From d7b2f0d3be76b3c7488ed6417da5197904e7fbfe Mon Sep 17 00:00:00 2001
From: Luke Barnard <lukeb@openmarket.com>
Date: Fri, 28 Apr 2017 14:32:08 +0100
Subject: [PATCH 001/157] CSS for new SetMxIdDialog

---
 src/skins/vector/css/_components.scss                        | 2 +-
 .../{_SetDisplayNameDialog.scss => _SetMxIdDialog.scss}      | 5 +++--
 2 files changed, 4 insertions(+), 3 deletions(-)
 rename src/skins/vector/css/matrix-react-sdk/views/dialogs/{_SetDisplayNameDialog.scss => _SetMxIdDialog.scss} (92%)

diff --git a/src/skins/vector/css/_components.scss b/src/skins/vector/css/_components.scss
index df3c4600..54f6c795 100644
--- a/src/skins/vector/css/_components.scss
+++ b/src/skins/vector/css/_components.scss
@@ -17,7 +17,7 @@
 @import "./matrix-react-sdk/views/dialogs/_ChatInviteDialog.scss";
 @import "./matrix-react-sdk/views/dialogs/_ConfirmUserActionDialog.scss";
 @import "./matrix-react-sdk/views/dialogs/_EncryptedEventDialog.scss";
-@import "./matrix-react-sdk/views/dialogs/_SetDisplayNameDialog.scss";
+@import "./matrix-react-sdk/views/dialogs/_SetMxIdDialog.scss";
 @import "./matrix-react-sdk/views/dialogs/_UnknownDeviceDialog.scss";
 @import "./matrix-react-sdk/views/elements/_AccessibleButton.scss";
 @import "./matrix-react-sdk/views/elements/_AddressSelector.scss";
diff --git a/src/skins/vector/css/matrix-react-sdk/views/dialogs/_SetDisplayNameDialog.scss b/src/skins/vector/css/matrix-react-sdk/views/dialogs/_SetMxIdDialog.scss
similarity index 92%
rename from src/skins/vector/css/matrix-react-sdk/views/dialogs/_SetDisplayNameDialog.scss
rename to src/skins/vector/css/matrix-react-sdk/views/dialogs/_SetMxIdDialog.scss
index 2f0750ad..4314a39f 100644
--- a/src/skins/vector/css/matrix-react-sdk/views/dialogs/_SetDisplayNameDialog.scss
+++ b/src/skins/vector/css/matrix-react-sdk/views/dialogs/_SetMxIdDialog.scss
@@ -1,5 +1,6 @@
 /*
 Copyright 2015, 2016 OpenMarket Ltd
+Copyright 2017 Vector Creations Ltd
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
@@ -14,11 +15,11 @@ See the License for the specific language governing permissions and
 limitations under the License.
 */
 
-.mx_SetDisplayNameDialog_input {
+.mx_SetMxIdDialog_input {
     border-radius: 3px;
     border: 1px solid $input-border-color;
     padding: 9px;
     color: $primary-fg-color;
     background-color: $primary-bg-color;
     font-size: 15px;
-}
\ No newline at end of file
+}

From f14c2a0a7119bd16209eb9f54a50d3249da0c035 Mon Sep 17 00:00:00 2001
From: Luke Barnard <lukeb@openmarket.com>
Date: Fri, 5 May 2017 16:30:18 +0100
Subject: [PATCH 002/157] Implement PasswordNagBar

This will tell the user that they need to set a password to return to their account.
---
 src/component-index.js                        |  6 +--
 .../views/globals/PasswordNagBar.js           | 47 +++++++++++++++++++
 2 files changed, 50 insertions(+), 3 deletions(-)
 create mode 100644 src/components/views/globals/PasswordNagBar.js

diff --git a/src/component-index.js b/src/component-index.js
index 4bf0b0f9..c92437ed 100644
--- a/src/component-index.js
+++ b/src/component-index.js
@@ -1,5 +1,6 @@
 /*
 Copyright 2015, 2016 OpenMarket Ltd
+Copyright 2017 Vector Creations Ltd
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
@@ -19,9 +20,6 @@ limitations under the License.
  * You can edit it you like, but your changes will be overwritten,
  * so you'd just be trying to swim upstream like a salmon.
  * You are not a salmon.
- *
- * To update it, run:
- *    ./reskindex.js -h header
  */
 
 module.exports.components = require('matrix-react-sdk/lib/component-index').components;
@@ -66,6 +64,8 @@ import views$globals$MatrixToolbar from './components/views/globals/MatrixToolba
 views$globals$MatrixToolbar && (module.exports.components['views.globals.MatrixToolbar'] = views$globals$MatrixToolbar);
 import views$globals$NewVersionBar from './components/views/globals/NewVersionBar';
 views$globals$NewVersionBar && (module.exports.components['views.globals.NewVersionBar'] = views$globals$NewVersionBar);
+import views$globals$PasswordNagBar from './components/views/globals/PasswordNagBar';
+views$globals$PasswordNagBar && (module.exports.components['views.globals.PasswordNagBar'] = views$globals$PasswordNagBar);
 import views$login$VectorCustomServerDialog from './components/views/login/VectorCustomServerDialog';
 views$login$VectorCustomServerDialog && (module.exports.components['views.login.VectorCustomServerDialog'] = views$login$VectorCustomServerDialog);
 import views$login$VectorLoginFooter from './components/views/login/VectorLoginFooter';
diff --git a/src/components/views/globals/PasswordNagBar.js b/src/components/views/globals/PasswordNagBar.js
new file mode 100644
index 00000000..03a95566
--- /dev/null
+++ b/src/components/views/globals/PasswordNagBar.js
@@ -0,0 +1,47 @@
+/*
+Copyright 2017 Vector Creations Ltd
+
+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.
+*/
+
+'use strict';
+
+import React from 'react';
+import sdk from 'matrix-react-sdk';
+import Modal from 'matrix-react-sdk/lib/Modal';
+
+export default React.createClass({
+    onUpdateClicked: function() {
+        // TODO: Implement dialog to set password
+        // const SetPasswordDialog = sdk.getComponent('dialogs.SetPasswordDialog');
+        // Modal.createDialog(SetPasswordDialog, {
+        //     onFinished: () => {
+        //     }
+        // });
+    },
+
+    render: function() {
+        const AccessibleButton = sdk.getComponent('elements.AccessibleButton');
+        return (
+            <div className="mx_MatrixToolbar">
+                <img className="mx_MatrixToolbar_warning" src="img/warning.svg" width="24" height="23" alt="/!\"/>
+                <div className="mx_MatrixToolbar_content">
+                    To be able to return to your account, you need to set a password.
+                </div>
+                <button className="mx_MatrixToolbar_action" onClick={this.onUpdateClicked}>
+                    Set Password
+                </button>
+            </div>
+        );
+    }
+});

From c783f701ddc25897ab123406105a50daee0ac665 Mon Sep 17 00:00:00 2001
From: Luke Barnard <lukeb@openmarket.com>
Date: Mon, 8 May 2017 10:01:18 +0100
Subject: [PATCH 003/157] reskindex

---
 src/component-index.js | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/component-index.js b/src/component-index.js
index c92437ed..cdab24a4 100644
--- a/src/component-index.js
+++ b/src/component-index.js
@@ -1,6 +1,5 @@
 /*
 Copyright 2015, 2016 OpenMarket Ltd
-Copyright 2017 Vector Creations Ltd
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
@@ -20,6 +19,9 @@ limitations under the License.
  * You can edit it you like, but your changes will be overwritten,
  * so you'd just be trying to swim upstream like a salmon.
  * You are not a salmon.
+ *
+ * To update it, run:
+ *    ./reskindex.js -h header
  */
 
 module.exports.components = require('matrix-react-sdk/lib/component-index').components;

From 5766a6e93d2c7525e36dfafde6ddd712835195ca Mon Sep 17 00:00:00 2001
From: Luke Barnard <lukeb@openmarket.com>
Date: Mon, 8 May 2017 10:02:05 +0100
Subject: [PATCH 004/157] Give warning icon better alt

---
 src/components/views/globals/PasswordNagBar.js | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/src/components/views/globals/PasswordNagBar.js b/src/components/views/globals/PasswordNagBar.js
index 03a95566..11168403 100644
--- a/src/components/views/globals/PasswordNagBar.js
+++ b/src/components/views/globals/PasswordNagBar.js
@@ -34,7 +34,12 @@ export default React.createClass({
         const AccessibleButton = sdk.getComponent('elements.AccessibleButton');
         return (
             <div className="mx_MatrixToolbar">
-                <img className="mx_MatrixToolbar_warning" src="img/warning.svg" width="24" height="23" alt="/!\"/>
+                <img className="mx_MatrixToolbar_warning"
+                    src="img/warning.svg"
+                    width="24"
+                    height="23"
+                    alt="Warning"
+                />
                 <div className="mx_MatrixToolbar_content">
                     To be able to return to your account, you need to set a password.
                 </div>

From 2e49014ffee8c119fd71f107cf0141acfbd46810 Mon Sep 17 00:00:00 2001
From: Luke Barnard <lukeb@openmarket.com>
Date: Thu, 11 May 2017 09:33:52 +0100
Subject: [PATCH 005/157] CSS for mxIdDialog redesign

---
 src/skins/vector/css/_common.scss             |  1 +
 .../views/dialogs/_SetMxIdDialog.scss         | 21 +++++++++++++++++++
 2 files changed, 22 insertions(+)

diff --git a/src/skins/vector/css/_common.scss b/src/skins/vector/css/_common.scss
index 5b1d1de6..30483294 100644
--- a/src/skins/vector/css/_common.scss
+++ b/src/skins/vector/css/_common.scss
@@ -248,6 +248,7 @@ textarea {
 .mx_Dialog_title {
     min-height: 16px;
     padding-top: 40px;
+    padding-right: 40px;
     font-weight: bold;
     font-size: 22px;
     line-height: 1.4;
diff --git a/src/skins/vector/css/matrix-react-sdk/views/dialogs/_SetMxIdDialog.scss b/src/skins/vector/css/matrix-react-sdk/views/dialogs/_SetMxIdDialog.scss
index 4314a39f..9aec165f 100644
--- a/src/skins/vector/css/matrix-react-sdk/views/dialogs/_SetMxIdDialog.scss
+++ b/src/skins/vector/css/matrix-react-sdk/views/dialogs/_SetMxIdDialog.scss
@@ -15,6 +15,10 @@ See the License for the specific language governing permissions and
 limitations under the License.
 */
 
+.mx_SetMxIdDialog_input_group {
+    display: flex;
+}
+
 .mx_SetMxIdDialog_input {
     border-radius: 3px;
     border: 1px solid $input-border-color;
@@ -22,4 +26,21 @@ limitations under the License.
     color: $primary-fg-color;
     background-color: $primary-bg-color;
     font-size: 15px;
+    width: 100%;
+    max-width: 280px;
 }
+
+.mx_SetMxIdDialog_input.error,
+.mx_SetMxIdDialog_input.error:focus {
+    border: 1px solid $warning-color;
+}
+
+.mx_SetMxIdDialog_input_group .mx_Spinner {
+    height: 37px;
+    padding-left: 10px;
+    justify-content: flex-start;
+}
+
+.mx_SetMxIdDialog .success {
+    color: $accent-color;
+}
\ No newline at end of file

From 98f62d0300b1e8fc6690baa6f8d60d21fbbb4253 Mon Sep 17 00:00:00 2001
From: Luke Barnard <lukeb@openmarket.com>
Date: Thu, 11 May 2017 09:40:06 +0100
Subject: [PATCH 006/157] NL at EOF

---
 src/component-index.js                                         | 3 ---
 .../css/matrix-react-sdk/views/dialogs/_SetMxIdDialog.scss     | 2 +-
 2 files changed, 1 insertion(+), 4 deletions(-)

diff --git a/src/component-index.js b/src/component-index.js
index cdab24a4..e737b3c6 100644
--- a/src/component-index.js
+++ b/src/component-index.js
@@ -19,9 +19,6 @@ limitations under the License.
  * You can edit it you like, but your changes will be overwritten,
  * so you'd just be trying to swim upstream like a salmon.
  * You are not a salmon.
- *
- * To update it, run:
- *    ./reskindex.js -h header
  */
 
 module.exports.components = require('matrix-react-sdk/lib/component-index').components;
diff --git a/src/skins/vector/css/matrix-react-sdk/views/dialogs/_SetMxIdDialog.scss b/src/skins/vector/css/matrix-react-sdk/views/dialogs/_SetMxIdDialog.scss
index 9aec165f..c4444918 100644
--- a/src/skins/vector/css/matrix-react-sdk/views/dialogs/_SetMxIdDialog.scss
+++ b/src/skins/vector/css/matrix-react-sdk/views/dialogs/_SetMxIdDialog.scss
@@ -43,4 +43,4 @@ limitations under the License.
 
 .mx_SetMxIdDialog .success {
     color: $accent-color;
-}
\ No newline at end of file
+}

From ab24994e37889368f27ff5177c04b317d4f74ed0 Mon Sep 17 00:00:00 2001
From: Luke Barnard <lukeb@openmarket.com>
Date: Thu, 11 May 2017 09:42:21 +0100
Subject: [PATCH 007/157] Move general CSS to more specific so as not to affect
 other dialogs

---
 src/skins/vector/css/_common.scss                             | 1 -
 .../css/matrix-react-sdk/views/dialogs/_SetMxIdDialog.scss    | 4 ++++
 2 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/skins/vector/css/_common.scss b/src/skins/vector/css/_common.scss
index 30483294..5b1d1de6 100644
--- a/src/skins/vector/css/_common.scss
+++ b/src/skins/vector/css/_common.scss
@@ -248,7 +248,6 @@ textarea {
 .mx_Dialog_title {
     min-height: 16px;
     padding-top: 40px;
-    padding-right: 40px;
     font-weight: bold;
     font-size: 22px;
     line-height: 1.4;
diff --git a/src/skins/vector/css/matrix-react-sdk/views/dialogs/_SetMxIdDialog.scss b/src/skins/vector/css/matrix-react-sdk/views/dialogs/_SetMxIdDialog.scss
index c4444918..f7d8a3d0 100644
--- a/src/skins/vector/css/matrix-react-sdk/views/dialogs/_SetMxIdDialog.scss
+++ b/src/skins/vector/css/matrix-react-sdk/views/dialogs/_SetMxIdDialog.scss
@@ -15,6 +15,10 @@ See the License for the specific language governing permissions and
 limitations under the License.
 */
 
+.mx_SetMxIdDialog .mx_Dialog_title {
+    padding-right: 40px;
+}
+
 .mx_SetMxIdDialog_input_group {
     display: flex;
 }

From d2ea162b3f1ff730041bb57d8e3961d3f954802a Mon Sep 17 00:00:00 2001
From: Luke Barnard <lukeb@openmarket.com>
Date: Thu, 11 May 2017 10:11:30 +0100
Subject: [PATCH 008/157] Unmuddle the component-index header

---
 src/component-index.js | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/component-index.js b/src/component-index.js
index e737b3c6..cdab24a4 100644
--- a/src/component-index.js
+++ b/src/component-index.js
@@ -19,6 +19,9 @@ limitations under the License.
  * You can edit it you like, but your changes will be overwritten,
  * so you'd just be trying to swim upstream like a salmon.
  * You are not a salmon.
+ *
+ * To update it, run:
+ *    ./reskindex.js -h header
  */
 
 module.exports.components = require('matrix-react-sdk/lib/component-index').components;

From f60be2d658de118a5f22a3ed9041a0d0c0330b1c Mon Sep 17 00:00:00 2001
From: Luke Barnard <lukeb@openmarket.com>
Date: Fri, 12 May 2017 16:12:17 +0100
Subject: [PATCH 009/157] Add welcomeUserId to sample config

---
 config.sample.json | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/config.sample.json b/config.sample.json
index 3c513f7a..9be92fa7 100644
--- a/config.sample.json
+++ b/config.sample.json
@@ -10,5 +10,6 @@
         "servers": [
             "matrix.org"
         ]
-    }
+    },
+    "welcomeUserId": "@RiotBot:matrix.org"
 }

From 0e787a09c3682f6db84a38228577185faf816157 Mon Sep 17 00:00:00 2001
From: Luke Barnard <lukeb@openmarket.com>
Date: Tue, 16 May 2017 09:44:52 +0100
Subject: [PATCH 010/157] Implement dialog to set password

Until https://github.com/matrix-org/matrix-react-sdk/pull/881, ChangePassword will not know about the cached password (so it won't hide "Current Password" yet).

There's also a bit of work left - informing the SessionStore that the password has changed (marked with a TODO)
---
 .../views/dialogs/SetPasswordDialog.js        | 88 +++++++++++++++++++
 .../views/globals/PasswordNagBar.js           | 12 +--
 src/skins/vector/css/_components.scss         |  1 +
 .../views/dialogs/_SetPasswordDialog.scss     | 35 ++++++++
 4 files changed, 130 insertions(+), 6 deletions(-)
 create mode 100644 src/components/views/dialogs/SetPasswordDialog.js
 create mode 100644 src/skins/vector/css/vector-web/views/dialogs/_SetPasswordDialog.scss

diff --git a/src/components/views/dialogs/SetPasswordDialog.js b/src/components/views/dialogs/SetPasswordDialog.js
new file mode 100644
index 00000000..977fadbd
--- /dev/null
+++ b/src/components/views/dialogs/SetPasswordDialog.js
@@ -0,0 +1,88 @@
+/*
+Copyright 2016 OpenMarket Ltd
+Copyright 2017 Vector Creations Ltd
+
+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.
+*/
+
+import q from 'q';
+import React from 'react';
+import sdk from 'matrix-react-sdk';
+import {MatrixClientPeg} from 'matrix-react-sdk';
+import classnames from 'classnames';
+
+/**
+ * Prompt the user to set a password
+ *
+ * On success, `onFinished()` when finished
+ */
+export default React.createClass({
+    displayName: 'SetPasswordDialog',
+    propTypes: {
+        onFinished: React.PropTypes.func.isRequired,
+    },
+
+    getInitialState: function() {
+        return {
+            error: null,
+        };
+    },
+
+    _onPasswordChanged: function() {
+        this.props.onFinished();
+    },
+
+    _onPasswordChangeError: function(err) {
+        let errMsg = err.error || "";
+        if (err.httpStatus === 403) {
+            errMsg = "Failed to change password. Is your password correct?";
+        } else if (err.httpStatus) {
+            errMsg += ` (HTTP status ${err.httpStatus})`;
+        }
+        this.setState({
+            error: errMsg,
+        });
+    },
+
+    render: function() {
+        const BaseDialog = sdk.getComponent('views.dialogs.BaseDialog');
+        const ChangePassword = sdk.getComponent('views.settings.ChangePassword');
+        const Spinner = sdk.getComponent('elements.Spinner');
+
+        return (
+            <BaseDialog className="mx_SetPasswordDialog"
+                onFinished={this.props.onFinished}
+                title="Please set a new password!"
+            >
+                <div className="mx_Dialog_content">
+                    <p>
+                        This will allow you to return to your account after signing out,
+                        and sign in on other devices.
+                    </p>
+                    <ChangePassword
+                        className="mx_SetPasswordDialog_change_password"
+                        rowClassName=""
+                        rowLabelClassName=""
+                        rowInputClassName=""
+                        buttonClassName="mx_Dialog_primary mx_SetPasswordDialog_change_password_button"
+                        disableConfirmation={true}
+                        onError={this._onPasswordChangeError}
+                        onFinished={this._onPasswordChanged} />
+                    <div className="error">
+                        { this.state.error }
+                    </div>
+                </div>
+            </BaseDialog>
+        );
+    },
+});
diff --git a/src/components/views/globals/PasswordNagBar.js b/src/components/views/globals/PasswordNagBar.js
index 11168403..a42706c3 100644
--- a/src/components/views/globals/PasswordNagBar.js
+++ b/src/components/views/globals/PasswordNagBar.js
@@ -22,12 +22,12 @@ import Modal from 'matrix-react-sdk/lib/Modal';
 
 export default React.createClass({
     onUpdateClicked: function() {
-        // TODO: Implement dialog to set password
-        // const SetPasswordDialog = sdk.getComponent('dialogs.SetPasswordDialog');
-        // Modal.createDialog(SetPasswordDialog, {
-        //     onFinished: () => {
-        //     }
-        // });
+        const SetPasswordDialog = sdk.getComponent('dialogs.SetPasswordDialog');
+        Modal.createDialog(SetPasswordDialog, {
+            onFinished: () => {
+                //TODO: Notify SessionStore of changed password: dispatch password_changed
+            }
+        });
     },
 
     render: function() {
diff --git a/src/skins/vector/css/_components.scss b/src/skins/vector/css/_components.scss
index a0864817..b1964dca 100644
--- a/src/skins/vector/css/_components.scss
+++ b/src/skins/vector/css/_components.scss
@@ -69,6 +69,7 @@
 @import "./vector-web/views/context_menus/_MessageContextMenu.scss";
 @import "./vector-web/views/context_menus/_RoomTileContextMenu.scss";
 @import "./vector-web/views/dialogs/_ChangelogDialog.scss";
+@import "./vector-web/views/dialogs/_SetPasswordDialog.scss";
 @import "./vector-web/views/directory/_NetworkDropdown.scss";
 @import "./vector-web/views/elements/_ImageView.scss";
 @import "./vector-web/views/elements/_Spinner.scss";
diff --git a/src/skins/vector/css/vector-web/views/dialogs/_SetPasswordDialog.scss b/src/skins/vector/css/vector-web/views/dialogs/_SetPasswordDialog.scss
new file mode 100644
index 00000000..28a8b7c9
--- /dev/null
+++ b/src/skins/vector/css/vector-web/views/dialogs/_SetPasswordDialog.scss
@@ -0,0 +1,35 @@
+/*
+Copyright 2017 Vector Creations Ltd
+
+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.
+*/
+
+.mx_SetPasswordDialog_change_password input {
+    border-radius: 3px;
+    border: 1px solid $input-border-color;
+    padding: 9px;
+    color: $primary-fg-color;
+    background-color: $primary-bg-color;
+    font-size: 15px;
+    width: 100%;
+    max-width: 280px;
+    margin-bottom: 10px;
+}
+
+.mx_SetPasswordDialog_change_password_button {
+    margin-top: 68px;
+}
+
+.mx_SetPasswordDialog .mx_Dialog_content {
+    margin-bottom: 0px;
+}

From 5814a3fdc8d82ac864ce271cd5211131b7aa9298 Mon Sep 17 00:00:00 2001
From: Luke Barnard <lukeb@openmarket.com>
Date: Tue, 16 May 2017 10:11:44 +0100
Subject: [PATCH 011/157] Fix copyright

---
 src/components/views/dialogs/SetPasswordDialog.js | 1 -
 1 file changed, 1 deletion(-)

diff --git a/src/components/views/dialogs/SetPasswordDialog.js b/src/components/views/dialogs/SetPasswordDialog.js
index 977fadbd..1aabf181 100644
--- a/src/components/views/dialogs/SetPasswordDialog.js
+++ b/src/components/views/dialogs/SetPasswordDialog.js
@@ -1,5 +1,4 @@
 /*
-Copyright 2016 OpenMarket Ltd
 Copyright 2017 Vector Creations Ltd
 
 Licensed under the Apache License, Version 2.0 (the "License");

From 79d32868a6d804dbf305331b06aa1e3f1b5dd692 Mon Sep 17 00:00:00 2001
From: Luke Barnard <lukeb@openmarket.com>
Date: Tue, 16 May 2017 11:39:30 +0100
Subject: [PATCH 012/157] Replace NeedToRegister with SetMxId dialog

---
 src/components/structures/RightPanel.js    | 6 +-----
 src/components/structures/RoomDirectory.js | 6 +-----
 2 files changed, 2 insertions(+), 10 deletions(-)

diff --git a/src/components/structures/RightPanel.js b/src/components/structures/RightPanel.js
index 04a98119..2c606e8c 100644
--- a/src/components/structures/RightPanel.js
+++ b/src/components/structures/RightPanel.js
@@ -89,11 +89,7 @@ module.exports = React.createClass({
 
     onInviteButtonClick: function() {
         if (MatrixClientPeg.get().isGuest()) {
-            var NeedToRegisterDialog = sdk.getComponent("dialogs.NeedToRegisterDialog");
-            Modal.createDialog(NeedToRegisterDialog, {
-                title: "Please Register",
-                description: "Guest users can't invite users. Please register to invite."
-            });
+            dis.dispatch({action: 'view_set_mxid'});
             return;
         }
 
diff --git a/src/components/structures/RoomDirectory.js b/src/components/structures/RoomDirectory.js
index 91046959..96463657 100644
--- a/src/components/structures/RoomDirectory.js
+++ b/src/components/structures/RoomDirectory.js
@@ -335,11 +335,7 @@ module.exports = React.createClass({
             // to the directory.
             if (MatrixClientPeg.get().isGuest()) {
                 if (!room.world_readable && !room.guest_can_join) {
-                    var NeedToRegisterDialog = sdk.getComponent("dialogs.NeedToRegisterDialog");
-                    Modal.createDialog(NeedToRegisterDialog, {
-                        title: "Failed to join the room",
-                        description: "This room is inaccessible to guests. You may be able to join if you register."
-                    });
+                    dis.dispatch({action: 'view_set_mxid'});
                     return;
                 }
             }

From e367fb5a987f6b3621704688eb3af7c6593bc9f5 Mon Sep 17 00:00:00 2001
From: Luke Barnard <lukeb@openmarket.com>
Date: Tue, 16 May 2017 12:45:30 +0100
Subject: [PATCH 013/157] disabledConfirmation -> confirm

---
 src/components/views/dialogs/SetPasswordDialog.js | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/components/views/dialogs/SetPasswordDialog.js b/src/components/views/dialogs/SetPasswordDialog.js
index 1aabf181..a0b6fd1e 100644
--- a/src/components/views/dialogs/SetPasswordDialog.js
+++ b/src/components/views/dialogs/SetPasswordDialog.js
@@ -74,7 +74,7 @@ export default React.createClass({
                         rowLabelClassName=""
                         rowInputClassName=""
                         buttonClassName="mx_Dialog_primary mx_SetPasswordDialog_change_password_button"
-                        disableConfirmation={true}
+                        confirm={false}
                         onError={this._onPasswordChangeError}
                         onFinished={this._onPasswordChanged} />
                     <div className="error">

From 48856c31f893815f3d3731717219d17db83dfc12 Mon Sep 17 00:00:00 2001
From: Luke Barnard <lukeb@openmarket.com>
Date: Tue, 16 May 2017 13:48:56 +0100
Subject: [PATCH 014/157] Dispatch password_changed when SetPasswordDialog
 finished

---
 src/components/views/globals/PasswordNagBar.js | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/components/views/globals/PasswordNagBar.js b/src/components/views/globals/PasswordNagBar.js
index a42706c3..b44950ad 100644
--- a/src/components/views/globals/PasswordNagBar.js
+++ b/src/components/views/globals/PasswordNagBar.js
@@ -25,7 +25,10 @@ export default React.createClass({
         const SetPasswordDialog = sdk.getComponent('dialogs.SetPasswordDialog');
         Modal.createDialog(SetPasswordDialog, {
             onFinished: () => {
-                //TODO: Notify SessionStore of changed password: dispatch password_changed
+                // Notify SessionStore that the user's password was changed
+                dis.dispatch({
+                    action: 'password_changed',
+                });
             }
         });
     },

From 11d88aa6a2b9b1f447c432bb52eb72e2579f8bd8 Mon Sep 17 00:00:00 2001
From: Luke Barnard <lukeb@openmarket.com>
Date: Tue, 16 May 2017 13:55:25 +0100
Subject: [PATCH 015/157] import dispatcher

---
 src/components/views/globals/PasswordNagBar.js | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/components/views/globals/PasswordNagBar.js b/src/components/views/globals/PasswordNagBar.js
index b44950ad..3fd0191a 100644
--- a/src/components/views/globals/PasswordNagBar.js
+++ b/src/components/views/globals/PasswordNagBar.js
@@ -19,6 +19,7 @@ limitations under the License.
 import React from 'react';
 import sdk from 'matrix-react-sdk';
 import Modal from 'matrix-react-sdk/lib/Modal';
+import dis from 'matrix-react-sdk/lib/dispatcher';
 
 export default React.createClass({
     onUpdateClicked: function() {

From 219bfffea293ed3f4171df130d5f4da1464bbd12 Mon Sep 17 00:00:00 2001
From: Luke Barnard <lukeb@openmarket.com>
Date: Tue, 16 May 2017 14:24:09 +0100
Subject: [PATCH 016/157] Only dispatch password_changed when password has
 changed

---
 src/components/views/dialogs/SetPasswordDialog.js | 2 +-
 src/components/views/globals/PasswordNagBar.js    | 5 ++++-
 2 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/src/components/views/dialogs/SetPasswordDialog.js b/src/components/views/dialogs/SetPasswordDialog.js
index a0b6fd1e..e0bbee7d 100644
--- a/src/components/views/dialogs/SetPasswordDialog.js
+++ b/src/components/views/dialogs/SetPasswordDialog.js
@@ -38,7 +38,7 @@ export default React.createClass({
     },
 
     _onPasswordChanged: function() {
-        this.props.onFinished();
+        this.props.onFinished(true);
     },
 
     _onPasswordChangeError: function(err) {
diff --git a/src/components/views/globals/PasswordNagBar.js b/src/components/views/globals/PasswordNagBar.js
index 3fd0191a..f0fdee6c 100644
--- a/src/components/views/globals/PasswordNagBar.js
+++ b/src/components/views/globals/PasswordNagBar.js
@@ -25,7 +25,10 @@ export default React.createClass({
     onUpdateClicked: function() {
         const SetPasswordDialog = sdk.getComponent('dialogs.SetPasswordDialog');
         Modal.createDialog(SetPasswordDialog, {
-            onFinished: () => {
+            onFinished: (passwordChanged) => {
+                if (!passwordChanged) {
+                    return;
+                }
                 // Notify SessionStore that the user's password was changed
                 dis.dispatch({
                     action: 'password_changed',

From 5d712d27d3ff869992653f4a576c935b8b1cd6ef Mon Sep 17 00:00:00 2001
From: Luke Barnard <lukeb@openmarket.com>
Date: Mon, 22 May 2017 14:45:40 +0100
Subject: [PATCH 017/157] autoFocus new password input in SetPasswordDialog

---
 src/components/views/dialogs/SetPasswordDialog.js | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/components/views/dialogs/SetPasswordDialog.js b/src/components/views/dialogs/SetPasswordDialog.js
index e0bbee7d..2db64d2f 100644
--- a/src/components/views/dialogs/SetPasswordDialog.js
+++ b/src/components/views/dialogs/SetPasswordDialog.js
@@ -75,6 +75,7 @@ export default React.createClass({
                         rowInputClassName=""
                         buttonClassName="mx_Dialog_primary mx_SetPasswordDialog_change_password_button"
                         confirm={false}
+                        autoFocusNewPasswordInput={true}
                         onError={this._onPasswordChangeError}
                         onFinished={this._onPasswordChanged} />
                     <div className="error">

From 9fc57786f139221073d02de79257507f6a5d1d80 Mon Sep 17 00:00:00 2001
From: Luke Barnard <lukeb@openmarket.com>
Date: Mon, 22 May 2017 16:11:52 +0100
Subject: [PATCH 018/157] Add warm-fuzzy for successful password entry

---
 .../views/dialogs/SetPasswordDialog.js        | 31 +++++++++++++++++++
 1 file changed, 31 insertions(+)

diff --git a/src/components/views/dialogs/SetPasswordDialog.js b/src/components/views/dialogs/SetPasswordDialog.js
index 2db64d2f..fb586cd0 100644
--- a/src/components/views/dialogs/SetPasswordDialog.js
+++ b/src/components/views/dialogs/SetPasswordDialog.js
@@ -34,10 +34,17 @@ export default React.createClass({
     getInitialState: function() {
         return {
             error: null,
+            success: false,
         };
     },
 
     _onPasswordChanged: function() {
+        this.setState({
+            success: true,
+        });
+    },
+
+    _onContinueClicked: function() {
         this.props.onFinished(true);
     },
 
@@ -58,6 +65,30 @@ export default React.createClass({
         const ChangePassword = sdk.getComponent('views.settings.ChangePassword');
         const Spinner = sdk.getComponent('elements.Spinner');
 
+        if (this.state.success) {
+            return (
+                <BaseDialog className="mx_SetPasswordDialog"
+                    onFinished={this.props.onFinished}
+                    title="You have successfully set a new password!"
+                >
+                    <div className="mx_Dialog_content">
+                        <p>
+                            You can now return to your account after signing out,
+                            and sign in on other devices.
+                        </p>
+                    </div>
+                    <div className="mx_Dialog_buttons">
+                        <button
+                            className="mx_Dialog_primary"
+                            autoFocus={true}
+                            onClick={this._onContinueClicked}>
+                                Continue
+                        </button>
+                    </div>
+                </BaseDialog>
+            );
+        }
+
         return (
             <BaseDialog className="mx_SetPasswordDialog"
                 onFinished={this.props.onFinished}

From efb6316ba06f44970540126d305497b8af78621f Mon Sep 17 00:00:00 2001
From: Luke Barnard <lukeb@openmarket.com>
Date: Wed, 24 May 2017 17:58:03 +0100
Subject: [PATCH 019/157] Implement default welcome page and allow custom URL
 /w config

counterpart to https://github.com/matrix-org/matrix-react-sdk/pull/922
---
 config.sample.json                          |  3 ++-
 res/home.html                               |  9 +++++++++
 scripts/copy-res.js                         |  1 +
 src/components/structures/BottomLeftMenu.js | 17 ++++-------------
 src/components/structures/HomePage.js       | 15 ++++++++++++---
 src/components/structures/LeftPanel.js      |  3 +--
 6 files changed, 29 insertions(+), 19 deletions(-)
 create mode 100644 res/home.html

diff --git a/config.sample.json b/config.sample.json
index 9be92fa7..f26a6553 100644
--- a/config.sample.json
+++ b/config.sample.json
@@ -11,5 +11,6 @@
             "matrix.org"
         ]
     },
-    "welcomeUserId": "@RiotBot:matrix.org"
+    "welcomeUserId": "@RiotBot:matrix.org",
+    "welcomePageUrl": "https://about.riot.im"
 }
diff --git a/res/home.html b/res/home.html
new file mode 100644
index 00000000..ddcfb0e8
--- /dev/null
+++ b/res/home.html
@@ -0,0 +1,9 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <title>Riot - Home</title>
+</head>
+<body>
+    <div>Welcome to Riot</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/scripts/copy-res.js b/scripts/copy-res.js
index d3a2ee5e..c1779259 100755
--- a/scripts/copy-res.js
+++ b/scripts/copy-res.js
@@ -8,6 +8,7 @@
 // "dest/b/...".
 const COPY_LIST = [
     ["res/manifest.json", "webapp"],
+    ["res/home.html", "webapp"],
     ["res/{media,vector-icons}/**", "webapp"],
     ["res/flags/*", "webapp/flags/"],
     ["src/skins/vector/{fonts,img}/**", "webapp"],
diff --git a/src/components/structures/BottomLeftMenu.js b/src/components/structures/BottomLeftMenu.js
index f378cac6..f357bede 100644
--- a/src/components/structures/BottomLeftMenu.js
+++ b/src/components/structures/BottomLeftMenu.js
@@ -27,7 +27,6 @@ module.exports = React.createClass({
 
     propTypes: {
         collapsed: React.PropTypes.bool.isRequired,
-        teamToken: React.PropTypes.string,
     },
 
     getInitialState: function() {
@@ -114,21 +113,13 @@ module.exports = React.createClass({
 
     render: function() {
         var TintableSvg = sdk.getComponent('elements.TintableSvg');
-
-        var homeButton;
-        if (this.props.teamToken) {
-            homeButton = (
-                <AccessibleButton className="mx_BottomLeftMenu_homePage" onClick={ this.onHomeClick } onMouseEnter={ this.onHomeMouseEnter } onMouseLeave={ this.onHomeMouseLeave } >
-                    <TintableSvg src="img/icons-home.svg" width="25" height="25" />
-                    { this.getLabel("Welcome page", this.state.homeHover) }
-                </AccessibleButton>
-            );
-        }
-
         return (
             <div className="mx_BottomLeftMenu">
                 <div className="mx_BottomLeftMenu_options">
-                    { homeButton }
+                    <AccessibleButton className="mx_BottomLeftMenu_homePage" onClick={ this.onHomeClick } onMouseEnter={ this.onHomeMouseEnter } onMouseLeave={ this.onHomeMouseLeave } >
+                        <TintableSvg src="img/icons-home.svg" width="25" height="25" />
+                        { this.getLabel("Welcome page", this.state.homeHover) }
+                    </AccessibleButton>
                     <AccessibleButton className="mx_BottomLeftMenu_people" onClick={ this.onPeopleClick } onMouseEnter={ this.onPeopleMouseEnter } onMouseLeave={ this.onPeopleMouseLeave } >
                         <TintableSvg src="img/icons-people.svg" width="25" height="25" />
                         { this.getLabel("Start chat", this.state.peopleHover) }
diff --git a/src/components/structures/HomePage.js b/src/components/structures/HomePage.js
index 8d44c90a..4f93eaae 100644
--- a/src/components/structures/HomePage.js
+++ b/src/components/structures/HomePage.js
@@ -25,15 +25,24 @@ module.exports = React.createClass({
     displayName: 'HomePage',
 
     propTypes: {
+        // URL base of the team server.
         teamServerUrl: React.PropTypes.string.isRequired,
-        teamToken: React.PropTypes.string.isRequired,
-        collapsedRhs: React.PropTypes.bool,
+        // Team token. Optional. If unset, the homePageUrl will be used
+        teamToken: React.PropTypes.string,
+        // URL to use as the iFrame src. Defaults to /home.html.
+        homePageUrl: React.PropTypes.string,
     },
 
     render: function() {
+        let src = this.props.homePageUrl || '/home.html';
+
+        if (this.props.teamToken) {
+            src = `${this.props.teamServerUrl}/static/${this.props.teamToken}/home.html`;
+        }
+
         return (
         <div className="mx_HomePage">
-            <iframe src={`${this.props.teamServerUrl}/static/${this.props.teamToken}/home.html`}/>
+            <iframe src={src}/>
         </div>
         );
     }
diff --git a/src/components/structures/LeftPanel.js b/src/components/structures/LeftPanel.js
index a9df37a8..e86dd7b1 100644
--- a/src/components/structures/LeftPanel.js
+++ b/src/components/structures/LeftPanel.js
@@ -30,7 +30,6 @@ var LeftPanel = React.createClass({
 
     propTypes: {
         collapsed: React.PropTypes.bool.isRequired,
-        teamToken: React.PropTypes.string,
     },
 
     getInitialState: function() {
@@ -129,7 +128,7 @@ var LeftPanel = React.createClass({
                     collapsed={this.props.collapsed}
                     searchFilter={this.state.searchFilter}
                     ConferenceHandler={VectorConferenceHandler} />
-                <BottomLeftMenu collapsed={this.props.collapsed} teamToken={this.props.teamToken}/>
+                <BottomLeftMenu collapsed={this.props.collapsed}/>
             </aside>
         );
     }

From 43bd88777ca6d68256fc59be923b83c2046ae3e6 Mon Sep 17 00:00:00 2001
From: Luke Barnard <lukeb@openmarket.com>
Date: Thu, 25 May 2017 10:10:26 +0100
Subject: [PATCH 020/157] Remove potentially confusing sample config

---
 config.sample.json | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/config.sample.json b/config.sample.json
index f26a6553..9be92fa7 100644
--- a/config.sample.json
+++ b/config.sample.json
@@ -11,6 +11,5 @@
             "matrix.org"
         ]
     },
-    "welcomeUserId": "@RiotBot:matrix.org",
-    "welcomePageUrl": "https://about.riot.im"
+    "welcomeUserId": "@RiotBot:matrix.org"
 }

From e253f86c63cbc91ea96610f8b8d847a0e4695c76 Mon Sep 17 00:00:00 2001
From: Luke Barnard <lukeb@openmarket.com>
Date: Thu, 25 May 2017 10:23:26 +0100
Subject: [PATCH 021/157] Improve teamToken prop doc on homePage

---
 src/components/structures/HomePage.js | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/components/structures/HomePage.js b/src/components/structures/HomePage.js
index 4f93eaae..5518cb95 100644
--- a/src/components/structures/HomePage.js
+++ b/src/components/structures/HomePage.js
@@ -27,7 +27,8 @@ module.exports = React.createClass({
     propTypes: {
         // URL base of the team server.
         teamServerUrl: React.PropTypes.string.isRequired,
-        // Team token. Optional. If unset, the homePageUrl will be used
+        // Team token. Optional. If set, used as to get the static homepage of the team
+        //      associated. If unset, homePageUrl will be used.
         teamToken: React.PropTypes.string,
         // URL to use as the iFrame src. Defaults to /home.html.
         homePageUrl: React.PropTypes.string,

From 365a46777c6b84a59f9492566568a8636a44c5e7 Mon Sep 17 00:00:00 2001
From: Luke Barnard <lukeb@openmarket.com>
Date: Thu, 25 May 2017 11:02:26 +0100
Subject: [PATCH 022/157] Remove GuestWarningBar

---
 .../views/globals/GuestWarningBar.js          | 43 -------------------
 .../structures/_MatrixChat.scss               |  6 ---
 .../views/globals/_GuestWarningBar.scss       | 36 ----------------
 3 files changed, 85 deletions(-)
 delete mode 100644 src/components/views/globals/GuestWarningBar.js
 delete mode 100644 src/skins/vector/css/vector-web/views/globals/_GuestWarningBar.scss

diff --git a/src/components/views/globals/GuestWarningBar.js b/src/components/views/globals/GuestWarningBar.js
deleted file mode 100644
index 810021cc..00000000
--- a/src/components/views/globals/GuestWarningBar.js
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
-Copyright 2016 OpenMarket Ltd
-
-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.
-*/
-
-var React = require('react');
-var dis = require('matrix-react-sdk/lib/dispatcher')
-
-module.exports = React.createClass({
-    displayName: 'GuestWarningBar',
-
-    onRegisterClicked: function() {
-        dis.dispatch({'action': 'start_upgrade_registration'});
-    },
- 
-    onLoginClicked: function() {
-        dis.dispatch({'action': 'logout'});
-        dis.dispatch({'action': 'start_login'});
-    },
-
-    render: function() {
-        return (
-            <div className="mx_GuestWarningBar">
-                <img className="mx_GuestWarningBar_warning" src="img/warning.svg" width="24" height="23" alt="/!\"/>
-                <div>
-                    You are Rioting as a guest. <a onClick={this.onRegisterClicked}>Register</a> or <a onClick={this.onLoginClicked}>sign in</a> to access more rooms and features.
-                </div>
-            </div>
-        );
-    }
-});
-
diff --git a/src/skins/vector/css/matrix-react-sdk/structures/_MatrixChat.scss b/src/skins/vector/css/matrix-react-sdk/structures/_MatrixChat.scss
index 10528b36..156b1709 100644
--- a/src/skins/vector/css/matrix-react-sdk/structures/_MatrixChat.scss
+++ b/src/skins/vector/css/matrix-react-sdk/structures/_MatrixChat.scss
@@ -41,12 +41,6 @@ limitations under the License.
     height: 40px;
 }
 
-.mx_GuestWarningBar {
-    order: 1;
-
-    height: 40px;
-}
-
 .mx_MatrixChat_toolbarShowing {
     height: auto;
 }
diff --git a/src/skins/vector/css/vector-web/views/globals/_GuestWarningBar.scss b/src/skins/vector/css/vector-web/views/globals/_GuestWarningBar.scss
deleted file mode 100644
index f5bdbaf9..00000000
--- a/src/skins/vector/css/vector-web/views/globals/_GuestWarningBar.scss
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
-Copyright 2015, 2016 OpenMarket Ltd
-
-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.
-*/
-
-.mx_GuestWarningBar {
-    background-color: $accent-color;
-    color: $accent-fg-color;
-
-    display: flex;
-    align-items: center;
-}
-
-.mx_GuestWarningBar_warning {
-    margin-left: 16px;
-    margin-right: 8px;
-    margin-top: -2px;
-}
-
-.mx_GuestWarningBar a {
-    color: $accent-fg-color ! important;
-    text-decoration: underline ! important;
-    cursor: pointer;
-}
-

From af305ea540bf9880acb54850bdd54a06993c87eb Mon Sep 17 00:00:00 2001
From: David Baker <dave@matrix.org>
Date: Wed, 26 Apr 2017 19:00:07 +0100
Subject: [PATCH 023/157] Make left panel more friendly to new users

https://github.com/vector-im/riot-web/issues/3609
---
 src/components/structures/RoomSubList.js      | 14 +++++++-----
 .../views/rooms/_RoomList.scss                | 22 +++++++++++++++++++
 2 files changed, 30 insertions(+), 6 deletions(-)

diff --git a/src/components/structures/RoomSubList.js b/src/components/structures/RoomSubList.js
index 6490e456..ead4b4c6 100644
--- a/src/components/structures/RoomSubList.js
+++ b/src/components/structures/RoomSubList.js
@@ -83,6 +83,7 @@ var RoomSubList = React.createClass({
         incomingCall: React.PropTypes.object,
         onShowMoreRooms: React.PropTypes.func,
         searchFilter: React.PropTypes.string,
+        emptyContent: React.PropTypes.node, // content shown if the list is empty
     },
 
     getInitialState: function() {
@@ -521,16 +522,18 @@ var RoomSubList = React.createClass({
 
     render: function() {
         var connectDropTarget = this.props.connectDropTarget;
-        var RoomDropTarget = sdk.getComponent('rooms.RoomDropTarget');
         var TruncatedList = sdk.getComponent('elements.TruncatedList');
 
         var label = this.props.collapsed ? null : this.props.label;
 
         //console.log("render: " + JSON.stringify(this.state.sortedList));
 
-        var target;
-        if (this.state.sortedList.length == 0 && this.props.editable) {
-            target = <RoomDropTarget label={ 'Drop here to ' + this.props.verb }/>;
+        let content;
+        if (this.state.sortedList.length == 0) {
+            //content = <RoomDropTarget label={ 'Drop here to ' + this.props.verb }/>;
+            content = this.props.emptyContent;
+        } else {
+            content = this.makeRoomTiles();
         }
 
         if (this.state.sortedList.length > 0 || this.props.editable) {
@@ -540,8 +543,7 @@ var RoomSubList = React.createClass({
             if (!this.state.hidden) {
                 subList = <TruncatedList className={ classes } truncateAt={this.state.truncateAt}
                                          createOverflowElement={this._createOverflowTile} >
-                                { target }
-                                { this.makeRoomTiles() }
+                                { content }
                           </TruncatedList>;
             }
             else {
diff --git a/src/skins/vector/css/matrix-react-sdk/views/rooms/_RoomList.scss b/src/skins/vector/css/matrix-react-sdk/views/rooms/_RoomList.scss
index 110dcd5b..bc699ae7 100644
--- a/src/skins/vector/css/matrix-react-sdk/views/rooms/_RoomList.scss
+++ b/src/skins/vector/css/matrix-react-sdk/views/rooms/_RoomList.scss
@@ -1,5 +1,6 @@
 /*
 Copyright 2015, 2016 OpenMarket Ltd
+Copyright 2107 Vector Creations Ltd
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
@@ -37,3 +38,24 @@ limitations under the License.
 .mx_RoomList_scrollbar .gm-scrollbar.-vertical {
     z-index: 6;
 }
+
+.mx_RoomList_greyedSubListLabel {
+    color: #a2a2a2;
+}
+
+.mx_RoomList_emptySubListTip {
+    font-size: 13px;
+    margin-left: 18px;
+    margin-right: 18px;
+    margin-top: 8px;
+    margin-bottom: 7px;
+    padding: 5px;
+    border: 1px solid $accent-color;
+    color: $primary-fg-color;
+    background-color: $droptarget-bg-color;
+    border-radius: 4px;
+}
+
+.mx_RoomList_butonPreview {
+    float: right;
+}

From d81f894a50898bc88b072b739bac9f543bdbce5f Mon Sep 17 00:00:00 2001
From: David Baker <dave@matrix.org>
Date: Thu, 4 May 2017 13:58:17 +0100
Subject: [PATCH 024/157] Add buttons to room sub list headers

Conflicts:
	src/components/structures/RoomSubList.js
	src/components/structures/RoomSubListHeader.js

cherry-picking commit 095da68.
---
 src/components/structures/RoomSubList.js      | 33 +++++++++++++++++--
 src/skins/vector/css/_components.scss         |  1 +
 .../views/elements/_RoleButton.scss           | 26 +++++++++++++++
 .../views/rooms/_RoomList.scss                | 11 +++----
 4 files changed, 62 insertions(+), 9 deletions(-)
 create mode 100644 src/skins/vector/css/matrix-react-sdk/views/elements/_RoleButton.scss

diff --git a/src/components/structures/RoomSubList.js b/src/components/structures/RoomSubList.js
index ead4b4c6..d3e68637 100644
--- a/src/components/structures/RoomSubList.js
+++ b/src/components/structures/RoomSubList.js
@@ -1,4 +1,5 @@
 /*
+Copyright 2017 Vector Creations Ltd
 Copyright 2015, 2016 OpenMarket Ltd
 
 Licensed under the Apache License, Version 2.0 (the "License");
@@ -84,6 +85,7 @@ var RoomSubList = React.createClass({
         onShowMoreRooms: React.PropTypes.func,
         searchFilter: React.PropTypes.string,
         emptyContent: React.PropTypes.node, // content shown if the list is empty
+        headerItems: React.PropTypes.node, // content shown in the sublist header
     },
 
     getInitialState: function() {
@@ -553,7 +555,20 @@ var RoomSubList = React.createClass({
 
             return connectDropTarget(
                 <div>
-                    { this._getHeaderJsx() }
+                    <RoomSubListHeader
+                        ref='header'
+                        label={ this.props.label }
+                        tagName={ this.props.tagName }
+                        roomCount={ roomCount }
+                        collapsed={ this.props.collapsed }
+                        hidden={ this.state.hidden }
+                        incomingCall={ this.props.incomingCall }
+                        isIncomingCallRoom={ isIncomingCallRoom }
+                        roomNotificationCount={ this.roomNotificationCount() }
+                        onClick={ this.onClick }
+                        onHeaderClick={ this.props.onHeaderClick }
+                        headerItems={this.props.headerItems}
+                    />
                     { subList }
                 </div>
             );
@@ -562,7 +577,21 @@ var RoomSubList = React.createClass({
             var Loader = sdk.getComponent("elements.Spinner");
             return (
                 <div className="mx_RoomSubList">
-                    { this.props.alwaysShowHeader ? this._getHeaderJsx() : undefined }
+                    { this.props.alwaysShowHeader ?
+                        <RoomSubListHeader
+                            ref='header'
+                            label={ this.props.label }
+                            tagName={ this.props.tagName }
+                            roomCount={ roomCount }
+                            collapsed={ this.props.collapsed }
+                            hidden={ this.state.hidden }
+                            isIncomingCallRoom={ isIncomingCallRoom }
+                            roomNotificationCount={ this.roomNotificationCount() }
+                            onClick={ this.onClick }
+                            onHeaderClick={ this.props.onHeaderClick }
+                            headerItems={this.props.headerItems}
+                        />
+                     : undefined }
                     { (this.props.showSpinner && !this.state.hidden) ? <Loader /> : undefined }
                 </div>
             );
diff --git a/src/skins/vector/css/_components.scss b/src/skins/vector/css/_components.scss
index 225fd357..b1964dca 100644
--- a/src/skins/vector/css/_components.scss
+++ b/src/skins/vector/css/_components.scss
@@ -27,6 +27,7 @@
 @import "./matrix-react-sdk/views/elements/_MemberEventListSummary.scss";
 @import "./matrix-react-sdk/views/elements/_ProgressBar.scss";
 @import "./matrix-react-sdk/views/elements/_RichText.scss";
+@import "./matrix-react-sdk/views/elements/_RoleButton.scss";
 @import "./matrix-react-sdk/views/login/_InteractiveAuthEntryComponents.scss";
 @import "./matrix-react-sdk/views/login/_ServerConfig.scss";
 @import "./matrix-react-sdk/views/messages/_MEmoteBody.scss";
diff --git a/src/skins/vector/css/matrix-react-sdk/views/elements/_RoleButton.scss b/src/skins/vector/css/matrix-react-sdk/views/elements/_RoleButton.scss
new file mode 100644
index 00000000..04503346
--- /dev/null
+++ b/src/skins/vector/css/matrix-react-sdk/views/elements/_RoleButton.scss
@@ -0,0 +1,26 @@
+/*
+Copyright 2107 Vector Creations Ltd
+
+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.
+*/
+
+.mx_RoleButton {
+    margin-left: 4px;
+    margin-right: 4px;
+    cursor: pointer;
+    display: inline-block;
+}
+
+.mx_RoleButton object {
+    pointer-events: none;
+}
diff --git a/src/skins/vector/css/matrix-react-sdk/views/rooms/_RoomList.scss b/src/skins/vector/css/matrix-react-sdk/views/rooms/_RoomList.scss
index bc699ae7..77df1f8f 100644
--- a/src/skins/vector/css/matrix-react-sdk/views/rooms/_RoomList.scss
+++ b/src/skins/vector/css/matrix-react-sdk/views/rooms/_RoomList.scss
@@ -39,10 +39,6 @@ limitations under the License.
     z-index: 6;
 }
 
-.mx_RoomList_greyedSubListLabel {
-    color: #a2a2a2;
-}
-
 .mx_RoomList_emptySubListTip {
     font-size: 13px;
     margin-left: 18px;
@@ -50,12 +46,13 @@ limitations under the License.
     margin-top: 8px;
     margin-bottom: 7px;
     padding: 5px;
-    border: 1px solid $accent-color;
+    border: 1px dashed $accent-color;
     color: $primary-fg-color;
     background-color: $droptarget-bg-color;
     border-radius: 4px;
 }
 
-.mx_RoomList_butonPreview {
-    float: right;
+.mx_RoomList_headerButtons {
+    position: absolute;
+    right: 60px;
 }

From 67ecd94b4a57349b311b647ef6b504fbdd7065fa Mon Sep 17 00:00:00 2001
From: David Baker <dave@matrix.org>
Date: Thu, 4 May 2017 15:38:53 +0100
Subject: [PATCH 025/157] Make bottom left menu buttons use RoleButton too

Conflicts:
	src/components/structures/BottomLeftMenu.js

cherry-picking commit 2bf0074.
---
 src/components/structures/BottomLeftMenu.js   | 126 +++---------------
 .../views/elements/_RoleButton.scss           |   7 +
 .../css/vector-web/structures/_LeftPanel.scss |  34 ++---
 3 files changed, 31 insertions(+), 136 deletions(-)

diff --git a/src/components/structures/BottomLeftMenu.js b/src/components/structures/BottomLeftMenu.js
index f357bede..237e7542 100644
--- a/src/components/structures/BottomLeftMenu.js
+++ b/src/components/structures/BottomLeftMenu.js
@@ -14,13 +14,8 @@ See the License for the specific language governing permissions and
 limitations under the License.
 */
 
-'use strict';
-
-var React = require('react');
-var ReactDOM = require('react-dom');
-var sdk = require('matrix-react-sdk')
-var dis = require('matrix-react-sdk/lib/dispatcher');
-var AccessibleButton = require('matrix-react-sdk/lib/components/views/elements/AccessibleButton');
+import React from 'react';
+import sdk from 'matrix-react-sdk';
 
 module.exports = React.createClass({
     displayName: 'BottomLeftMenu',
@@ -29,113 +24,24 @@ module.exports = React.createClass({
         collapsed: React.PropTypes.bool.isRequired,
     },
 
-    getInitialState: function() {
-        return({
-            directoryHover : false,
-            roomsHover : false,
-            homeHover: false,
-            peopleHover : false,
-            settingsHover : false,
-        });
-    },
-
-    // Room events
-    onDirectoryClick: function() {
-        dis.dispatch({ action: 'view_room_directory' });
-    },
-
-    onDirectoryMouseEnter: function() {
-        this.setState({ directoryHover: true });
-    },
-
-    onDirectoryMouseLeave: function() {
-        this.setState({ directoryHover: false });
-    },
-
-    onRoomsClick: function() {
-        dis.dispatch({ action: 'view_create_room' });
-    },
-
-    onRoomsMouseEnter: function() {
-        this.setState({ roomsHover: true });
-    },
-
-    onRoomsMouseLeave: function() {
-        this.setState({ roomsHover: false });
-    },
-
-    // Home button events
-    onHomeClick: function() {
-        dis.dispatch({ action: 'view_home_page' });
-    },
-
-    onHomeMouseEnter: function() {
-        this.setState({ homeHover: true });
-    },
-
-    onHomeMouseLeave: function() {
-        this.setState({ homeHover: false });
-    },
-
-    // People events
-    onPeopleClick: function() {
-        dis.dispatch({ action: 'view_create_chat' });
-    },
-
-    onPeopleMouseEnter: function() {
-        this.setState({ peopleHover: true });
-    },
-
-    onPeopleMouseLeave: function() {
-        this.setState({ peopleHover: false });
-    },
-
-    // Settings events
-    onSettingsClick: function() {
-        dis.dispatch({ action: 'view_user_settings' });
-    },
-
-    onSettingsMouseEnter: function() {
-        this.setState({ settingsHover: true });
-    },
-
-    onSettingsMouseLeave: function() {
-        this.setState({ settingsHover: false });
-    },
-
-    // Get the label/tooltip to show
-    getLabel: function(label, show) {
-        if (show) {
-            var RoomTooltip = sdk.getComponent("rooms.RoomTooltip");
-            return <RoomTooltip className="mx_BottomLeftMenu_tooltip" label={label} />;
-        }
-    },
-
     render: function() {
-        var TintableSvg = sdk.getComponent('elements.TintableSvg');
+        const RoleButton = sdk.getComponent('elements.RoleButton');
+
+        var homeButton;
+        if (this.props.teamToken) {
+            homeButton = <RoleButton role='home_page' tooltip={true} />;
+        }
+
         return (
             <div className="mx_BottomLeftMenu">
                 <div className="mx_BottomLeftMenu_options">
-                    <AccessibleButton className="mx_BottomLeftMenu_homePage" onClick={ this.onHomeClick } onMouseEnter={ this.onHomeMouseEnter } onMouseLeave={ this.onHomeMouseLeave } >
-                        <TintableSvg src="img/icons-home.svg" width="25" height="25" />
-                        { this.getLabel("Welcome page", this.state.homeHover) }
-                    </AccessibleButton>
-                    <AccessibleButton className="mx_BottomLeftMenu_people" onClick={ this.onPeopleClick } onMouseEnter={ this.onPeopleMouseEnter } onMouseLeave={ this.onPeopleMouseLeave } >
-                        <TintableSvg src="img/icons-people.svg" width="25" height="25" />
-                        { this.getLabel("Start chat", this.state.peopleHover) }
-                    </AccessibleButton>
-                    <AccessibleButton className="mx_BottomLeftMenu_directory" onClick={ this.onDirectoryClick } onMouseEnter={ this.onDirectoryMouseEnter } onMouseLeave={ this.onDirectoryMouseLeave } >
-                        <TintableSvg src="img/icons-directory.svg" width="25" height="25"/>
-                        { this.getLabel("Room directory", this.state.directoryHover) }
-                    </AccessibleButton>
-                    <AccessibleButton className="mx_BottomLeftMenu_createRoom" onClick={ this.onRoomsClick } onMouseEnter={ this.onRoomsMouseEnter } onMouseLeave={ this.onRoomsMouseLeave } >
-                        <TintableSvg src="img/icons-create-room.svg" width="25" height="25" />
-                        { this.getLabel("Create new room", this.state.roomsHover) }
-                    </AccessibleButton>
-                    <AccessibleButton className="mx_BottomLeftMenu_settings" onClick={ this.onSettingsClick } onMouseEnter={ this.onSettingsMouseEnter } onMouseLeave={ this.onSettingsMouseLeave } >
-                        <TintableSvg src="img/icons-settings.svg" width="25" height="25" />
-                        { this.getLabel("Settings", this.state.settingsHover) }
-                    </AccessibleButton>
+                    { homeButton }
+                    <RoleButton role='start_chat' tooltip={true} />
+                    <RoleButton role='room_directory' tooltip={true} />
+                    <RoleButton role='create_room' tooltip={true} />
+                    <span className="mx_BottomLeftMenu_settings">
+                        <RoleButton role='settings' tooltip={true} />
+                    </span>
                 </div>
             </div>
         );
diff --git a/src/skins/vector/css/matrix-react-sdk/views/elements/_RoleButton.scss b/src/skins/vector/css/matrix-react-sdk/views/elements/_RoleButton.scss
index 04503346..094e0b9b 100644
--- a/src/skins/vector/css/matrix-react-sdk/views/elements/_RoleButton.scss
+++ b/src/skins/vector/css/matrix-react-sdk/views/elements/_RoleButton.scss
@@ -24,3 +24,10 @@ limitations under the License.
 .mx_RoleButton object {
     pointer-events: none;
 }
+
+.mx_RoleButton_tooltip {
+    display: inline-block;
+    position: relative;
+    top: -25px;
+    left: 6px;
+}
diff --git a/src/skins/vector/css/vector-web/structures/_LeftPanel.scss b/src/skins/vector/css/vector-web/structures/_LeftPanel.scss
index d3bbce1b..f171591c 100644
--- a/src/skins/vector/css/vector-web/structures/_LeftPanel.scss
+++ b/src/skins/vector/css/vector-web/structures/_LeftPanel.scss
@@ -64,43 +64,25 @@ limitations under the License.
     pointer-events: none;
 }
 
-.mx_LeftPanel .mx_BottomLeftMenu_homePage,
-.mx_LeftPanel .mx_BottomLeftMenu_directory,
-.mx_LeftPanel .mx_BottomLeftMenu_createRoom,
-.mx_LeftPanel .mx_BottomLeftMenu_people,
-.mx_LeftPanel .mx_BottomLeftMenu_settings {
-    display: inline-block;
-    cursor: pointer;
-}
-
-.collapsed .mx_BottomLeftMenu_homePage,
-.collapsed .mx_BottomLeftMenu_directory,
-.collapsed .mx_BottomLeftMenu_createRoom,
-.collapsed .mx_BottomLeftMenu_people,
-.collapsed .mx_BottomLeftMenu_settings {
+.collapsed .mx_RoleButton {
     margin-right: 0px ! important;
     padding-top: 3px ! important;
     padding-bottom: 3px ! important;
 }
 
-.mx_LeftPanel .mx_BottomLeftMenu_homePage,
-.mx_LeftPanel .mx_BottomLeftMenu_directory,
-.mx_LeftPanel .mx_BottomLeftMenu_createRoom,
-.mx_LeftPanel .mx_BottomLeftMenu_people {
+.mx_BottomLeftMenu_options .mx_RoleButton {
+    margin-left: 0px;
     margin-right: 10px;
 }
 
-.mx_LeftPanel .mx_BottomLeftMenu_settings {
+.mx_BottomLeftMenu_options .mx_BottomLeftMenu_settings {
     float: right;
 }
 
+.mx_BottomLeftMenu_options .mx_BottomLeftMenu_settings .mx_RoleButton {
+    margin-right: 0px;
+}
+
 .mx_LeftPanel.collapsed .mx_BottomLeftMenu_settings {
     float: none;
 }
-
-.mx_LeftPanel .mx_BottomLeftMenu_tooltip {
-    display: inline-block;
-    position: relative;
-    top: -25px;
-    left: 6px;
-}

From e3342e36c0f15e2c267bfd9512b423ae66f2df03 Mon Sep 17 00:00:00 2001
From: Luke Barnard <lukeb@openmarket.com>
Date: Thu, 25 May 2017 12:07:39 +0100
Subject: [PATCH 026/157] Fix RoomSubList (RoomSubListHeader was removed)

---
 src/components/structures/RoomSubList.js | 31 ++----------------------
 1 file changed, 2 insertions(+), 29 deletions(-)

diff --git a/src/components/structures/RoomSubList.js b/src/components/structures/RoomSubList.js
index d3e68637..2adf6343 100644
--- a/src/components/structures/RoomSubList.js
+++ b/src/components/structures/RoomSubList.js
@@ -555,20 +555,7 @@ var RoomSubList = React.createClass({
 
             return connectDropTarget(
                 <div>
-                    <RoomSubListHeader
-                        ref='header'
-                        label={ this.props.label }
-                        tagName={ this.props.tagName }
-                        roomCount={ roomCount }
-                        collapsed={ this.props.collapsed }
-                        hidden={ this.state.hidden }
-                        incomingCall={ this.props.incomingCall }
-                        isIncomingCallRoom={ isIncomingCallRoom }
-                        roomNotificationCount={ this.roomNotificationCount() }
-                        onClick={ this.onClick }
-                        onHeaderClick={ this.props.onHeaderClick }
-                        headerItems={this.props.headerItems}
-                    />
+                    { this._getHeaderJsx() }
                     { subList }
                 </div>
             );
@@ -577,21 +564,7 @@ var RoomSubList = React.createClass({
             var Loader = sdk.getComponent("elements.Spinner");
             return (
                 <div className="mx_RoomSubList">
-                    { this.props.alwaysShowHeader ?
-                        <RoomSubListHeader
-                            ref='header'
-                            label={ this.props.label }
-                            tagName={ this.props.tagName }
-                            roomCount={ roomCount }
-                            collapsed={ this.props.collapsed }
-                            hidden={ this.state.hidden }
-                            isIncomingCallRoom={ isIncomingCallRoom }
-                            roomNotificationCount={ this.roomNotificationCount() }
-                            onClick={ this.onClick }
-                            onHeaderClick={ this.props.onHeaderClick }
-                            headerItems={this.props.headerItems}
-                        />
-                     : undefined }
+                    { this.props.alwaysShowHeader ? this._getHeaderJsx() : undefined }
                     { (this.props.showSpinner && !this.state.hidden) ? <Loader /> : undefined }
                 </div>
             );

From a5ea19b9002f3d9bc0ca1a33afb9069d4941befd Mon Sep 17 00:00:00 2001
From: David Baker <dave@matrix.org>
Date: Thu, 4 May 2017 17:45:11 +0100
Subject: [PATCH 027/157] Remove commented code

---
 src/components/structures/RoomSubList.js | 2 --
 1 file changed, 2 deletions(-)

diff --git a/src/components/structures/RoomSubList.js b/src/components/structures/RoomSubList.js
index 2adf6343..b1c07d28 100644
--- a/src/components/structures/RoomSubList.js
+++ b/src/components/structures/RoomSubList.js
@@ -528,8 +528,6 @@ var RoomSubList = React.createClass({
 
         var label = this.props.collapsed ? null : this.props.label;
 
-        //console.log("render: " + JSON.stringify(this.state.sortedList));
-
         let content;
         if (this.state.sortedList.length == 0) {
             //content = <RoomDropTarget label={ 'Drop here to ' + this.props.verb }/>;

From 9b1ffe6fda5c5d0e33b8db8ac2d2b4f4a1dad275 Mon Sep 17 00:00:00 2001
From: David Baker <dave@matrix.org>
Date: Thu, 4 May 2017 17:46:44 +0100
Subject: [PATCH 028/157] Remove slightly misleading commented code

---
 src/components/structures/RoomSubList.js | 1 -
 1 file changed, 1 deletion(-)

diff --git a/src/components/structures/RoomSubList.js b/src/components/structures/RoomSubList.js
index b1c07d28..afd7b8b2 100644
--- a/src/components/structures/RoomSubList.js
+++ b/src/components/structures/RoomSubList.js
@@ -530,7 +530,6 @@ var RoomSubList = React.createClass({
 
         let content;
         if (this.state.sortedList.length == 0) {
-            //content = <RoomDropTarget label={ 'Drop here to ' + this.props.verb }/>;
             content = this.props.emptyContent;
         } else {
             content = this.makeRoomTiles();

From fce1164b58cc2f70c2a2f9e9cb22bc1f26756538 Mon Sep 17 00:00:00 2001
From: David Baker <dave@matrix.org>
Date: Thu, 4 May 2017 18:23:04 +0100
Subject: [PATCH 029/157] Align buttons better with the text

---
 .../vector/css/matrix-react-sdk/views/rooms/_RoomList.scss    | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/skins/vector/css/matrix-react-sdk/views/rooms/_RoomList.scss b/src/skins/vector/css/matrix-react-sdk/views/rooms/_RoomList.scss
index 77df1f8f..35787ca0 100644
--- a/src/skins/vector/css/matrix-react-sdk/views/rooms/_RoomList.scss
+++ b/src/skins/vector/css/matrix-react-sdk/views/rooms/_RoomList.scss
@@ -52,6 +52,10 @@ limitations under the License.
     border-radius: 4px;
 }
 
+.mx_RoomList_emptySubListTip .mx_RoleButton {
+    vertical-align: -3px;
+}
+
 .mx_RoomList_headerButtons {
     position: absolute;
     right: 60px;

From bf716add999e9fe1cb5a11d72fa89679da76b65a Mon Sep 17 00:00:00 2001
From: David Baker <dave@matrix.org>
Date: Fri, 5 May 2017 14:26:13 +0100
Subject: [PATCH 030/157] Dedicated classes for the buttons

---
 src/components/structures/BottomLeftMenu.js | 17 +++++++++++------
 1 file changed, 11 insertions(+), 6 deletions(-)

diff --git a/src/components/structures/BottomLeftMenu.js b/src/components/structures/BottomLeftMenu.js
index 237e7542..3aa1ec33 100644
--- a/src/components/structures/BottomLeftMenu.js
+++ b/src/components/structures/BottomLeftMenu.js
@@ -1,5 +1,6 @@
 /*
 Copyright 2015, 2016 OpenMarket Ltd
+Copyright 2017 Vector Creations Ltd
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
@@ -25,22 +26,26 @@ module.exports = React.createClass({
     },
 
     render: function() {
-        const RoleButton = sdk.getComponent('elements.RoleButton');
+        const HomeButton = sdk.getComponent('elements.HomeButton');
+        const StartChatButton = sdk.getComponent('elements.StartChatButton');
+        const RoomDirectoryButton = sdk.getComponent('elements.RoomDirectoryButton');
+        const CreateRoomButton = sdk.getComponent('elements.CreateRoomButton');
+        const SettingsButton = sdk.getComponent('elements.SettingsButton');
 
         var homeButton;
         if (this.props.teamToken) {
-            homeButton = <RoleButton role='home_page' tooltip={true} />;
+            homeButton = <HomeButton tooltip={true} />;
         }
 
         return (
             <div className="mx_BottomLeftMenu">
                 <div className="mx_BottomLeftMenu_options">
                     { homeButton }
-                    <RoleButton role='start_chat' tooltip={true} />
-                    <RoleButton role='room_directory' tooltip={true} />
-                    <RoleButton role='create_room' tooltip={true} />
+                    <StartChatButton tooltip={true} />
+                    <RoomDirectoryButton tooltip={true} />
+                    <CreateRoomButton tooltip={true} />
                     <span className="mx_BottomLeftMenu_settings">
-                        <RoleButton role='settings' tooltip={true} />
+                        <SettingsButton tooltip={true} />
                     </span>
                 </div>
             </div>

From 284aeeb43e7802d9915d62dc3054653513c7a232 Mon Sep 17 00:00:00 2001
From: David Baker <dave@matrix.org>
Date: Wed, 26 Apr 2017 19:41:16 +0100
Subject: [PATCH 031/157] Call out icons on hover

Conflicts:
	src/components/structures/BottomLeftMenu.js

cherry-picking commit 39229c5.
---
 src/components/structures/BottomLeftMenu.js | 143 +++++++++++++++++++-
 1 file changed, 140 insertions(+), 3 deletions(-)

diff --git a/src/components/structures/BottomLeftMenu.js b/src/components/structures/BottomLeftMenu.js
index 3aa1ec33..924410f5 100644
--- a/src/components/structures/BottomLeftMenu.js
+++ b/src/components/structures/BottomLeftMenu.js
@@ -16,7 +16,14 @@ limitations under the License.
 */
 
 import React from 'react';
+import ReactDOM from 'react-dom';
 import sdk from 'matrix-react-sdk';
+import dis from 'matrix-react-sdk/lib/dispatcher';
+import AccessibleButton from 'matrix-react-sdk/lib/components/views/elements/AccessibleButton';
+import Velocity from 'velocity-vector';
+import 'velocity-vector/velocity.ui';
+
+const CALLOUT_ANIM_DURATION = 1000;
 
 module.exports = React.createClass({
     displayName: 'BottomLeftMenu',
@@ -25,6 +32,136 @@ module.exports = React.createClass({
         collapsed: React.PropTypes.bool.isRequired,
     },
 
+    getInitialState: function() {
+        return({
+            directoryHover : false,
+            roomsHover : false,
+            homeHover: false,
+            peopleHover : false,
+            settingsHover : false,
+        });
+    },
+
+    componentWillMount: function() {
+        this._dispatcherRef = dis.register(this.onAction);
+        this._peopleButton = null;
+        this._directoryButton = null;
+        this._createRoomButton = null;
+        this._lastCallouts = {};
+    },
+
+    componentWillUnmount: function() {
+        dis.unregister(this._dispatcherRef);
+    },
+
+    // Room events
+    onDirectoryClick: function() {
+        dis.dispatch({ action: 'view_room_directory' });
+    },
+
+    onDirectoryMouseEnter: function() {
+        this.setState({ directoryHover: true });
+    },
+
+    onDirectoryMouseLeave: function() {
+        this.setState({ directoryHover: false });
+    },
+
+    onRoomsClick: function() {
+        dis.dispatch({ action: 'view_create_room' });
+    },
+
+    onRoomsMouseEnter: function() {
+        this.setState({ roomsHover: true });
+    },
+
+    onRoomsMouseLeave: function() {
+        this.setState({ roomsHover: false });
+    },
+
+    // Home button events
+    onHomeClick: function() {
+        dis.dispatch({ action: 'view_home_page' });
+    },
+
+    onHomeMouseEnter: function() {
+        this.setState({ homeHover: true });
+    },
+
+    onHomeMouseLeave: function() {
+        this.setState({ homeHover: false });
+    },
+
+    // People events
+    onPeopleClick: function() {
+        dis.dispatch({ action: 'view_create_chat' });
+    },
+
+    onPeopleMouseEnter: function() {
+        this.setState({ peopleHover: true });
+    },
+
+    onPeopleMouseLeave: function() {
+        this.setState({ peopleHover: false });
+    },
+
+    // Settings events
+    onSettingsClick: function() {
+        dis.dispatch({ action: 'view_user_settings' });
+    },
+
+    onSettingsMouseEnter: function() {
+        this.setState({ settingsHover: true });
+    },
+
+    onSettingsMouseLeave: function() {
+        this.setState({ settingsHover: false });
+    },
+
+    onAction: function(payload) {
+        let calloutElement;
+        switch (payload.action) {
+            // Incoming instruction: dance!
+            case 'callout_start_chat':
+                calloutElement = this._peopleButton;
+                break;
+            case 'callout_room_directory':
+                calloutElement = this._directoryButton;
+                break;
+            case 'callout_create_room':
+                calloutElement = this._createRoomButton;
+                break;
+        }
+        if (calloutElement) {
+            const lastCallout = this._lastCallouts[payload.action];
+            const now = Date.now();
+            if (lastCallout == undefined || lastCallout < now - CALLOUT_ANIM_DURATION) {
+                this._lastCallouts[payload.action] = now;
+                Velocity(ReactDOM.findDOMNode(calloutElement), "callout.bounce", CALLOUT_ANIM_DURATION);
+            }
+        }
+    },
+
+    // Get the label/tooltip to show
+    getLabel: function(label, show) {
+        if (show) {
+            var RoomTooltip = sdk.getComponent("rooms.RoomTooltip");
+            return <RoomTooltip className="mx_BottomLeftMenu_tooltip" label={label} />;
+        }
+    },
+
+    _collectPeopleButton: function(e) {
+        this._peopleButton = e;
+    },
+
+    _collectDirectoryButton: function(e) {
+        this._directoryButton = e;
+    },
+
+    _collectCreateRoomButton: function(e) {
+        this._createRoomButton = e;
+    },
+
     render: function() {
         const HomeButton = sdk.getComponent('elements.HomeButton');
         const StartChatButton = sdk.getComponent('elements.StartChatButton');
@@ -41,9 +178,9 @@ module.exports = React.createClass({
             <div className="mx_BottomLeftMenu">
                 <div className="mx_BottomLeftMenu_options">
                     { homeButton }
-                    <StartChatButton tooltip={true} />
-                    <RoomDirectoryButton tooltip={true} />
-                    <CreateRoomButton tooltip={true} />
+                    <StartChatButton ref={this._collectPeopleButton} tooltip={true} />
+                    <RoomDirectoryButton ref={this._collectDirectoryButton} tooltip={true} />
+                    <CreateRoomButton ref={this._collectCreateRoomButton} tooltip={true} />
                     <span className="mx_BottomLeftMenu_settings">
                         <SettingsButton tooltip={true} />
                     </span>

From 9d28c8f577c8c38390f42cd3923b4248c701186a Mon Sep 17 00:00:00 2001
From: Luke Barnard <lukeb@openmarket.com>
Date: Thu, 25 May 2017 13:49:41 +0100
Subject: [PATCH 032/157] Move `ref` to outer div

---
 src/components/structures/BottomLeftMenu.js          | 12 +++++++++---
 .../vector/css/vector-web/structures/_LeftPanel.scss |  4 ++++
 2 files changed, 13 insertions(+), 3 deletions(-)

diff --git a/src/components/structures/BottomLeftMenu.js b/src/components/structures/BottomLeftMenu.js
index 924410f5..9e7442cd 100644
--- a/src/components/structures/BottomLeftMenu.js
+++ b/src/components/structures/BottomLeftMenu.js
@@ -178,9 +178,15 @@ module.exports = React.createClass({
             <div className="mx_BottomLeftMenu">
                 <div className="mx_BottomLeftMenu_options">
                     { homeButton }
-                    <StartChatButton ref={this._collectPeopleButton} tooltip={true} />
-                    <RoomDirectoryButton ref={this._collectDirectoryButton} tooltip={true} />
-                    <CreateRoomButton ref={this._collectCreateRoomButton} tooltip={true} />
+                    <div ref={this._collectPeopleButton}>
+                        <StartChatButton tooltip={true} />
+                    </div>
+                    <div ref={this._collectDirectoryButton}>
+                        <RoomDirectoryButton tooltip={true} />
+                    </div>
+                    <div ref={this._collectCreateRoomButton}>
+                        <CreateRoomButton tooltip={true} />
+                    </div>
                     <span className="mx_BottomLeftMenu_settings">
                         <SettingsButton tooltip={true} />
                     </span>
diff --git a/src/skins/vector/css/vector-web/structures/_LeftPanel.scss b/src/skins/vector/css/vector-web/structures/_LeftPanel.scss
index f171591c..dbe745f7 100644
--- a/src/skins/vector/css/vector-web/structures/_LeftPanel.scss
+++ b/src/skins/vector/css/vector-web/structures/_LeftPanel.scss
@@ -70,6 +70,10 @@ limitations under the License.
     padding-bottom: 3px ! important;
 }
 
+.mx_BottomLeftMenu_options > div {
+    display: inline-block;
+}
+
 .mx_BottomLeftMenu_options .mx_RoleButton {
     margin-left: 0px;
     margin-right: 10px;

From 41e7706bc6a40695cbea271f1da712d0eae06095 Mon Sep 17 00:00:00 2001
From: Luke Barnard <lukeb@openmarket.com>
Date: Thu, 25 May 2017 14:35:59 +0100
Subject: [PATCH 033/157] Allow team server config to be missing

, default to welcome page if either the teamToken or teamServerURL is undefined.
---
 src/components/structures/HomePage.js | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/components/structures/HomePage.js b/src/components/structures/HomePage.js
index 5518cb95..dfcca0e8 100644
--- a/src/components/structures/HomePage.js
+++ b/src/components/structures/HomePage.js
@@ -25,9 +25,9 @@ module.exports = React.createClass({
     displayName: 'HomePage',
 
     propTypes: {
-        // URL base of the team server.
-        teamServerUrl: React.PropTypes.string.isRequired,
-        // Team token. Optional. If set, used as to get the static homepage of the team
+        // URL base of the team server. Optional.
+        teamServerUrl: React.PropTypes.string,
+        // Team token. Optional. If set, used to get the static homepage of the team
         //      associated. If unset, homePageUrl will be used.
         teamToken: React.PropTypes.string,
         // URL to use as the iFrame src. Defaults to /home.html.
@@ -37,7 +37,7 @@ module.exports = React.createClass({
     render: function() {
         let src = this.props.homePageUrl || '/home.html';
 
-        if (this.props.teamToken) {
+        if (this.props.teamToken && this.props.teamServerUrl) {
             src = `${this.props.teamServerUrl}/static/${this.props.teamToken}/home.html`;
         }
 

From 3779b74dae0bcc6bc82f4a7ba5c557f78b7a8e0e Mon Sep 17 00:00:00 2001
From: Luke Barnard <lukeb@openmarket.com>
Date: Thu, 25 May 2017 14:51:24 +0100
Subject: [PATCH 034/157] Remove GuestWarningBar.scss from _components.scss

---
 src/skins/vector/css/_components.scss | 1 -
 1 file changed, 1 deletion(-)

diff --git a/src/skins/vector/css/_components.scss b/src/skins/vector/css/_components.scss
index b1964dca..be5cce0b 100644
--- a/src/skins/vector/css/_components.scss
+++ b/src/skins/vector/css/_components.scss
@@ -73,7 +73,6 @@
 @import "./vector-web/views/directory/_NetworkDropdown.scss";
 @import "./vector-web/views/elements/_ImageView.scss";
 @import "./vector-web/views/elements/_Spinner.scss";
-@import "./vector-web/views/globals/_GuestWarningBar.scss";
 @import "./vector-web/views/globals/_MatrixToolbar.scss";
 @import "./vector-web/views/messages/_MessageTimestamp.scss";
 @import "./vector-web/views/messages/_SenderProfile.scss";

From 790fc7ca4a13f005b0008df5e0d0cf0a21772eff Mon Sep 17 00:00:00 2001
From: Luke Barnard <lukeb@openmarket.com>
Date: Thu, 25 May 2017 15:26:44 +0100
Subject: [PATCH 035/157] Remove "new" from set password dialog

---
 src/components/views/dialogs/SetPasswordDialog.js | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/components/views/dialogs/SetPasswordDialog.js b/src/components/views/dialogs/SetPasswordDialog.js
index fb586cd0..7da7a55d 100644
--- a/src/components/views/dialogs/SetPasswordDialog.js
+++ b/src/components/views/dialogs/SetPasswordDialog.js
@@ -69,7 +69,7 @@ export default React.createClass({
             return (
                 <BaseDialog className="mx_SetPasswordDialog"
                     onFinished={this.props.onFinished}
-                    title="You have successfully set a new password!"
+                    title="You have successfully set a password!"
                 >
                     <div className="mx_Dialog_content">
                         <p>
@@ -92,7 +92,7 @@ export default React.createClass({
         return (
             <BaseDialog className="mx_SetPasswordDialog"
                 onFinished={this.props.onFinished}
-                title="Please set a new password!"
+                title="Please set a password!"
             >
                 <div className="mx_Dialog_content">
                     <p>

From 1db3ba676daf148860352a8e04479362c61d1c3b Mon Sep 17 00:00:00 2001
From: Luke Barnard <lukeb@openmarket.com>
Date: Thu, 25 May 2017 15:33:40 +0100
Subject: [PATCH 036/157] Rejig the PaswordNagBar

 - Change the nag bar to read "To return to your account in future you need to set a password"
 - Underline "Set a password"
 - Make the whole thing clickable
---
 src/components/views/globals/PasswordNagBar.js             | 7 ++++---
 .../css/vector-web/views/globals/_MatrixToolbar.scss       | 4 ++++
 2 files changed, 8 insertions(+), 3 deletions(-)

diff --git a/src/components/views/globals/PasswordNagBar.js b/src/components/views/globals/PasswordNagBar.js
index f0fdee6c..37d011a6 100644
--- a/src/components/views/globals/PasswordNagBar.js
+++ b/src/components/views/globals/PasswordNagBar.js
@@ -39,8 +39,9 @@ export default React.createClass({
 
     render: function() {
         const AccessibleButton = sdk.getComponent('elements.AccessibleButton');
+        const toolbarClasses = "mx_MatrixToolbar mx_MatrixToolbar_clickable";
         return (
-            <div className="mx_MatrixToolbar">
+            <div className={toolbarClasses} onClick={this.onUpdateClicked}>
                 <img className="mx_MatrixToolbar_warning"
                     src="img/warning.svg"
                     width="24"
@@ -48,9 +49,9 @@ export default React.createClass({
                     alt="Warning"
                 />
                 <div className="mx_MatrixToolbar_content">
-                    To be able to return to your account, you need to set a password.
+                    To return to your account in future you need to <u>set a password</u>
                 </div>
-                <button className="mx_MatrixToolbar_action" onClick={this.onUpdateClicked}>
+                <button className="mx_MatrixToolbar_action">
                     Set Password
                 </button>
             </div>
diff --git a/src/skins/vector/css/vector-web/views/globals/_MatrixToolbar.scss b/src/skins/vector/css/vector-web/views/globals/_MatrixToolbar.scss
index 5a0b23ae..1a7b1c16 100644
--- a/src/skins/vector/css/vector-web/views/globals/_MatrixToolbar.scss
+++ b/src/skins/vector/css/vector-web/views/globals/_MatrixToolbar.scss
@@ -39,6 +39,10 @@ limitations under the License.
     cursor: pointer;
 }
 
+.mx_MatrixToolbar_clickable {
+    cursor: pointer;
+}
+
 .mx_MatrixToolbar_close {
     cursor: pointer;
 }

From aa357ff6de0107061794d179d8a875a3bf216efc Mon Sep 17 00:00:00 2001
From: Luke Barnard <lukeb@openmarket.com>
Date: Fri, 26 May 2017 10:33:48 +0100
Subject: [PATCH 037/157] Always show HomeButton

---
 src/components/structures/BottomLeftMenu.js | 7 +------
 1 file changed, 1 insertion(+), 6 deletions(-)

diff --git a/src/components/structures/BottomLeftMenu.js b/src/components/structures/BottomLeftMenu.js
index 9e7442cd..eacc500a 100644
--- a/src/components/structures/BottomLeftMenu.js
+++ b/src/components/structures/BottomLeftMenu.js
@@ -169,15 +169,10 @@ module.exports = React.createClass({
         const CreateRoomButton = sdk.getComponent('elements.CreateRoomButton');
         const SettingsButton = sdk.getComponent('elements.SettingsButton');
 
-        var homeButton;
-        if (this.props.teamToken) {
-            homeButton = <HomeButton tooltip={true} />;
-        }
-
         return (
             <div className="mx_BottomLeftMenu">
                 <div className="mx_BottomLeftMenu_options">
-                    { homeButton }
+                    <HomeButton tooltip={true} />
                     <div ref={this._collectPeopleButton}>
                         <StartChatButton tooltip={true} />
                     </div>

From 8f083a5fddafd75d159f8b3689523e9ccf4f4fb3 Mon Sep 17 00:00:00 2001
From: Thomas Lant <lampholder@gmail.com>
Date: Fri, 26 May 2017 17:23:34 +0000
Subject: [PATCH 038/157] Welcome page + too much bootstrap stuff for now

---
 res/home/css/bootstrap-theme.css         |  587 ++
 res/home/css/bootstrap-theme.css.map     |    1 +
 res/home/css/bootstrap-theme.min.css     |    6 +
 res/home/css/bootstrap-theme.min.css.map |    1 +
 res/home/css/bootstrap.css               | 6757 ++++++++++++++++++++++
 res/home/css/bootstrap.css.map           |    1 +
 res/home/css/bootstrap.min.css           |    6 +
 res/home/css/bootstrap.min.css.map       |    1 +
 res/home/css/welcome.css                 |   61 +
 res/home/images/logo.png                 |  Bin 0 -> 20912 bytes
 res/home/index.html                      |  104 +
 res/home/js/bootstrap.js                 | 2377 ++++++++
 res/home/js/bootstrap.min.js             |    7 +
 res/home/js/npm.js                       |   13 +
 res/home/rooms/arch.png                  |  Bin 0 -> 2353 bytes
 res/home/rooms/clojure.png               |  Bin 0 -> 36360 bytes
 res/home/rooms/firefox.png               |  Bin 0 -> 73982 bytes
 res/home/rooms/gentoo.png                |  Bin 0 -> 16340 bytes
 res/home/rooms/gentoo.svg                |    1 +
 res/home/rooms/javascript.png            |  Bin 0 -> 1131 bytes
 res/home/rooms/linux.png                 |  Bin 0 -> 9768 bytes
 res/home/rooms/mastodon.png              |  Bin 0 -> 7752 bytes
 res/home/rooms/matrix.png                |  Bin 0 -> 1589 bytes
 res/home/rooms/offtopic.png              |  Bin 0 -> 3227 bytes
 res/home/rooms/openstack.png             |  Bin 0 -> 1543 bytes
 res/home/rooms/overwatch.png             |  Bin 0 -> 11895 bytes
 res/home/rooms/riot-bot.png              |  Bin 0 -> 11712 bytes
 res/home/rooms/riot_im.png               |  Bin 0 -> 6631 bytes
 res/home/rooms/ruby.png                  |  Bin 0 -> 5365 bytes
 res/home/rooms/rust.svg                  |    1 +
 res/home/rooms/steam.png                 |  Bin 0 -> 9935 bytes
 src/components/structures/HomePage.js    |    2 +-
 32 files changed, 9925 insertions(+), 1 deletion(-)
 create mode 100644 res/home/css/bootstrap-theme.css
 create mode 100644 res/home/css/bootstrap-theme.css.map
 create mode 100644 res/home/css/bootstrap-theme.min.css
 create mode 100644 res/home/css/bootstrap-theme.min.css.map
 create mode 100644 res/home/css/bootstrap.css
 create mode 100644 res/home/css/bootstrap.css.map
 create mode 100644 res/home/css/bootstrap.min.css
 create mode 100644 res/home/css/bootstrap.min.css.map
 create mode 100644 res/home/css/welcome.css
 create mode 100644 res/home/images/logo.png
 create mode 100644 res/home/index.html
 create mode 100644 res/home/js/bootstrap.js
 create mode 100644 res/home/js/bootstrap.min.js
 create mode 100644 res/home/js/npm.js
 create mode 100644 res/home/rooms/arch.png
 create mode 100644 res/home/rooms/clojure.png
 create mode 100644 res/home/rooms/firefox.png
 create mode 100644 res/home/rooms/gentoo.png
 create mode 100644 res/home/rooms/gentoo.svg
 create mode 100644 res/home/rooms/javascript.png
 create mode 100644 res/home/rooms/linux.png
 create mode 100644 res/home/rooms/mastodon.png
 create mode 100644 res/home/rooms/matrix.png
 create mode 100644 res/home/rooms/offtopic.png
 create mode 100644 res/home/rooms/openstack.png
 create mode 100644 res/home/rooms/overwatch.png
 create mode 100644 res/home/rooms/riot-bot.png
 create mode 100644 res/home/rooms/riot_im.png
 create mode 100644 res/home/rooms/ruby.png
 create mode 100644 res/home/rooms/rust.svg
 create mode 100644 res/home/rooms/steam.png

diff --git a/res/home/css/bootstrap-theme.css b/res/home/css/bootstrap-theme.css
new file mode 100644
index 00000000..31d88826
--- /dev/null
+++ b/res/home/css/bootstrap-theme.css
@@ -0,0 +1,587 @@
+/*!
+ * 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/res/home/css/bootstrap-theme.css.map b/res/home/css/bootstrap-theme.css.map
new file mode 100644
index 00000000..d876f60f
--- /dev/null
+++ b/res/home/css/bootstrap-theme.css.map
@@ -0,0 +1 @@
+{"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":"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","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/res/home/css/bootstrap-theme.min.css b/res/home/css/bootstrap-theme.min.css
new file mode 100644
index 00000000..5e394019
--- /dev/null
+++ b/res/home/css/bootstrap-theme.min.css
@@ -0,0 +1,6 @@
+/*!
+ * 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/res/home/css/bootstrap-theme.min.css.map b/res/home/css/bootstrap-theme.min.css.map
new file mode 100644
index 00000000..94813e90
--- /dev/null
+++ b/res/home/css/bootstrap-theme.min.css.map
@@ -0,0 +1 @@
+{"version":3,"sources":["less/theme.less","less/mixins/vendor-prefixes.less","less/mixins/gradients.less","less/mixins/reset-filter.less"],"names":[],"mappings":"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","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/res/home/css/bootstrap.css b/res/home/css/bootstrap.css
new file mode 100644
index 00000000..6167622c
--- /dev/null
+++ b/res/home/css/bootstrap.css
@@ -0,0 +1,6757 @@
+/*!
+ * 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/res/home/css/bootstrap.css.map b/res/home/css/bootstrap.css.map
new file mode 100644
index 00000000..f010c82d
--- /dev/null
+++ b/res/home/css/bootstrap.css.map
@@ -0,0 +1 @@
+{"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":"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AW,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;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ukDH;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,gBA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","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// <a href=\"#\"><span class=\"glyphicon glyphicon-star\"></span> Star</a>\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 <select>s in some browsers, due to the limited stylability of <select>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 `<select>`s in IE10+.\n  &::-ms-expand {\n    border: 0;\n    background-color: transparent;\n  }\n\n  // Disabled and read-only inputs\n  //\n  // HTML5 says that controls under a fieldset > legend:first-child won't be\n  // disabled if the fieldset is disabled. Due to implementation difficulty, we\n  // don't honor that edge case; we style them as disabled anyway.\n  &[disabled],\n  &[readonly],\n  fieldset[disabled] & {\n    background-color: @input-bg-disabled;\n    opacity: 1; // iOS fix for unreadable disabled content; see https://github.com/twbs/bootstrap/issues/11655\n  }\n\n  &[disabled],\n  fieldset[disabled] & {\n    cursor: @cursor-disabled;\n  }\n\n  // Reset height for `textarea`s\n  textarea& {\n    height: auto;\n  }\n}\n\n\n// Search inputs in iOS\n//\n// This overrides the extra rounded corners on search inputs in iOS so that our\n// `.form-control` class can properly style them. Note that this cannot simply\n// be added to `.form-control` as it's not specific enough. For details, see\n// https://github.com/twbs/bootstrap/issues/11586.\n\ninput[type=\"search\"] {\n  -webkit-appearance: none;\n}\n\n\n// Special styles for iOS temporal inputs\n//\n// In Mobile Safari, setting `display: block` on temporal inputs causes the\n// text within the input to become vertically misaligned. As a workaround, we\n// set a pixel line-height that matches the given height of the input, but only\n// for Safari. See https://bugs.webkit.org/show_bug.cgi?id=139848\n//\n// Note that as of 9.3, iOS doesn't support `week`.\n\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n  input[type=\"date\"],\n  input[type=\"time\"],\n  input[type=\"datetime-local\"],\n  input[type=\"month\"] {\n    &.form-control {\n      line-height: @input-height-base;\n    }\n\n    &.input-sm,\n    .input-group-sm & {\n      line-height: @input-height-small;\n    }\n\n    &.input-lg,\n    .input-group-lg & {\n      line-height: @input-height-large;\n    }\n  }\n}\n\n\n// Form groups\n//\n// Designed to help with the organization and spacing of vertical forms. For\n// horizontal forms, use the predefined grid classes.\n\n.form-group {\n  margin-bottom: @form-group-margin-bottom;\n}\n\n\n// Checkboxes and radios\n//\n// Indent the labels to position radios/checkboxes as hanging controls.\n\n.radio,\n.checkbox {\n  position: relative;\n  display: block;\n  margin-top: 10px;\n  margin-bottom: 10px;\n\n  label {\n    min-height: @line-height-computed; // Ensure the input doesn't jump when there is no text\n    padding-left: 20px;\n    margin-bottom: 0;\n    font-weight: normal;\n    cursor: pointer;\n  }\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\n.radio + .radio,\n.checkbox + .checkbox {\n  margin-top: -5px; // Move up sibling radios or checkboxes for tighter spacing\n}\n\n// Radios and checkboxes on same line\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; // space out consecutive inline controls\n}\n\n// Apply same disabled cursor tweak as for inputs\n// Some special care is needed because <label>s don't inherit their parent's `cursor`.\n//\n// Note: Neither radios nor checkboxes can be readonly.\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n  &[disabled],\n  &.disabled,\n  fieldset[disabled] & {\n    cursor: @cursor-disabled;\n  }\n}\n// These classes are used directly on <label>s\n.radio-inline,\n.checkbox-inline {\n  &.disabled,\n  fieldset[disabled] & {\n    cursor: @cursor-disabled;\n  }\n}\n// These classes are used on elements with <label> descendants\n.radio,\n.checkbox {\n  &.disabled,\n  fieldset[disabled] & {\n    label {\n      cursor: @cursor-disabled;\n    }\n  }\n}\n\n\n// Static form control text\n//\n// Apply class to a `p` element to make any string of text align with labels in\n// a horizontal form layout.\n\n.form-control-static {\n  // Size it appropriately next to real form controls\n  padding-top: (@padding-base-vertical + 1);\n  padding-bottom: (@padding-base-vertical + 1);\n  // Remove default margin from `p`\n  margin-bottom: 0;\n  min-height: (@line-height-computed + @font-size-base);\n\n  &.input-lg,\n  &.input-sm {\n    padding-left: 0;\n    padding-right: 0;\n  }\n}\n\n\n// Form control sizing\n//\n// Build on `.form-control` with modifier classes to decrease or increase the\n// height and font-size of form controls.\n//\n// The `.form-group-* form-control` variations are sadly duplicated to avoid the\n// issue documented in https://github.com/twbs/bootstrap/issues/15074.\n\n.input-sm {\n  .input-size(@input-height-small; @padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @input-border-radius-small);\n}\n.form-group-sm {\n  .form-control {\n    height: @input-height-small;\n    padding: @padding-small-vertical @padding-small-horizontal;\n    font-size: @font-size-small;\n    line-height: @line-height-small;\n    border-radius: @input-border-radius-small;\n  }\n  select.form-control {\n    height: @input-height-small;\n    line-height: @input-height-small;\n  }\n  textarea.form-control,\n  select[multiple].form-control {\n    height: auto;\n  }\n  .form-control-static {\n    height: @input-height-small;\n    min-height: (@line-height-computed + @font-size-small);\n    padding: (@padding-small-vertical + 1) @padding-small-horizontal;\n    font-size: @font-size-small;\n    line-height: @line-height-small;\n  }\n}\n\n.input-lg {\n  .input-size(@input-height-large; @padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @input-border-radius-large);\n}\n.form-group-lg {\n  .form-control {\n    height: @input-height-large;\n    padding: @padding-large-vertical @padding-large-horizontal;\n    font-size: @font-size-large;\n    line-height: @line-height-large;\n    border-radius: @input-border-radius-large;\n  }\n  select.form-control {\n    height: @input-height-large;\n    line-height: @input-height-large;\n  }\n  textarea.form-control,\n  select[multiple].form-control {\n    height: auto;\n  }\n  .form-control-static {\n    height: @input-height-large;\n    min-height: (@line-height-computed + @font-size-large);\n    padding: (@padding-large-vertical + 1) @padding-large-horizontal;\n    font-size: @font-size-large;\n    line-height: @line-height-large;\n  }\n}\n\n\n// Form control feedback states\n//\n// Apply contextual and semantic states to individual form controls.\n\n.has-feedback {\n  // Enable absolute positioning\n  position: relative;\n\n  // Ensure icons don't overlap text\n  .form-control {\n    padding-right: (@input-height-base * 1.25);\n  }\n}\n// Feedback icon (requires .glyphicon classes)\n.form-control-feedback {\n  position: absolute;\n  top: 0;\n  right: 0;\n  z-index: 2; // Ensure icon is above input groups\n  display: block;\n  width: @input-height-base;\n  height: @input-height-base;\n  line-height: @input-height-base;\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: @input-height-large;\n  height: @input-height-large;\n  line-height: @input-height-large;\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: @input-height-small;\n  height: @input-height-small;\n  line-height: @input-height-small;\n}\n\n// Feedback states\n.has-success {\n  .form-control-validation(@state-success-text; @state-success-text; @state-success-bg);\n}\n.has-warning {\n  .form-control-validation(@state-warning-text; @state-warning-text; @state-warning-bg);\n}\n.has-error {\n  .form-control-validation(@state-danger-text; @state-danger-text; @state-danger-bg);\n}\n\n// Reposition feedback icon if input has visible label above\n.has-feedback label {\n\n  & ~ .form-control-feedback {\n    top: (@line-height-computed + 5); // Height of the `label` and its margin\n  }\n  &.sr-only ~ .form-control-feedback {\n    top: 0;\n  }\n}\n\n\n// Help text\n//\n// Apply to any element you wish to create light text for placement immediately\n// below a form control. Use for general help, formatting, or instructional text.\n\n.help-block {\n  display: block; // account for any element using help-block\n  margin-top: 5px;\n  margin-bottom: 10px;\n  color: lighten(@text-color, 25%); // lighten the text some for contrast\n}\n\n\n// Inline forms\n//\n// Make forms appear inline(-block) by adding the `.form-inline` class. Inline\n// forms begin stacked on extra small (mobile) devices and then go inline when\n// viewports reach <768px.\n//\n// Requires wrapping inputs and labels with `.form-group` for proper display of\n// default HTML form controls and our custom form controls (e.g., input groups).\n//\n// Heads up! This is mixin-ed into `.navbar-form` in navbars.less.\n\n.form-inline {\n\n  // Kick in the inline\n  @media (min-width: @screen-sm-min) {\n    // Inline-block all the things for \"inline\"\n    .form-group {\n      display: inline-block;\n      margin-bottom: 0;\n      vertical-align: middle;\n    }\n\n    // In navbar-form, allow folks to *not* use `.form-group`\n    .form-control {\n      display: inline-block;\n      width: auto; // Prevent labels from stacking above inputs in `.form-group`\n      vertical-align: middle;\n    }\n\n    // Make static controls behave like regular ones\n    .form-control-static {\n      display: inline-block;\n    }\n\n    .input-group {\n      display: inline-table;\n      vertical-align: middle;\n\n      .input-group-addon,\n      .input-group-btn,\n      .form-control {\n        width: auto;\n      }\n    }\n\n    // Input groups need that 100% width though\n    .input-group > .form-control {\n      width: 100%;\n    }\n\n    .control-label {\n      margin-bottom: 0;\n      vertical-align: middle;\n    }\n\n    // Remove default margin on radios/checkboxes that were used for stacking, and\n    // then undo the floating of radios and checkboxes to match.\n    .radio,\n    .checkbox {\n      display: inline-block;\n      margin-top: 0;\n      margin-bottom: 0;\n      vertical-align: middle;\n\n      label {\n        padding-left: 0;\n      }\n    }\n    .radio input[type=\"radio\"],\n    .checkbox input[type=\"checkbox\"] {\n      position: relative;\n      margin-left: 0;\n    }\n\n    // Re-override the feedback icon.\n    .has-feedback .form-control-feedback {\n      top: 0;\n    }\n  }\n}\n\n\n// Horizontal forms\n//\n// Horizontal forms are built on grid classes and allow you to create forms with\n// labels on the left and inputs on the right.\n\n.form-horizontal {\n\n  // Consistent vertical alignment of radios and checkboxes\n  //\n  // Labels also get some reset styles, but that is scoped to a media query below.\n  .radio,\n  .checkbox,\n  .radio-inline,\n  .checkbox-inline {\n    margin-top: 0;\n    margin-bottom: 0;\n    padding-top: (@padding-base-vertical + 1); // Default padding plus a border\n  }\n  // Account for padding we're adding to ensure the alignment and of help text\n  // and other content below items\n  .radio,\n  .checkbox {\n    min-height: (@line-height-computed + (@padding-base-vertical + 1));\n  }\n\n  // Make form groups behave like rows\n  .form-group {\n    .make-row();\n  }\n\n  // Reset spacing and right align labels, but scope to media queries so that\n  // labels on narrow viewports stack the same as a default form example.\n  @media (min-width: @screen-sm-min) {\n    .control-label {\n      text-align: right;\n      margin-bottom: 0;\n      padding-top: (@padding-base-vertical + 1); // Default padding plus a border\n    }\n  }\n\n  // Validation states\n  //\n  // Reposition the icon because it's now within a grid column and columns have\n  // `position: relative;` on them. Also accounts for the grid gutter padding.\n  .has-feedback .form-control-feedback {\n    right: floor((@grid-gutter-width / 2));\n  }\n\n  // Form group sizes\n  //\n  // Quick utility class for applying `.input-lg` and `.input-sm` styles to the\n  // inputs and labels within a `.form-group`.\n  .form-group-lg {\n    @media (min-width: @screen-sm-min) {\n      .control-label {\n        padding-top: (@padding-large-vertical + 1);\n        font-size: @font-size-large;\n      }\n    }\n  }\n  .form-group-sm {\n    @media (min-width: @screen-sm-min) {\n      .control-label {\n        padding-top: (@padding-small-vertical + 1);\n        font-size: @font-size-small;\n      }\n    }\n  }\n}\n","// Form validation states\n//\n// Used in forms.less to generate the form validation CSS for warnings, errors,\n// and successes.\n\n.form-control-validation(@text-color: #555; @border-color: #ccc; @background-color: #f5f5f5) {\n  // Color the label and help text\n  .help-block,\n  .control-label,\n  .radio,\n  .checkbox,\n  .radio-inline,\n  .checkbox-inline,\n  &.radio label,\n  &.checkbox label,\n  &.radio-inline label,\n  &.checkbox-inline label  {\n    color: @text-color;\n  }\n  // Set the border and box shadow on specific inputs to match\n  .form-control {\n    border-color: @border-color;\n    .box-shadow(inset 0 1px 1px rgba(0,0,0,.075)); // Redeclare so transitions work\n    &:focus {\n      border-color: darken(@border-color, 10%);\n      @shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px lighten(@border-color, 20%);\n      .box-shadow(@shadow);\n    }\n  }\n  // Set validation states also for addons\n  .input-group-addon {\n    color: @text-color;\n    border-color: @border-color;\n    background-color: @background-color;\n  }\n  // Optional feedback icon\n  .form-control-feedback {\n    color: @text-color;\n  }\n}\n\n\n// Form control focus state\n//\n// Generate a customized focus state and for any input with the specified color,\n// which defaults to the `@input-border-focus` variable.\n//\n// We highly encourage you to not customize the default value, but instead use\n// this to tweak colors on an as-needed basis. This aesthetic change is based on\n// WebKit's default styles, but applicable to a wider range of browsers. Its\n// usability and accessibility should be taken into account with any change.\n//\n// Example usage: change the default blue border and shadow to white for better\n// contrast against a dark gray background.\n.form-control-focus(@color: @input-border-focus) {\n  @color-rgba: rgba(red(@color), green(@color), blue(@color), .6);\n  &:focus {\n    border-color: @color;\n    outline: 0;\n    .box-shadow(~\"inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px @{color-rgba}\");\n  }\n}\n\n// Form control sizing\n//\n// Relative text size, padding, and border-radii changes for form controls. For\n// horizontal sizing, wrap controls in the predefined grid classes. `<select>`\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 `<a>` 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 <ul>, <ol>, or <div>.\n\n.list-group {\n  // No need to set list-style: none; since .list-group-item is block level\n  margin-bottom: 20px;\n  padding-left: 0; // reset padding because ul and ol\n}\n\n\n// Individual list items\n//\n// Use on `li`s or `div`s within the `.list-group` parent.\n\n.list-group-item {\n  position: relative;\n  display: block;\n  padding: 10px 15px;\n  // Place the border on the list items and negative margin up for better styling\n  margin-bottom: -1px;\n  background-color: @list-group-bg;\n  border: 1px solid @list-group-border;\n\n  // Round the first and last items\n  &:first-child {\n    .border-top-radius(@list-group-border-radius);\n  }\n  &:last-child {\n    margin-bottom: 0;\n    .border-bottom-radius(@list-group-border-radius);\n  }\n}\n\n\n// Interactive list items\n//\n// Use anchor or button elements instead of `li`s or `div`s to create interactive items.\n// Includes an extra `.active` modifier class for showing selected items.\n\na.list-group-item,\nbutton.list-group-item {\n  color: @list-group-link-color;\n\n  .list-group-item-heading {\n    color: @list-group-link-heading-color;\n  }\n\n  // Hover state\n  &:hover,\n  &:focus {\n    text-decoration: none;\n    color: @list-group-link-hover-color;\n    background-color: @list-group-hover-bg;\n  }\n}\n\nbutton.list-group-item {\n  width: 100%;\n  text-align: left;\n}\n\n.list-group-item {\n  // Disabled state\n  &.disabled,\n  &.disabled:hover,\n  &.disabled:focus {\n    background-color: @list-group-disabled-bg;\n    color: @list-group-disabled-color;\n    cursor: @cursor-disabled;\n\n    // Force color to inherit for custom content\n    .list-group-item-heading {\n      color: inherit;\n    }\n    .list-group-item-text {\n      color: @list-group-disabled-text-color;\n    }\n  }\n\n  // Active class on item itself, not parent\n  &.active,\n  &.active:hover,\n  &.active:focus {\n    z-index: 2; // Place active items above their siblings for proper border styling\n    color: @list-group-active-color;\n    background-color: @list-group-active-bg;\n    border-color: @list-group-active-border;\n\n    // Force color to inherit for custom content\n    .list-group-item-heading,\n    .list-group-item-heading > small,\n    .list-group-item-heading > .small {\n      color: inherit;\n    }\n    .list-group-item-text {\n      color: @list-group-active-text-color;\n    }\n  }\n}\n\n\n// Contextual variants\n//\n// Add modifier classes to change text and background color on individual items.\n// Organizationally, this must come after the `:hover` states.\n\n.list-group-item-variant(success; @state-success-bg; @state-success-text);\n.list-group-item-variant(info; @state-info-bg; @state-info-text);\n.list-group-item-variant(warning; @state-warning-bg; @state-warning-text);\n.list-group-item-variant(danger; @state-danger-bg; @state-danger-text);\n\n\n// Custom content options\n//\n// Extra classes for creating well-formatted content within `.list-group-item`s.\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","// List Groups\n\n.list-group-item-variant(@state; @background; @color) {\n  .list-group-item-@{state} {\n    color: @color;\n    background-color: @background;\n\n    a&,\n    button& {\n      color: @color;\n\n      .list-group-item-heading {\n        color: inherit;\n      }\n\n      &:hover,\n      &:focus {\n        color: @color;\n        background-color: darken(@background, 5%);\n      }\n      &.active,\n      &.active:hover,\n      &.active:focus {\n        color: #fff;\n        background-color: @color;\n        border-color: @color;\n      }\n    }\n  }\n}\n","//\n// Panels\n// --------------------------------------------------\n\n\n// Base class\n.panel {\n  margin-bottom: @line-height-computed;\n  background-color: @panel-bg;\n  border: 1px solid transparent;\n  border-radius: @panel-border-radius;\n  .box-shadow(0 1px 1px rgba(0,0,0,.05));\n}\n\n// Panel contents\n.panel-body {\n  padding: @panel-body-padding;\n  &:extend(.clearfix all);\n}\n\n// Optional heading\n.panel-heading {\n  padding: @panel-heading-padding;\n  border-bottom: 1px solid transparent;\n  .border-top-radius((@panel-border-radius - 1));\n\n  > .dropdown .dropdown-toggle {\n    color: inherit;\n  }\n}\n\n// Within heading, strip any `h*` tag of its default margins for spacing.\n.panel-title {\n  margin-top: 0;\n  margin-bottom: 0;\n  font-size: ceil((@font-size-base * 1.125));\n  color: inherit;\n\n  > a,\n  > small,\n  > .small,\n  > small > a,\n  > .small > a {\n    color: inherit;\n  }\n}\n\n// Optional footer (stays gray in every modifier class)\n.panel-footer {\n  padding: @panel-footer-padding;\n  background-color: @panel-footer-bg;\n  border-top: 1px solid @panel-inner-border;\n  .border-bottom-radius((@panel-border-radius - 1));\n}\n\n\n// List groups in panels\n//\n// By default, space out list group content from panel headings to account for\n// any kind of custom content between the two.\n\n.panel {\n  > .list-group,\n  > .panel-collapse > .list-group {\n    margin-bottom: 0;\n\n    .list-group-item {\n      border-width: 1px 0;\n      border-radius: 0;\n    }\n\n    // Add border top radius for first one\n    &:first-child {\n      .list-group-item:first-child {\n        border-top: 0;\n        .border-top-radius((@panel-border-radius - 1));\n      }\n    }\n\n    // Add border bottom radius for last one\n    &:last-child {\n      .list-group-item:last-child {\n        border-bottom: 0;\n        .border-bottom-radius((@panel-border-radius - 1));\n      }\n    }\n  }\n  > .panel-heading + .panel-collapse > .list-group {\n    .list-group-item:first-child {\n      .border-top-radius(0);\n    }\n  }\n}\n// Collapse space between when there's no additional content.\n.panel-heading + .list-group {\n  .list-group-item:first-child {\n    border-top-width: 0;\n  }\n}\n.list-group + .panel-footer {\n  border-top-width: 0;\n}\n\n// Tables in panels\n//\n// Place a non-bordered `.table` within a panel (not within a `.panel-body`) and\n// watch it go full width.\n\n.panel {\n  > .table,\n  > .table-responsive > .table,\n  > .panel-collapse > .table {\n    margin-bottom: 0;\n\n    caption {\n      padding-left: @panel-body-padding;\n      padding-right: @panel-body-padding;\n    }\n  }\n  // Add border top radius for first one\n  > .table:first-child,\n  > .table-responsive:first-child > .table:first-child {\n    .border-top-radius((@panel-border-radius - 1));\n\n    > thead:first-child,\n    > tbody:first-child {\n      > tr:first-child {\n        border-top-left-radius: (@panel-border-radius - 1);\n        border-top-right-radius: (@panel-border-radius - 1);\n\n        td:first-child,\n        th:first-child {\n          border-top-left-radius: (@panel-border-radius - 1);\n        }\n        td:last-child,\n        th:last-child {\n          border-top-right-radius: (@panel-border-radius - 1);\n        }\n      }\n    }\n  }\n  // Add border bottom radius for last one\n  > .table:last-child,\n  > .table-responsive:last-child > .table:last-child {\n    .border-bottom-radius((@panel-border-radius - 1));\n\n    > tbody:last-child,\n    > tfoot:last-child {\n      > tr:last-child {\n        border-bottom-left-radius: (@panel-border-radius - 1);\n        border-bottom-right-radius: (@panel-border-radius - 1);\n\n        td:first-child,\n        th:first-child {\n          border-bottom-left-radius: (@panel-border-radius - 1);\n        }\n        td:last-child,\n        th:last-child {\n          border-bottom-right-radius: (@panel-border-radius - 1);\n        }\n      }\n    }\n  }\n  > .panel-body + .table,\n  > .panel-body + .table-responsive,\n  > .table + .panel-body,\n  > .table-responsive + .panel-body {\n    border-top: 1px solid @table-border-color;\n  }\n  > .table > tbody:first-child > tr:first-child th,\n  > .table > tbody:first-child > tr:first-child td {\n    border-top: 0;\n  }\n  > .table-bordered,\n  > .table-responsive > .table-bordered {\n    border: 0;\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    > thead,\n    > tbody {\n      > tr:first-child {\n        > td,\n        > th {\n          border-bottom: 0;\n        }\n      }\n    }\n    > tbody,\n    > tfoot {\n      > tr:last-child {\n        > td,\n        > th {\n          border-bottom: 0;\n        }\n      }\n    }\n  }\n  > .table-responsive {\n    border: 0;\n    margin-bottom: 0;\n  }\n}\n\n\n// Collapsible panels (aka, accordion)\n//\n// Wrap a series of panels in `.panel-group` to turn them into an accordion with\n// the help of our collapse JavaScript plugin.\n\n.panel-group {\n  margin-bottom: @line-height-computed;\n\n  // Tighten up margin so it's only between panels\n  .panel {\n    margin-bottom: 0;\n    border-radius: @panel-border-radius;\n\n    + .panel {\n      margin-top: 5px;\n    }\n  }\n\n  .panel-heading {\n    border-bottom: 0;\n\n    + .panel-collapse > .panel-body,\n    + .panel-collapse > .list-group {\n      border-top: 1px solid @panel-inner-border;\n    }\n  }\n\n  .panel-footer {\n    border-top: 0;\n    + .panel-collapse .panel-body {\n      border-bottom: 1px solid @panel-inner-border;\n    }\n  }\n}\n\n\n// Contextual variations\n.panel-default {\n  .panel-variant(@panel-default-border; @panel-default-text; @panel-default-heading-bg; @panel-default-border);\n}\n.panel-primary {\n  .panel-variant(@panel-primary-border; @panel-primary-text; @panel-primary-heading-bg; @panel-primary-border);\n}\n.panel-success {\n  .panel-variant(@panel-success-border; @panel-success-text; @panel-success-heading-bg; @panel-success-border);\n}\n.panel-info {\n  .panel-variant(@panel-info-border; @panel-info-text; @panel-info-heading-bg; @panel-info-border);\n}\n.panel-warning {\n  .panel-variant(@panel-warning-border; @panel-warning-text; @panel-warning-heading-bg; @panel-warning-border);\n}\n.panel-danger {\n  .panel-variant(@panel-danger-border; @panel-danger-text; @panel-danger-heading-bg; @panel-danger-border);\n}\n","// Panels\n\n.panel-variant(@border; @heading-text-color; @heading-bg-color; @heading-border) {\n  border-color: @border;\n\n  & > .panel-heading {\n    color: @heading-text-color;\n    background-color: @heading-bg-color;\n    border-color: @heading-border;\n\n    + .panel-collapse > .panel-body {\n      border-top-color: @border;\n    }\n    .badge {\n      color: @heading-bg-color;\n      background-color: @heading-text-color;\n    }\n  }\n  & > .panel-footer {\n    + .panel-collapse > .panel-body {\n      border-bottom-color: @border;\n    }\n  }\n}\n","// Embeds responsive\n//\n// Credit: Nicolas Gallagher and SUIT CSS.\n\n.embed-responsive {\n  position: relative;\n  display: block;\n  height: 0;\n  padding: 0;\n  overflow: hidden;\n\n  .embed-responsive-item,\n  iframe,\n  embed,\n  object,\n  video {\n    position: absolute;\n    top: 0;\n    left: 0;\n    bottom: 0;\n    height: 100%;\n    width: 100%;\n    border: 0;\n  }\n}\n\n// Modifier class for 16:9 aspect ratio\n.embed-responsive-16by9 {\n  padding-bottom: 56.25%;\n}\n\n// Modifier class for 4:3 aspect ratio\n.embed-responsive-4by3 {\n  padding-bottom: 75%;\n}\n","//\n// Wells\n// --------------------------------------------------\n\n\n// Base class\n.well {\n  min-height: 20px;\n  padding: 19px;\n  margin-bottom: 20px;\n  background-color: @well-bg;\n  border: 1px solid @well-border;\n  border-radius: @border-radius-base;\n  .box-shadow(inset 0 1px 1px rgba(0,0,0,.05));\n  blockquote {\n    border-color: #ddd;\n    border-color: rgba(0,0,0,.15);\n  }\n}\n\n// Sizes\n.well-lg {\n  padding: 24px;\n  border-radius: @border-radius-large;\n}\n.well-sm {\n  padding: 9px;\n  border-radius: @border-radius-small;\n}\n","//\n// Close icons\n// --------------------------------------------------\n\n\n.close {\n  float: right;\n  font-size: (@font-size-base * 1.5);\n  font-weight: @close-font-weight;\n  line-height: 1;\n  color: @close-color;\n  text-shadow: @close-text-shadow;\n  .opacity(.2);\n\n  &:hover,\n  &:focus {\n    color: @close-color;\n    text-decoration: none;\n    cursor: pointer;\n    .opacity(.5);\n  }\n\n  // Additional properties for button version\n  // iOS requires the button element instead of an anchor tag.\n  // If you want the anchor version, it requires `href=\"#\"`.\n  // See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n  button& {\n    padding: 0;\n    cursor: pointer;\n    background: transparent;\n    border: 0;\n    -webkit-appearance: none;\n  }\n}\n","//\n// Modals\n// --------------------------------------------------\n\n// .modal-open      - body class for killing the scroll\n// .modal           - container to scroll within\n// .modal-dialog    - positioning shell for the actual modal\n// .modal-content   - actual modal w/ bg and corners and shit\n\n// Kill the scroll on the body\n.modal-open {\n  overflow: hidden;\n}\n\n// Container that the modal scrolls within\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: @zindex-modal;\n  -webkit-overflow-scrolling: touch;\n\n  // Prevent Chrome on Windows from adding a focus outline. For details, see\n  // https://github.com/twbs/bootstrap/pull/10951.\n  outline: 0;\n\n  // When fading in the modal, animate it to slide down\n  &.fade .modal-dialog {\n    .translate(0, -25%);\n    .transition-transform(~\"0.3s ease-out\");\n  }\n  &.in .modal-dialog { .translate(0, 0) }\n}\n.modal-open .modal {\n  overflow-x: hidden;\n  overflow-y: auto;\n}\n\n// Shell div to position the modal with bottom padding\n.modal-dialog {\n  position: relative;\n  width: auto;\n  margin: 10px;\n}\n\n// Actual modal\n.modal-content {\n  position: relative;\n  background-color: @modal-content-bg;\n  border: 1px solid @modal-content-fallback-border-color; //old browsers fallback (ie8 etc)\n  border: 1px solid @modal-content-border-color;\n  border-radius: @border-radius-large;\n  .box-shadow(0 3px 9px rgba(0,0,0,.5));\n  background-clip: padding-box;\n  // Remove focus outline from opened modal\n  outline: 0;\n}\n\n// Modal background\n.modal-backdrop {\n  position: fixed;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: @zindex-modal-background;\n  background-color: @modal-backdrop-bg;\n  // Fade for backdrop\n  &.fade { .opacity(0); }\n  &.in { .opacity(@modal-backdrop-opacity); }\n}\n\n// Modal header\n// Top section of the modal w/ title and dismiss\n.modal-header {\n  padding: @modal-title-padding;\n  border-bottom: 1px solid @modal-header-border-color;\n  &:extend(.clearfix all);\n}\n// Close icon\n.modal-header .close {\n  margin-top: -2px;\n}\n\n// Title text within header\n.modal-title {\n  margin: 0;\n  line-height: @modal-title-line-height;\n}\n\n// Modal body\n// Where all modal content resides (sibling of .modal-header and .modal-footer)\n.modal-body {\n  position: relative;\n  padding: @modal-inner-padding;\n}\n\n// Footer (for actions)\n.modal-footer {\n  padding: @modal-inner-padding;\n  text-align: right; // right align buttons\n  border-top: 1px solid @modal-footer-border-color;\n  &:extend(.clearfix all); // clear it in case folks use .pull-* classes on buttons\n\n  // Properly space out buttons\n  .btn + .btn {\n    margin-left: 5px;\n    margin-bottom: 0; // account for input[type=\"submit\"] which gets the bottom margin like all other inputs\n  }\n  // but override that for button groups\n  .btn-group .btn + .btn {\n    margin-left: -1px;\n  }\n  // and override it for block buttons as well\n  .btn-block + .btn-block {\n    margin-left: 0;\n  }\n}\n\n// Measure scrollbar width for padding body during modal show/hide\n.modal-scrollbar-measure {\n  position: absolute;\n  top: -9999px;\n  width: 50px;\n  height: 50px;\n  overflow: scroll;\n}\n\n// Scale up the modal\n@media (min-width: @screen-sm-min) {\n  // Automatically set modal's width for larger viewports\n  .modal-dialog {\n    width: @modal-md;\n    margin: 30px auto;\n  }\n  .modal-content {\n    .box-shadow(0 5px 15px rgba(0,0,0,.5));\n  }\n\n  // Modal sizes\n  .modal-sm { width: @modal-sm; }\n}\n\n@media (min-width: @screen-md-min) {\n  .modal-lg { width: @modal-lg; }\n}\n","//\n// Tooltips\n// --------------------------------------------------\n\n\n// Base class\n.tooltip {\n  position: absolute;\n  z-index: @zindex-tooltip;\n  display: block;\n  // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\n  // So reset our font and text properties to avoid inheriting weird values.\n  .reset-text();\n  font-size: @font-size-small;\n\n  .opacity(0);\n\n  &.in     { .opacity(@tooltip-opacity); }\n  &.top    { margin-top:  -3px; padding: @tooltip-arrow-width 0; }\n  &.right  { margin-left:  3px; padding: 0 @tooltip-arrow-width; }\n  &.bottom { margin-top:   3px; padding: @tooltip-arrow-width 0; }\n  &.left   { margin-left: -3px; padding: 0 @tooltip-arrow-width; }\n}\n\n// Wrapper for the tooltip content\n.tooltip-inner {\n  max-width: @tooltip-max-width;\n  padding: 3px 8px;\n  color: @tooltip-color;\n  text-align: center;\n  background-color: @tooltip-bg;\n  border-radius: @border-radius-base;\n}\n\n// Arrows\n.tooltip-arrow {\n  position: absolute;\n  width: 0;\n  height: 0;\n  border-color: transparent;\n  border-style: solid;\n}\n// Note: Deprecated .top-left, .top-right, .bottom-left, and .bottom-right as of v3.3.1\n.tooltip {\n  &.top .tooltip-arrow {\n    bottom: 0;\n    left: 50%;\n    margin-left: -@tooltip-arrow-width;\n    border-width: @tooltip-arrow-width @tooltip-arrow-width 0;\n    border-top-color: @tooltip-arrow-color;\n  }\n  &.top-left .tooltip-arrow {\n    bottom: 0;\n    right: @tooltip-arrow-width;\n    margin-bottom: -@tooltip-arrow-width;\n    border-width: @tooltip-arrow-width @tooltip-arrow-width 0;\n    border-top-color: @tooltip-arrow-color;\n  }\n  &.top-right .tooltip-arrow {\n    bottom: 0;\n    left: @tooltip-arrow-width;\n    margin-bottom: -@tooltip-arrow-width;\n    border-width: @tooltip-arrow-width @tooltip-arrow-width 0;\n    border-top-color: @tooltip-arrow-color;\n  }\n  &.right .tooltip-arrow {\n    top: 50%;\n    left: 0;\n    margin-top: -@tooltip-arrow-width;\n    border-width: @tooltip-arrow-width @tooltip-arrow-width @tooltip-arrow-width 0;\n    border-right-color: @tooltip-arrow-color;\n  }\n  &.left .tooltip-arrow {\n    top: 50%;\n    right: 0;\n    margin-top: -@tooltip-arrow-width;\n    border-width: @tooltip-arrow-width 0 @tooltip-arrow-width @tooltip-arrow-width;\n    border-left-color: @tooltip-arrow-color;\n  }\n  &.bottom .tooltip-arrow {\n    top: 0;\n    left: 50%;\n    margin-left: -@tooltip-arrow-width;\n    border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;\n    border-bottom-color: @tooltip-arrow-color;\n  }\n  &.bottom-left .tooltip-arrow {\n    top: 0;\n    right: @tooltip-arrow-width;\n    margin-top: -@tooltip-arrow-width;\n    border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;\n    border-bottom-color: @tooltip-arrow-color;\n  }\n  &.bottom-right .tooltip-arrow {\n    top: 0;\n    left: @tooltip-arrow-width;\n    margin-top: -@tooltip-arrow-width;\n    border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;\n    border-bottom-color: @tooltip-arrow-color;\n  }\n}\n",".reset-text() {\n  font-family: @font-family-base;\n  // We deliberately do NOT reset font-size.\n  font-style: normal;\n  font-weight: normal;\n  letter-spacing: normal;\n  line-break: auto;\n  line-height: @line-height-base;\n  text-align: left; // Fallback for where `start` is not supported\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}\n","//\n// Popovers\n// --------------------------------------------------\n\n\n.popover {\n  position: absolute;\n  top: 0;\n  left: 0;\n  z-index: @zindex-popover;\n  display: none;\n  max-width: @popover-max-width;\n  padding: 1px;\n  // Our parent element can be arbitrary since popovers are by default inserted as a sibling of their target element.\n  // So reset our font and text properties to avoid inheriting weird values.\n  .reset-text();\n  font-size: @font-size-base;\n\n  background-color: @popover-bg;\n  background-clip: padding-box;\n  border: 1px solid @popover-fallback-border-color;\n  border: 1px solid @popover-border-color;\n  border-radius: @border-radius-large;\n  .box-shadow(0 5px 10px rgba(0,0,0,.2));\n\n  // Offset the popover to account for the popover arrow\n  &.top     { margin-top: -@popover-arrow-width; }\n  &.right   { margin-left: @popover-arrow-width; }\n  &.bottom  { margin-top: @popover-arrow-width; }\n  &.left    { margin-left: -@popover-arrow-width; }\n}\n\n.popover-title {\n  margin: 0; // reset heading margin\n  padding: 8px 14px;\n  font-size: @font-size-base;\n  background-color: @popover-title-bg;\n  border-bottom: 1px solid darken(@popover-title-bg, 5%);\n  border-radius: (@border-radius-large - 1) (@border-radius-large - 1) 0 0;\n}\n\n.popover-content {\n  padding: 9px 14px;\n}\n\n// Arrows\n//\n// .arrow is outer, .arrow:after is inner\n\n.popover > .arrow {\n  &,\n  &:after {\n    position: absolute;\n    display: block;\n    width: 0;\n    height: 0;\n    border-color: transparent;\n    border-style: solid;\n  }\n}\n.popover > .arrow {\n  border-width: @popover-arrow-outer-width;\n}\n.popover > .arrow:after {\n  border-width: @popover-arrow-width;\n  content: \"\";\n}\n\n.popover {\n  &.top > .arrow {\n    left: 50%;\n    margin-left: -@popover-arrow-outer-width;\n    border-bottom-width: 0;\n    border-top-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n    border-top-color: @popover-arrow-outer-color;\n    bottom: -@popover-arrow-outer-width;\n    &:after {\n      content: \" \";\n      bottom: 1px;\n      margin-left: -@popover-arrow-width;\n      border-bottom-width: 0;\n      border-top-color: @popover-arrow-color;\n    }\n  }\n  &.right > .arrow {\n    top: 50%;\n    left: -@popover-arrow-outer-width;\n    margin-top: -@popover-arrow-outer-width;\n    border-left-width: 0;\n    border-right-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n    border-right-color: @popover-arrow-outer-color;\n    &:after {\n      content: \" \";\n      left: 1px;\n      bottom: -@popover-arrow-width;\n      border-left-width: 0;\n      border-right-color: @popover-arrow-color;\n    }\n  }\n  &.bottom > .arrow {\n    left: 50%;\n    margin-left: -@popover-arrow-outer-width;\n    border-top-width: 0;\n    border-bottom-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n    border-bottom-color: @popover-arrow-outer-color;\n    top: -@popover-arrow-outer-width;\n    &:after {\n      content: \" \";\n      top: 1px;\n      margin-left: -@popover-arrow-width;\n      border-top-width: 0;\n      border-bottom-color: @popover-arrow-color;\n    }\n  }\n\n  &.left > .arrow {\n    top: 50%;\n    right: -@popover-arrow-outer-width;\n    margin-top: -@popover-arrow-outer-width;\n    border-right-width: 0;\n    border-left-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n    border-left-color: @popover-arrow-outer-color;\n    &:after {\n      content: \" \";\n      right: 1px;\n      border-right-width: 0;\n      border-left-color: @popover-arrow-color;\n      bottom: -@popover-arrow-width;\n    }\n  }\n}\n","//\n// Carousel\n// --------------------------------------------------\n\n\n// Wrapper for the slide container and indicators\n.carousel {\n  position: relative;\n}\n\n.carousel-inner {\n  position: relative;\n  overflow: hidden;\n  width: 100%;\n\n  > .item {\n    display: none;\n    position: relative;\n    .transition(.6s ease-in-out left);\n\n    // Account for jankitude on images\n    > img,\n    > a > img {\n      &:extend(.img-responsive);\n      line-height: 1;\n    }\n\n    // WebKit CSS3 transforms for supported devices\n    @media all and (transform-3d), (-webkit-transform-3d) {\n      .transition-transform(~'0.6s ease-in-out');\n      .backface-visibility(~'hidden');\n      .perspective(1000px);\n\n      &.next,\n      &.active.right {\n        .translate3d(100%, 0, 0);\n        left: 0;\n      }\n      &.prev,\n      &.active.left {\n        .translate3d(-100%, 0, 0);\n        left: 0;\n      }\n      &.next.left,\n      &.prev.right,\n      &.active {\n        .translate3d(0, 0, 0);\n        left: 0;\n      }\n    }\n  }\n\n  > .active,\n  > .next,\n  > .prev {\n    display: block;\n  }\n\n  > .active {\n    left: 0;\n  }\n\n  > .next,\n  > .prev {\n    position: absolute;\n    top: 0;\n    width: 100%;\n  }\n\n  > .next {\n    left: 100%;\n  }\n  > .prev {\n    left: -100%;\n  }\n  > .next.left,\n  > .prev.right {\n    left: 0;\n  }\n\n  > .active.left {\n    left: -100%;\n  }\n  > .active.right {\n    left: 100%;\n  }\n\n}\n\n// Left/right controls for nav\n// ---------------------------\n\n.carousel-control {\n  position: absolute;\n  top: 0;\n  left: 0;\n  bottom: 0;\n  width: @carousel-control-width;\n  .opacity(@carousel-control-opacity);\n  font-size: @carousel-control-font-size;\n  color: @carousel-control-color;\n  text-align: center;\n  text-shadow: @carousel-text-shadow;\n  background-color: rgba(0, 0, 0, 0); // Fix IE9 click-thru bug\n  // We can't have this transition here because WebKit cancels the carousel\n  // animation if you trip this while in the middle of another animation.\n\n  // Set gradients for backgrounds\n  &.left {\n    #gradient > .horizontal(@start-color: rgba(0,0,0,.5); @end-color: rgba(0,0,0,.0001));\n  }\n  &.right {\n    left: auto;\n    right: 0;\n    #gradient > .horizontal(@start-color: rgba(0,0,0,.0001); @end-color: rgba(0,0,0,.5));\n  }\n\n  // Hover/focus state\n  &:hover,\n  &:focus {\n    outline: 0;\n    color: @carousel-control-color;\n    text-decoration: none;\n    .opacity(.9);\n  }\n\n  // Toggles\n  .icon-prev,\n  .icon-next,\n  .glyphicon-chevron-left,\n  .glyphicon-chevron-right {\n    position: absolute;\n    top: 50%;\n    margin-top: -10px;\n    z-index: 5;\n    display: inline-block;\n  }\n  .icon-prev,\n  .glyphicon-chevron-left {\n    left: 50%;\n    margin-left: -10px;\n  }\n  .icon-next,\n  .glyphicon-chevron-right {\n    right: 50%;\n    margin-right: -10px;\n  }\n  .icon-prev,\n  .icon-next {\n    width:  20px;\n    height: 20px;\n    line-height: 1;\n    font-family: serif;\n  }\n\n\n  .icon-prev {\n    &:before {\n      content: '\\2039';// SINGLE LEFT-POINTING ANGLE QUOTATION MARK (U+2039)\n    }\n  }\n  .icon-next {\n    &:before {\n      content: '\\203a';// SINGLE RIGHT-POINTING ANGLE QUOTATION MARK (U+203A)\n    }\n  }\n}\n\n// Optional indicator pips\n//\n// Add an unordered list with the following class and add a list item for each\n// slide your carousel holds.\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  li {\n    display: inline-block;\n    width:  10px;\n    height: 10px;\n    margin: 1px;\n    text-indent: -999px;\n    border: 1px solid @carousel-indicator-border-color;\n    border-radius: 10px;\n    cursor: pointer;\n\n    // IE8-9 hack for event handling\n    //\n    // Internet Explorer 8-9 does not support clicks on elements without a set\n    // `background-color`. We cannot use `filter` since that's not viewed as a\n    // background color by the browser. Thus, a hack is needed.\n    // See https://developer.mozilla.org/en-US/docs/Web/Events/click#Internet_Explorer\n    //\n    // For IE8, we set solid black as it doesn't support `rgba()`. For IE9, we\n    // set alpha transparency for the best results possible.\n    background-color: #000 \\9; // IE8\n    background-color: rgba(0,0,0,0); // IE9\n  }\n  .active {\n    margin: 0;\n    width:  12px;\n    height: 12px;\n    background-color: @carousel-indicator-active-bg;\n  }\n}\n\n// Optional captions\n// -----------------------------\n// Hidden by default for smaller viewports\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: @carousel-caption-color;\n  text-align: center;\n  text-shadow: @carousel-text-shadow;\n  & .btn {\n    text-shadow: none; // No shadow for button elements in carousel-caption\n  }\n}\n\n\n// Scale up controls for tablets and up\n@media screen and (min-width: @screen-sm-min) {\n\n  // Scale up the controls a smidge\n  .carousel-control {\n    .glyphicon-chevron-left,\n    .glyphicon-chevron-right,\n    .icon-prev,\n    .icon-next {\n      width: (@carousel-control-font-size * 1.5);\n      height: (@carousel-control-font-size * 1.5);\n      margin-top: (@carousel-control-font-size / -2);\n      font-size: (@carousel-control-font-size * 1.5);\n    }\n    .glyphicon-chevron-left,\n    .icon-prev {\n      margin-left: (@carousel-control-font-size / -2);\n    }\n    .glyphicon-chevron-right,\n    .icon-next {\n      margin-right: (@carousel-control-font-size / -2);\n    }\n  }\n\n  // Show and left align the captions\n  .carousel-caption {\n    left: 20%;\n    right: 20%;\n    padding-bottom: 30px;\n  }\n\n  // Move up the indicators\n  .carousel-indicators {\n    bottom: 20px;\n  }\n}\n","// Clearfix\n//\n// For modern browsers\n// 1. The space content is one way to avoid an Opera bug when the\n//    contenteditable attribute is included anywhere else in the document.\n//    Otherwise it causes space to appear at the top and bottom of elements\n//    that are clearfixed.\n// 2. The use of `table` rather than `block` is only necessary if using\n//    `:before` to contain the top-margins of child elements.\n//\n// Source: http://nicolasgallagher.com/micro-clearfix-hack/\n\n.clearfix() {\n  &:before,\n  &:after {\n    content: \" \"; // 1\n    display: table; // 2\n  }\n  &:after {\n    clear: both;\n  }\n}\n","// Center-align a block level element\n\n.center-block() {\n  display: block;\n  margin-left: auto;\n  margin-right: auto;\n}\n","// CSS image replacement\n//\n// Heads up! v3 launched with only `.hide-text()`, but per our pattern for\n// mixins being reused as classes with the same name, this doesn't hold up. As\n// of v3.0.1 we have added `.text-hide()` and deprecated `.hide-text()`.\n//\n// Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757\n\n// Deprecated as of v3.0.1 (has been removed in v4)\n.hide-text() {\n  font: ~\"0/0\" a;\n  color: transparent;\n  text-shadow: none;\n  background-color: transparent;\n  border: 0;\n}\n\n// New mixin to use as of v3.0.1\n.text-hide() {\n  .hide-text();\n}\n","//\n// Responsive: Utility classes\n// --------------------------------------------------\n\n\n// IE10 in Windows (Phone) 8\n//\n// Support for responsive views via media queries is kind of borked in IE10, for\n// Surface/desktop in split view and for Windows Phone 8. This particular fix\n// must be accompanied by a snippet of JavaScript to sniff the user agent and\n// apply some conditional CSS to *only* the Surface/desktop Windows 8. Look at\n// our Getting Started page for more information on this bug.\n//\n// For more information, see the following:\n//\n// Issue: https://github.com/twbs/bootstrap/issues/10497\n// Docs: http://getbootstrap.com/getting-started/#support-ie10-width\n// Source: http://timkadlec.com/2013/01/windows-phone-8-and-device-width/\n// Source: http://timkadlec.com/2012/10/ie10-snap-mode-and-responsive-design/\n\n@-ms-viewport {\n  width: device-width;\n}\n\n\n// Visibility utilities\n// Note: Deprecated .visible-xs, .visible-sm, .visible-md, and .visible-lg as of v3.2.0\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n  .responsive-invisibility();\n}\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\n.visible-xs {\n  @media (max-width: @screen-xs-max) {\n    .responsive-visibility();\n  }\n}\n.visible-xs-block {\n  @media (max-width: @screen-xs-max) {\n    display: block !important;\n  }\n}\n.visible-xs-inline {\n  @media (max-width: @screen-xs-max) {\n    display: inline !important;\n  }\n}\n.visible-xs-inline-block {\n  @media (max-width: @screen-xs-max) {\n    display: inline-block !important;\n  }\n}\n\n.visible-sm {\n  @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n    .responsive-visibility();\n  }\n}\n.visible-sm-block {\n  @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n    display: block !important;\n  }\n}\n.visible-sm-inline {\n  @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n    display: inline !important;\n  }\n}\n.visible-sm-inline-block {\n  @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n    display: inline-block !important;\n  }\n}\n\n.visible-md {\n  @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n    .responsive-visibility();\n  }\n}\n.visible-md-block {\n  @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n    display: block !important;\n  }\n}\n.visible-md-inline {\n  @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n    display: inline !important;\n  }\n}\n.visible-md-inline-block {\n  @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n    display: inline-block !important;\n  }\n}\n\n.visible-lg {\n  @media (min-width: @screen-lg-min) {\n    .responsive-visibility();\n  }\n}\n.visible-lg-block {\n  @media (min-width: @screen-lg-min) {\n    display: block !important;\n  }\n}\n.visible-lg-inline {\n  @media (min-width: @screen-lg-min) {\n    display: inline !important;\n  }\n}\n.visible-lg-inline-block {\n  @media (min-width: @screen-lg-min) {\n    display: inline-block !important;\n  }\n}\n\n.hidden-xs {\n  @media (max-width: @screen-xs-max) {\n    .responsive-invisibility();\n  }\n}\n.hidden-sm {\n  @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n    .responsive-invisibility();\n  }\n}\n.hidden-md {\n  @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n    .responsive-invisibility();\n  }\n}\n.hidden-lg {\n  @media (min-width: @screen-lg-min) {\n    .responsive-invisibility();\n  }\n}\n\n\n// Print utilities\n//\n// Media queries are placed on the inside to be mixin-friendly.\n\n// Note: Deprecated .visible-print as of v3.2.0\n.visible-print {\n  .responsive-invisibility();\n\n  @media print {\n    .responsive-visibility();\n  }\n}\n.visible-print-block {\n  display: none !important;\n\n  @media print {\n    display: block !important;\n  }\n}\n.visible-print-inline {\n  display: none !important;\n\n  @media print {\n    display: inline !important;\n  }\n}\n.visible-print-inline-block {\n  display: none !important;\n\n  @media print {\n    display: inline-block !important;\n  }\n}\n\n.hidden-print {\n  @media print {\n    .responsive-invisibility();\n  }\n}\n","// Responsive utilities\n\n//\n// More easily include all the states for responsive-utilities.less.\n.responsive-visibility() {\n  display: block !important;\n  table&  { display: table !important; }\n  tr&     { display: table-row !important; }\n  th&,\n  td&     { display: table-cell !important; }\n}\n\n.responsive-invisibility() {\n  display: none !important;\n}\n"]}
\ No newline at end of file
diff --git a/res/home/css/bootstrap.min.css b/res/home/css/bootstrap.min.css
new file mode 100644
index 00000000..ed3905e0
--- /dev/null
+++ b/res/home/css/bootstrap.min.css
@@ -0,0 +1,6 @@
+/*!
+ * 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:700}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 silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}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{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!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^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{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 td,.table-bordered th{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:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.glyphicon-euro: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}:after,:before{-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}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>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,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,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,.h5,.h6,h4,h5,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:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{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}dd,dt{line-height:1.42857143}dt{font-weight:700}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[data-original-title],abbr[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 ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer: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 .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer: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:700;-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-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.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-md-1,.col-md-10,.col-md-11,.col-md-12,.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-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.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-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{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-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{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-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{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-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{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>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{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>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{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>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{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>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{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:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{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=checkbox]:focus,input[type=radio]: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-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.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],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio 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}select[multiple].input-sm,textarea.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 select[multiple].form-control,.form-group-sm textarea.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}select[multiple].input-lg,textarea.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 select[multiple].form-control,.form-group-lg textarea.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}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-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 .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-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 .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-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 .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{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:400;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.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{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.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{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.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{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.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{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.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{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.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{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.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{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.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{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.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{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.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{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.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{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.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{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.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;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:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{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=button].btn-block,input[type=reset].btn-block,input[type=submit].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}.dropdown,.dropup{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:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{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-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{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=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{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}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.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}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn: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:400;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=checkbox],.input-group-addon input[type=radio]{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-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){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:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{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:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{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:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{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:focus,.nav-tabs>li.active>a:hover{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:focus,.nav-tabs.nav-justified>.active>a:hover{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:focus,.nav-tabs.nav-justified>.active>a:hover{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:focus,.nav-pills>li.active>a:hover{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:focus,.nav-tabs-justified>.active>a:hover{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:focus,.nav-tabs-justified>.active>a:hover{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-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{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-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{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:focus,.navbar-brand:hover{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 .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{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 .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{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:focus,.navbar-default .navbar-brand:hover{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:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{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:focus,.navbar-default .navbar-nav>.open>a:hover{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:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{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:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{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:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{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:focus,.navbar-inverse .navbar-nav>.open>a:hover{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:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{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:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{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:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{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:focus,.pager li>a:hover{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:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{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]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;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-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{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 a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{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:700}.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-bar-striped,.progress-striped .progress-bar{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-bar.active,.progress.active .progress-bar{-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-body,.media-left,.media-right{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:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{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:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .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: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,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{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: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,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{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: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,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{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: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,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{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>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.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>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody: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:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.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 th:first-child,.panel>.table-responsive:first-child>.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 th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.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 th:last-child,.panel>.table-responsive:first-child>.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 th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.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 th:first-child,.panel>.table-responsive:last-child>.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 th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.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 th:last-child,.panel>.table-responsive:last-child>.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 th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.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 td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.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>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{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 embed,.embed-responsive iframe,.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:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;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:400;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:400;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>a>img,.carousel-inner>.item>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.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{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:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{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-next,.carousel-control .icon-prev{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}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row: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-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-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}td.visible-xs,th.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}td.visible-sm,th.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}td.visible-md,th.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}td.visible-lg,th.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}td.visible-print,th.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.min.css.map */
\ No newline at end of file
diff --git a/res/home/css/bootstrap.min.css.map b/res/home/css/bootstrap.min.css.map
new file mode 100644
index 00000000..6c7fa40b
--- /dev/null
+++ b/res/home/css/bootstrap.min.css.map
@@ -0,0 +1 @@
+{"version":3,"sources":["less/normalize.less","less/print.less","bootstrap.css","dist/css/bootstrap.css","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":"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kDG,edokDH,MAAA,acpkDG,edukDH,MAAA,IcvkDG,ed0kDH,MAAA,ac1kDG,ed6kDH,MAAA,ac7kDG,edglDH,MAAA,IchlDG,edmlDH,MAAA,ac9kDG,edilDH,MAAA,YchmDG,edmmDH,MAAA,KcnmDG,gBdsmDH,KAAA,KctmDG,gBdymDH,KAAA,aczmDG,gBd4mDH,KAAA,ac5mDG,ed+mDH,KAAA,Ic/mDG,edknDH,KAAA,aclnDG,edqnDH,KAAA,acrnDG,edwnDH,KAAA,IcxnDG,ed2nDH,KAAA,ac3nDG,ed8nDH,KAAA,ac9nDG,edioDH,KAAA,IcjoDG,edooDH,KAAA,ac/nDG,edkoDH,KAAA,YcnnDG,edsnDH,KAAA,KctnDG,kBdynDH,YAAA,KcznDG,kBd4nDH,YAAA,ac5nDG,kBd+nDH,YAAA,ac/nDG,iBdkoDH,YAAA,IcloDG,iBdqoDH,YAAA,acroDG,iBdwoDH,YAAA,acxoDG,iBd2oDH,YAAA,Ic3oDG,iBd8oDH,YAAA,ac9oDG,iBdipDH,YAAA,acjpDG,iBdopDH,YAAA,IcppDG,iBdupDH,YAAA,acvpDG,iBd0pDH,YAAA,Yc5rDG,iBACE,YAAA,EAOJ,yBACE,UAAA,WAAA,WAAA,WAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,Ud0rDD,MAAA,Kc1rDC,Wd6rDD,MAAA,Kc7rDC,WdgsDD,MAAA,achsDC,WdmsDD,MAAA,acnsDC,UdssDD,MAAA,IctsDC,UdysDD,MAAA,aczsDC,Ud4sDD,MAAA,ac5sDC,Ud+sDD,MAAA,Ic/sDC,UdktDD,MAAA,acltDC,UdqtDD,MAAA,acrtDC,UdwtDD,MAAA,IcxtDC,Ud2tDD,MAAA,ac5sDC,Ud+sDD,MAAA,Yc/sDC,gBdktDD,MAAA,KcltDC,gBdqtDD,MAAA,acrtDC,gBdwtDD,MAAA,acxtDC,ed2tDD,MAAA,Ic3tDC,ed8tDD,MAAA,ac9tDC,ediuDD,MAAA,acjuDC,edouDD,MAAA,IcpuDC,eduuDD,MAAA,acvuDC,ed0uDD,MAAA,ac1uDC,ed6uDD,MAAA,Ic7uDC,edgvDD,MAAA,ac3uDC,ed8uDD,MAAA,Yc7vDC,edgwDD,MAAA,KchwDC,gBdmwDD,KAAA,KcnwDC,gBdswDD,KAAA,actwDC,gBdywDD,KAAA,aczwDC,ed4wDD,KAAA,Ic5wDC,ed+wDD,KAAA,ac/wDC,edkxDD,KAAA,aclxDC,edqxDD,KAAA,IcrxDC,edwxDD,KAAA,acxxDC,ed2xDD,KAAA,ac3xDC,ed8xDD,KAAA,Ic9xDC,ediyDD,KAAA,ac5xDC,ed+xDD,KAAA,YchxDC,edmxDD,KAAA,KcnxDC,kBdsxDD,YAAA,KctxDC,kBdyxDD,YAAA,aczxDC,kBd4xDD,YAAA,ac5xDC,iBd+xDD,YAAA,Ic/xDC,iBdkyDD,YAAA,aclyDC,iBdqyDD,YAAA,acryDC,iBdwyDD,YAAA,IcxyDC,iBd2yDD,YAAA,ac3yDC,iBd8yDD,YAAA,ac9yDC,iBdizDD,YAAA,IcjzDC,iBdozDD,YAAA,acpzDC,iBduzDD,YAAA,YY9yDD,iBE3CE,YAAA,GAQF,yBACE,UAAA,WAAA,WAAA,WAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,Udw1DD,MAAA,Kcx1DC,Wd21DD,MAAA,Kc31DC,Wd81DD,MAAA,ac91DC,Wdi2DD,MAAA,acj2DC,Udo2DD,MAAA,Icp2DC,Udu2DD,MAAA,acv2DC,Ud02DD,MAAA,ac12DC,Ud62DD,MAAA,Ic72DC,Udg3DD,MAAA,ach3DC,Udm3DD,MAAA,acn3DC,Uds3DD,MAAA,Ict3DC,Udy3DD,MAAA,ac12DC,Ud62DD,MAAA,Yc72DC,gBdg3DD,MAAA,Kch3DC,gBdm3DD,MAAA,acn3DC,gBds3DD,MAAA,act3DC,edy3DD,MAAA,Icz3DC,ed43DD,MAAA,ac53DC,ed+3DD,MAAA,ac/3DC,edk4DD,MAAA,Icl4DC,edq4DD,MAAA,acr4DC,edw4DD,MAAA,acx4DC,ed24DD,MAAA,Ic34DC,ed84DD,MAAA,acz4DC,ed44DD,MAAA,Yc35DC,ed85DD,MAAA,Kc95DC,gBdi6DD,KAAA,Kcj6DC,gBdo6DD,KAAA,acp6DC,gBdu6DD,KAAA,acv6DC,ed06DD,KAAA,Ic16DC,ed66DD,KAAA,ac76DC,edg7DD,KAAA,ach7DC,edm7DD,KAAA,Icn7DC,eds7DD,KAAA,act7DC,edy7DD,KAAA,acz7DC,ed47DD,KAAA,Ic57DC,ed+7DD,KAAA,ac17DC,ed67DD,KAAA,Yc96DC,edi7DD,KAAA,Kcj7DC,kBdo7DD,YAAA,Kcp7DC,kBdu7DD,YAAA,acv7DC,kBd07DD,YAAA,ac17DC,iBd67DD,YAAA,Ic77DC,iBdg8DD,YAAA,ach8DC,iBdm8DD,YAAA,acn8DC,iBds8DD,YAAA,Ict8DC,iBdy8DD,YAAA,acz8DC,iBd48DD,YAAA,ac58DC,iBd+8DD,YAAA,Ic/8DC,iBdk9DD,YAAA,acl9DC,iBdq9DD,YAAA,YYz8DD,iBE9CE,YAAA,GAQF,0BACE,UAAA,WAAA,WAAA,WAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,Uds/DD,MAAA,Kct/DC,Wdy/DD,MAAA,Kcz/DC,Wd4/DD,MAAA,ac5/DC,Wd+/DD,MAAA,ac//DC,UdkgED,MAAA,IclgEC,UdqgED,MAAA,acrgEC,UdwgED,MAAA,acxgEC,Ud2gED,MAAA,Ic3gEC,Ud8gED,MAAA,ac9gEC,UdihED,MAAA,acjhEC,UdohED,MAAA,IcphEC,UduhED,MAAA,acxgEC,Ud2gED,MAAA,Yc3gEC,gBd8gED,MAAA,Kc9gEC,gBdihED,MAAA,acjhEC,gBdohED,MAAA,acphEC,eduhED,MAAA,IcvhEC,ed0hED,MAAA,ac1hEC,ed6hED,MAAA,ac7hEC,edgiED,MAAA,IchiEC,edmiED,MAAA,acniEC,edsiED,MAAA,actiEC,edyiED,MAAA,IcziEC,ed4iED,MAAA,acviEC,ed0iED,MAAA,YczjEC,ed4jED,MAAA,Kc5jEC,gBd+jED,KAAA,Kc/jEC,gBdkkED,KAAA,aclkEC,gBdqkED,KAAA,acrkEC,edwkED,KAAA,IcxkEC,ed2kED,KAAA,ac3kEC,ed8kED,KAAA,ac9kEC,edilED,KAAA,IcjlEC,edolED,KAAA,acplEC,edulED,KAAA,acvlEC,ed0lED,KAAA,Ic1lEC,ed6lED,KAAA,acxlEC,ed2lED,KAAA,Yc5kEC,ed+kED,KAAA,Kc/kEC,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A,KlBq7FM,WAAY,KkBn7FhB,QAAA,IASN,eC3DE,yBACA,eAAA,KpBi+FD,aoB99FC,MAAA,KnB0+FA,iBAAkB,KmBx+FhB,aAAA,KpBk+FH,mBoBh+FO,mBAEN,MAAA,KACE,iBAAA,QACA,aAAA,QpBi+FH,mBoB99FC,MAAA,KnB0+FA,iBAAkB,QAClB,aAAc,QmBt+FR,oBADJ,oBpBi+FH,mCoB99FG,MAAA,KnB0+FF,iBAAkB,QAClB,aAAc,QmBt+FN,0BnB4+FV,0BAHA,0BmB1+FM,0BnB4+FN,0BAHA,0BDFC,yCoBx+FK,yCnB4+FN,yCmBv+FE,MAAA,KnB++FA,iBAAkB,QAClB,aAAc,QmBx+FZ,oBpBg+FH,oBoBh+FG,mCnB6+FF,iBAAkB,KmBz+FV,4BnB8+FV,4BAHA,4BDHC,6BCOD,6BAHA,6BkB39FA,sCClBM,sCnB8+FN,sCmBx+FI,iBAAA,KACA,aAAA,KDcJ,oBC9DE,MAAA,KACA,iBAAA,KpB0hGD,aoBvhGC,MAAA,KnBmiGA,iBAAkB,QmBjiGhB,aAAA,QpB2hGH,mBoBzhGO,mBAEN,MAAA,KACE,iBAAA,QACA,aAAA,QpB0hGH,mBoBvhGC,MAAA,KnBmiGA,iBAAkB,QAClB,aAAc,QmB/hGR,oBADJ,oBpB0hGH,mCoBvhGG,MAAA,KnBmiGF,iBAAkB,QAClB,aAAc,QmB/hGN,0BnBqiGV,0BAHA,0BmBniGM,0BnBqiGN,0BAHA,0BDFC,yCoBjiGK,yCnBqiGN,yCmBhiGE,MAAA,KnBwiGA,iBAAkB,QAClB,aAAc,QmBjiGZ,oBpByhGH,oBoBzhGG,mCnBsiGF,iBAAkB,KmBliGV,4BnBuiGV,4BAHA,4BDHC,6BCOD,6BAHA,6BkBjhGA,sCCrBM,sCnBuiGN,sCmBjiGI,iBAAA,QACA,aAAA,QDkBJ,oBClEE,MAAA,QACA,iBAAA,KpBmlGD,aoBhlGC,MAAA,KnB4lGA,iBAAkB,QmB1lGhB,aAAA,QpBolGH,mBoBllGO,mBAEN,MAAA,KACE,iBAAA,QACA,aAAA,QpBmlGH,mBoBhlGC,MAAA,KnB4lGA,iBAAkB,QAClB,aAAc,QmBxlGR,oBADJ,oBpBmlGH,mCoBhlGG,MAAA,KnB4lGF,iBAAkB,QAClB,aAAc,QmBxlGN,0BnB8lGV,0BAHA,0BmB5lGM,0BnB8lGN,0BAHA,0BDFC,yCoB1lGK,yCnB8lGN,yCmBzlGE,MAAA,KnBimGA,iBAAkB,QAClB,aAAc,QmB1lGZ,oBpBklGH,oBoBllGG,mCnB+lGF,iBAAkB,KmB3lGV,4BnBgmGV,4BAHA,4BDHC,6BCOD,6BAHA,6BkBtkGA,sCCzBM,sCnBgmGN,sCmB1lGI,iBAAA,QACA,aAAA,QDsBJ,oBCtEE,MAAA,QACA,iBAAA,KpB4oGD,UoBzoGC,MAAA,KnBqpGA,iBAAkB,QmBnpGhB,aAAA,QpB6oGH,gBoB3oGO,gBAEN,MAAA,KACE,iBAAA,QACA,aAAA,QpB4oGH,gBoBzoGC,MAAA,KnBqpGA,iBAAkB,QAClB,aAAc,QmBjpGR,iBADJ,iBpB4oGH,gCoBzoGG,MAAA,KnBqpGF,iBAAkB,QAClB,aAAc,QmBjpGN,uBnBupGV,uBAHA,uBmBrpGM,uBnBupGN,uBAHA,uBDFC,sCoBnpGK,sCnBupGN,sCmBlpGE,MAAA,KnB0pGA,iBAAkB,QAClB,aAAc,QmBnpGZ,iBpB2oGH,iBoB3oGG,gCnBwpGF,iBAAkB,KmBppGV,yBnBypGV,yBAHA,yBDHC,0BCOD,0BAHA,0BkB3nGA,mCC7BM,mCnBypGN,mCmBnpGI,iBAAA,QACA,aAAA,QD0BJ,iBC1EE,MAAA,QACA,iBAAA,KpBqsGD,aoBlsGC,MAAA,KnB8sGA,iBAAkB,QmB5sGhB,aAAA,QpBssGH,mBoBpsGO,mBAEN,MAAA,KACE,iBAAA,QACA,aAAA,QpBqsGH,mBoBlsGC,MAAA,KnB8sGA,iBAAkB,QAClB,aAAc,QmB1sGR,oBADJ,oBpBqsGH,mCoBlsGG,MAAA,KnB8sGF,iBAAkB,QAClB,aAAc,QmB1sGN,0BnBgtGV,0BAHA,0BmB9sGM,0BnBgtGN,0BAHA,0BDFC,yCoB5sGK,yCnBgtGN,yCmB3sGE,MAAA,KnBmtGA,iBAAkB,QAClB,aAAc,QmB5sGZ,oBpBosGH,oBoBpsGG,mCnBitGF,iBAAkB,KmB7sGV,4BnBktGV,4BAHA,4BDHC,6BCOD,6BAHA,6BkBhrGA,sCCjC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A,QkDrxKC,WAAY,IAAI,MAAM,KjDizKtB,2BAA4B,IiD9yK1B,0BAAA,IAHJ,mBAAA,mCAMM,cAAA,ElDwxKL,oCkDnxKG,oDjD+yKF,aAAc,IAAI,EiD7yKZ,cAAA,EvBtEL,4D3B61KF,4EkDjxKG,WAAA,EjD6yKF,uBAAwB,IiD3yKlB,wBAAA,IvBtEL,0D3B21KF,0EkD1yKC,cAAe,EvB1Df,2BAAA,IACC,0BAAA,IuB0FH,+EAEI,uBAAA,ElD8wKH,wBAAA,EkD1wKC,wDlD6wKD,iBAAA,EC4BD,0BACE,iBAAkB,EiDlyKpB,8BlD0wKC,ckD1wKD,gCjDuyKE,cAAe,EiDvyKjB,sCAQM,sBlDwwKL,wCC4BC,cAAe,K0Br5Kf,aAAA,KuByGF,wDlDqxKC,0BC4BC,uBAAwB,IACxB,wBAAyB,IiDlzK3B,yFAoBQ,yFlDwwKP,2DkDzwKO,2DjDqyKN,uBAAwB,IACxB,wBAAyB,IAK3B,wGiD9zKA,wGjD4zKA,wGDtBC,wGCuBD,0EiD7zKA,0EjD2zKA,0EiDnyKU,0EjD2yKR,uBAAwB,IAK1B,uGiDx0KA,uGjDs0KA,uGDtBC,uGCuBD,yEiDv0KA,yEjDq0KA,yEiDzyKU,yEvB7HR,wBAAA,IuBiGF,sDlDqzKC,yBC4BC,2BAA4B,IAC5B,0BAA2B,IiDxyKrB,qFA1CR,qFAyCQ,wDlDmxKP,wDC4BC,2BAA4B,IAC5B,0BAA2B,IAG7B,oGDtBC,oGCwBD,oGiD91KA,oGjD21KA,uEiD7yKU,uEjD+yKV,uEiD71KA,uEjDm2KE,0BAA2B,IAG7B,mGDtBC,mGCwBD,mGiDx2KA,mGjDq2KA,sEiDnzKU,sEjDqzKV,sEiDv2KA,sEjD62KE,2BAA4B,IiDlzK1B,0BlD2xKH,qCkDt1KD,0BAAA,qCA+DI,WAAA,IAAA,MAAA,KA/DJ,kDAAA,kDAmEI,WAAA,EAnEJ,uBAAA,yCjD23KE,OAAQ,EiDjzKA,+CjDqzKV,+CiD/3KA,+CjDi4KA,+CAEA,+CANA,+CDjBC,iECoBD,iEiDh4KA,iEjDk4KA,iEAEA,iEANA,iEAWE,YAAa,EiD3zKL,8CjD+zKV,8CiD74KA,8CjD+4KA,8CAEA,8CANA,8CDjBC,gECoBD,gEiD94KA,gEjDg5KA,gEAEA,gEANA,gEAWE,aAAc,EAIhB,+CiD35KA,+CjDy5KA,+CiDl0KU,+CjDq0KV,iEiD55KA,iEjD05KA,iEDtBC,iEC6BC,cAAe,EAEjB,8CiDn0KU,8CjDq0KV,8CiDr6KA,8CjDo6KA,gEDtBC,gECwBD,gEiDh0KI,gEACA,cAAA,EAUJ,yBACE,cAAA,ElDmyKD,OAAA,EkD/xKG,aACA,cAAA,KANJ,oBASM,cAAA,ElDkyKL,cAAA,IkD7xKG,2BlDgyKH,WAAA,IC4BD,4BiDxzKM,cAAA,EAKF,wDAvBJ,wDlDqzKC,WAAA,IAAA,MAAA,KkD5xKK,2BlD+xKL,WAAA,EmDlhLC,uDnDqhLD,cAAA,IAAA,MAAA,KmDlhLG,eACA,aAAA,KnDshLH,8BmDxhLC,MAAA,KAMI,iBAAA,QnDqhLL,aAAA,KmDlhLK,0DACA,iBAAA,KAGJ,qCAEI,MAAA,QnDmhLL,iBAAA,KmDpiLC,yDnDuiLD,oBAAA,KmDpiLG,eACA,aAAA,QnDwiLH,8BmD1iLC,MAAA,KAMI,iBAAA,QnDuiLL,aAAA,QmDpiLK,0DACA,iBAAA,QAGJ,qCAEI,MAAA,QnDqiLL,iBAAA,KmDtjLC,yDnDyjLD,oBAAA,QmDtjLG,eACA,aAAA,QnD0jLH,8BmD5jLC,MAAA,QAMI,iBAAA,QnDyjLL,aAAA,QmDtjLK,0DACA,iBAAA,QAGJ,qCAEI,MAAA,QnDujLL,iBAAA,QmDxkLC,yDnD2kLD,oBAAA,QmDxkLG,YACA,aAAA,QnD4kLH,2BmD9kLC,MAAA,QAMI,iBAAA,QnD2kLL,aAAA,QmDxkLK,uDACA,iBAAA,QAGJ,kCAEI,MAAA,QnDykLL,iBAAA,QmD1lLC,sDnD6lLD,oBAAA,QmD1lLG,eACA,aAAA,QnD8lLH,8BmDhmLC,MAAA,QAMI,iBAAA,QnD6lLL,aAAA,QmD1lLK,0DACA,iBAAA,QAGJ,qCAEI,MAAA,QnD2lLL,iBAAA,QmD5mLC,yDnD+mLD,oBAAA,QmD5mLG,cACA,aAAA,QnDgnLH,6BmDlnLC,MAAA,QAMI,iBAAA,QnD+mLL,aAAA,QmD5mLK,yDACA,iBAAA,QAGJ,oCAEI,MAAA,QnD6mLL,iBAAA,QoD5nLC,wDACA,oBAAA,QAEA,kBACA,SAAA,SpD+nLD,QAAA,MoDpoLC,OAAQ,EnDgqLR,QAAS,EACT,SAAU,OAEZ,yCmDtpLI,wBADA,yBAEA,yBACA,wBACA,SAAA,SACA,IAAA,EACA,OAAA,EpD+nLH,KAAA,EoD1nLC,MAAO,KACP,OAAA,KpD4nLD,OAAA,EoDvnLC,wBpD0nLD,eAAA,OqDppLC,uBACA,eAAA,IAEA,MACA,WAAA,KACA,QAAA,KjDwDA,cAAA,KACQ,iBAAA,QJgmLT,OAAA,IAAA,MAAA,QqD/pLC,cAAe,IASb,mBAAA,MAAA,EAAA,IAAA,IAAA,gBACA,WAAA,MAAA,EAAA,IAAA,IAAA,gBAKJ,iBACE,aAAA,KACA,aAAA,gBAEF,SACE,QAAA,KACA,cAAA,ICtBF,SACE,QAAA,IACA,cAAA,IAEA,OACA,MAAA,MACA,UAAA,KjCRA,YAAA,IAGA,YAAA,ErBqrLD,MAAA,KsD7qLC,YAAA,EAAA,IAAA,EAAA,KrDysLA,OAAQ,kBqDvsLN,QAAA,GjCbF,aiCeE,ajCZF,MAAA,KrB6rLD,gBAAA,KsDzqLC,OAAA,QACE,OAAA,kBACA,QAAA,GAEA,aACA,mBAAA,KtD2qLH,QAAA,EuDhsLC,OAAQ,QACR,WAAA,IvDksLD,OAAA,EuD7rLC,YACA,SAAA,OAEA,OACA,SAAA,MACA,IAAA,EACA,MAAA,EACA,OAAA,EACA,KAAA,EAIA,QAAA,KvD6rLD,QAAA,KuD1rLC,SAAA,OnD+GA,2BAAA,MACI,QAAA,EAEI,0BAkER,mBAAA,kBAAA,IAAA,SAEK,cAAA,aAAA,IAAA,SACG,WAAA,UAAA,IAAA,SJ6gLT,kBAAA,kBuDhsLC,cAAA,kBnD2GA,aAAA,kBACI,UAAA,kBAEI,wBJwlLT,kBAAA,euDpsLK,cAAe,eACnB,aAAA,eACA,UAAA,eAIF,mBACE,WAAA,OACA,WAAA,KvDqsLD,cuDhsLC,SAAU,SACV,MAAA,KACA,OAAA,KAEA,eACA,SAAA,SnDaA,iBAAA,KACQ,wBAAA,YmDZR,gBAAA,YtD4tLA,OsD5tLA,IAAA,MAAA,KAEA,OAAA,IAAA,MAAA,evDksLD,cAAA,IuD9rLC,QAAS,EACT,mBAAA,EAAA,IAAA,IAAA,eACA,WAAA,EAAA,IAAA,IAAA,eAEA,gBACA,SAAA,MACA,IAAA,EACA,MAAA,EvDgsLD,OAAA,EuD9rLC,KAAA,ElCrEA,QAAA,KAGA,iBAAA,KkCmEA,qBlCtEA,OAAA,iBAGA,QAAA,EkCwEF,mBACE,OAAA,kBACA,QAAA,GAIF,cACE,QAAA,KvDgsLD,cAAA,IAAA,MAAA,QuD3rLC,qBACA,WAAA,KAKF,aACE,OAAA,EACA,YAAA,WAIF,YACE,SAAA,SACA,QAAA,KvD0rLD,cuD5rLC,QAAS,KAQP,WAAA,MACA,WAAA,IAAA,MAAA,QATJ,wBAaI,cAAA,EvDsrLH,YAAA,IuDlrLG,mCvDqrLH,YAAA,KuD/qLC,oCACA,YAAA,EAEA,yBACA,SAAA,SvDkrLD,IAAA,QuDhqLC,MAAO,KAZP,OAAA,KACE,SAAA,OvDgrLD,yBuD7qLD,cnDvEA,MAAA,MACQ,OAAA,KAAA,KmD2ER,eAAY,mBAAA,EAAA,IAAA,KAAA,evD+qLX,WAAA,EAAA,IAAA,KAAA,euDzqLD,UAFA,MAAA,OvDirLD,yBwD/zLC,UACA,MAAA,OCNA,SAEA,SAAA,SACA,QAAA,KACA,QAAA,MACA,YAAA,iBAAA,UAAA,MAAA,WACA,UAAA,KACA,WAAA,OACA,YAAA,IACA,YAAA,WACA,WAAA,KACA,WAAA,MACA,gBAAA,KACA,YAAA,KACA,eAAA,KACA,eAAA,ODHA,WAAA,OnCVA,aAAA,OAGA,UAAA,OrBs1LD,YAAA,OwD30LC,OAAA,iBnCdA,QAAA,ErB61LD,WAAA,KwD90LY,YAAmB,OAAA,kBxDk1L/B,QAAA,GwDj1LY,aAAmB,QAAA,IAAA,ExDq1L/B,WAAA,KwDp1LY,eAAmB,QAAA,EAAA,IxDw1L/B,YAAA,IwDv1LY,gBAAmB,QAAA,IAAA,ExD21L/B,WAAA,IwDt1LC,cACA,QAAA,EAAA,IACA,YAAA,KAEA,eACA,UAAA,MxDy1LD,QAAA,IAAA,IwDr1LC,MAAO,KACP,WAAA,OACA,iBAAA,KACA,cAAA,IAEA,exDu1LD,SAAA,SwDn1LC,MAAA,EACE,OAAA,EACA,aAAA,YACA,aAAA,MAEA,4BxDq1LH,OAAA,EwDn1LC,KAAA,IACE,YAAA,KACA,aAAA,IAAA,IAAA,EACA,iBAAA,KAEA,iCxDq1LH,MAAA,IwDn1LC,OAAA,EACE,cAAA,KACA,aAAA,IAAA,IAAA,EACA,iBAAA,KAEA,kCxDq1LH,OAAA,EwDn1LC,KAAA,IACE,cAAA,KACA,aAAA,IAAA,IAAA,EACA,iBAAA,KAEA,8BxDq1LH,IAAA,IwDn1LC,KAAA,EACE,WAAA,KACA,aAAA,IAAA,IAAA,IAAA,EACA,mBAAA,KAEA,6BxDq1LH,IAAA,IwDn1LC,MAAA,EACE,WAAA,KACA,aAAA,IAAA,EAAA,IAAA,IACA,kBAAA,KAEA,+BxDq1LH,IAAA,EwDn1LC,KAAA,IACE,YAAA,KACA,aAAA,EAAA,IAAA,IACA,oBAAA,KAEA,oCxDq1LH,IAAA,EwDn1LC,MAAA,IACE,WAAA,KACA,aAAA,EAAA,IAAA,IACA,oBAAA,KAEA,qCxDq1LH,IAAA,E0Dl7LC,KAAM,IACN,WAAA,KACA,aAAA,EAAA,IAAA,IACA,oBAAA,KAEA,SACA,SAAA,SACA,IAAA,EDXA,KAAA,EAEA,QAAA,KACA,QAAA,KACA,UAAA,MACA,QAAA,IACA,YAAA,iBAAA,UAAA,MAAA,WACA,UAAA,KACA,WAAA,OACA,YAAA,IACA,YAAA,WACA,WAAA,KACA,WAAA,MACA,gBAAA,KACA,YAAA,KACA,eAAA,KCAA,eAAA,OAEA,WAAA,OACA,aAAA,OAAA,UAAA,OACA,YAAA,OACA,iBAAA,KACA,wBAAA,YtD8CA,gBAAA,YACQ,OAAA,IAAA,MAAA,KJk5LT,OAAA,IAAA,MAAA,e0D77LC,cAAA,IAAY,mBAAA,EAAA,IAAA,KAAA,e1Dg8Lb,WAAA,EAAA,IAAA,KAAA,e0D/7La,WAAA,KACZ,aAAY,WAAA,MACZ,eAAY,YAAA,KAGd,gBACE,WAAA,KAEA,cACA,YAAA,MAEA,e1Dq8LD,QAAA,IAAA,K0Dl8LC,OAAQ,EACR,UAAA,K1Do8LD,iBAAA,Q0D57LC,cAAA,IAAA,MAAA,QzDy9LA,cAAe,IAAI,IAAI,EAAE,EyDt9LvB,iBACA,QAAA,IAAA,KAEA,gBACA,sB1D87LH,SAAA,S0D37LC,QAAS,MACT,MAAA,E1D67LD,OAAA,E0D37LC,aAAc,YACd,aAAA,M1D87LD,gB0Dz7LC,aAAA,KAEE,sBACA,QAAA,GACA,aAAA,KAEA,oB1D27LH,OAAA,M0D17LG,KAAA,IACE,YAAA,MACA,iBAAA,KACA,iBAAA,gBACA,oBAAA,E1D67LL,0B0Dz7LC,OAAA,IACE,YAAA,MACA,QAAA,IACA,iBAAA,KACA,oBAAA,EAEA,sB1D27LH,IAAA,I0D17LG,KAAA,MACE,WAAA,MACA,mBAAA,KACA,mBAAA,gBACA,kBAAA,E1D67LL,4B0Dz7LC,OAAA,MACE,KAAA,IACA,QAAA,IACA,mBAAA,KACA,kBAAA,EAEA,uB1D27LH,IAAA,M0D17LG,KAAA,IACE,YAAA,MACA,iBAAA,EACA,oBAAA,KACA,oBAAA,gB1D67LL,6B0Dx7LC,IAAA,IACE,YAAA,MACA,QAAA,IACA,iBAAA,EACA,oBAAA,KAEA,qB1D07LH,IAAA,I0Dz7LG,MAAA,MACE,WAAA,MACA,mBAAA,EACA,kBAAA,KACA,kBAAA,gB1D47LL,2B2DpjMC,MAAO,IACP,OAAA,M3DsjMD,QAAA,I2DnjMC,mBAAoB,EACpB,kBAAA,KAEA,U3DqjMD,SAAA,S2DljMG,gBACA,SAAA,SvD6KF,MAAA,KACK,SAAA,OJ04LN,sB2D/jMC,SAAU,S1D4lMV,QAAS,K0D9kML,mBAAA,IAAA,YAAA,K3DqjML,cAAA,IAAA,YAAA,K2D3hMC,WAAA,IAAA,YAAA,KvDmKK,4BAFL,0BAGQ,YAAA,EA3JA,qDA+GR,sBAEQ,mBAAA,kBAAA,IAAA,YJ86LP,cAAA,aAAA,IAAA,Y2DzjMG,WAAA,UAAA,IAAA,YvDmHJ,4BAAA,OACQ,oBAAA,OuDjHF,oBAAA,O3D4jML,YAAA,OI58LD,mCHs+LA,2BGr+LQ,KAAA,EuD5GF,kBAAA,sB3D6jML,UAAA,sBC2BD,kCADA,2BG5+LA,KAAA,EACQ,kBAAA,uBuDtGF,UAAA,uBArCN,6B3DomMD,gC2DpmMC,iC1D+nME,KAAM,E0DllMN,kBAAA,mB3D4jMH,UAAA,oBAGA,wB2D5mMD,sBAAA,sBAsDI,QAAA,MAEA,wB3D0jMH,KAAA,E2DtjMG,sB3DyjMH,sB2DrnMC,SAAU,SA+DR,IAAA,E3DyjMH,MAAA,KC0BD,sB0D/kMI,KAAA,KAnEJ,sBAuEI,KAAA,MAvEJ,2BA0EI,4B3DwjMH,KAAA,E2D/iMC,6BACA,KAAA,MAEA,8BACA,KAAA,KtC3FA,kBsC6FA,SAAA,SACA,IAAA,EACA,OAAA,EACA,KAAA,EACA,MAAA,I3DmjMD,UAAA,K2D9iMC,MAAA,KdnGE,WAAA,OACA,YAAA,EAAA,IAAA,IAAA,eACA,iBAAA,cAAA,OAAA,kBACA,QAAA,G7CqpMH,uB2DljMC,iBAAA,sEACE,iBAAA,iEACA,iBAAA,uFdxGA,iBAAA,kEACA,OAAA,+GACA,kBAAA,SACA,wBACA,MAAA,E7C6pMH,KAAA,K2DpjMC,iBAAA,sE1DglMA,iBAAiB,iE0D9kMf,iBAAA,uFACA,iBAAA,kEACA,OAAA,+GtCvHF,kBAAA,SsCyFF,wB3DslMC,wBC4BC,MAAO,KACP,gBAAiB,KACjB,OAAQ,kB0D7kMN,QAAA,EACA,QAAA,G3DwjMH,0C2DhmMD,2CA2CI,6BADA,6B1DklMF,SAAU,S0D7kMR,IAAA,IACA,QAAA,E3DqjMH,QAAA,a2DrmMC,WAAY,MAqDV,0CADA,6B3DsjMH,KAAA,I2D1mMC,YAAa,MA0DX,2CADA,6BAEA,MAAA,IACA,aAAA,MAME,6BADF,6B3DmjMH,MAAA,K2D9iMG,OAAA,KACE,YAAA,M3DgjML,YAAA,E2DriMC,oCACA,QAAA,QAEA,oCACA,QAAA,QAEA,qBACA,SAAA,SACA,OAAA,K3DwiMD,KAAA,I2DjjMC,QAAS,GAYP,MAAA,IACA,aAAA,EACA,YAAA,KACA,WAAA,OACA,WAAA,KAEA,wBACA,QAAA,aAWA,MAAA,KACA,OAAA,K3D8hMH,OAAA,I2D7jMC,YAAa,OAkCX,OAAA,QACA,iBAAA,OACA,iBAAA,cACA,OAAA,IAAA,MAAA,K3D8hMH,cAAA,K2DthMC,6BACA,MAAA,KACA,OAAA,KACA,OAAA,EACA,iBAAA,KAEA,kBACA,SAAA,SACA,MAAA,IACA,OAAA,K3DyhMD,KAAA,I2DxhMC,QAAA,GACE,YAAA,K3D0hMH,eAAA,K2Dj/LC,MAAO,KAhCP,WAAA,O1D8iMA,YAAa,EAAE,IAAI,IAAI,eAEzB,uB0D3iMM,YAAA,KAEA,oCACA,0C3DmhMH,2C2D3hMD,6BAAA,6BAYI,MAAA,K3DmhMH,OAAA,K2D/hMD,WAAA,M1D2jME,UAAW,KDxBZ,0C2D9gMD,6BACE,YAAA,MAEA,2C3DghMD,6B2D5gMD,aAAA,M3D+gMC,kBACF,MAAA,I4D7wMC,KAAA,I3DyyME,eAAgB,KAElB,qBACE,OAAQ,MAkBZ,qCADA,sCADA,mBADA,oBAXA,gBADA,iBAOA,uBADA,wBADA,iBADA,kBADA,wBADA,yBASA,mCADA,oC2DpzME,oBAAA,qBAAA,oBAAA,qB3D2zMF,WADA,YAOA,uBADA,wBADA,qBADA,sBADA,cADA,e2D/zMI,a3Dq0MJ,cDvBC,kB4D7yMG,mB3DqzMJ,WADA,YAwBE,QAAS,MACT,QAAS,IASX,qCADA,mBANA,gBAGA,uBADA,iBADA,wBAIA,mCDhBC,oB6D/0MC,oB5Dk2MF,W+B51MA,uBhCo0MC,qB4D5zMG,cChBF,aACA,kB5D+1MF,W+Br1ME,MAAO,KhCy0MR,cgCt0MC,QAAS,MACT,aAAA,KhCw0MD,YAAA,KgC/zMC,YhCk0MD,MAAA,gBgC/zMC,WhCk0MD,MAAA,egC/zMC,MhCk0MD,QAAA,e8Dz1MC,MACA,QAAA,gBAEA,WACA,WAAA,O9B8BF,WACE,KAAA,EAAA,EAAA,EhCg0MD,MAAA,YgCzzMC,YAAa,KACb,iBAAA,YhC2zMD,OAAA,E+D31MC,Q/D81MD,QAAA,eC4BD,OACE,SAAU,M+Dn4MV,chE42MD,MAAA,aC+BD,YADA,YADA,YADA,YAIE,QAAS,e+Dp5MT,kBhEs4MC,mBgEr4MD,yBhEi4MD,kB+Dl1MD,mBA6IA,yB9D4tMA,kBACA,mB8Dj3ME,yB9D62MF,kBACA,mBACA,yB+Dv5MY,QAAA,eACV,yBAAU,YhE04MT,QAAA,gBC4BD,iB+Dp6MU,QAAA,gBhE64MX,c+D51MG,QAAS,oB/Dg2MV,c+Dl2MC,c/Dm2MH,QAAA,sB+D91MG,yB/Dk2MD,kBACF,QAAA,iB+D91MG,yB/Dk2MD,mBACF,QAAA,kBgEh6MC,yBhEo6MC,yBgEn6MD,QAAA,wBACA,+CAAU,YhEw6MT,QAAA,gBC4BD,iB+Dl8MU,QAAA,gBhE26MX,c+Dr2MG,QAAS,oB/Dy2MV,c+D32MC,c/D42MH,QAAA,sB+Dv2MG,+C/D22MD,kBACF,QAAA,iB+Dv2MG,+C/D22MD,mBACF,QAAA,kBgE97MC,+ChEk8MC,yBgEj8MD,QAAA,wBACA,gDAAU,YhEs8MT,QAAA,gBC4BD,iB+Dh+MU,QAAA,gBhEy8MX,c+D92MG,QAAS,oB/Dk3MV,c+Dp3MC,c/Dq3MH,QAAA,sB+Dh3MG,gD/Do3MD,kBACF,QAAA,iB+Dh3MG,gD/Do3MD,mBACF,QAAA,kBgE59MC,gDhEg+MC,yBgE/9MD,QAAA,wBACA,0BAAU,YhEo+MT,QAAA,gBC4BD,iB+D9/MU,QAAA,gBhEu+MX,c+Dv3MG,QAAS,oB/D23MV,c+D73MC,c/D83MH,QAAA,sB+Dz3MG,0B/D63MD,kBACF,QAAA,iB+Dz3MG,0B/D63MD,mBACF,QAAA,kBgEl/MC,0BhEs/MC,yBACF,QAAA,wBgEv/MC,yBhE2/MC,WACF,QAAA,gBgE5/MC,+ChEggNC,WACF,QAAA,gBgEjgNC,gDhEqgNC,WACF,QAAA,gBAGA,0B+Dh3MC,WA4BE,QAAS,gBC5LX,eAAU,QAAA,eACV,aAAU,ehEyhNT,QAAA,gBC4BD,oB+DnjNU,QAAA,gBhE4hNX,iB+D93MG,QAAS,oBAMX,iB/D23MD,iB+Dt2MG,QAAS,sB/D22MZ,qB+D/3MC,QAAS,e/Dk4MV,a+D53MC,qBAcE,QAAS,iB/Dm3MZ,sB+Dh4MC,QAAS,e/Dm4MV,a+D73MC,sBAOE,QAAS,kB/D23MZ,4B+D53MC,QAAS,eCpLT,ahEojNC,4BACF,QAAA,wBC6BD,aACE,cACE,QAAS","sourcesContent":["/*! 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 * 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 */","/*!\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  -webkit-text-size-adjust: 100%;\n      -ms-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  margin: .67em 0;\n  font-size: 2em;\n}\nmark {\n  color: #000;\n  background: #ff0;\n}\nsmall {\n  font-size: 80%;\n}\nsub,\nsup {\n  position: relative;\n  font-size: 75%;\n  line-height: 0;\n  vertical-align: baseline;\n}\nsup {\n  top: -.5em;\n}\nsub {\n  bottom: -.25em;\n}\nimg {\n  border: 0;\n}\nsvg:not(:root) {\n  overflow: hidden;\n}\nfigure {\n  margin: 1em 40px;\n}\nhr {\n  height: 0;\n  -webkit-box-sizing: content-box;\n     -moz-box-sizing: content-box;\n          box-sizing: content-box;\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  margin: 0;\n  font: inherit;\n  color: inherit;\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  padding: 0;\n  border: 0;\n}\ninput {\n  line-height: normal;\n}\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n  -webkit-box-sizing: border-box;\n     -moz-box-sizing: border-box;\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-box-sizing: content-box;\n     -moz-box-sizing: content-box;\n          box-sizing: content-box;\n  -webkit-appearance: textfield;\n}\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n  -webkit-appearance: none;\n}\nfieldset {\n  padding: .35em .625em .75em;\n  margin: 0 2px;\n  border: 1px solid #c0c0c0;\n}\nlegend {\n  padding: 0;\n  border: 0;\n}\ntextarea {\n  overflow: auto;\n}\noptgroup {\n  font-weight: bold;\n}\ntable {\n  border-spacing: 0;\n  border-collapse: collapse;\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    color: #000 !important;\n    text-shadow: none !important;\n    background: transparent !important;\n    -webkit-box-shadow: none !important;\n            box-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\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\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\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\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: #333;\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  display: inline-block;\n  max-width: 100%;\n  height: auto;\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 .2s ease-in-out;\n       -o-transition: all .2s ease-in-out;\n          transition: all .2s ease-in-out;\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 #eee;\n}\n.sr-only {\n  position: absolute;\n  width: 1px;\n  height: 1px;\n  padding: 0;\n  margin: -1px;\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: #777;\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  padding: .2em;\n  background-color: #fcf8e3;\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: #777;\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 #eee;\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  margin-left: -5px;\n  list-style: none;\n}\n.list-inline > li {\n  display: inline-block;\n  padding-right: 5px;\n  padding-left: 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    overflow: hidden;\n    clear: left;\n    text-align: right;\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 #777;\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 #eee;\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: #777;\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  text-align: right;\n  border-right: 5px solid #eee;\n  border-left: 0;\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  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);\n          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);\n}\nkbd kbd {\n  padding: 0;\n  font-size: 100%;\n  font-weight: bold;\n  -webkit-box-shadow: none;\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  color: #333;\n  word-break: break-all;\n  word-wrap: break-word;\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  padding-right: 15px;\n  padding-left: 15px;\n  margin-right: auto;\n  margin-left: auto;\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  padding-right: 15px;\n  padding-left: 15px;\n  margin-right: auto;\n  margin-left: auto;\n}\n.row {\n  margin-right: -15px;\n  margin-left: -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-right: 15px;\n  padding-left: 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: #777;\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  display: table-column;\n  float: none;\n}\ntable td[class*=\"col-\"],\ntable th[class*=\"col-\"] {\n  position: static;\n  display: table-cell;\n  float: none;\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  min-height: .01%;\n  overflow-x: auto;\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  min-width: 0;\n  padding: 0;\n  margin: 0;\n  border: 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: #333;\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: #555;\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: #555;\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, .075);\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n  -webkit-transition: border-color ease-in-out .15s, -webkit-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, .6);\n          box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .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  background-color: transparent;\n  border: 0;\n}\n.form-control[disabled],\n.form-control[readonly],\nfieldset[disabled] .form-control {\n  background-color: #eee;\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-top: 4px \\9;\n  margin-left: -20px;\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  font-weight: normal;\n  vertical-align: middle;\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  min-height: 34px;\n  padding-top: 7px;\n  padding-bottom: 7px;\n  margin-bottom: 0;\n}\n.form-control-static.input-lg,\n.form-control-static.input-sm {\n  padding-right: 0;\n  padding-left: 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, .075);\n          box-shadow: inset 0 1px 1px rgba(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, .075), 0 0 6px #67b168;\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;\n}\n.has-success .input-group-addon {\n  color: #3c763d;\n  background-color: #dff0d8;\n  border-color: #3c763d;\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, .075);\n          box-shadow: inset 0 1px 1px rgba(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, .075), 0 0 6px #c0a16b;\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;\n}\n.has-warning .input-group-addon {\n  color: #8a6d3b;\n  background-color: #fcf8e3;\n  border-color: #8a6d3b;\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, .075);\n          box-shadow: inset 0 1px 1px rgba(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, .075), 0 0 6px #ce8483;\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;\n}\n.has-error .input-group-addon {\n  color: #a94442;\n  background-color: #f2dede;\n  border-color: #a94442;\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  padding-top: 7px;\n  margin-top: 0;\n  margin-bottom: 0;\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox {\n  min-height: 27px;\n}\n.form-horizontal .form-group {\n  margin-right: -15px;\n  margin-left: -15px;\n}\n@media (min-width: 768px) {\n  .form-horizontal .control-label {\n    padding-top: 7px;\n    margin-bottom: 0;\n    text-align: right;\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  padding: 6px 12px;\n  margin-bottom: 0;\n  font-size: 14px;\n  font-weight: normal;\n  line-height: 1.42857143;\n  text-align: center;\n  white-space: nowrap;\n  vertical-align: middle;\n  -ms-touch-action: manipulation;\n      touch-action: manipulation;\n  cursor: pointer;\n  -webkit-user-select: none;\n     -moz-user-select: none;\n      -ms-user-select: none;\n          user-select: none;\n  background-image: none;\n  border: 1px solid transparent;\n  border-radius: 4px;\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  background-image: none;\n  outline: 0;\n  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n          box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n}\n.btn.disabled,\n.btn[disabled],\nfieldset[disabled] .btn {\n  cursor: not-allowed;\n  filter: alpha(opacity=65);\n  -webkit-box-shadow: none;\n          box-shadow: none;\n  opacity: .65;\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  font-weight: normal;\n  color: #337ab7;\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: #777;\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 .15s linear;\n       -o-transition: opacity .15s linear;\n          transition: opacity .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-timing-function: ease;\n       -o-transition-timing-function: ease;\n          transition-timing-function: ease;\n  -webkit-transition-duration: .35s;\n       -o-transition-duration: .35s;\n          transition-duration: .35s;\n  -webkit-transition-property: height, visibility;\n       -o-transition-property: height, visibility;\n          transition-property: height, visibility;\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  font-size: 14px;\n  text-align: left;\n  list-style: none;\n  background-color: #fff;\n  -webkit-background-clip: padding-box;\n          background-clip: padding-box;\n  border: 1px solid #ccc;\n  border: 1px solid rgba(0, 0, 0, .15);\n  border-radius: 4px;\n  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);\n          box-shadow: 0 6px 12px rgba(0, 0, 0, .175);\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: #333;\n  white-space: nowrap;\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n  color: #262626;\n  text-decoration: none;\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  background-color: #337ab7;\n  outline: 0;\n}\n.dropdown-menu > .disabled > a,\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n  color: #777;\n}\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n  text-decoration: none;\n  cursor: not-allowed;\n  background-color: transparent;\n  background-image: none;\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n}\n.open > .dropdown-menu {\n  display: block;\n}\n.open > a {\n  outline: 0;\n}\n.dropdown-menu-right {\n  right: 0;\n  left: auto;\n}\n.dropdown-menu-left {\n  right: auto;\n  left: 0;\n}\n.dropdown-header {\n  display: block;\n  padding: 3px 20px;\n  font-size: 12px;\n  line-height: 1.42857143;\n  color: #777;\n  white-space: nowrap;\n}\n.dropdown-backdrop {\n  position: fixed;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 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  content: \"\";\n  border-top: 0;\n  border-bottom: 4px dashed;\n  border-bottom: 4px solid \\9;\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    right: 0;\n    left: auto;\n  }\n  .navbar-right .dropdown-menu-left {\n    right: auto;\n    left: 0;\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-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n  border-top-left-radius: 0;\n  border-bottom-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-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n  border-top-left-radius: 0;\n  border-bottom-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-right: 8px;\n  padding-left: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n  padding-right: 12px;\n  padding-left: 12px;\n}\n.btn-group.open .dropdown-toggle {\n  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n          box-shadow: inset 0 3px 5px rgba(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-left-radius: 4px;\n  border-top-right-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-left-radius: 0;\n  border-top-right-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-left-radius: 0;\n  border-top-right-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  display: table-cell;\n  float: none;\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-right: 0;\n  padding-left: 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: #555;\n  text-align: center;\n  background-color: #eee;\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-top-right-radius: 0;\n  border-bottom-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-top-left-radius: 0;\n  border-bottom-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  padding-left: 0;\n  margin-bottom: 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: #eee;\n}\n.nav > li.disabled > a {\n  color: #777;\n}\n.nav > li.disabled > a:hover,\n.nav > li.disabled > a:focus {\n  color: #777;\n  text-decoration: none;\n  cursor: not-allowed;\n  background-color: transparent;\n}\n.nav .open > a,\n.nav .open > a:hover,\n.nav .open > a:focus {\n  background-color: #eee;\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: #eee #eee #ddd;\n}\n.nav-tabs > li.active > a,\n.nav-tabs > li.active > a:hover,\n.nav-tabs > li.active > a:focus {\n  color: #555;\n  cursor: default;\n  background-color: #fff;\n  border: 1px solid #ddd;\n  border-bottom-color: transparent;\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  margin-bottom: 5px;\n  text-align: center;\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  margin-bottom: 5px;\n  text-align: center;\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-left-radius: 0;\n  border-top-right-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  padding-right: 15px;\n  padding-left: 15px;\n  overflow-x: visible;\n  -webkit-overflow-scrolling: touch;\n  border-top: 1px solid transparent;\n  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);\n          box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);\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    -webkit-box-shadow: none;\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-right: 0;\n    padding-left: 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  height: 50px;\n  padding: 15px 15px;\n  font-size: 18px;\n  line-height: 20px;\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  padding: 9px 10px;\n  margin-top: 8px;\n  margin-right: 15px;\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    -webkit-box-shadow: none;\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  padding: 10px 15px;\n  margin-top: 8px;\n  margin-right: -15px;\n  margin-bottom: 8px;\n  margin-left: -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, .1), 0 1px 0 rgba(255, 255, 255, .1);\n          box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);\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    padding-top: 0;\n    padding-bottom: 0;\n    margin-right: 0;\n    margin-left: 0;\n    border: 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-left-radius: 0;\n  border-top-right-radius: 0;\n}\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n  margin-bottom: 0;\n  border-top-left-radius: 4px;\n  border-top-right-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-right: 15px;\n    margin-left: 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  color: #555;\n  background-color: #e7e7e7;\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  color: #fff;\n  background-color: #080808;\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  padding: 0 5px;\n  color: #ccc;\n  content: \"/\\00a0\";\n}\n.breadcrumb > .active {\n  color: #777;\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  margin-left: -1px;\n  line-height: 1.42857143;\n  color: #337ab7;\n  text-decoration: none;\n  background-color: #fff;\n  border: 1px solid #ddd;\n}\n.pagination > li:first-child > a,\n.pagination > li:first-child > span {\n  margin-left: 0;\n  border-top-left-radius: 4px;\n  border-bottom-left-radius: 4px;\n}\n.pagination > li:last-child > a,\n.pagination > li:last-child > span {\n  border-top-right-radius: 4px;\n  border-bottom-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: #eee;\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  cursor: default;\n  background-color: #337ab7;\n  border-color: #337ab7;\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: #777;\n  cursor: not-allowed;\n  background-color: #fff;\n  border-color: #ddd;\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-top-left-radius: 6px;\n  border-bottom-left-radius: 6px;\n}\n.pagination-lg > li:last-child > a,\n.pagination-lg > li:last-child > span {\n  border-top-right-radius: 6px;\n  border-bottom-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-top-left-radius: 3px;\n  border-bottom-left-radius: 3px;\n}\n.pagination-sm > li:last-child > a,\n.pagination-sm > li:last-child > span {\n  border-top-right-radius: 3px;\n  border-bottom-right-radius: 3px;\n}\n.pager {\n  padding-left: 0;\n  margin: 20px 0;\n  text-align: center;\n  list-style: none;\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: #eee;\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: #777;\n  cursor: not-allowed;\n  background-color: #fff;\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: #777;\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  line-height: 1;\n  color: #fff;\n  text-align: center;\n  white-space: nowrap;\n  vertical-align: middle;\n  background-color: #777;\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: #eee;\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  padding-right: 15px;\n  padding-left: 15px;\n  border-radius: 6px;\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-right: 60px;\n    padding-left: 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 .2s ease-in-out;\n       -o-transition: border .2s ease-in-out;\n          transition: border .2s ease-in-out;\n}\n.thumbnail > img,\n.thumbnail a > img {\n  margin-right: auto;\n  margin-left: auto;\n}\na.thumbnail:hover,\na.thumbnail:focus,\na.thumbnail.active {\n  border-color: #337ab7;\n}\n.thumbnail .caption {\n  padding: 9px;\n  color: #333;\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  color: #3c763d;\n  background-color: #dff0d8;\n  border-color: #d6e9c6;\n}\n.alert-success hr {\n  border-top-color: #c9e2b3;\n}\n.alert-success .alert-link {\n  color: #2b542c;\n}\n.alert-info {\n  color: #31708f;\n  background-color: #d9edf7;\n  border-color: #bce8f1;\n}\n.alert-info hr {\n  border-top-color: #a6e1ec;\n}\n.alert-info .alert-link {\n  color: #245269;\n}\n.alert-warning {\n  color: #8a6d3b;\n  background-color: #fcf8e3;\n  border-color: #faebcc;\n}\n.alert-warning hr {\n  border-top-color: #f7e1b5;\n}\n.alert-warning .alert-link {\n  color: #66512c;\n}\n.alert-danger {\n  color: #a94442;\n  background-color: #f2dede;\n  border-color: #ebccd1;\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@-o-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  height: 20px;\n  margin-bottom: 20px;\n  overflow: hidden;\n  background-color: #f5f5f5;\n  border-radius: 4px;\n  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);\n          box-shadow: inset 0 1px 2px rgba(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, .15);\n          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);\n  -webkit-transition: width .6s ease;\n       -o-transition: width .6s ease;\n          transition: width .6s ease;\n}\n.progress-striped .progress-bar,\n.progress-bar-striped {\n  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);\n  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);\n  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);\n  -webkit-background-size: 40px 40px;\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, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  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);\n  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);\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, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  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);\n  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);\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, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  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);\n  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);\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, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  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);\n  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);\n}\n.media {\n  margin-top: 15px;\n}\n.media:first-child {\n  margin-top: 0;\n}\n.media,\n.media-body {\n  overflow: hidden;\n  zoom: 1;\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  padding-left: 0;\n  margin-bottom: 20px;\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-left-radius: 4px;\n  border-top-right-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  color: #555;\n  text-decoration: none;\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  color: #777;\n  cursor: not-allowed;\n  background-color: #eee;\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: #777;\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, .05);\n          box-shadow: 0 1px 1px rgba(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-left-radius: 3px;\n  border-top-right-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-left-radius: 3px;\n  border-top-right-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-left-radius: 0;\n  border-top-right-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-right: 15px;\n  padding-left: 15px;\n}\n.panel > .table:first-child,\n.panel > .table-responsive:first-child > .table: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,\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-right-radius: 3px;\n  border-bottom-left-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  margin-bottom: 0;\n  border: 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: #333;\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: #333;\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  bottom: 0;\n  left: 0;\n  width: 100%;\n  height: 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, .05);\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);\n}\n.well blockquote {\n  border-color: #ddd;\n  border-color: rgba(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  filter: alpha(opacity=20);\n  opacity: .2;\n}\n.close:hover,\n.close:focus {\n  color: #000;\n  text-decoration: none;\n  cursor: pointer;\n  filter: alpha(opacity=50);\n  opacity: .5;\n}\nbutton.close {\n  -webkit-appearance: none;\n  padding: 0;\n  cursor: pointer;\n  background: transparent;\n  border: 0;\n}\n.modal-open {\n  overflow: hidden;\n}\n.modal {\n  position: fixed;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 1050;\n  display: none;\n  overflow: hidden;\n  -webkit-overflow-scrolling: touch;\n  outline: 0;\n}\n.modal.fade .modal-dialog {\n  -webkit-transition: -webkit-transform .3s ease-out;\n       -o-transition:      -o-transform .3s ease-out;\n          transition:         transform .3s ease-out;\n  -webkit-transform: translate(0, -25%);\n      -ms-transform: translate(0, -25%);\n       -o-transform: translate(0, -25%);\n          transform: translate(0, -25%);\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  -webkit-background-clip: padding-box;\n          background-clip: padding-box;\n  border: 1px solid #999;\n  border: 1px solid rgba(0, 0, 0, .2);\n  border-radius: 6px;\n  outline: 0;\n  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);\n          box-shadow: 0 3px 9px rgba(0, 0, 0, .5);\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  filter: alpha(opacity=0);\n  opacity: 0;\n}\n.modal-backdrop.in {\n  filter: alpha(opacity=50);\n  opacity: .5;\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-bottom: 0;\n  margin-left: 5px;\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, .5);\n            box-shadow: 0 5px 15px rgba(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-size: 12px;\n  font-style: normal;\n  font-weight: normal;\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  letter-spacing: normal;\n  word-break: normal;\n  word-spacing: normal;\n  word-wrap: normal;\n  white-space: normal;\n  filter: alpha(opacity=0);\n  opacity: 0;\n\n  line-break: auto;\n}\n.tooltip.in {\n  filter: alpha(opacity=90);\n  opacity: .9;\n}\n.tooltip.top {\n  padding: 5px 0;\n  margin-top: -3px;\n}\n.tooltip.right {\n  padding: 0 5px;\n  margin-left: 3px;\n}\n.tooltip.bottom {\n  padding: 5px 0;\n  margin-top: 3px;\n}\n.tooltip.left {\n  padding: 0 5px;\n  margin-left: -3px;\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  right: 5px;\n  bottom: 0;\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-size: 14px;\n  font-style: normal;\n  font-weight: normal;\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  letter-spacing: normal;\n  word-break: normal;\n  word-spacing: normal;\n  word-wrap: normal;\n  white-space: normal;\n  background-color: #fff;\n  -webkit-background-clip: padding-box;\n          background-clip: padding-box;\n  border: 1px solid #ccc;\n  border: 1px solid rgba(0, 0, 0, .2);\n  border-radius: 6px;\n  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);\n          box-shadow: 0 5px 10px rgba(0, 0, 0, .2);\n\n  line-break: auto;\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  padding: 8px 14px;\n  margin: 0;\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  content: \"\";\n  border-width: 10px;\n}\n.popover.top > .arrow {\n  bottom: -11px;\n  left: 50%;\n  margin-left: -11px;\n  border-top-color: #999;\n  border-top-color: rgba(0, 0, 0, .25);\n  border-bottom-width: 0;\n}\n.popover.top > .arrow:after {\n  bottom: 1px;\n  margin-left: -10px;\n  content: \" \";\n  border-top-color: #fff;\n  border-bottom-width: 0;\n}\n.popover.right > .arrow {\n  top: 50%;\n  left: -11px;\n  margin-top: -11px;\n  border-right-color: #999;\n  border-right-color: rgba(0, 0, 0, .25);\n  border-left-width: 0;\n}\n.popover.right > .arrow:after {\n  bottom: -10px;\n  left: 1px;\n  content: \" \";\n  border-right-color: #fff;\n  border-left-width: 0;\n}\n.popover.bottom > .arrow {\n  top: -11px;\n  left: 50%;\n  margin-left: -11px;\n  border-top-width: 0;\n  border-bottom-color: #999;\n  border-bottom-color: rgba(0, 0, 0, .25);\n}\n.popover.bottom > .arrow:after {\n  top: 1px;\n  margin-left: -10px;\n  content: \" \";\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: #999;\n  border-left-color: rgba(0, 0, 0, .25);\n}\n.popover.left > .arrow:after {\n  right: 1px;\n  bottom: -10px;\n  content: \" \";\n  border-right-width: 0;\n  border-left-color: #fff;\n}\n.carousel {\n  position: relative;\n}\n.carousel-inner {\n  position: relative;\n  width: 100%;\n  overflow: hidden;\n}\n.carousel-inner > .item {\n  position: relative;\n  display: none;\n  -webkit-transition: .6s ease-in-out left;\n       -o-transition: .6s ease-in-out left;\n          transition: .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 .6s ease-in-out;\n         -o-transition:      -o-transform .6s ease-in-out;\n            transition:         transform .6s ease-in-out;\n\n    -webkit-backface-visibility: hidden;\n            backface-visibility: hidden;\n    -webkit-perspective: 1000px;\n            perspective: 1000px;\n  }\n  .carousel-inner > .item.next,\n  .carousel-inner > .item.active.right {\n    left: 0;\n    -webkit-transform: translate3d(100%, 0, 0);\n            transform: translate3d(100%, 0, 0);\n  }\n  .carousel-inner > .item.prev,\n  .carousel-inner > .item.active.left {\n    left: 0;\n    -webkit-transform: translate3d(-100%, 0, 0);\n            transform: translate3d(-100%, 0, 0);\n  }\n  .carousel-inner > .item.next.left,\n  .carousel-inner > .item.prev.right,\n  .carousel-inner > .item.active {\n    left: 0;\n    -webkit-transform: translate3d(0, 0, 0);\n            transform: translate3d(0, 0, 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  bottom: 0;\n  left: 0;\n  width: 15%;\n  font-size: 20px;\n  color: #fff;\n  text-align: center;\n  text-shadow: 0 1px 2px rgba(0, 0, 0, .6);\n  background-color: rgba(0, 0, 0, 0);\n  filter: alpha(opacity=50);\n  opacity: .5;\n}\n.carousel-control.left {\n  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);\n  background-image:      -o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);\n  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001)));\n  background-image:         linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);\n  background-repeat: repeat-x;\n}\n.carousel-control.right {\n  right: 0;\n  left: auto;\n  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);\n  background-image:      -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);\n  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5)));\n  background-image:         linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);\n  background-repeat: repeat-x;\n}\n.carousel-control:hover,\n.carousel-control:focus {\n  color: #fff;\n  text-decoration: none;\n  filter: alpha(opacity=90);\n  outline: 0;\n  opacity: .9;\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  z-index: 5;\n  display: inline-block;\n  margin-top: -10px;\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  font-family: serif;\n  line-height: 1;\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  padding-left: 0;\n  margin-left: -30%;\n  text-align: center;\n  list-style: none;\n}\n.carousel-indicators li {\n  display: inline-block;\n  width: 10px;\n  height: 10px;\n  margin: 1px;\n  text-indent: -999px;\n  cursor: pointer;\n  background-color: #000 \\9;\n  background-color: rgba(0, 0, 0, 0);\n  border: 1px solid #fff;\n  border-radius: 10px;\n}\n.carousel-indicators .active {\n  width: 12px;\n  height: 12px;\n  margin: 0;\n  background-color: #fff;\n}\n.carousel-caption {\n  position: absolute;\n  right: 15%;\n  bottom: 20px;\n  left: 15%;\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, .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    right: 20%;\n    left: 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  display: table;\n  content: \" \";\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-right: auto;\n  margin-left: 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 */\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// <a href=\"#\"><span class=\"glyphicon glyphicon-star\"></span> Star</a>\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 <select>s in some browsers, due to the limited stylability of <select>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 `<select>`s in IE10+.\n  &::-ms-expand {\n    border: 0;\n    background-color: transparent;\n  }\n\n  // Disabled and read-only inputs\n  //\n  // HTML5 says that controls under a fieldset > legend:first-child won't be\n  // disabled if the fieldset is disabled. Due to implementation difficulty, we\n  // don't honor that edge case; we style them as disabled anyway.\n  &[disabled],\n  &[readonly],\n  fieldset[disabled] & {\n    background-color: @input-bg-disabled;\n    opacity: 1; // iOS fix for unreadable disabled content; see https://github.com/twbs/bootstrap/issues/11655\n  }\n\n  &[disabled],\n  fieldset[disabled] & {\n    cursor: @cursor-disabled;\n  }\n\n  // Reset height for `textarea`s\n  textarea& {\n    height: auto;\n  }\n}\n\n\n// Search inputs in iOS\n//\n// This overrides the extra rounded corners on search inputs in iOS so that our\n// `.form-control` class can properly style them. Note that this cannot simply\n// be added to `.form-control` as it's not specific enough. For details, see\n// https://github.com/twbs/bootstrap/issues/11586.\n\ninput[type=\"search\"] {\n  -webkit-appearance: none;\n}\n\n\n// Special styles for iOS temporal inputs\n//\n// In Mobile Safari, setting `display: block` on temporal inputs causes the\n// text within the input to become vertically misaligned. As a workaround, we\n// set a pixel line-height that matches the given height of the input, but only\n// for Safari. See https://bugs.webkit.org/show_bug.cgi?id=139848\n//\n// Note that as of 9.3, iOS doesn't support `week`.\n\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n  input[type=\"date\"],\n  input[type=\"time\"],\n  input[type=\"datetime-local\"],\n  input[type=\"month\"] {\n    &.form-control {\n      line-height: @input-height-base;\n    }\n\n    &.input-sm,\n    .input-group-sm & {\n      line-height: @input-height-small;\n    }\n\n    &.input-lg,\n    .input-group-lg & {\n      line-height: @input-height-large;\n    }\n  }\n}\n\n\n// Form groups\n//\n// Designed to help with the organization and spacing of vertical forms. For\n// horizontal forms, use the predefined grid classes.\n\n.form-group {\n  margin-bottom: @form-group-margin-bottom;\n}\n\n\n// Checkboxes and radios\n//\n// Indent the labels to position radios/checkboxes as hanging controls.\n\n.radio,\n.checkbox {\n  position: relative;\n  display: block;\n  margin-top: 10px;\n  margin-bottom: 10px;\n\n  label {\n    min-height: @line-height-computed; // Ensure the input doesn't jump when there is no text\n    padding-left: 20px;\n    margin-bottom: 0;\n    font-weight: normal;\n    cursor: pointer;\n  }\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\n.radio + .radio,\n.checkbox + .checkbox {\n  margin-top: -5px; // Move up sibling radios or checkboxes for tighter spacing\n}\n\n// Radios and checkboxes on same line\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; // space out consecutive inline controls\n}\n\n// Apply same disabled cursor tweak as for inputs\n// Some special care is needed because <label>s don't inherit their parent's `cursor`.\n//\n// Note: Neither radios nor checkboxes can be readonly.\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n  &[disabled],\n  &.disabled,\n  fieldset[disabled] & {\n    cursor: @cursor-disabled;\n  }\n}\n// These classes are used directly on <label>s\n.radio-inline,\n.checkbox-inline {\n  &.disabled,\n  fieldset[disabled] & {\n    cursor: @cursor-disabled;\n  }\n}\n// These classes are used on elements with <label> descendants\n.radio,\n.checkbox {\n  &.disabled,\n  fieldset[disabled] & {\n    label {\n      cursor: @cursor-disabled;\n    }\n  }\n}\n\n\n// Static form control text\n//\n// Apply class to a `p` element to make any string of text align with labels in\n// a horizontal form layout.\n\n.form-control-static {\n  // Size it appropriately next to real form controls\n  padding-top: (@padding-base-vertical + 1);\n  padding-bottom: (@padding-base-vertical + 1);\n  // Remove default margin from `p`\n  margin-bottom: 0;\n  min-height: (@line-height-computed + @font-size-base);\n\n  &.input-lg,\n  &.input-sm {\n    padding-left: 0;\n    padding-right: 0;\n  }\n}\n\n\n// Form control sizing\n//\n// Build on `.form-control` with modifier classes to decrease or increase the\n// height and font-size of form controls.\n//\n// The `.form-group-* form-control` variations are sadly duplicated to avoid the\n// issue documented in https://github.com/twbs/bootstrap/issues/15074.\n\n.input-sm {\n  .input-size(@input-height-small; @padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @input-border-radius-small);\n}\n.form-group-sm {\n  .form-control {\n    height: @input-height-small;\n    padding: @padding-small-vertical @padding-small-horizontal;\n    font-size: @font-size-small;\n    line-height: @line-height-small;\n    border-radius: @input-border-radius-small;\n  }\n  select.form-control {\n    height: @input-height-small;\n    line-height: @input-height-small;\n  }\n  textarea.form-control,\n  select[multiple].form-control {\n    height: auto;\n  }\n  .form-control-static {\n    height: @input-height-small;\n    min-height: (@line-height-computed + @font-size-small);\n    padding: (@padding-small-vertical + 1) @padding-small-horizontal;\n    font-size: @font-size-small;\n    line-height: @line-height-small;\n  }\n}\n\n.input-lg {\n  .input-size(@input-height-large; @padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @input-border-radius-large);\n}\n.form-group-lg {\n  .form-control {\n    height: @input-height-large;\n    padding: @padding-large-vertical @padding-large-horizontal;\n    font-size: @font-size-large;\n    line-height: @line-height-large;\n    border-radius: @input-border-radius-large;\n  }\n  select.form-control {\n    height: @input-height-large;\n    line-height: @input-height-large;\n  }\n  textarea.form-control,\n  select[multiple].form-control {\n    height: auto;\n  }\n  .form-control-static {\n    height: @input-height-large;\n    min-height: (@line-height-computed + @font-size-large);\n    padding: (@padding-large-vertical + 1) @padding-large-horizontal;\n    font-size: @font-size-large;\n    line-height: @line-height-large;\n  }\n}\n\n\n// Form control feedback states\n//\n// Apply contextual and semantic states to individual form controls.\n\n.has-feedback {\n  // Enable absolute positioning\n  position: relative;\n\n  // Ensure icons don't overlap text\n  .form-control {\n    padding-right: (@input-height-base * 1.25);\n  }\n}\n// Feedback icon (requires .glyphicon classes)\n.form-control-feedback {\n  position: absolute;\n  top: 0;\n  right: 0;\n  z-index: 2; // Ensure icon is above input groups\n  display: block;\n  width: @input-height-base;\n  height: @input-height-base;\n  line-height: @input-height-base;\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: @input-height-large;\n  height: @input-height-large;\n  line-height: @input-height-large;\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: @input-height-small;\n  height: @input-height-small;\n  line-height: @input-height-small;\n}\n\n// Feedback states\n.has-success {\n  .form-control-validation(@state-success-text; @state-success-text; @state-success-bg);\n}\n.has-warning {\n  .form-control-validation(@state-warning-text; @state-warning-text; @state-warning-bg);\n}\n.has-error {\n  .form-control-validation(@state-danger-text; @state-danger-text; @state-danger-bg);\n}\n\n// Reposition feedback icon if input has visible label above\n.has-feedback label {\n\n  & ~ .form-control-feedback {\n    top: (@line-height-computed + 5); // Height of the `label` and its margin\n  }\n  &.sr-only ~ .form-control-feedback {\n    top: 0;\n  }\n}\n\n\n// Help text\n//\n// Apply to any element you wish to create light text for placement immediately\n// below a form control. Use for general help, formatting, or instructional text.\n\n.help-block {\n  display: block; // account for any element using help-block\n  margin-top: 5px;\n  margin-bottom: 10px;\n  color: lighten(@text-color, 25%); // lighten the text some for contrast\n}\n\n\n// Inline forms\n//\n// Make forms appear inline(-block) by adding the `.form-inline` class. Inline\n// forms begin stacked on extra small (mobile) devices and then go inline when\n// viewports reach <768px.\n//\n// Requires wrapping inputs and labels with `.form-group` for proper display of\n// default HTML form controls and our custom form controls (e.g., input groups).\n//\n// Heads up! This is mixin-ed into `.navbar-form` in navbars.less.\n\n.form-inline {\n\n  // Kick in the inline\n  @media (min-width: @screen-sm-min) {\n    // Inline-block all the things for \"inline\"\n    .form-group {\n      display: inline-block;\n      margin-bottom: 0;\n      vertical-align: middle;\n    }\n\n    // In navbar-form, allow folks to *not* use `.form-group`\n    .form-control {\n      display: inline-block;\n      width: auto; // Prevent labels from stacking above inputs in `.form-group`\n      vertical-align: middle;\n    }\n\n    // Make static controls behave like regular ones\n    .form-control-static {\n      display: inline-block;\n    }\n\n    .input-group {\n      display: inline-table;\n      vertical-align: middle;\n\n      .input-group-addon,\n      .input-group-btn,\n      .form-control {\n        width: auto;\n      }\n    }\n\n    // Input groups need that 100% width though\n    .input-group > .form-control {\n      width: 100%;\n    }\n\n    .control-label {\n      margin-bottom: 0;\n      vertical-align: middle;\n    }\n\n    // Remove default margin on radios/checkboxes that were used for stacking, and\n    // then undo the floating of radios and checkboxes to match.\n    .radio,\n    .checkbox {\n      display: inline-block;\n      margin-top: 0;\n      margin-bottom: 0;\n      vertical-align: middle;\n\n      label {\n        padding-left: 0;\n      }\n    }\n    .radio input[type=\"radio\"],\n    .checkbox input[type=\"checkbox\"] {\n      position: relative;\n      margin-left: 0;\n    }\n\n    // Re-override the feedback icon.\n    .has-feedback .form-control-feedback {\n      top: 0;\n    }\n  }\n}\n\n\n// Horizontal forms\n//\n// Horizontal forms are built on grid classes and allow you to create forms with\n// labels on the left and inputs on the right.\n\n.form-horizontal {\n\n  // Consistent vertical alignment of radios and checkboxes\n  //\n  // Labels also get some reset styles, but that is scoped to a media query below.\n  .radio,\n  .checkbox,\n  .radio-inline,\n  .checkbox-inline {\n    margin-top: 0;\n    margin-bottom: 0;\n    padding-top: (@padding-base-vertical + 1); // Default padding plus a border\n  }\n  // Account for padding we're adding to ensure the alignment and of help text\n  // and other content below items\n  .radio,\n  .checkbox {\n    min-height: (@line-height-computed + (@padding-base-vertical + 1));\n  }\n\n  // Make form groups behave like rows\n  .form-group {\n    .make-row();\n  }\n\n  // Reset spacing and right align labels, but scope to media queries so that\n  // labels on narrow viewports stack the same as a default form example.\n  @media (min-width: @screen-sm-min) {\n    .control-label {\n      text-align: right;\n      margin-bottom: 0;\n      padding-top: (@padding-base-vertical + 1); // Default padding plus a border\n    }\n  }\n\n  // Validation states\n  //\n  // Reposition the icon because it's now within a grid column and columns have\n  // `position: relative;` on them. Also accounts for the grid gutter padding.\n  .has-feedback .form-control-feedback {\n    right: floor((@grid-gutter-width / 2));\n  }\n\n  // Form group sizes\n  //\n  // Quick utility class for applying `.input-lg` and `.input-sm` styles to the\n  // inputs and labels within a `.form-group`.\n  .form-group-lg {\n    @media (min-width: @screen-sm-min) {\n      .control-label {\n        padding-top: (@padding-large-vertical + 1);\n        font-size: @font-size-large;\n      }\n    }\n  }\n  .form-group-sm {\n    @media (min-width: @screen-sm-min) {\n      .control-label {\n        padding-top: (@padding-small-vertical + 1);\n        font-size: @font-size-small;\n      }\n    }\n  }\n}\n","// Form validation states\n//\n// Used in forms.less to generate the form validation CSS for warnings, errors,\n// and successes.\n\n.form-control-validation(@text-color: #555; @border-color: #ccc; @background-color: #f5f5f5) {\n  // Color the label and help text\n  .help-block,\n  .control-label,\n  .radio,\n  .checkbox,\n  .radio-inline,\n  .checkbox-inline,\n  &.radio label,\n  &.checkbox label,\n  &.radio-inline label,\n  &.checkbox-inline label  {\n    color: @text-color;\n  }\n  // Set the border and box shadow on specific inputs to match\n  .form-control {\n    border-color: @border-color;\n    .box-shadow(inset 0 1px 1px rgba(0,0,0,.075)); // Redeclare so transitions work\n    &:focus {\n      border-color: darken(@border-color, 10%);\n      @shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px lighten(@border-color, 20%);\n      .box-shadow(@shadow);\n    }\n  }\n  // Set validation states also for addons\n  .input-group-addon {\n    color: @text-color;\n    border-color: @border-color;\n    background-color: @background-color;\n  }\n  // Optional feedback icon\n  .form-control-feedback {\n    color: @text-color;\n  }\n}\n\n\n// Form control focus state\n//\n// Generate a customized focus state and for any input with the specified color,\n// which defaults to the `@input-border-focus` variable.\n//\n// We highly encourage you to not customize the default value, but instead use\n// this to tweak colors on an as-needed basis. This aesthetic change is based on\n// WebKit's default styles, but applicable to a wider range of browsers. Its\n// usability and accessibility should be taken into account with any change.\n//\n// Example usage: change the default blue border and shadow to white for better\n// contrast against a dark gray background.\n.form-control-focus(@color: @input-border-focus) {\n  @color-rgba: rgba(red(@color), green(@color), blue(@color), .6);\n  &:focus {\n    border-color: @color;\n    outline: 0;\n    .box-shadow(~\"inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px @{color-rgba}\");\n  }\n}\n\n// Form control sizing\n//\n// Relative text size, padding, and border-radii changes for form controls. For\n// horizontal sizing, wrap controls in the predefined grid classes. `<select>`\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 `<a>` 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 <ul>, <ol>, or <div>.\n\n.list-group {\n  // No need to set list-style: none; since .list-group-item is block level\n  margin-bottom: 20px;\n  padding-left: 0; // reset padding because ul and ol\n}\n\n\n// Individual list items\n//\n// Use on `li`s or `div`s within the `.list-group` parent.\n\n.list-group-item {\n  position: relative;\n  display: block;\n  padding: 10px 15px;\n  // Place the border on the list items and negative margin up for better styling\n  margin-bottom: -1px;\n  background-color: @list-group-bg;\n  border: 1px solid @list-group-border;\n\n  // Round the first and last items\n  &:first-child {\n    .border-top-radius(@list-group-border-radius);\n  }\n  &:last-child {\n    margin-bottom: 0;\n    .border-bottom-radius(@list-group-border-radius);\n  }\n}\n\n\n// Interactive list items\n//\n// Use anchor or button elements instead of `li`s or `div`s to create interactive items.\n// Includes an extra `.active` modifier class for showing selected items.\n\na.list-group-item,\nbutton.list-group-item {\n  color: @list-group-link-color;\n\n  .list-group-item-heading {\n    color: @list-group-link-heading-color;\n  }\n\n  // Hover state\n  &:hover,\n  &:focus {\n    text-decoration: none;\n    color: @list-group-link-hover-color;\n    background-color: @list-group-hover-bg;\n  }\n}\n\nbutton.list-group-item {\n  width: 100%;\n  text-align: left;\n}\n\n.list-group-item {\n  // Disabled state\n  &.disabled,\n  &.disabled:hover,\n  &.disabled:focus {\n    background-color: @list-group-disabled-bg;\n    color: @list-group-disabled-color;\n    cursor: @cursor-disabled;\n\n    // Force color to inherit for custom content\n    .list-group-item-heading {\n      color: inherit;\n    }\n    .list-group-item-text {\n      color: @list-group-disabled-text-color;\n    }\n  }\n\n  // Active class on item itself, not parent\n  &.active,\n  &.active:hover,\n  &.active:focus {\n    z-index: 2; // Place active items above their siblings for proper border styling\n    color: @list-group-active-color;\n    background-color: @list-group-active-bg;\n    border-color: @list-group-active-border;\n\n    // Force color to inherit for custom content\n    .list-group-item-heading,\n    .list-group-item-heading > small,\n    .list-group-item-heading > .small {\n      color: inherit;\n    }\n    .list-group-item-text {\n      color: @list-group-active-text-color;\n    }\n  }\n}\n\n\n// Contextual variants\n//\n// Add modifier classes to change text and background color on individual items.\n// Organizationally, this must come after the `:hover` states.\n\n.list-group-item-variant(success; @state-success-bg; @state-success-text);\n.list-group-item-variant(info; @state-info-bg; @state-info-text);\n.list-group-item-variant(warning; @state-warning-bg; @state-warning-text);\n.list-group-item-variant(danger; @state-danger-bg; @state-danger-text);\n\n\n// Custom content options\n//\n// Extra classes for creating well-formatted content within `.list-group-item`s.\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","// List Groups\n\n.list-group-item-variant(@state; @background; @color) {\n  .list-group-item-@{state} {\n    color: @color;\n    background-color: @background;\n\n    a&,\n    button& {\n      color: @color;\n\n      .list-group-item-heading {\n        color: inherit;\n      }\n\n      &:hover,\n      &:focus {\n        color: @color;\n        background-color: darken(@background, 5%);\n      }\n      &.active,\n      &.active:hover,\n      &.active:focus {\n        color: #fff;\n        background-color: @color;\n        border-color: @color;\n      }\n    }\n  }\n}\n","//\n// Panels\n// --------------------------------------------------\n\n\n// Base class\n.panel {\n  margin-bottom: @line-height-computed;\n  background-color: @panel-bg;\n  border: 1px solid transparent;\n  border-radius: @panel-border-radius;\n  .box-shadow(0 1px 1px rgba(0,0,0,.05));\n}\n\n// Panel contents\n.panel-body {\n  padding: @panel-body-padding;\n  &:extend(.clearfix all);\n}\n\n// Optional heading\n.panel-heading {\n  padding: @panel-heading-padding;\n  border-bottom: 1px solid transparent;\n  .border-top-radius((@panel-border-radius - 1));\n\n  > .dropdown .dropdown-toggle {\n    color: inherit;\n  }\n}\n\n// Within heading, strip any `h*` tag of its default margins for spacing.\n.panel-title {\n  margin-top: 0;\n  margin-bottom: 0;\n  font-size: ceil((@font-size-base * 1.125));\n  color: inherit;\n\n  > a,\n  > small,\n  > .small,\n  > small > a,\n  > .small > a {\n    color: inherit;\n  }\n}\n\n// Optional footer (stays gray in every modifier class)\n.panel-footer {\n  padding: @panel-footer-padding;\n  background-color: @panel-footer-bg;\n  border-top: 1px solid @panel-inner-border;\n  .border-bottom-radius((@panel-border-radius - 1));\n}\n\n\n// List groups in panels\n//\n// By default, space out list group content from panel headings to account for\n// any kind of custom content between the two.\n\n.panel {\n  > .list-group,\n  > .panel-collapse > .list-group {\n    margin-bottom: 0;\n\n    .list-group-item {\n      border-width: 1px 0;\n      border-radius: 0;\n    }\n\n    // Add border top radius for first one\n    &:first-child {\n      .list-group-item:first-child {\n        border-top: 0;\n        .border-top-radius((@panel-border-radius - 1));\n      }\n    }\n\n    // Add border bottom radius for last one\n    &:last-child {\n      .list-group-item:last-child {\n        border-bottom: 0;\n        .border-bottom-radius((@panel-border-radius - 1));\n      }\n    }\n  }\n  > .panel-heading + .panel-collapse > .list-group {\n    .list-group-item:first-child {\n      .border-top-radius(0);\n    }\n  }\n}\n// Collapse space between when there's no additional content.\n.panel-heading + .list-group {\n  .list-group-item:first-child {\n    border-top-width: 0;\n  }\n}\n.list-group + .panel-footer {\n  border-top-width: 0;\n}\n\n// Tables in panels\n//\n// Place a non-bordered `.table` within a panel (not within a `.panel-body`) and\n// watch it go full width.\n\n.panel {\n  > .table,\n  > .table-responsive > .table,\n  > .panel-collapse > .table {\n    margin-bottom: 0;\n\n    caption {\n      padding-left: @panel-body-padding;\n      padding-right: @panel-body-padding;\n    }\n  }\n  // Add border top radius for first one\n  > .table:first-child,\n  > .table-responsive:first-child > .table:first-child {\n    .border-top-radius((@panel-border-radius - 1));\n\n    > thead:first-child,\n    > tbody:first-child {\n      > tr:first-child {\n        border-top-left-radius: (@panel-border-radius - 1);\n        border-top-right-radius: (@panel-border-radius - 1);\n\n        td:first-child,\n        th:first-child {\n          border-top-left-radius: (@panel-border-radius - 1);\n        }\n        td:last-child,\n        th:last-child {\n          border-top-right-radius: (@panel-border-radius - 1);\n        }\n      }\n    }\n  }\n  // Add border bottom radius for last one\n  > .table:last-child,\n  > .table-responsive:last-child > .table:last-child {\n    .border-bottom-radius((@panel-border-radius - 1));\n\n    > tbody:last-child,\n    > tfoot:last-child {\n      > tr:last-child {\n        border-bottom-left-radius: (@panel-border-radius - 1);\n        border-bottom-right-radius: (@panel-border-radius - 1);\n\n        td:first-child,\n        th:first-child {\n          border-bottom-left-radius: (@panel-border-radius - 1);\n        }\n        td:last-child,\n        th:last-child {\n          border-bottom-right-radius: (@panel-border-radius - 1);\n        }\n      }\n    }\n  }\n  > .panel-body + .table,\n  > .panel-body + .table-responsive,\n  > .table + .panel-body,\n  > .table-responsive + .panel-body {\n    border-top: 1px solid @table-border-color;\n  }\n  > .table > tbody:first-child > tr:first-child th,\n  > .table > tbody:first-child > tr:first-child td {\n    border-top: 0;\n  }\n  > .table-bordered,\n  > .table-responsive > .table-bordered {\n    border: 0;\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    > thead,\n    > tbody {\n      > tr:first-child {\n        > td,\n        > th {\n          border-bottom: 0;\n        }\n      }\n    }\n    > tbody,\n    > tfoot {\n      > tr:last-child {\n        > td,\n        > th {\n          border-bottom: 0;\n        }\n      }\n    }\n  }\n  > .table-responsive {\n    border: 0;\n    margin-bottom: 0;\n  }\n}\n\n\n// Collapsible panels (aka, accordion)\n//\n// Wrap a series of panels in `.panel-group` to turn them into an accordion with\n// the help of our collapse JavaScript plugin.\n\n.panel-group {\n  margin-bottom: @line-height-computed;\n\n  // Tighten up margin so it's only between panels\n  .panel {\n    margin-bottom: 0;\n    border-radius: @panel-border-radius;\n\n    + .panel {\n      margin-top: 5px;\n    }\n  }\n\n  .panel-heading {\n    border-bottom: 0;\n\n    + .panel-collapse > .panel-body,\n    + .panel-collapse > .list-group {\n      border-top: 1px solid @panel-inner-border;\n    }\n  }\n\n  .panel-footer {\n    border-top: 0;\n    + .panel-collapse .panel-body {\n      border-bottom: 1px solid @panel-inner-border;\n    }\n  }\n}\n\n\n// Contextual variations\n.panel-default {\n  .panel-variant(@panel-default-border; @panel-default-text; @panel-default-heading-bg; @panel-default-border);\n}\n.panel-primary {\n  .panel-variant(@panel-primary-border; @panel-primary-text; @panel-primary-heading-bg; @panel-primary-border);\n}\n.panel-success {\n  .panel-variant(@panel-success-border; @panel-success-text; @panel-success-heading-bg; @panel-success-border);\n}\n.panel-info {\n  .panel-variant(@panel-info-border; @panel-info-text; @panel-info-heading-bg; @panel-info-border);\n}\n.panel-warning {\n  .panel-variant(@panel-warning-border; @panel-warning-text; @panel-warning-heading-bg; @panel-warning-border);\n}\n.panel-danger {\n  .panel-variant(@panel-danger-border; @panel-danger-text; @panel-danger-heading-bg; @panel-danger-border);\n}\n","// Panels\n\n.panel-variant(@border; @heading-text-color; @heading-bg-color; @heading-border) {\n  border-color: @border;\n\n  & > .panel-heading {\n    color: @heading-text-color;\n    background-color: @heading-bg-color;\n    border-color: @heading-border;\n\n    + .panel-collapse > .panel-body {\n      border-top-color: @border;\n    }\n    .badge {\n      color: @heading-bg-color;\n      background-color: @heading-text-color;\n    }\n  }\n  & > .panel-footer {\n    + .panel-collapse > .panel-body {\n      border-bottom-color: @border;\n    }\n  }\n}\n","// Embeds responsive\n//\n// Credit: Nicolas Gallagher and SUIT CSS.\n\n.embed-responsive {\n  position: relative;\n  display: block;\n  height: 0;\n  padding: 0;\n  overflow: hidden;\n\n  .embed-responsive-item,\n  iframe,\n  embed,\n  object,\n  video {\n    position: absolute;\n    top: 0;\n    left: 0;\n    bottom: 0;\n    height: 100%;\n    width: 100%;\n    border: 0;\n  }\n}\n\n// Modifier class for 16:9 aspect ratio\n.embed-responsive-16by9 {\n  padding-bottom: 56.25%;\n}\n\n// Modifier class for 4:3 aspect ratio\n.embed-responsive-4by3 {\n  padding-bottom: 75%;\n}\n","//\n// Wells\n// --------------------------------------------------\n\n\n// Base class\n.well {\n  min-height: 20px;\n  padding: 19px;\n  margin-bottom: 20px;\n  background-color: @well-bg;\n  border: 1px solid @well-border;\n  border-radius: @border-radius-base;\n  .box-shadow(inset 0 1px 1px rgba(0,0,0,.05));\n  blockquote {\n    border-color: #ddd;\n    border-color: rgba(0,0,0,.15);\n  }\n}\n\n// Sizes\n.well-lg {\n  padding: 24px;\n  border-radius: @border-radius-large;\n}\n.well-sm {\n  padding: 9px;\n  border-radius: @border-radius-small;\n}\n","//\n// Close icons\n// --------------------------------------------------\n\n\n.close {\n  float: right;\n  font-size: (@font-size-base * 1.5);\n  font-weight: @close-font-weight;\n  line-height: 1;\n  color: @close-color;\n  text-shadow: @close-text-shadow;\n  .opacity(.2);\n\n  &:hover,\n  &:focus {\n    color: @close-color;\n    text-decoration: none;\n    cursor: pointer;\n    .opacity(.5);\n  }\n\n  // Additional properties for button version\n  // iOS requires the button element instead of an anchor tag.\n  // If you want the anchor version, it requires `href=\"#\"`.\n  // See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n  button& {\n    padding: 0;\n    cursor: pointer;\n    background: transparent;\n    border: 0;\n    -webkit-appearance: none;\n  }\n}\n","//\n// Modals\n// --------------------------------------------------\n\n// .modal-open      - body class for killing the scroll\n// .modal           - container to scroll within\n// .modal-dialog    - positioning shell for the actual modal\n// .modal-content   - actual modal w/ bg and corners and shit\n\n// Kill the scroll on the body\n.modal-open {\n  overflow: hidden;\n}\n\n// Container that the modal scrolls within\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: @zindex-modal;\n  -webkit-overflow-scrolling: touch;\n\n  // Prevent Chrome on Windows from adding a focus outline. For details, see\n  // https://github.com/twbs/bootstrap/pull/10951.\n  outline: 0;\n\n  // When fading in the modal, animate it to slide down\n  &.fade .modal-dialog {\n    .translate(0, -25%);\n    .transition-transform(~\"0.3s ease-out\");\n  }\n  &.in .modal-dialog { .translate(0, 0) }\n}\n.modal-open .modal {\n  overflow-x: hidden;\n  overflow-y: auto;\n}\n\n// Shell div to position the modal with bottom padding\n.modal-dialog {\n  position: relative;\n  width: auto;\n  margin: 10px;\n}\n\n// Actual modal\n.modal-content {\n  position: relative;\n  background-color: @modal-content-bg;\n  border: 1px solid @modal-content-fallback-border-color; //old browsers fallback (ie8 etc)\n  border: 1px solid @modal-content-border-color;\n  border-radius: @border-radius-large;\n  .box-shadow(0 3px 9px rgba(0,0,0,.5));\n  background-clip: padding-box;\n  // Remove focus outline from opened modal\n  outline: 0;\n}\n\n// Modal background\n.modal-backdrop {\n  position: fixed;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: @zindex-modal-background;\n  background-color: @modal-backdrop-bg;\n  // Fade for backdrop\n  &.fade { .opacity(0); }\n  &.in { .opacity(@modal-backdrop-opacity); }\n}\n\n// Modal header\n// Top section of the modal w/ title and dismiss\n.modal-header {\n  padding: @modal-title-padding;\n  border-bottom: 1px solid @modal-header-border-color;\n  &:extend(.clearfix all);\n}\n// Close icon\n.modal-header .close {\n  margin-top: -2px;\n}\n\n// Title text within header\n.modal-title {\n  margin: 0;\n  line-height: @modal-title-line-height;\n}\n\n// Modal body\n// Where all modal content resides (sibling of .modal-header and .modal-footer)\n.modal-body {\n  position: relative;\n  padding: @modal-inner-padding;\n}\n\n// Footer (for actions)\n.modal-footer {\n  padding: @modal-inner-padding;\n  text-align: right; // right align buttons\n  border-top: 1px solid @modal-footer-border-color;\n  &:extend(.clearfix all); // clear it in case folks use .pull-* classes on buttons\n\n  // Properly space out buttons\n  .btn + .btn {\n    margin-left: 5px;\n    margin-bottom: 0; // account for input[type=\"submit\"] which gets the bottom margin like all other inputs\n  }\n  // but override that for button groups\n  .btn-group .btn + .btn {\n    margin-left: -1px;\n  }\n  // and override it for block buttons as well\n  .btn-block + .btn-block {\n    margin-left: 0;\n  }\n}\n\n// Measure scrollbar width for padding body during modal show/hide\n.modal-scrollbar-measure {\n  position: absolute;\n  top: -9999px;\n  width: 50px;\n  height: 50px;\n  overflow: scroll;\n}\n\n// Scale up the modal\n@media (min-width: @screen-sm-min) {\n  // Automatically set modal's width for larger viewports\n  .modal-dialog {\n    width: @modal-md;\n    margin: 30px auto;\n  }\n  .modal-content {\n    .box-shadow(0 5px 15px rgba(0,0,0,.5));\n  }\n\n  // Modal sizes\n  .modal-sm { width: @modal-sm; }\n}\n\n@media (min-width: @screen-md-min) {\n  .modal-lg { width: @modal-lg; }\n}\n","//\n// Tooltips\n// --------------------------------------------------\n\n\n// Base class\n.tooltip {\n  position: absolute;\n  z-index: @zindex-tooltip;\n  display: block;\n  // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\n  // So reset our font and text properties to avoid inheriting weird values.\n  .reset-text();\n  font-size: @font-size-small;\n\n  .opacity(0);\n\n  &.in     { .opacity(@tooltip-opacity); }\n  &.top    { margin-top:  -3px; padding: @tooltip-arrow-width 0; }\n  &.right  { margin-left:  3px; padding: 0 @tooltip-arrow-width; }\n  &.bottom { margin-top:   3px; padding: @tooltip-arrow-width 0; }\n  &.left   { margin-left: -3px; padding: 0 @tooltip-arrow-width; }\n}\n\n// Wrapper for the tooltip content\n.tooltip-inner {\n  max-width: @tooltip-max-width;\n  padding: 3px 8px;\n  color: @tooltip-color;\n  text-align: center;\n  background-color: @tooltip-bg;\n  border-radius: @border-radius-base;\n}\n\n// Arrows\n.tooltip-arrow {\n  position: absolute;\n  width: 0;\n  height: 0;\n  border-color: transparent;\n  border-style: solid;\n}\n// Note: Deprecated .top-left, .top-right, .bottom-left, and .bottom-right as of v3.3.1\n.tooltip {\n  &.top .tooltip-arrow {\n    bottom: 0;\n    left: 50%;\n    margin-left: -@tooltip-arrow-width;\n    border-width: @tooltip-arrow-width @tooltip-arrow-width 0;\n    border-top-color: @tooltip-arrow-color;\n  }\n  &.top-left .tooltip-arrow {\n    bottom: 0;\n    right: @tooltip-arrow-width;\n    margin-bottom: -@tooltip-arrow-width;\n    border-width: @tooltip-arrow-width @tooltip-arrow-width 0;\n    border-top-color: @tooltip-arrow-color;\n  }\n  &.top-right .tooltip-arrow {\n    bottom: 0;\n    left: @tooltip-arrow-width;\n    margin-bottom: -@tooltip-arrow-width;\n    border-width: @tooltip-arrow-width @tooltip-arrow-width 0;\n    border-top-color: @tooltip-arrow-color;\n  }\n  &.right .tooltip-arrow {\n    top: 50%;\n    left: 0;\n    margin-top: -@tooltip-arrow-width;\n    border-width: @tooltip-arrow-width @tooltip-arrow-width @tooltip-arrow-width 0;\n    border-right-color: @tooltip-arrow-color;\n  }\n  &.left .tooltip-arrow {\n    top: 50%;\n    right: 0;\n    margin-top: -@tooltip-arrow-width;\n    border-width: @tooltip-arrow-width 0 @tooltip-arrow-width @tooltip-arrow-width;\n    border-left-color: @tooltip-arrow-color;\n  }\n  &.bottom .tooltip-arrow {\n    top: 0;\n    left: 50%;\n    margin-left: -@tooltip-arrow-width;\n    border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;\n    border-bottom-color: @tooltip-arrow-color;\n  }\n  &.bottom-left .tooltip-arrow {\n    top: 0;\n    right: @tooltip-arrow-width;\n    margin-top: -@tooltip-arrow-width;\n    border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;\n    border-bottom-color: @tooltip-arrow-color;\n  }\n  &.bottom-right .tooltip-arrow {\n    top: 0;\n    left: @tooltip-arrow-width;\n    margin-top: -@tooltip-arrow-width;\n    border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;\n    border-bottom-color: @tooltip-arrow-color;\n  }\n}\n",".reset-text() {\n  font-family: @font-family-base;\n  // We deliberately do NOT reset font-size.\n  font-style: normal;\n  font-weight: normal;\n  letter-spacing: normal;\n  line-break: auto;\n  line-height: @line-height-base;\n  text-align: left; // Fallback for where `start` is not supported\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}\n","//\n// Popovers\n// --------------------------------------------------\n\n\n.popover {\n  position: absolute;\n  top: 0;\n  left: 0;\n  z-index: @zindex-popover;\n  display: none;\n  max-width: @popover-max-width;\n  padding: 1px;\n  // Our parent element can be arbitrary since popovers are by default inserted as a sibling of their target element.\n  // So reset our font and text properties to avoid inheriting weird values.\n  .reset-text();\n  font-size: @font-size-base;\n\n  background-color: @popover-bg;\n  background-clip: padding-box;\n  border: 1px solid @popover-fallback-border-color;\n  border: 1px solid @popover-border-color;\n  border-radius: @border-radius-large;\n  .box-shadow(0 5px 10px rgba(0,0,0,.2));\n\n  // Offset the popover to account for the popover arrow\n  &.top     { margin-top: -@popover-arrow-width; }\n  &.right   { margin-left: @popover-arrow-width; }\n  &.bottom  { margin-top: @popover-arrow-width; }\n  &.left    { margin-left: -@popover-arrow-width; }\n}\n\n.popover-title {\n  margin: 0; // reset heading margin\n  padding: 8px 14px;\n  font-size: @font-size-base;\n  background-color: @popover-title-bg;\n  border-bottom: 1px solid darken(@popover-title-bg, 5%);\n  border-radius: (@border-radius-large - 1) (@border-radius-large - 1) 0 0;\n}\n\n.popover-content {\n  padding: 9px 14px;\n}\n\n// Arrows\n//\n// .arrow is outer, .arrow:after is inner\n\n.popover > .arrow {\n  &,\n  &:after {\n    position: absolute;\n    display: block;\n    width: 0;\n    height: 0;\n    border-color: transparent;\n    border-style: solid;\n  }\n}\n.popover > .arrow {\n  border-width: @popover-arrow-outer-width;\n}\n.popover > .arrow:after {\n  border-width: @popover-arrow-width;\n  content: \"\";\n}\n\n.popover {\n  &.top > .arrow {\n    left: 50%;\n    margin-left: -@popover-arrow-outer-width;\n    border-bottom-width: 0;\n    border-top-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n    border-top-color: @popover-arrow-outer-color;\n    bottom: -@popover-arrow-outer-width;\n    &:after {\n      content: \" \";\n      bottom: 1px;\n      margin-left: -@popover-arrow-width;\n      border-bottom-width: 0;\n      border-top-color: @popover-arrow-color;\n    }\n  }\n  &.right > .arrow {\n    top: 50%;\n    left: -@popover-arrow-outer-width;\n    margin-top: -@popover-arrow-outer-width;\n    border-left-width: 0;\n    border-right-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n    border-right-color: @popover-arrow-outer-color;\n    &:after {\n      content: \" \";\n      left: 1px;\n      bottom: -@popover-arrow-width;\n      border-left-width: 0;\n      border-right-color: @popover-arrow-color;\n    }\n  }\n  &.bottom > .arrow {\n    left: 50%;\n    margin-left: -@popover-arrow-outer-width;\n    border-top-width: 0;\n    border-bottom-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n    border-bottom-color: @popover-arrow-outer-color;\n    top: -@popover-arrow-outer-width;\n    &:after {\n      content: \" \";\n      top: 1px;\n      margin-left: -@popover-arrow-width;\n      border-top-width: 0;\n      border-bottom-color: @popover-arrow-color;\n    }\n  }\n\n  &.left > .arrow {\n    top: 50%;\n    right: -@popover-arrow-outer-width;\n    margin-top: -@popover-arrow-outer-width;\n    border-right-width: 0;\n    border-left-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n    border-left-color: @popover-arrow-outer-color;\n    &:after {\n      content: \" \";\n      right: 1px;\n      border-right-width: 0;\n      border-left-color: @popover-arrow-color;\n      bottom: -@popover-arrow-width;\n    }\n  }\n}\n","//\n// Carousel\n// --------------------------------------------------\n\n\n// Wrapper for the slide container and indicators\n.carousel {\n  position: relative;\n}\n\n.carousel-inner {\n  position: relative;\n  overflow: hidden;\n  width: 100%;\n\n  > .item {\n    display: none;\n    position: relative;\n    .transition(.6s ease-in-out left);\n\n    // Account for jankitude on images\n    > img,\n    > a > img {\n      &:extend(.img-responsive);\n      line-height: 1;\n    }\n\n    // WebKit CSS3 transforms for supported devices\n    @media all and (transform-3d), (-webkit-transform-3d) {\n      .transition-transform(~'0.6s ease-in-out');\n      .backface-visibility(~'hidden');\n      .perspective(1000px);\n\n      &.next,\n      &.active.right {\n        .translate3d(100%, 0, 0);\n        left: 0;\n      }\n      &.prev,\n      &.active.left {\n        .translate3d(-100%, 0, 0);\n        left: 0;\n      }\n      &.next.left,\n      &.prev.right,\n      &.active {\n        .translate3d(0, 0, 0);\n        left: 0;\n      }\n    }\n  }\n\n  > .active,\n  > .next,\n  > .prev {\n    display: block;\n  }\n\n  > .active {\n    left: 0;\n  }\n\n  > .next,\n  > .prev {\n    position: absolute;\n    top: 0;\n    width: 100%;\n  }\n\n  > .next {\n    left: 100%;\n  }\n  > .prev {\n    left: -100%;\n  }\n  > .next.left,\n  > .prev.right {\n    left: 0;\n  }\n\n  > .active.left {\n    left: -100%;\n  }\n  > .active.right {\n    left: 100%;\n  }\n\n}\n\n// Left/right controls for nav\n// ---------------------------\n\n.carousel-control {\n  position: absolute;\n  top: 0;\n  left: 0;\n  bottom: 0;\n  width: @carousel-control-width;\n  .opacity(@carousel-control-opacity);\n  font-size: @carousel-control-font-size;\n  color: @carousel-control-color;\n  text-align: center;\n  text-shadow: @carousel-text-shadow;\n  background-color: rgba(0, 0, 0, 0); // Fix IE9 click-thru bug\n  // We can't have this transition here because WebKit cancels the carousel\n  // animation if you trip this while in the middle of another animation.\n\n  // Set gradients for backgrounds\n  &.left {\n    #gradient > .horizontal(@start-color: rgba(0,0,0,.5); @end-color: rgba(0,0,0,.0001));\n  }\n  &.right {\n    left: auto;\n    right: 0;\n    #gradient > .horizontal(@start-color: rgba(0,0,0,.0001); @end-color: rgba(0,0,0,.5));\n  }\n\n  // Hover/focus state\n  &:hover,\n  &:focus {\n    outline: 0;\n    color: @carousel-control-color;\n    text-decoration: none;\n    .opacity(.9);\n  }\n\n  // Toggles\n  .icon-prev,\n  .icon-next,\n  .glyphicon-chevron-left,\n  .glyphicon-chevron-right {\n    position: absolute;\n    top: 50%;\n    margin-top: -10px;\n    z-index: 5;\n    display: inline-block;\n  }\n  .icon-prev,\n  .glyphicon-chevron-left {\n    left: 50%;\n    margin-left: -10px;\n  }\n  .icon-next,\n  .glyphicon-chevron-right {\n    right: 50%;\n    margin-right: -10px;\n  }\n  .icon-prev,\n  .icon-next {\n    width:  20px;\n    height: 20px;\n    line-height: 1;\n    font-family: serif;\n  }\n\n\n  .icon-prev {\n    &:before {\n      content: '\\2039';// SINGLE LEFT-POINTING ANGLE QUOTATION MARK (U+2039)\n    }\n  }\n  .icon-next {\n    &:before {\n      content: '\\203a';// SINGLE RIGHT-POINTING ANGLE QUOTATION MARK (U+203A)\n    }\n  }\n}\n\n// Optional indicator pips\n//\n// Add an unordered list with the following class and add a list item for each\n// slide your carousel holds.\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  li {\n    display: inline-block;\n    width:  10px;\n    height: 10px;\n    margin: 1px;\n    text-indent: -999px;\n    border: 1px solid @carousel-indicator-border-color;\n    border-radius: 10px;\n    cursor: pointer;\n\n    // IE8-9 hack for event handling\n    //\n    // Internet Explorer 8-9 does not support clicks on elements without a set\n    // `background-color`. We cannot use `filter` since that's not viewed as a\n    // background color by the browser. Thus, a hack is needed.\n    // See https://developer.mozilla.org/en-US/docs/Web/Events/click#Internet_Explorer\n    //\n    // For IE8, we set solid black as it doesn't support `rgba()`. For IE9, we\n    // set alpha transparency for the best results possible.\n    background-color: #000 \\9; // IE8\n    background-color: rgba(0,0,0,0); // IE9\n  }\n  .active {\n    margin: 0;\n    width:  12px;\n    height: 12px;\n    background-color: @carousel-indicator-active-bg;\n  }\n}\n\n// Optional captions\n// -----------------------------\n// Hidden by default for smaller viewports\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: @carousel-caption-color;\n  text-align: center;\n  text-shadow: @carousel-text-shadow;\n  & .btn {\n    text-shadow: none; // No shadow for button elements in carousel-caption\n  }\n}\n\n\n// Scale up controls for tablets and up\n@media screen and (min-width: @screen-sm-min) {\n\n  // Scale up the controls a smidge\n  .carousel-control {\n    .glyphicon-chevron-left,\n    .glyphicon-chevron-right,\n    .icon-prev,\n    .icon-next {\n      width: (@carousel-control-font-size * 1.5);\n      height: (@carousel-control-font-size * 1.5);\n      margin-top: (@carousel-control-font-size / -2);\n      font-size: (@carousel-control-font-size * 1.5);\n    }\n    .glyphicon-chevron-left,\n    .icon-prev {\n      margin-left: (@carousel-control-font-size / -2);\n    }\n    .glyphicon-chevron-right,\n    .icon-next {\n      margin-right: (@carousel-control-font-size / -2);\n    }\n  }\n\n  // Show and left align the captions\n  .carousel-caption {\n    left: 20%;\n    right: 20%;\n    padding-bottom: 30px;\n  }\n\n  // Move up the indicators\n  .carousel-indicators {\n    bottom: 20px;\n  }\n}\n","// Clearfix\n//\n// For modern browsers\n// 1. The space content is one way to avoid an Opera bug when the\n//    contenteditable attribute is included anywhere else in the document.\n//    Otherwise it causes space to appear at the top and bottom of elements\n//    that are clearfixed.\n// 2. The use of `table` rather than `block` is only necessary if using\n//    `:before` to contain the top-margins of child elements.\n//\n// Source: http://nicolasgallagher.com/micro-clearfix-hack/\n\n.clearfix() {\n  &:before,\n  &:after {\n    content: \" \"; // 1\n    display: table; // 2\n  }\n  &:after {\n    clear: both;\n  }\n}\n","// Center-align a block level element\n\n.center-block() {\n  display: block;\n  margin-left: auto;\n  margin-right: auto;\n}\n","// CSS image replacement\n//\n// Heads up! v3 launched with only `.hide-text()`, but per our pattern for\n// mixins being reused as classes with the same name, this doesn't hold up. As\n// of v3.0.1 we have added `.text-hide()` and deprecated `.hide-text()`.\n//\n// Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757\n\n// Deprecated as of v3.0.1 (has been removed in v4)\n.hide-text() {\n  font: ~\"0/0\" a;\n  color: transparent;\n  text-shadow: none;\n  background-color: transparent;\n  border: 0;\n}\n\n// New mixin to use as of v3.0.1\n.text-hide() {\n  .hide-text();\n}\n","//\n// Responsive: Utility classes\n// --------------------------------------------------\n\n\n// IE10 in Windows (Phone) 8\n//\n// Support for responsive views via media queries is kind of borked in IE10, for\n// Surface/desktop in split view and for Windows Phone 8. This particular fix\n// must be accompanied by a snippet of JavaScript to sniff the user agent and\n// apply some conditional CSS to *only* the Surface/desktop Windows 8. Look at\n// our Getting Started page for more information on this bug.\n//\n// For more information, see the following:\n//\n// Issue: https://github.com/twbs/bootstrap/issues/10497\n// Docs: http://getbootstrap.com/getting-started/#support-ie10-width\n// Source: http://timkadlec.com/2013/01/windows-phone-8-and-device-width/\n// Source: http://timkadlec.com/2012/10/ie10-snap-mode-and-responsive-design/\n\n@-ms-viewport {\n  width: device-width;\n}\n\n\n// Visibility utilities\n// Note: Deprecated .visible-xs, .visible-sm, .visible-md, and .visible-lg as of v3.2.0\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n  .responsive-invisibility();\n}\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\n.visible-xs {\n  @media (max-width: @screen-xs-max) {\n    .responsive-visibility();\n  }\n}\n.visible-xs-block {\n  @media (max-width: @screen-xs-max) {\n    display: block !important;\n  }\n}\n.visible-xs-inline {\n  @media (max-width: @screen-xs-max) {\n    display: inline !important;\n  }\n}\n.visible-xs-inline-block {\n  @media (max-width: @screen-xs-max) {\n    display: inline-block !important;\n  }\n}\n\n.visible-sm {\n  @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n    .responsive-visibility();\n  }\n}\n.visible-sm-block {\n  @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n    display: block !important;\n  }\n}\n.visible-sm-inline {\n  @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n    display: inline !important;\n  }\n}\n.visible-sm-inline-block {\n  @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n    display: inline-block !important;\n  }\n}\n\n.visible-md {\n  @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n    .responsive-visibility();\n  }\n}\n.visible-md-block {\n  @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n    display: block !important;\n  }\n}\n.visible-md-inline {\n  @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n    display: inline !important;\n  }\n}\n.visible-md-inline-block {\n  @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n    display: inline-block !important;\n  }\n}\n\n.visible-lg {\n  @media (min-width: @screen-lg-min) {\n    .responsive-visibility();\n  }\n}\n.visible-lg-block {\n  @media (min-width: @screen-lg-min) {\n    display: block !important;\n  }\n}\n.visible-lg-inline {\n  @media (min-width: @screen-lg-min) {\n    display: inline !important;\n  }\n}\n.visible-lg-inline-block {\n  @media (min-width: @screen-lg-min) {\n    display: inline-block !important;\n  }\n}\n\n.hidden-xs {\n  @media (max-width: @screen-xs-max) {\n    .responsive-invisibility();\n  }\n}\n.hidden-sm {\n  @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n    .responsive-invisibility();\n  }\n}\n.hidden-md {\n  @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n    .responsive-invisibility();\n  }\n}\n.hidden-lg {\n  @media (min-width: @screen-lg-min) {\n    .responsive-invisibility();\n  }\n}\n\n\n// Print utilities\n//\n// Media queries are placed on the inside to be mixin-friendly.\n\n// Note: Deprecated .visible-print as of v3.2.0\n.visible-print {\n  .responsive-invisibility();\n\n  @media print {\n    .responsive-visibility();\n  }\n}\n.visible-print-block {\n  display: none !important;\n\n  @media print {\n    display: block !important;\n  }\n}\n.visible-print-inline {\n  display: none !important;\n\n  @media print {\n    display: inline !important;\n  }\n}\n.visible-print-inline-block {\n  display: none !important;\n\n  @media print {\n    display: inline-block !important;\n  }\n}\n\n.hidden-print {\n  @media print {\n    .responsive-invisibility();\n  }\n}\n","// Responsive utilities\n\n//\n// More easily include all the states for responsive-utilities.less.\n.responsive-visibility() {\n  display: block !important;\n  table&  { display: table !important; }\n  tr&     { display: table-row !important; }\n  th&,\n  td&     { display: table-cell !important; }\n}\n\n.responsive-invisibility() {\n  display: none !important;\n}\n"]}
\ No newline at end of file
diff --git a/res/home/css/welcome.css b/res/home/css/welcome.css
new file mode 100644
index 00000000..b75f9239
--- /dev/null
+++ b/res/home/css/welcome.css
@@ -0,0 +1,61 @@
+.container-fluid {
+  background-color: #e7e7e7;
+}
+
+img.logo {
+  margin-top: 26px;
+  margin-left: 10px;
+}
+
+a.bigicon {
+  cursor: pointer;
+  display: inline;
+  text-decoration: none;
+  padding-left: 30px;
+  padding-right: 30px;
+}
+
+a.bigicon .icon {
+  border-radius: 50%;
+  width: 65px;
+  height: 65px;
+}
+
+a.bigicon .title {
+  display: block;
+}
+
+a.bigicon .roomname {
+  display: block;
+  white-space: nowrap;
+  font-size: 12px;
+}
+
+.description {
+  display: inline;
+  vertical-align: top;
+}
+
+h1, h2 {
+  font-family: "Gotham-Medium";
+}
+
+h2 {
+  font-size: 26px;
+}
+
+h3, h4 {
+  font-family: "Gotham-Bold";
+}
+
+h4 {
+  margin-top: 22px;
+}
+
+h4::after {
+  content: ":";
+}
+
+p {
+  font-family: "Gotham-Book";
+}
diff --git a/res/home/images/logo.png b/res/home/images/logo.png
new file mode 100644
index 0000000000000000000000000000000000000000..bb058db290f8867b60cd0760d852291511ee1e02
GIT binary patch
literal 20912
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

literal 0
HcmV?d00001

diff --git a/res/home/index.html b/res/home/index.html
new file mode 100644
index 00000000..d9ca4079
--- /dev/null
+++ b/res/home/index.html
@@ -0,0 +1,104 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge">
+    <meta name="viewport" content="width=device-width, initial-scale=1">
+    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
+    <title>Welcome to Riot.im</title>
+
+    <!-- Bootstrap -->
+    <link href="css/bootstrap.min.css" rel="stylesheet">
+    <link href="css/welcome.css" rel="stylesheet">
+
+    <base target="_parent" />
+
+    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
+    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
+    <!--[if lt IE 9]>
+      <script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
+      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
+    <![endif]-->
+  </head>
+  <body>
+    <div class="container-fluid">
+        <div class="row">
+          <div class="col-xs-3 col-sm-3 col-md-3">
+            <img src="images/logo.png" class="logo">
+          </div>
+          <div class="col-xs-8 col-sm-8 col-md-10">
+            <h1>Welcome to Riot.im</h1>
+            <h2>Distributed. Secure. Free and Open Source.</h2>
+          </div>
+        </div>
+	<div class="row">
+          <div class="col-md-12">
+            <h3>Chat with Riot Bot</h3>
+            <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#matrix:matrix.org">
+              <img class="icon" src="rooms/riot-bot.png">
+            </a>
+            <span class="description">
+              Chat with our friendly friend the Riot bot. He just wants to help you use the thing.
+            </span>
+          </div>
+        </div>
+	<div class="row">
+          <div class="col-md-12">
+            <h3>Find a room</h3>
+            <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#matrix:matrix.org">
+              <img class="icon" src="https://riot.im/app/img/icons-directory.svg">
+            </a>
+            <span class="description">
+              We got lotsa rooms. Find yourself one and talk in it.
+            </span>
+          </div>
+        </div>
+
+	<div class="row">
+          <div class="col-md-12">
+            <h3>Join a Matrixy room for Matrix fun</h3>
+          </div>
+        </div>
+
+        <div class="boxes">
+          <div class="box">
+            <h4>Learn</h4>
+            <div class="roomlist">
+              <a href="https://lant.uk/riot/new-guest-access/#/room/#matrix:matrix.org">
+                <img class="icon" src="rooms/matrix.png">
+                <span class="title">Matrix HQ</span>
+                <span class="roomname">#matrix:matrix.org</span>
+              </a>
+              <a href="https://lant.uk/riot/new-guest-access/#/room/#riot:matrix.org">
+                <img class="icon" src="rooms/riot_im.png">
+                <span class="title">Riot.im</span>
+                <span class="roomname">#riot:matrix.org</span>
+              </a>
+            </div>
+          </div>
+          <div class="box">
+            <h4>Contribute</h4>
+            <div class="roomlist">
+              <a href="/#/room/#riot-dev:matrix.org">
+                <span class="icon default" data-initial="R"></span>
+                <span class="title">Riot.im developers</span>
+                <span class="roomname">#riot-dev:matrix.org</span>
+              </a>
+              <a href="/#/room/#matrix-dev:matrix.org">
+                <span class="icon default" data-initial="M"></span>
+                <span class="title">Matrix developers</span>
+                <span class="roomname">#matrix-dev:matrix.org</span>
+              </a>
+            </div>
+          </div>
+
+        </div>
+
+    </div>
+
+    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
+    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
+    <!-- Include all compiled plugins (below), or include individual files as needed -->
+    <script src="js/bootstrap.min.js"></script>
+  </body>
+</html>
diff --git a/res/home/js/bootstrap.js b/res/home/js/bootstrap.js
new file mode 100644
index 00000000..8a2e99a5
--- /dev/null
+++ b/res/home/js/bootstrap.js
@@ -0,0 +1,2377 @@
+/*!
+ * Bootstrap v3.3.7 (http://getbootstrap.com)
+ * Copyright 2011-2016 Twitter, Inc.
+ * Licensed under the MIT license
+ */
+
+if (typeof jQuery === 'undefined') {
+  throw new Error('Bootstrap\'s JavaScript requires jQuery')
+}
+
++function ($) {
+  'use strict';
+  var version = $.fn.jquery.split(' ')[0].split('.')
+  if ((version[0] < 2 && version[1] < 9) || (version[0] == 1 && version[1] == 9 && version[2] < 1) || (version[0] > 3)) {
+    throw new Error('Bootstrap\'s JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4')
+  }
+}(jQuery);
+
+/* ========================================================================
+ * Bootstrap: transition.js v3.3.7
+ * http://getbootstrap.com/javascript/#transitions
+ * ========================================================================
+ * Copyright 2011-2016 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ======================================================================== */
+
+
++function ($) {
+  'use strict';
+
+  // CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/)
+  // ============================================================
+
+  function transitionEnd() {
+    var el = document.createElement('bootstrap')
+
+    var transEndEventNames = {
+      WebkitTransition : 'webkitTransitionEnd',
+      MozTransition    : 'transitionend',
+      OTransition      : 'oTransitionEnd otransitionend',
+      transition       : 'transitionend'
+    }
+
+    for (var name in transEndEventNames) {
+      if (el.style[name] !== undefined) {
+        return { end: transEndEventNames[name] }
+      }
+    }
+
+    return false // explicit for ie8 (  ._.)
+  }
+
+  // http://blog.alexmaccaw.com/css-transitions
+  $.fn.emulateTransitionEnd = function (duration) {
+    var called = false
+    var $el = this
+    $(this).one('bsTransitionEnd', function () { called = true })
+    var callback = function () { if (!called) $($el).trigger($.support.transition.end) }
+    setTimeout(callback, duration)
+    return this
+  }
+
+  $(function () {
+    $.support.transition = transitionEnd()
+
+    if (!$.support.transition) return
+
+    $.event.special.bsTransitionEnd = {
+      bindType: $.support.transition.end,
+      delegateType: $.support.transition.end,
+      handle: function (e) {
+        if ($(e.target).is(this)) return e.handleObj.handler.apply(this, arguments)
+      }
+    }
+  })
+
+}(jQuery);
+
+/* ========================================================================
+ * Bootstrap: alert.js v3.3.7
+ * http://getbootstrap.com/javascript/#alerts
+ * ========================================================================
+ * Copyright 2011-2016 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ======================================================================== */
+
+
++function ($) {
+  'use strict';
+
+  // ALERT CLASS DEFINITION
+  // ======================
+
+  var dismiss = '[data-dismiss="alert"]'
+  var Alert   = function (el) {
+    $(el).on('click', dismiss, this.close)
+  }
+
+  Alert.VERSION = '3.3.7'
+
+  Alert.TRANSITION_DURATION = 150
+
+  Alert.prototype.close = function (e) {
+    var $this    = $(this)
+    var selector = $this.attr('data-target')
+
+    if (!selector) {
+      selector = $this.attr('href')
+      selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7
+    }
+
+    var $parent = $(selector === '#' ? [] : selector)
+
+    if (e) e.preventDefault()
+
+    if (!$parent.length) {
+      $parent = $this.closest('.alert')
+    }
+
+    $parent.trigger(e = $.Event('close.bs.alert'))
+
+    if (e.isDefaultPrevented()) return
+
+    $parent.removeClass('in')
+
+    function removeElement() {
+      // detach from parent, fire event then clean up data
+      $parent.detach().trigger('closed.bs.alert').remove()
+    }
+
+    $.support.transition && $parent.hasClass('fade') ?
+      $parent
+        .one('bsTransitionEnd', removeElement)
+        .emulateTransitionEnd(Alert.TRANSITION_DURATION) :
+      removeElement()
+  }
+
+
+  // ALERT PLUGIN DEFINITION
+  // =======================
+
+  function Plugin(option) {
+    return this.each(function () {
+      var $this = $(this)
+      var data  = $this.data('bs.alert')
+
+      if (!data) $this.data('bs.alert', (data = new Alert(this)))
+      if (typeof option == 'string') data[option].call($this)
+    })
+  }
+
+  var old = $.fn.alert
+
+  $.fn.alert             = Plugin
+  $.fn.alert.Constructor = Alert
+
+
+  // ALERT NO CONFLICT
+  // =================
+
+  $.fn.alert.noConflict = function () {
+    $.fn.alert = old
+    return this
+  }
+
+
+  // ALERT DATA-API
+  // ==============
+
+  $(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close)
+
+}(jQuery);
+
+/* ========================================================================
+ * Bootstrap: button.js v3.3.7
+ * http://getbootstrap.com/javascript/#buttons
+ * ========================================================================
+ * Copyright 2011-2016 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ======================================================================== */
+
+
++function ($) {
+  'use strict';
+
+  // BUTTON PUBLIC CLASS DEFINITION
+  // ==============================
+
+  var Button = function (element, options) {
+    this.$element  = $(element)
+    this.options   = $.extend({}, Button.DEFAULTS, options)
+    this.isLoading = false
+  }
+
+  Button.VERSION  = '3.3.7'
+
+  Button.DEFAULTS = {
+    loadingText: 'loading...'
+  }
+
+  Button.prototype.setState = function (state) {
+    var d    = 'disabled'
+    var $el  = this.$element
+    var val  = $el.is('input') ? 'val' : 'html'
+    var data = $el.data()
+
+    state += 'Text'
+
+    if (data.resetText == null) $el.data('resetText', $el[val]())
+
+    // push to event loop to allow forms to submit
+    setTimeout($.proxy(function () {
+      $el[val](data[state] == null ? this.options[state] : data[state])
+
+      if (state == 'loadingText') {
+        this.isLoading = true
+        $el.addClass(d).attr(d, d).prop(d, true)
+      } else if (this.isLoading) {
+        this.isLoading = false
+        $el.removeClass(d).removeAttr(d).prop(d, false)
+      }
+    }, this), 0)
+  }
+
+  Button.prototype.toggle = function () {
+    var changed = true
+    var $parent = this.$element.closest('[data-toggle="buttons"]')
+
+    if ($parent.length) {
+      var $input = this.$element.find('input')
+      if ($input.prop('type') == 'radio') {
+        if ($input.prop('checked')) changed = false
+        $parent.find('.active').removeClass('active')
+        this.$element.addClass('active')
+      } else if ($input.prop('type') == 'checkbox') {
+        if (($input.prop('checked')) !== this.$element.hasClass('active')) changed = false
+        this.$element.toggleClass('active')
+      }
+      $input.prop('checked', this.$element.hasClass('active'))
+      if (changed) $input.trigger('change')
+    } else {
+      this.$element.attr('aria-pressed', !this.$element.hasClass('active'))
+      this.$element.toggleClass('active')
+    }
+  }
+
+
+  // BUTTON PLUGIN DEFINITION
+  // ========================
+
+  function Plugin(option) {
+    return this.each(function () {
+      var $this   = $(this)
+      var data    = $this.data('bs.button')
+      var options = typeof option == 'object' && option
+
+      if (!data) $this.data('bs.button', (data = new Button(this, options)))
+
+      if (option == 'toggle') data.toggle()
+      else if (option) data.setState(option)
+    })
+  }
+
+  var old = $.fn.button
+
+  $.fn.button             = Plugin
+  $.fn.button.Constructor = Button
+
+
+  // BUTTON NO CONFLICT
+  // ==================
+
+  $.fn.button.noConflict = function () {
+    $.fn.button = old
+    return this
+  }
+
+
+  // BUTTON DATA-API
+  // ===============
+
+  $(document)
+    .on('click.bs.button.data-api', '[data-toggle^="button"]', function (e) {
+      var $btn = $(e.target).closest('.btn')
+      Plugin.call($btn, 'toggle')
+      if (!($(e.target).is('input[type="radio"], input[type="checkbox"]'))) {
+        // Prevent double click on radios, and the double selections (so cancellation) on checkboxes
+        e.preventDefault()
+        // The target component still receive the focus
+        if ($btn.is('input,button')) $btn.trigger('focus')
+        else $btn.find('input:visible,button:visible').first().trigger('focus')
+      }
+    })
+    .on('focus.bs.button.data-api blur.bs.button.data-api', '[data-toggle^="button"]', function (e) {
+      $(e.target).closest('.btn').toggleClass('focus', /^focus(in)?$/.test(e.type))
+    })
+
+}(jQuery);
+
+/* ========================================================================
+ * Bootstrap: carousel.js v3.3.7
+ * http://getbootstrap.com/javascript/#carousel
+ * ========================================================================
+ * Copyright 2011-2016 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ======================================================================== */
+
+
++function ($) {
+  'use strict';
+
+  // CAROUSEL CLASS DEFINITION
+  // =========================
+
+  var Carousel = function (element, options) {
+    this.$element    = $(element)
+    this.$indicators = this.$element.find('.carousel-indicators')
+    this.options     = options
+    this.paused      = null
+    this.sliding     = null
+    this.interval    = null
+    this.$active     = null
+    this.$items      = null
+
+    this.options.keyboard && this.$element.on('keydown.bs.carousel', $.proxy(this.keydown, this))
+
+    this.options.pause == 'hover' && !('ontouchstart' in document.documentElement) && this.$element
+      .on('mouseenter.bs.carousel', $.proxy(this.pause, this))
+      .on('mouseleave.bs.carousel', $.proxy(this.cycle, this))
+  }
+
+  Carousel.VERSION  = '3.3.7'
+
+  Carousel.TRANSITION_DURATION = 600
+
+  Carousel.DEFAULTS = {
+    interval: 5000,
+    pause: 'hover',
+    wrap: true,
+    keyboard: true
+  }
+
+  Carousel.prototype.keydown = function (e) {
+    if (/input|textarea/i.test(e.target.tagName)) return
+    switch (e.which) {
+      case 37: this.prev(); break
+      case 39: this.next(); break
+      default: return
+    }
+
+    e.preventDefault()
+  }
+
+  Carousel.prototype.cycle = function (e) {
+    e || (this.paused = false)
+
+    this.interval && clearInterval(this.interval)
+
+    this.options.interval
+      && !this.paused
+      && (this.interval = setInterval($.proxy(this.next, this), this.options.interval))
+
+    return this
+  }
+
+  Carousel.prototype.getItemIndex = function (item) {
+    this.$items = item.parent().children('.item')
+    return this.$items.index(item || this.$active)
+  }
+
+  Carousel.prototype.getItemForDirection = function (direction, active) {
+    var activeIndex = this.getItemIndex(active)
+    var willWrap = (direction == 'prev' && activeIndex === 0)
+                || (direction == 'next' && activeIndex == (this.$items.length - 1))
+    if (willWrap && !this.options.wrap) return active
+    var delta = direction == 'prev' ? -1 : 1
+    var itemIndex = (activeIndex + delta) % this.$items.length
+    return this.$items.eq(itemIndex)
+  }
+
+  Carousel.prototype.to = function (pos) {
+    var that        = this
+    var activeIndex = this.getItemIndex(this.$active = this.$element.find('.item.active'))
+
+    if (pos > (this.$items.length - 1) || pos < 0) return
+
+    if (this.sliding)       return this.$element.one('slid.bs.carousel', function () { that.to(pos) }) // yes, "slid"
+    if (activeIndex == pos) return this.pause().cycle()
+
+    return this.slide(pos > activeIndex ? 'next' : 'prev', this.$items.eq(pos))
+  }
+
+  Carousel.prototype.pause = function (e) {
+    e || (this.paused = true)
+
+    if (this.$element.find('.next, .prev').length && $.support.transition) {
+      this.$element.trigger($.support.transition.end)
+      this.cycle(true)
+    }
+
+    this.interval = clearInterval(this.interval)
+
+    return this
+  }
+
+  Carousel.prototype.next = function () {
+    if (this.sliding) return
+    return this.slide('next')
+  }
+
+  Carousel.prototype.prev = function () {
+    if (this.sliding) return
+    return this.slide('prev')
+  }
+
+  Carousel.prototype.slide = function (type, next) {
+    var $active   = this.$element.find('.item.active')
+    var $next     = next || this.getItemForDirection(type, $active)
+    var isCycling = this.interval
+    var direction = type == 'next' ? 'left' : 'right'
+    var that      = this
+
+    if ($next.hasClass('active')) return (this.sliding = false)
+
+    var relatedTarget = $next[0]
+    var slideEvent = $.Event('slide.bs.carousel', {
+      relatedTarget: relatedTarget,
+      direction: direction
+    })
+    this.$element.trigger(slideEvent)
+    if (slideEvent.isDefaultPrevented()) return
+
+    this.sliding = true
+
+    isCycling && this.pause()
+
+    if (this.$indicators.length) {
+      this.$indicators.find('.active').removeClass('active')
+      var $nextIndicator = $(this.$indicators.children()[this.getItemIndex($next)])
+      $nextIndicator && $nextIndicator.addClass('active')
+    }
+
+    var slidEvent = $.Event('slid.bs.carousel', { relatedTarget: relatedTarget, direction: direction }) // yes, "slid"
+    if ($.support.transition && this.$element.hasClass('slide')) {
+      $next.addClass(type)
+      $next[0].offsetWidth // force reflow
+      $active.addClass(direction)
+      $next.addClass(direction)
+      $active
+        .one('bsTransitionEnd', function () {
+          $next.removeClass([type, direction].join(' ')).addClass('active')
+          $active.removeClass(['active', direction].join(' '))
+          that.sliding = false
+          setTimeout(function () {
+            that.$element.trigger(slidEvent)
+          }, 0)
+        })
+        .emulateTransitionEnd(Carousel.TRANSITION_DURATION)
+    } else {
+      $active.removeClass('active')
+      $next.addClass('active')
+      this.sliding = false
+      this.$element.trigger(slidEvent)
+    }
+
+    isCycling && this.cycle()
+
+    return this
+  }
+
+
+  // CAROUSEL PLUGIN DEFINITION
+  // ==========================
+
+  function Plugin(option) {
+    return this.each(function () {
+      var $this   = $(this)
+      var data    = $this.data('bs.carousel')
+      var options = $.extend({}, Carousel.DEFAULTS, $this.data(), typeof option == 'object' && option)
+      var action  = typeof option == 'string' ? option : options.slide
+
+      if (!data) $this.data('bs.carousel', (data = new Carousel(this, options)))
+      if (typeof option == 'number') data.to(option)
+      else if (action) data[action]()
+      else if (options.interval) data.pause().cycle()
+    })
+  }
+
+  var old = $.fn.carousel
+
+  $.fn.carousel             = Plugin
+  $.fn.carousel.Constructor = Carousel
+
+
+  // CAROUSEL NO CONFLICT
+  // ====================
+
+  $.fn.carousel.noConflict = function () {
+    $.fn.carousel = old
+    return this
+  }
+
+
+  // CAROUSEL DATA-API
+  // =================
+
+  var clickHandler = function (e) {
+    var href
+    var $this   = $(this)
+    var $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) // strip for ie7
+    if (!$target.hasClass('carousel')) return
+    var options = $.extend({}, $target.data(), $this.data())
+    var slideIndex = $this.attr('data-slide-to')
+    if (slideIndex) options.interval = false
+
+    Plugin.call($target, options)
+
+    if (slideIndex) {
+      $target.data('bs.carousel').to(slideIndex)
+    }
+
+    e.preventDefault()
+  }
+
+  $(document)
+    .on('click.bs.carousel.data-api', '[data-slide]', clickHandler)
+    .on('click.bs.carousel.data-api', '[data-slide-to]', clickHandler)
+
+  $(window).on('load', function () {
+    $('[data-ride="carousel"]').each(function () {
+      var $carousel = $(this)
+      Plugin.call($carousel, $carousel.data())
+    })
+  })
+
+}(jQuery);
+
+/* ========================================================================
+ * Bootstrap: collapse.js v3.3.7
+ * http://getbootstrap.com/javascript/#collapse
+ * ========================================================================
+ * Copyright 2011-2016 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ======================================================================== */
+
+/* jshint latedef: false */
+
++function ($) {
+  'use strict';
+
+  // COLLAPSE PUBLIC CLASS DEFINITION
+  // ================================
+
+  var Collapse = function (element, options) {
+    this.$element      = $(element)
+    this.options       = $.extend({}, Collapse.DEFAULTS, options)
+    this.$trigger      = $('[data-toggle="collapse"][href="#' + element.id + '"],' +
+                           '[data-toggle="collapse"][data-target="#' + element.id + '"]')
+    this.transitioning = null
+
+    if (this.options.parent) {
+      this.$parent = this.getParent()
+    } else {
+      this.addAriaAndCollapsedClass(this.$element, this.$trigger)
+    }
+
+    if (this.options.toggle) this.toggle()
+  }
+
+  Collapse.VERSION  = '3.3.7'
+
+  Collapse.TRANSITION_DURATION = 350
+
+  Collapse.DEFAULTS = {
+    toggle: true
+  }
+
+  Collapse.prototype.dimension = function () {
+    var hasWidth = this.$element.hasClass('width')
+    return hasWidth ? 'width' : 'height'
+  }
+
+  Collapse.prototype.show = function () {
+    if (this.transitioning || this.$element.hasClass('in')) return
+
+    var activesData
+    var actives = this.$parent && this.$parent.children('.panel').children('.in, .collapsing')
+
+    if (actives && actives.length) {
+      activesData = actives.data('bs.collapse')
+      if (activesData && activesData.transitioning) return
+    }
+
+    var startEvent = $.Event('show.bs.collapse')
+    this.$element.trigger(startEvent)
+    if (startEvent.isDefaultPrevented()) return
+
+    if (actives && actives.length) {
+      Plugin.call(actives, 'hide')
+      activesData || actives.data('bs.collapse', null)
+    }
+
+    var dimension = this.dimension()
+
+    this.$element
+      .removeClass('collapse')
+      .addClass('collapsing')[dimension](0)
+      .attr('aria-expanded', true)
+
+    this.$trigger
+      .removeClass('collapsed')
+      .attr('aria-expanded', true)
+
+    this.transitioning = 1
+
+    var complete = function () {
+      this.$element
+        .removeClass('collapsing')
+        .addClass('collapse in')[dimension]('')
+      this.transitioning = 0
+      this.$element
+        .trigger('shown.bs.collapse')
+    }
+
+    if (!$.support.transition) return complete.call(this)
+
+    var scrollSize = $.camelCase(['scroll', dimension].join('-'))
+
+    this.$element
+      .one('bsTransitionEnd', $.proxy(complete, this))
+      .emulateTransitionEnd(Collapse.TRANSITION_DURATION)[dimension](this.$element[0][scrollSize])
+  }
+
+  Collapse.prototype.hide = function () {
+    if (this.transitioning || !this.$element.hasClass('in')) return
+
+    var startEvent = $.Event('hide.bs.collapse')
+    this.$element.trigger(startEvent)
+    if (startEvent.isDefaultPrevented()) return
+
+    var dimension = this.dimension()
+
+    this.$element[dimension](this.$element[dimension]())[0].offsetHeight
+
+    this.$element
+      .addClass('collapsing')
+      .removeClass('collapse in')
+      .attr('aria-expanded', false)
+
+    this.$trigger
+      .addClass('collapsed')
+      .attr('aria-expanded', false)
+
+    this.transitioning = 1
+
+    var complete = function () {
+      this.transitioning = 0
+      this.$element
+        .removeClass('collapsing')
+        .addClass('collapse')
+        .trigger('hidden.bs.collapse')
+    }
+
+    if (!$.support.transition) return complete.call(this)
+
+    this.$element
+      [dimension](0)
+      .one('bsTransitionEnd', $.proxy(complete, this))
+      .emulateTransitionEnd(Collapse.TRANSITION_DURATION)
+  }
+
+  Collapse.prototype.toggle = function () {
+    this[this.$element.hasClass('in') ? 'hide' : 'show']()
+  }
+
+  Collapse.prototype.getParent = function () {
+    return $(this.options.parent)
+      .find('[data-toggle="collapse"][data-parent="' + this.options.parent + '"]')
+      .each($.proxy(function (i, element) {
+        var $element = $(element)
+        this.addAriaAndCollapsedClass(getTargetFromTrigger($element), $element)
+      }, this))
+      .end()
+  }
+
+  Collapse.prototype.addAriaAndCollapsedClass = function ($element, $trigger) {
+    var isOpen = $element.hasClass('in')
+
+    $element.attr('aria-expanded', isOpen)
+    $trigger
+      .toggleClass('collapsed', !isOpen)
+      .attr('aria-expanded', isOpen)
+  }
+
+  function getTargetFromTrigger($trigger) {
+    var href
+    var target = $trigger.attr('data-target')
+      || (href = $trigger.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') // strip for ie7
+
+    return $(target)
+  }
+
+
+  // COLLAPSE PLUGIN DEFINITION
+  // ==========================
+
+  function Plugin(option) {
+    return this.each(function () {
+      var $this   = $(this)
+      var data    = $this.data('bs.collapse')
+      var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == 'object' && option)
+
+      if (!data && options.toggle && /show|hide/.test(option)) options.toggle = false
+      if (!data) $this.data('bs.collapse', (data = new Collapse(this, options)))
+      if (typeof option == 'string') data[option]()
+    })
+  }
+
+  var old = $.fn.collapse
+
+  $.fn.collapse             = Plugin
+  $.fn.collapse.Constructor = Collapse
+
+
+  // COLLAPSE NO CONFLICT
+  // ====================
+
+  $.fn.collapse.noConflict = function () {
+    $.fn.collapse = old
+    return this
+  }
+
+
+  // COLLAPSE DATA-API
+  // =================
+
+  $(document).on('click.bs.collapse.data-api', '[data-toggle="collapse"]', function (e) {
+    var $this   = $(this)
+
+    if (!$this.attr('data-target')) e.preventDefault()
+
+    var $target = getTargetFromTrigger($this)
+    var data    = $target.data('bs.collapse')
+    var option  = data ? 'toggle' : $this.data()
+
+    Plugin.call($target, option)
+  })
+
+}(jQuery);
+
+/* ========================================================================
+ * Bootstrap: dropdown.js v3.3.7
+ * http://getbootstrap.com/javascript/#dropdowns
+ * ========================================================================
+ * Copyright 2011-2016 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ======================================================================== */
+
+
++function ($) {
+  'use strict';
+
+  // DROPDOWN CLASS DEFINITION
+  // =========================
+
+  var backdrop = '.dropdown-backdrop'
+  var toggle   = '[data-toggle="dropdown"]'
+  var Dropdown = function (element) {
+    $(element).on('click.bs.dropdown', this.toggle)
+  }
+
+  Dropdown.VERSION = '3.3.7'
+
+  function getParent($this) {
+    var selector = $this.attr('data-target')
+
+    if (!selector) {
+      selector = $this.attr('href')
+      selector = selector && /#[A-Za-z]/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7
+    }
+
+    var $parent = selector && $(selector)
+
+    return $parent && $parent.length ? $parent : $this.parent()
+  }
+
+  function clearMenus(e) {
+    if (e && e.which === 3) return
+    $(backdrop).remove()
+    $(toggle).each(function () {
+      var $this         = $(this)
+      var $parent       = getParent($this)
+      var relatedTarget = { relatedTarget: this }
+
+      if (!$parent.hasClass('open')) return
+
+      if (e && e.type == 'click' && /input|textarea/i.test(e.target.tagName) && $.contains($parent[0], e.target)) return
+
+      $parent.trigger(e = $.Event('hide.bs.dropdown', relatedTarget))
+
+      if (e.isDefaultPrevented()) return
+
+      $this.attr('aria-expanded', 'false')
+      $parent.removeClass('open').trigger($.Event('hidden.bs.dropdown', relatedTarget))
+    })
+  }
+
+  Dropdown.prototype.toggle = function (e) {
+    var $this = $(this)
+
+    if ($this.is('.disabled, :disabled')) return
+
+    var $parent  = getParent($this)
+    var isActive = $parent.hasClass('open')
+
+    clearMenus()
+
+    if (!isActive) {
+      if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) {
+        // if mobile we use a backdrop because click events don't delegate
+        $(document.createElement('div'))
+          .addClass('dropdown-backdrop')
+          .insertAfter($(this))
+          .on('click', clearMenus)
+      }
+
+      var relatedTarget = { relatedTarget: this }
+      $parent.trigger(e = $.Event('show.bs.dropdown', relatedTarget))
+
+      if (e.isDefaultPrevented()) return
+
+      $this
+        .trigger('focus')
+        .attr('aria-expanded', 'true')
+
+      $parent
+        .toggleClass('open')
+        .trigger($.Event('shown.bs.dropdown', relatedTarget))
+    }
+
+    return false
+  }
+
+  Dropdown.prototype.keydown = function (e) {
+    if (!/(38|40|27|32)/.test(e.which) || /input|textarea/i.test(e.target.tagName)) return
+
+    var $this = $(this)
+
+    e.preventDefault()
+    e.stopPropagation()
+
+    if ($this.is('.disabled, :disabled')) return
+
+    var $parent  = getParent($this)
+    var isActive = $parent.hasClass('open')
+
+    if (!isActive && e.which != 27 || isActive && e.which == 27) {
+      if (e.which == 27) $parent.find(toggle).trigger('focus')
+      return $this.trigger('click')
+    }
+
+    var desc = ' li:not(.disabled):visible a'
+    var $items = $parent.find('.dropdown-menu' + desc)
+
+    if (!$items.length) return
+
+    var index = $items.index(e.target)
+
+    if (e.which == 38 && index > 0)                 index--         // up
+    if (e.which == 40 && index < $items.length - 1) index++         // down
+    if (!~index)                                    index = 0
+
+    $items.eq(index).trigger('focus')
+  }
+
+
+  // DROPDOWN PLUGIN DEFINITION
+  // ==========================
+
+  function Plugin(option) {
+    return this.each(function () {
+      var $this = $(this)
+      var data  = $this.data('bs.dropdown')
+
+      if (!data) $this.data('bs.dropdown', (data = new Dropdown(this)))
+      if (typeof option == 'string') data[option].call($this)
+    })
+  }
+
+  var old = $.fn.dropdown
+
+  $.fn.dropdown             = Plugin
+  $.fn.dropdown.Constructor = Dropdown
+
+
+  // DROPDOWN NO CONFLICT
+  // ====================
+
+  $.fn.dropdown.noConflict = function () {
+    $.fn.dropdown = old
+    return this
+  }
+
+
+  // APPLY TO STANDARD DROPDOWN ELEMENTS
+  // ===================================
+
+  $(document)
+    .on('click.bs.dropdown.data-api', clearMenus)
+    .on('click.bs.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() })
+    .on('click.bs.dropdown.data-api', toggle, Dropdown.prototype.toggle)
+    .on('keydown.bs.dropdown.data-api', toggle, Dropdown.prototype.keydown)
+    .on('keydown.bs.dropdown.data-api', '.dropdown-menu', Dropdown.prototype.keydown)
+
+}(jQuery);
+
+/* ========================================================================
+ * Bootstrap: modal.js v3.3.7
+ * http://getbootstrap.com/javascript/#modals
+ * ========================================================================
+ * Copyright 2011-2016 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ======================================================================== */
+
+
++function ($) {
+  'use strict';
+
+  // MODAL CLASS DEFINITION
+  // ======================
+
+  var Modal = function (element, options) {
+    this.options             = options
+    this.$body               = $(document.body)
+    this.$element            = $(element)
+    this.$dialog             = this.$element.find('.modal-dialog')
+    this.$backdrop           = null
+    this.isShown             = null
+    this.originalBodyPad     = null
+    this.scrollbarWidth      = 0
+    this.ignoreBackdropClick = false
+
+    if (this.options.remote) {
+      this.$element
+        .find('.modal-content')
+        .load(this.options.remote, $.proxy(function () {
+          this.$element.trigger('loaded.bs.modal')
+        }, this))
+    }
+  }
+
+  Modal.VERSION  = '3.3.7'
+
+  Modal.TRANSITION_DURATION = 300
+  Modal.BACKDROP_TRANSITION_DURATION = 150
+
+  Modal.DEFAULTS = {
+    backdrop: true,
+    keyboard: true,
+    show: true
+  }
+
+  Modal.prototype.toggle = function (_relatedTarget) {
+    return this.isShown ? this.hide() : this.show(_relatedTarget)
+  }
+
+  Modal.prototype.show = function (_relatedTarget) {
+    var that = this
+    var e    = $.Event('show.bs.modal', { relatedTarget: _relatedTarget })
+
+    this.$element.trigger(e)
+
+    if (this.isShown || e.isDefaultPrevented()) return
+
+    this.isShown = true
+
+    this.checkScrollbar()
+    this.setScrollbar()
+    this.$body.addClass('modal-open')
+
+    this.escape()
+    this.resize()
+
+    this.$element.on('click.dismiss.bs.modal', '[data-dismiss="modal"]', $.proxy(this.hide, this))
+
+    this.$dialog.on('mousedown.dismiss.bs.modal', function () {
+      that.$element.one('mouseup.dismiss.bs.modal', function (e) {
+        if ($(e.target).is(that.$element)) that.ignoreBackdropClick = true
+      })
+    })
+
+    this.backdrop(function () {
+      var transition = $.support.transition && that.$element.hasClass('fade')
+
+      if (!that.$element.parent().length) {
+        that.$element.appendTo(that.$body) // don't move modals dom position
+      }
+
+      that.$element
+        .show()
+        .scrollTop(0)
+
+      that.adjustDialog()
+
+      if (transition) {
+        that.$element[0].offsetWidth // force reflow
+      }
+
+      that.$element.addClass('in')
+
+      that.enforceFocus()
+
+      var e = $.Event('shown.bs.modal', { relatedTarget: _relatedTarget })
+
+      transition ?
+        that.$dialog // wait for modal to slide in
+          .one('bsTransitionEnd', function () {
+            that.$element.trigger('focus').trigger(e)
+          })
+          .emulateTransitionEnd(Modal.TRANSITION_DURATION) :
+        that.$element.trigger('focus').trigger(e)
+    })
+  }
+
+  Modal.prototype.hide = function (e) {
+    if (e) e.preventDefault()
+
+    e = $.Event('hide.bs.modal')
+
+    this.$element.trigger(e)
+
+    if (!this.isShown || e.isDefaultPrevented()) return
+
+    this.isShown = false
+
+    this.escape()
+    this.resize()
+
+    $(document).off('focusin.bs.modal')
+
+    this.$element
+      .removeClass('in')
+      .off('click.dismiss.bs.modal')
+      .off('mouseup.dismiss.bs.modal')
+
+    this.$dialog.off('mousedown.dismiss.bs.modal')
+
+    $.support.transition && this.$element.hasClass('fade') ?
+      this.$element
+        .one('bsTransitionEnd', $.proxy(this.hideModal, this))
+        .emulateTransitionEnd(Modal.TRANSITION_DURATION) :
+      this.hideModal()
+  }
+
+  Modal.prototype.enforceFocus = function () {
+    $(document)
+      .off('focusin.bs.modal') // guard against infinite focus loop
+      .on('focusin.bs.modal', $.proxy(function (e) {
+        if (document !== e.target &&
+            this.$element[0] !== e.target &&
+            !this.$element.has(e.target).length) {
+          this.$element.trigger('focus')
+        }
+      }, this))
+  }
+
+  Modal.prototype.escape = function () {
+    if (this.isShown && this.options.keyboard) {
+      this.$element.on('keydown.dismiss.bs.modal', $.proxy(function (e) {
+        e.which == 27 && this.hide()
+      }, this))
+    } else if (!this.isShown) {
+      this.$element.off('keydown.dismiss.bs.modal')
+    }
+  }
+
+  Modal.prototype.resize = function () {
+    if (this.isShown) {
+      $(window).on('resize.bs.modal', $.proxy(this.handleUpdate, this))
+    } else {
+      $(window).off('resize.bs.modal')
+    }
+  }
+
+  Modal.prototype.hideModal = function () {
+    var that = this
+    this.$element.hide()
+    this.backdrop(function () {
+      that.$body.removeClass('modal-open')
+      that.resetAdjustments()
+      that.resetScrollbar()
+      that.$element.trigger('hidden.bs.modal')
+    })
+  }
+
+  Modal.prototype.removeBackdrop = function () {
+    this.$backdrop && this.$backdrop.remove()
+    this.$backdrop = null
+  }
+
+  Modal.prototype.backdrop = function (callback) {
+    var that = this
+    var animate = this.$element.hasClass('fade') ? 'fade' : ''
+
+    if (this.isShown && this.options.backdrop) {
+      var doAnimate = $.support.transition && animate
+
+      this.$backdrop = $(document.createElement('div'))
+        .addClass('modal-backdrop ' + animate)
+        .appendTo(this.$body)
+
+      this.$element.on('click.dismiss.bs.modal', $.proxy(function (e) {
+        if (this.ignoreBackdropClick) {
+          this.ignoreBackdropClick = false
+          return
+        }
+        if (e.target !== e.currentTarget) return
+        this.options.backdrop == 'static'
+          ? this.$element[0].focus()
+          : this.hide()
+      }, this))
+
+      if (doAnimate) this.$backdrop[0].offsetWidth // force reflow
+
+      this.$backdrop.addClass('in')
+
+      if (!callback) return
+
+      doAnimate ?
+        this.$backdrop
+          .one('bsTransitionEnd', callback)
+          .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) :
+        callback()
+
+    } else if (!this.isShown && this.$backdrop) {
+      this.$backdrop.removeClass('in')
+
+      var callbackRemove = function () {
+        that.removeBackdrop()
+        callback && callback()
+      }
+      $.support.transition && this.$element.hasClass('fade') ?
+        this.$backdrop
+          .one('bsTransitionEnd', callbackRemove)
+          .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) :
+        callbackRemove()
+
+    } else if (callback) {
+      callback()
+    }
+  }
+
+  // these following methods are used to handle overflowing modals
+
+  Modal.prototype.handleUpdate = function () {
+    this.adjustDialog()
+  }
+
+  Modal.prototype.adjustDialog = function () {
+    var modalIsOverflowing = this.$element[0].scrollHeight > document.documentElement.clientHeight
+
+    this.$element.css({
+      paddingLeft:  !this.bodyIsOverflowing && modalIsOverflowing ? this.scrollbarWidth : '',
+      paddingRight: this.bodyIsOverflowing && !modalIsOverflowing ? this.scrollbarWidth : ''
+    })
+  }
+
+  Modal.prototype.resetAdjustments = function () {
+    this.$element.css({
+      paddingLeft: '',
+      paddingRight: ''
+    })
+  }
+
+  Modal.prototype.checkScrollbar = function () {
+    var fullWindowWidth = window.innerWidth
+    if (!fullWindowWidth) { // workaround for missing window.innerWidth in IE8
+      var documentElementRect = document.documentElement.getBoundingClientRect()
+      fullWindowWidth = documentElementRect.right - Math.abs(documentElementRect.left)
+    }
+    this.bodyIsOverflowing = document.body.clientWidth < fullWindowWidth
+    this.scrollbarWidth = this.measureScrollbar()
+  }
+
+  Modal.prototype.setScrollbar = function () {
+    var bodyPad = parseInt((this.$body.css('padding-right') || 0), 10)
+    this.originalBodyPad = document.body.style.paddingRight || ''
+    if (this.bodyIsOverflowing) this.$body.css('padding-right', bodyPad + this.scrollbarWidth)
+  }
+
+  Modal.prototype.resetScrollbar = function () {
+    this.$body.css('padding-right', this.originalBodyPad)
+  }
+
+  Modal.prototype.measureScrollbar = function () { // thx walsh
+    var scrollDiv = document.createElement('div')
+    scrollDiv.className = 'modal-scrollbar-measure'
+    this.$body.append(scrollDiv)
+    var scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth
+    this.$body[0].removeChild(scrollDiv)
+    return scrollbarWidth
+  }
+
+
+  // MODAL PLUGIN DEFINITION
+  // =======================
+
+  function Plugin(option, _relatedTarget) {
+    return this.each(function () {
+      var $this   = $(this)
+      var data    = $this.data('bs.modal')
+      var options = $.extend({}, Modal.DEFAULTS, $this.data(), typeof option == 'object' && option)
+
+      if (!data) $this.data('bs.modal', (data = new Modal(this, options)))
+      if (typeof option == 'string') data[option](_relatedTarget)
+      else if (options.show) data.show(_relatedTarget)
+    })
+  }
+
+  var old = $.fn.modal
+
+  $.fn.modal             = Plugin
+  $.fn.modal.Constructor = Modal
+
+
+  // MODAL NO CONFLICT
+  // =================
+
+  $.fn.modal.noConflict = function () {
+    $.fn.modal = old
+    return this
+  }
+
+
+  // MODAL DATA-API
+  // ==============
+
+  $(document).on('click.bs.modal.data-api', '[data-toggle="modal"]', function (e) {
+    var $this   = $(this)
+    var href    = $this.attr('href')
+    var $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, ''))) // strip for ie7
+    var option  = $target.data('bs.modal') ? 'toggle' : $.extend({ remote: !/#/.test(href) && href }, $target.data(), $this.data())
+
+    if ($this.is('a')) e.preventDefault()
+
+    $target.one('show.bs.modal', function (showEvent) {
+      if (showEvent.isDefaultPrevented()) return // only register focus restorer if modal will actually get shown
+      $target.one('hidden.bs.modal', function () {
+        $this.is(':visible') && $this.trigger('focus')
+      })
+    })
+    Plugin.call($target, option, this)
+  })
+
+}(jQuery);
+
+/* ========================================================================
+ * Bootstrap: tooltip.js v3.3.7
+ * http://getbootstrap.com/javascript/#tooltip
+ * Inspired by the original jQuery.tipsy by Jason Frame
+ * ========================================================================
+ * Copyright 2011-2016 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ======================================================================== */
+
+
++function ($) {
+  'use strict';
+
+  // TOOLTIP PUBLIC CLASS DEFINITION
+  // ===============================
+
+  var Tooltip = function (element, options) {
+    this.type       = null
+    this.options    = null
+    this.enabled    = null
+    this.timeout    = null
+    this.hoverState = null
+    this.$element   = null
+    this.inState    = null
+
+    this.init('tooltip', element, options)
+  }
+
+  Tooltip.VERSION  = '3.3.7'
+
+  Tooltip.TRANSITION_DURATION = 150
+
+  Tooltip.DEFAULTS = {
+    animation: true,
+    placement: 'top',
+    selector: false,
+    template: '<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',
+    trigger: 'hover focus',
+    title: '',
+    delay: 0,
+    html: false,
+    container: false,
+    viewport: {
+      selector: 'body',
+      padding: 0
+    }
+  }
+
+  Tooltip.prototype.init = function (type, element, options) {
+    this.enabled   = true
+    this.type      = type
+    this.$element  = $(element)
+    this.options   = this.getOptions(options)
+    this.$viewport = this.options.viewport && $($.isFunction(this.options.viewport) ? this.options.viewport.call(this, this.$element) : (this.options.viewport.selector || this.options.viewport))
+    this.inState   = { click: false, hover: false, focus: false }
+
+    if (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!')
+    }
+
+    var triggers = this.options.trigger.split(' ')
+
+    for (var i = triggers.length; i--;) {
+      var trigger = triggers[i]
+
+      if (trigger == 'click') {
+        this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this))
+      } else if (trigger != 'manual') {
+        var eventIn  = trigger == 'hover' ? 'mouseenter' : 'focusin'
+        var eventOut = trigger == 'hover' ? 'mouseleave' : 'focusout'
+
+        this.$element.on(eventIn  + '.' + this.type, this.options.selector, $.proxy(this.enter, this))
+        this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this))
+      }
+    }
+
+    this.options.selector ?
+      (this._options = $.extend({}, this.options, { trigger: 'manual', selector: '' })) :
+      this.fixTitle()
+  }
+
+  Tooltip.prototype.getDefaults = function () {
+    return Tooltip.DEFAULTS
+  }
+
+  Tooltip.prototype.getOptions = function (options) {
+    options = $.extend({}, this.getDefaults(), this.$element.data(), options)
+
+    if (options.delay && typeof options.delay == 'number') {
+      options.delay = {
+        show: options.delay,
+        hide: options.delay
+      }
+    }
+
+    return options
+  }
+
+  Tooltip.prototype.getDelegateOptions = function () {
+    var options  = {}
+    var defaults = this.getDefaults()
+
+    this._options && $.each(this._options, function (key, value) {
+      if (defaults[key] != value) options[key] = value
+    })
+
+    return options
+  }
+
+  Tooltip.prototype.enter = function (obj) {
+    var self = obj instanceof this.constructor ?
+      obj : $(obj.currentTarget).data('bs.' + this.type)
+
+    if (!self) {
+      self = new this.constructor(obj.currentTarget, this.getDelegateOptions())
+      $(obj.currentTarget).data('bs.' + this.type, self)
+    }
+
+    if (obj instanceof $.Event) {
+      self.inState[obj.type == 'focusin' ? 'focus' : 'hover'] = true
+    }
+
+    if (self.tip().hasClass('in') || self.hoverState == 'in') {
+      self.hoverState = 'in'
+      return
+    }
+
+    clearTimeout(self.timeout)
+
+    self.hoverState = 'in'
+
+    if (!self.options.delay || !self.options.delay.show) return self.show()
+
+    self.timeout = setTimeout(function () {
+      if (self.hoverState == 'in') self.show()
+    }, self.options.delay.show)
+  }
+
+  Tooltip.prototype.isInStateTrue = function () {
+    for (var key in this.inState) {
+      if (this.inState[key]) return true
+    }
+
+    return false
+  }
+
+  Tooltip.prototype.leave = function (obj) {
+    var self = obj instanceof this.constructor ?
+      obj : $(obj.currentTarget).data('bs.' + this.type)
+
+    if (!self) {
+      self = new this.constructor(obj.currentTarget, this.getDelegateOptions())
+      $(obj.currentTarget).data('bs.' + this.type, self)
+    }
+
+    if (obj instanceof $.Event) {
+      self.inState[obj.type == 'focusout' ? 'focus' : 'hover'] = false
+    }
+
+    if (self.isInStateTrue()) return
+
+    clearTimeout(self.timeout)
+
+    self.hoverState = 'out'
+
+    if (!self.options.delay || !self.options.delay.hide) return self.hide()
+
+    self.timeout = setTimeout(function () {
+      if (self.hoverState == 'out') self.hide()
+    }, self.options.delay.hide)
+  }
+
+  Tooltip.prototype.show = function () {
+    var e = $.Event('show.bs.' + this.type)
+
+    if (this.hasContent() && this.enabled) {
+      this.$element.trigger(e)
+
+      var inDom = $.contains(this.$element[0].ownerDocument.documentElement, this.$element[0])
+      if (e.isDefaultPrevented() || !inDom) return
+      var that = this
+
+      var $tip = this.tip()
+
+      var tipId = this.getUID(this.type)
+
+      this.setContent()
+      $tip.attr('id', tipId)
+      this.$element.attr('aria-describedby', tipId)
+
+      if (this.options.animation) $tip.addClass('fade')
+
+      var placement = typeof this.options.placement == 'function' ?
+        this.options.placement.call(this, $tip[0], this.$element[0]) :
+        this.options.placement
+
+      var autoToken = /\s?auto?\s?/i
+      var autoPlace = autoToken.test(placement)
+      if (autoPlace) placement = placement.replace(autoToken, '') || 'top'
+
+      $tip
+        .detach()
+        .css({ top: 0, left: 0, display: 'block' })
+        .addClass(placement)
+        .data('bs.' + this.type, this)
+
+      this.options.container ? $tip.appendTo(this.options.container) : $tip.insertAfter(this.$element)
+      this.$element.trigger('inserted.bs.' + this.type)
+
+      var pos          = this.getPosition()
+      var actualWidth  = $tip[0].offsetWidth
+      var actualHeight = $tip[0].offsetHeight
+
+      if (autoPlace) {
+        var orgPlacement = placement
+        var viewportDim = this.getPosition(this.$viewport)
+
+        placement = placement == 'bottom' && pos.bottom + actualHeight > viewportDim.bottom ? 'top'    :
+                    placement == 'top'    && pos.top    - actualHeight < viewportDim.top    ? 'bottom' :
+                    placement == 'right'  && pos.right  + actualWidth  > viewportDim.width  ? 'left'   :
+                    placement == 'left'   && pos.left   - actualWidth  < viewportDim.left   ? 'right'  :
+                    placement
+
+        $tip
+          .removeClass(orgPlacement)
+          .addClass(placement)
+      }
+
+      var calculatedOffset = this.getCalculatedOffset(placement, pos, actualWidth, actualHeight)
+
+      this.applyPlacement(calculatedOffset, placement)
+
+      var complete = function () {
+        var prevHoverState = that.hoverState
+        that.$element.trigger('shown.bs.' + that.type)
+        that.hoverState = null
+
+        if (prevHoverState == 'out') that.leave(that)
+      }
+
+      $.support.transition && this.$tip.hasClass('fade') ?
+        $tip
+          .one('bsTransitionEnd', complete)
+          .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) :
+        complete()
+    }
+  }
+
+  Tooltip.prototype.applyPlacement = function (offset, placement) {
+    var $tip   = this.tip()
+    var width  = $tip[0].offsetWidth
+    var height = $tip[0].offsetHeight
+
+    // manually read margins because getBoundingClientRect includes difference
+    var marginTop = parseInt($tip.css('margin-top'), 10)
+    var marginLeft = parseInt($tip.css('margin-left'), 10)
+
+    // we must check for NaN for ie 8/9
+    if (isNaN(marginTop))  marginTop  = 0
+    if (isNaN(marginLeft)) marginLeft = 0
+
+    offset.top  += marginTop
+    offset.left += marginLeft
+
+    // $.fn.offset doesn't round pixel values
+    // so we use setOffset directly with our own function B-0
+    $.offset.setOffset($tip[0], $.extend({
+      using: function (props) {
+        $tip.css({
+          top: Math.round(props.top),
+          left: Math.round(props.left)
+        })
+      }
+    }, offset), 0)
+
+    $tip.addClass('in')
+
+    // check to see if placing tip in new offset caused the tip to resize itself
+    var actualWidth  = $tip[0].offsetWidth
+    var actualHeight = $tip[0].offsetHeight
+
+    if (placement == 'top' && actualHeight != height) {
+      offset.top = offset.top + height - actualHeight
+    }
+
+    var delta = this.getViewportAdjustedDelta(placement, offset, actualWidth, actualHeight)
+
+    if (delta.left) offset.left += delta.left
+    else offset.top += delta.top
+
+    var isVertical          = /top|bottom/.test(placement)
+    var arrowDelta          = isVertical ? delta.left * 2 - width + actualWidth : delta.top * 2 - height + actualHeight
+    var arrowOffsetPosition = isVertical ? 'offsetWidth' : 'offsetHeight'
+
+    $tip.offset(offset)
+    this.replaceArrow(arrowDelta, $tip[0][arrowOffsetPosition], isVertical)
+  }
+
+  Tooltip.prototype.replaceArrow = function (delta, dimension, isVertical) {
+    this.arrow()
+      .css(isVertical ? 'left' : 'top', 50 * (1 - delta / dimension) + '%')
+      .css(isVertical ? 'top' : 'left', '')
+  }
+
+  Tooltip.prototype.setContent = function () {
+    var $tip  = this.tip()
+    var title = this.getTitle()
+
+    $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title)
+    $tip.removeClass('fade in top bottom left right')
+  }
+
+  Tooltip.prototype.hide = function (callback) {
+    var that = this
+    var $tip = $(this.$tip)
+    var e    = $.Event('hide.bs.' + this.type)
+
+    function complete() {
+      if (that.hoverState != 'in') $tip.detach()
+      if (that.$element) { // TODO: Check whether guarding this code with this `if` is really necessary.
+        that.$element
+          .removeAttr('aria-describedby')
+          .trigger('hidden.bs.' + that.type)
+      }
+      callback && callback()
+    }
+
+    this.$element.trigger(e)
+
+    if (e.isDefaultPrevented()) return
+
+    $tip.removeClass('in')
+
+    $.support.transition && $tip.hasClass('fade') ?
+      $tip
+        .one('bsTransitionEnd', complete)
+        .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) :
+      complete()
+
+    this.hoverState = null
+
+    return this
+  }
+
+  Tooltip.prototype.fixTitle = function () {
+    var $e = this.$element
+    if ($e.attr('title') || typeof $e.attr('data-original-title') != 'string') {
+      $e.attr('data-original-title', $e.attr('title') || '').attr('title', '')
+    }
+  }
+
+  Tooltip.prototype.hasContent = function () {
+    return this.getTitle()
+  }
+
+  Tooltip.prototype.getPosition = function ($element) {
+    $element   = $element || this.$element
+
+    var el     = $element[0]
+    var isBody = el.tagName == 'BODY'
+
+    var elRect    = el.getBoundingClientRect()
+    if (elRect.width == null) {
+      // width and height are missing in IE8, so compute them manually; see https://github.com/twbs/bootstrap/issues/14093
+      elRect = $.extend({}, elRect, { width: elRect.right - elRect.left, height: elRect.bottom - elRect.top })
+    }
+    var isSvg = window.SVGElement && el instanceof window.SVGElement
+    // Avoid using $.offset() on SVGs since it gives incorrect results in jQuery 3.
+    // See https://github.com/twbs/bootstrap/issues/20280
+    var elOffset  = isBody ? { top: 0, left: 0 } : (isSvg ? null : $element.offset())
+    var scroll    = { scroll: isBody ? document.documentElement.scrollTop || document.body.scrollTop : $element.scrollTop() }
+    var outerDims = isBody ? { width: $(window).width(), height: $(window).height() } : null
+
+    return $.extend({}, elRect, scroll, outerDims, elOffset)
+  }
+
+  Tooltip.prototype.getCalculatedOffset = function (placement, pos, actualWidth, actualHeight) {
+    return placement == 'bottom' ? { top: pos.top + pos.height,   left: pos.left + pos.width / 2 - actualWidth / 2 } :
+           placement == 'top'    ? { top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2 } :
+           placement == 'left'   ? { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth } :
+        /* placement == 'right' */ { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width }
+
+  }
+
+  Tooltip.prototype.getViewportAdjustedDelta = function (placement, pos, actualWidth, actualHeight) {
+    var delta = { top: 0, left: 0 }
+    if (!this.$viewport) return delta
+
+    var viewportPadding = this.options.viewport && this.options.viewport.padding || 0
+    var viewportDimensions = this.getPosition(this.$viewport)
+
+    if (/right|left/.test(placement)) {
+      var topEdgeOffset    = pos.top - viewportPadding - viewportDimensions.scroll
+      var bottomEdgeOffset = pos.top + viewportPadding - viewportDimensions.scroll + actualHeight
+      if (topEdgeOffset < viewportDimensions.top) { // top overflow
+        delta.top = viewportDimensions.top - topEdgeOffset
+      } else if (bottomEdgeOffset > viewportDimensions.top + viewportDimensions.height) { // bottom overflow
+        delta.top = viewportDimensions.top + viewportDimensions.height - bottomEdgeOffset
+      }
+    } else {
+      var leftEdgeOffset  = pos.left - viewportPadding
+      var rightEdgeOffset = pos.left + viewportPadding + actualWidth
+      if (leftEdgeOffset < viewportDimensions.left) { // left overflow
+        delta.left = viewportDimensions.left - leftEdgeOffset
+      } else if (rightEdgeOffset > viewportDimensions.right) { // right overflow
+        delta.left = viewportDimensions.left + viewportDimensions.width - rightEdgeOffset
+      }
+    }
+
+    return delta
+  }
+
+  Tooltip.prototype.getTitle = function () {
+    var title
+    var $e = this.$element
+    var o  = this.options
+
+    title = $e.attr('data-original-title')
+      || (typeof o.title == 'function' ? o.title.call($e[0]) :  o.title)
+
+    return title
+  }
+
+  Tooltip.prototype.getUID = function (prefix) {
+    do prefix += ~~(Math.random() * 1000000)
+    while (document.getElementById(prefix))
+    return prefix
+  }
+
+  Tooltip.prototype.tip = function () {
+    if (!this.$tip) {
+      this.$tip = $(this.options.template)
+      if (this.$tip.length != 1) {
+        throw new Error(this.type + ' `template` option must consist of exactly 1 top-level element!')
+      }
+    }
+    return this.$tip
+  }
+
+  Tooltip.prototype.arrow = function () {
+    return (this.$arrow = this.$arrow || this.tip().find('.tooltip-arrow'))
+  }
+
+  Tooltip.prototype.enable = function () {
+    this.enabled = true
+  }
+
+  Tooltip.prototype.disable = function () {
+    this.enabled = false
+  }
+
+  Tooltip.prototype.toggleEnabled = function () {
+    this.enabled = !this.enabled
+  }
+
+  Tooltip.prototype.toggle = function (e) {
+    var self = this
+    if (e) {
+      self = $(e.currentTarget).data('bs.' + this.type)
+      if (!self) {
+        self = new this.constructor(e.currentTarget, this.getDelegateOptions())
+        $(e.currentTarget).data('bs.' + this.type, self)
+      }
+    }
+
+    if (e) {
+      self.inState.click = !self.inState.click
+      if (self.isInStateTrue()) self.enter(self)
+      else self.leave(self)
+    } else {
+      self.tip().hasClass('in') ? self.leave(self) : self.enter(self)
+    }
+  }
+
+  Tooltip.prototype.destroy = function () {
+    var that = this
+    clearTimeout(this.timeout)
+    this.hide(function () {
+      that.$element.off('.' + that.type).removeData('bs.' + that.type)
+      if (that.$tip) {
+        that.$tip.detach()
+      }
+      that.$tip = null
+      that.$arrow = null
+      that.$viewport = null
+      that.$element = null
+    })
+  }
+
+
+  // TOOLTIP PLUGIN DEFINITION
+  // =========================
+
+  function Plugin(option) {
+    return this.each(function () {
+      var $this   = $(this)
+      var data    = $this.data('bs.tooltip')
+      var options = typeof option == 'object' && option
+
+      if (!data && /destroy|hide/.test(option)) return
+      if (!data) $this.data('bs.tooltip', (data = new Tooltip(this, options)))
+      if (typeof option == 'string') data[option]()
+    })
+  }
+
+  var old = $.fn.tooltip
+
+  $.fn.tooltip             = Plugin
+  $.fn.tooltip.Constructor = Tooltip
+
+
+  // TOOLTIP NO CONFLICT
+  // ===================
+
+  $.fn.tooltip.noConflict = function () {
+    $.fn.tooltip = old
+    return this
+  }
+
+}(jQuery);
+
+/* ========================================================================
+ * Bootstrap: popover.js v3.3.7
+ * http://getbootstrap.com/javascript/#popovers
+ * ========================================================================
+ * Copyright 2011-2016 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ======================================================================== */
+
+
++function ($) {
+  'use strict';
+
+  // POPOVER PUBLIC CLASS DEFINITION
+  // ===============================
+
+  var Popover = function (element, options) {
+    this.init('popover', element, options)
+  }
+
+  if (!$.fn.tooltip) throw new Error('Popover requires tooltip.js')
+
+  Popover.VERSION  = '3.3.7'
+
+  Popover.DEFAULTS = $.extend({}, $.fn.tooltip.Constructor.DEFAULTS, {
+    placement: 'right',
+    trigger: 'click',
+    content: '',
+    template: '<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'
+  })
+
+
+  // NOTE: POPOVER EXTENDS tooltip.js
+  // ================================
+
+  Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype)
+
+  Popover.prototype.constructor = Popover
+
+  Popover.prototype.getDefaults = function () {
+    return Popover.DEFAULTS
+  }
+
+  Popover.prototype.setContent = function () {
+    var $tip    = this.tip()
+    var title   = this.getTitle()
+    var content = this.getContent()
+
+    $tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title)
+    $tip.find('.popover-content').children().detach().end()[ // we use append for html objects to maintain js events
+      this.options.html ? (typeof content == 'string' ? 'html' : 'append') : 'text'
+    ](content)
+
+    $tip.removeClass('fade top bottom left right in')
+
+    // IE8 doesn't accept hiding via the `:empty` pseudo selector, we have to do
+    // this manually by checking the contents.
+    if (!$tip.find('.popover-title').html()) $tip.find('.popover-title').hide()
+  }
+
+  Popover.prototype.hasContent = function () {
+    return this.getTitle() || this.getContent()
+  }
+
+  Popover.prototype.getContent = function () {
+    var $e = this.$element
+    var o  = this.options
+
+    return $e.attr('data-content')
+      || (typeof o.content == 'function' ?
+            o.content.call($e[0]) :
+            o.content)
+  }
+
+  Popover.prototype.arrow = function () {
+    return (this.$arrow = this.$arrow || this.tip().find('.arrow'))
+  }
+
+
+  // POPOVER PLUGIN DEFINITION
+  // =========================
+
+  function Plugin(option) {
+    return this.each(function () {
+      var $this   = $(this)
+      var data    = $this.data('bs.popover')
+      var options = typeof option == 'object' && option
+
+      if (!data && /destroy|hide/.test(option)) return
+      if (!data) $this.data('bs.popover', (data = new Popover(this, options)))
+      if (typeof option == 'string') data[option]()
+    })
+  }
+
+  var old = $.fn.popover
+
+  $.fn.popover             = Plugin
+  $.fn.popover.Constructor = Popover
+
+
+  // POPOVER NO CONFLICT
+  // ===================
+
+  $.fn.popover.noConflict = function () {
+    $.fn.popover = old
+    return this
+  }
+
+}(jQuery);
+
+/* ========================================================================
+ * Bootstrap: scrollspy.js v3.3.7
+ * http://getbootstrap.com/javascript/#scrollspy
+ * ========================================================================
+ * Copyright 2011-2016 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ======================================================================== */
+
+
++function ($) {
+  'use strict';
+
+  // SCROLLSPY CLASS DEFINITION
+  // ==========================
+
+  function ScrollSpy(element, options) {
+    this.$body          = $(document.body)
+    this.$scrollElement = $(element).is(document.body) ? $(window) : $(element)
+    this.options        = $.extend({}, ScrollSpy.DEFAULTS, options)
+    this.selector       = (this.options.target || '') + ' .nav li > a'
+    this.offsets        = []
+    this.targets        = []
+    this.activeTarget   = null
+    this.scrollHeight   = 0
+
+    this.$scrollElement.on('scroll.bs.scrollspy', $.proxy(this.process, this))
+    this.refresh()
+    this.process()
+  }
+
+  ScrollSpy.VERSION  = '3.3.7'
+
+  ScrollSpy.DEFAULTS = {
+    offset: 10
+  }
+
+  ScrollSpy.prototype.getScrollHeight = function () {
+    return this.$scrollElement[0].scrollHeight || Math.max(this.$body[0].scrollHeight, document.documentElement.scrollHeight)
+  }
+
+  ScrollSpy.prototype.refresh = function () {
+    var that          = this
+    var offsetMethod  = 'offset'
+    var offsetBase    = 0
+
+    this.offsets      = []
+    this.targets      = []
+    this.scrollHeight = this.getScrollHeight()
+
+    if (!$.isWindow(this.$scrollElement[0])) {
+      offsetMethod = 'position'
+      offsetBase   = this.$scrollElement.scrollTop()
+    }
+
+    this.$body
+      .find(this.selector)
+      .map(function () {
+        var $el   = $(this)
+        var href  = $el.data('target') || $el.attr('href')
+        var $href = /^#./.test(href) && $(href)
+
+        return ($href
+          && $href.length
+          && $href.is(':visible')
+          && [[$href[offsetMethod]().top + offsetBase, href]]) || null
+      })
+      .sort(function (a, b) { return a[0] - b[0] })
+      .each(function () {
+        that.offsets.push(this[0])
+        that.targets.push(this[1])
+      })
+  }
+
+  ScrollSpy.prototype.process = function () {
+    var scrollTop    = this.$scrollElement.scrollTop() + this.options.offset
+    var scrollHeight = this.getScrollHeight()
+    var maxScroll    = this.options.offset + scrollHeight - this.$scrollElement.height()
+    var offsets      = this.offsets
+    var targets      = this.targets
+    var activeTarget = this.activeTarget
+    var i
+
+    if (this.scrollHeight != scrollHeight) {
+      this.refresh()
+    }
+
+    if (scrollTop >= maxScroll) {
+      return activeTarget != (i = targets[targets.length - 1]) && this.activate(i)
+    }
+
+    if (activeTarget && scrollTop < offsets[0]) {
+      this.activeTarget = null
+      return this.clear()
+    }
+
+    for (i = offsets.length; i--;) {
+      activeTarget != targets[i]
+        && scrollTop >= offsets[i]
+        && (offsets[i + 1] === undefined || scrollTop < offsets[i + 1])
+        && this.activate(targets[i])
+    }
+  }
+
+  ScrollSpy.prototype.activate = function (target) {
+    this.activeTarget = target
+
+    this.clear()
+
+    var selector = this.selector +
+      '[data-target="' + target + '"],' +
+      this.selector + '[href="' + target + '"]'
+
+    var active = $(selector)
+      .parents('li')
+      .addClass('active')
+
+    if (active.parent('.dropdown-menu').length) {
+      active = active
+        .closest('li.dropdown')
+        .addClass('active')
+    }
+
+    active.trigger('activate.bs.scrollspy')
+  }
+
+  ScrollSpy.prototype.clear = function () {
+    $(this.selector)
+      .parentsUntil(this.options.target, '.active')
+      .removeClass('active')
+  }
+
+
+  // SCROLLSPY PLUGIN DEFINITION
+  // ===========================
+
+  function Plugin(option) {
+    return this.each(function () {
+      var $this   = $(this)
+      var data    = $this.data('bs.scrollspy')
+      var options = typeof option == 'object' && option
+
+      if (!data) $this.data('bs.scrollspy', (data = new ScrollSpy(this, options)))
+      if (typeof option == 'string') data[option]()
+    })
+  }
+
+  var old = $.fn.scrollspy
+
+  $.fn.scrollspy             = Plugin
+  $.fn.scrollspy.Constructor = ScrollSpy
+
+
+  // SCROLLSPY NO CONFLICT
+  // =====================
+
+  $.fn.scrollspy.noConflict = function () {
+    $.fn.scrollspy = old
+    return this
+  }
+
+
+  // SCROLLSPY DATA-API
+  // ==================
+
+  $(window).on('load.bs.scrollspy.data-api', function () {
+    $('[data-spy="scroll"]').each(function () {
+      var $spy = $(this)
+      Plugin.call($spy, $spy.data())
+    })
+  })
+
+}(jQuery);
+
+/* ========================================================================
+ * Bootstrap: tab.js v3.3.7
+ * http://getbootstrap.com/javascript/#tabs
+ * ========================================================================
+ * Copyright 2011-2016 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ======================================================================== */
+
+
++function ($) {
+  'use strict';
+
+  // TAB CLASS DEFINITION
+  // ====================
+
+  var Tab = function (element) {
+    // jscs:disable requireDollarBeforejQueryAssignment
+    this.element = $(element)
+    // jscs:enable requireDollarBeforejQueryAssignment
+  }
+
+  Tab.VERSION = '3.3.7'
+
+  Tab.TRANSITION_DURATION = 150
+
+  Tab.prototype.show = function () {
+    var $this    = this.element
+    var $ul      = $this.closest('ul:not(.dropdown-menu)')
+    var selector = $this.data('target')
+
+    if (!selector) {
+      selector = $this.attr('href')
+      selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7
+    }
+
+    if ($this.parent('li').hasClass('active')) return
+
+    var $previous = $ul.find('.active:last a')
+    var hideEvent = $.Event('hide.bs.tab', {
+      relatedTarget: $this[0]
+    })
+    var showEvent = $.Event('show.bs.tab', {
+      relatedTarget: $previous[0]
+    })
+
+    $previous.trigger(hideEvent)
+    $this.trigger(showEvent)
+
+    if (showEvent.isDefaultPrevented() || hideEvent.isDefaultPrevented()) return
+
+    var $target = $(selector)
+
+    this.activate($this.closest('li'), $ul)
+    this.activate($target, $target.parent(), function () {
+      $previous.trigger({
+        type: 'hidden.bs.tab',
+        relatedTarget: $this[0]
+      })
+      $this.trigger({
+        type: 'shown.bs.tab',
+        relatedTarget: $previous[0]
+      })
+    })
+  }
+
+  Tab.prototype.activate = function (element, container, callback) {
+    var $active    = container.find('> .active')
+    var transition = callback
+      && $.support.transition
+      && ($active.length && $active.hasClass('fade') || !!container.find('> .fade').length)
+
+    function next() {
+      $active
+        .removeClass('active')
+        .find('> .dropdown-menu > .active')
+          .removeClass('active')
+        .end()
+        .find('[data-toggle="tab"]')
+          .attr('aria-expanded', false)
+
+      element
+        .addClass('active')
+        .find('[data-toggle="tab"]')
+          .attr('aria-expanded', true)
+
+      if (transition) {
+        element[0].offsetWidth // reflow for transition
+        element.addClass('in')
+      } else {
+        element.removeClass('fade')
+      }
+
+      if (element.parent('.dropdown-menu').length) {
+        element
+          .closest('li.dropdown')
+            .addClass('active')
+          .end()
+          .find('[data-toggle="tab"]')
+            .attr('aria-expanded', true)
+      }
+
+      callback && callback()
+    }
+
+    $active.length && transition ?
+      $active
+        .one('bsTransitionEnd', next)
+        .emulateTransitionEnd(Tab.TRANSITION_DURATION) :
+      next()
+
+    $active.removeClass('in')
+  }
+
+
+  // TAB PLUGIN DEFINITION
+  // =====================
+
+  function Plugin(option) {
+    return this.each(function () {
+      var $this = $(this)
+      var data  = $this.data('bs.tab')
+
+      if (!data) $this.data('bs.tab', (data = new Tab(this)))
+      if (typeof option == 'string') data[option]()
+    })
+  }
+
+  var old = $.fn.tab
+
+  $.fn.tab             = Plugin
+  $.fn.tab.Constructor = Tab
+
+
+  // TAB NO CONFLICT
+  // ===============
+
+  $.fn.tab.noConflict = function () {
+    $.fn.tab = old
+    return this
+  }
+
+
+  // TAB DATA-API
+  // ============
+
+  var clickHandler = function (e) {
+    e.preventDefault()
+    Plugin.call($(this), 'show')
+  }
+
+  $(document)
+    .on('click.bs.tab.data-api', '[data-toggle="tab"]', clickHandler)
+    .on('click.bs.tab.data-api', '[data-toggle="pill"]', clickHandler)
+
+}(jQuery);
+
+/* ========================================================================
+ * Bootstrap: affix.js v3.3.7
+ * http://getbootstrap.com/javascript/#affix
+ * ========================================================================
+ * Copyright 2011-2016 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ======================================================================== */
+
+
++function ($) {
+  'use strict';
+
+  // AFFIX CLASS DEFINITION
+  // ======================
+
+  var Affix = function (element, options) {
+    this.options = $.extend({}, Affix.DEFAULTS, options)
+
+    this.$target = $(this.options.target)
+      .on('scroll.bs.affix.data-api', $.proxy(this.checkPosition, this))
+      .on('click.bs.affix.data-api',  $.proxy(this.checkPositionWithEventLoop, this))
+
+    this.$element     = $(element)
+    this.affixed      = null
+    this.unpin        = null
+    this.pinnedOffset = null
+
+    this.checkPosition()
+  }
+
+  Affix.VERSION  = '3.3.7'
+
+  Affix.RESET    = 'affix affix-top affix-bottom'
+
+  Affix.DEFAULTS = {
+    offset: 0,
+    target: window
+  }
+
+  Affix.prototype.getState = function (scrollHeight, height, offsetTop, offsetBottom) {
+    var scrollTop    = this.$target.scrollTop()
+    var position     = this.$element.offset()
+    var targetHeight = this.$target.height()
+
+    if (offsetTop != null && this.affixed == 'top') return scrollTop < offsetTop ? 'top' : false
+
+    if (this.affixed == 'bottom') {
+      if (offsetTop != null) return (scrollTop + this.unpin <= position.top) ? false : 'bottom'
+      return (scrollTop + targetHeight <= scrollHeight - offsetBottom) ? false : 'bottom'
+    }
+
+    var initializing   = this.affixed == null
+    var colliderTop    = initializing ? scrollTop : position.top
+    var colliderHeight = initializing ? targetHeight : height
+
+    if (offsetTop != null && scrollTop <= offsetTop) return 'top'
+    if (offsetBottom != null && (colliderTop + colliderHeight >= scrollHeight - offsetBottom)) return 'bottom'
+
+    return false
+  }
+
+  Affix.prototype.getPinnedOffset = function () {
+    if (this.pinnedOffset) return this.pinnedOffset
+    this.$element.removeClass(Affix.RESET).addClass('affix')
+    var scrollTop = this.$target.scrollTop()
+    var position  = this.$element.offset()
+    return (this.pinnedOffset = position.top - scrollTop)
+  }
+
+  Affix.prototype.checkPositionWithEventLoop = function () {
+    setTimeout($.proxy(this.checkPosition, this), 1)
+  }
+
+  Affix.prototype.checkPosition = function () {
+    if (!this.$element.is(':visible')) return
+
+    var height       = this.$element.height()
+    var offset       = this.options.offset
+    var offsetTop    = offset.top
+    var offsetBottom = offset.bottom
+    var scrollHeight = Math.max($(document).height(), $(document.body).height())
+
+    if (typeof offset != 'object')         offsetBottom = offsetTop = offset
+    if (typeof offsetTop == 'function')    offsetTop    = offset.top(this.$element)
+    if (typeof offsetBottom == 'function') offsetBottom = offset.bottom(this.$element)
+
+    var affix = this.getState(scrollHeight, height, offsetTop, offsetBottom)
+
+    if (this.affixed != affix) {
+      if (this.unpin != null) this.$element.css('top', '')
+
+      var affixType = 'affix' + (affix ? '-' + affix : '')
+      var e         = $.Event(affixType + '.bs.affix')
+
+      this.$element.trigger(e)
+
+      if (e.isDefaultPrevented()) return
+
+      this.affixed = affix
+      this.unpin = affix == 'bottom' ? this.getPinnedOffset() : null
+
+      this.$element
+        .removeClass(Affix.RESET)
+        .addClass(affixType)
+        .trigger(affixType.replace('affix', 'affixed') + '.bs.affix')
+    }
+
+    if (affix == 'bottom') {
+      this.$element.offset({
+        top: scrollHeight - height - offsetBottom
+      })
+    }
+  }
+
+
+  // AFFIX PLUGIN DEFINITION
+  // =======================
+
+  function Plugin(option) {
+    return this.each(function () {
+      var $this   = $(this)
+      var data    = $this.data('bs.affix')
+      var options = typeof option == 'object' && option
+
+      if (!data) $this.data('bs.affix', (data = new Affix(this, options)))
+      if (typeof option == 'string') data[option]()
+    })
+  }
+
+  var old = $.fn.affix
+
+  $.fn.affix             = Plugin
+  $.fn.affix.Constructor = Affix
+
+
+  // AFFIX NO CONFLICT
+  // =================
+
+  $.fn.affix.noConflict = function () {
+    $.fn.affix = old
+    return this
+  }
+
+
+  // AFFIX DATA-API
+  // ==============
+
+  $(window).on('load', function () {
+    $('[data-spy="affix"]').each(function () {
+      var $spy = $(this)
+      var data = $spy.data()
+
+      data.offset = data.offset || {}
+
+      if (data.offsetBottom != null) data.offset.bottom = data.offsetBottom
+      if (data.offsetTop    != null) data.offset.top    = data.offsetTop
+
+      Plugin.call($spy, data)
+    })
+  })
+
+}(jQuery);
diff --git a/res/home/js/bootstrap.min.js b/res/home/js/bootstrap.min.js
new file mode 100644
index 00000000..9bcd2fcc
--- /dev/null
+++ b/res/home/js/bootstrap.min.js
@@ -0,0 +1,7 @@
+/*!
+ * Bootstrap v3.3.7 (http://getbootstrap.com)
+ * Copyright 2011-2016 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||b[0]>3)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4")}(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){if(a(b.target).is(this))return b.handleObj.handler.apply(this,arguments)}})})}(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.7",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?[]: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.7",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).prop(c,!0)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c).prop(c,!1))},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).closest(".btn");b.call(d,"toggle"),a(c.target).is('input[type="radio"], input[type="checkbox"]')||(c.preventDefault(),d.is("input,button")?d.trigger("focus"):d.find("input:visible,button:visible").first().trigger("focus"))}).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.7",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"));if(!(a>this.$items.length-1||a<0))return 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(){if(!this.sliding)return this.slide("next")},c.prototype.prev=function(){if(!this.sliding)return 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.7",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(a.Event("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.7",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(a.Event("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&&j<i.length-1&&j++,~j||(j=0),i.eq(j).trigger("focus")}}}};var h=a.fn.dropdown;a.fn.dropdown=d,a.fn.dropdown.Constructor=g,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=h,this},a(document).on("click.bs.dropdown.data-api",c).on("click.bs.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.bs.dropdown.data-api",f,g.prototype.toggle).on("keydown.bs.dropdown.data-api",f,g.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",g.prototype.keydown)}(jQuery),+function(a){"use strict";function b(b,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},c.DEFAULTS,e.data(),"object"==typeof b&&b);f||e.data("bs.modal",f=new c(this,g)),"string"==typeof b?f[b](d):g.show&&f.show(d)})}var c=function(b,c){this.options=c,this.$body=a(document.body),this.$element=a(b),this.$dialog=this.$element.find(".modal-dialog"),this.$backdrop=null,this.isShown=null,this.originalBodyPad=null,this.scrollbarWidth=0,this.ignoreBackdropClick=!1,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,a.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};c.VERSION="3.3.7",c.TRANSITION_DURATION=300,c.BACKDROP_TRANSITION_DURATION=150,c.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},c.prototype.toggle=function(a){return this.isShown?this.hide():this.show(a)},c.prototype.show=function(b){var d=this,e=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(e),this.isShown||e.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){d.$element.one("mouseup.dismiss.bs.modal",function(b){a(b.target).is(d.$element)&&(d.ignoreBackdropClick=!0)})}),this.backdrop(function(){var e=a.support.transition&&d.$element.hasClass("fade");d.$element.parent().length||d.$element.appendTo(d.$body),d.$element.show().scrollTop(0),d.adjustDialog(),e&&d.$element[0].offsetWidth,d.$element.addClass("in"),d.enforceFocus();var f=a.Event("shown.bs.modal",{relatedTarget:b});e?d.$dialog.one("bsTransitionEnd",function(){d.$element.trigger("focus").trigger(f)}).emulateTransitionEnd(c.TRANSITION_DURATION):d.$element.trigger("focus").trigger(f)}))},c.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event("hide.bs.modal"),this.$element.trigger(b),this.isShown&&!b.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",a.proxy(this.hideModal,this)).emulateTransitionEnd(c.TRANSITION_DURATION):this.hideModal())},c.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(a){document===a.target||this.$element[0]===a.target||this.$element.has(a.target).length||this.$element.trigger("focus")},this))},c.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},c.prototype.resize=function(){this.isShown?a(window).on("resize.bs.modal",a.proxy(this.handleUpdate,this)):a(window).off("resize.bs.modal")},c.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.$body.removeClass("modal-open"),a.resetAdjustments(),a.resetScrollbar(),a.$element.trigger("hidden.bs.modal")})},c.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},c.prototype.backdrop=function(b){var d=this,e=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var f=a.support.transition&&e;if(this.$backdrop=a(document.createElement("div")).addClass("modal-backdrop "+e).appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",a.proxy(function(a){return this.ignoreBackdropClick?void(this.ignoreBackdropClick=!1):void(a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide()))},this)),f&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;f?this.$backdrop.one("bsTransitionEnd",b).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):b()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var g=function(){d.removeBackdrop(),b&&b()};a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",g).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):g()}else b&&b()},c.prototype.handleUpdate=function(){this.adjustDialog()},c.prototype.adjustDialog=function(){var a=this.$element[0].scrollHeight>document.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<a,this.scrollbarWidth=this.measureScrollbar()},c.prototype.setScrollbar=function(){var a=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"",this.bodyIsOverflowing&&this.$body.css("padding-right",a+this.scrollbarWidth)},c.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad)},c.prototype.measureScrollbar=function(){var a=document.createElement("div");a.className="modal-scrollbar-measure",this.$body.append(a);var b=a.offsetWidth-a.clientWidth;return this.$body[0].removeChild(a),b};var d=a.fn.modal;a.fn.modal=b,a.fn.modal.Constructor=c,a.fn.modal.noConflict=function(){return a.fn.modal=d,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(c){var d=a(this),e=d.attr("href"),f=a(d.attr("data-target")||e&&e.replace(/.*(?=#[^\s]+$)/,"")),g=f.data("bs.modal")?"toggle":a.extend({remote:!/#/.test(e)&&e},f.data(),d.data());d.is("a")&&c.preventDefault(),f.one("show.bs.modal",function(a){a.isDefaultPrevented()||f.one("hidden.bs.modal",function(){d.is(":visible")&&d.trigger("focus")})}),b.call(f,g,this)})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tooltip"),f="object"==typeof b&&b;!e&&/destroy|hide/.test(b)||(e||d.data("bs.tooltip",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.inState=null,this.init("tooltip",a,b)};c.VERSION="3.3.7",c.TRANSITION_DURATION=150,c.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',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);if(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())return 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-m<o.top?"bottom":"right"==h&&k.right+l>o.width?"left":"left"==h&&k.left-l<o.left?"right":h,f.removeClass(n).addClass(h)}var p=this.getCalculatedOffset(h,k,l,m);this.applyPlacement(p,h);var q=function(){var a=e.hoverState;e.$element.trigger("shown.bs."+e.type),e.hoverState=null,"out"==a&&e.leave(e)};a.support.transition&&this.$tip.hasClass("fade")?f.one("bsTransitionEnd",q).emulateTransitionEnd(c.TRANSITION_DURATION):q()}},c.prototype.applyPlacement=function(b,c){var d=this.tip(),e=d[0].offsetWidth,f=d[0].offsetHeight,g=parseInt(d.css("margin-top"),10),h=parseInt(d.css("margin-left"),10);isNaN(g)&&(g=0),isNaN(h)&&(h=0),b.top+=g,b.left+=h,a.offset.setOffset(d[0],a.extend({using:function(a){d.css({top:Math.round(a.top),left:Math.round(a.left)})}},b),0),d.addClass("in");var i=d[0].offsetWidth,j=d[0].offsetHeight;"top"==c&&j!=f&&(b.top=b.top+f-j);var k=this.getViewportAdjustedDelta(c,b,i,j);k.left?b.left+=k.left:b.top+=k.top;var l=/top|bottom/.test(c),m=l?2*k.left-e+i:2*k.top-f+j,n=l?"offsetWidth":"offsetHeight";d.offset(b),this.replaceArrow(m,d[0][n],l)},c.prototype.replaceArrow=function(a,b,c){this.arrow().css(c?"left":"top",50*(1-a/b)+"%").css(c?"top":"left","")},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle();a.find(".tooltip-inner")[this.options.html?"html":"text"](b),a.removeClass("fade in top bottom left right")},c.prototype.hide=function(b){function d(){"in"!=e.hoverState&&f.detach(),e.$element&&e.$element.removeAttr("aria-describedby").trigger("hidden.bs."+e.type),b&&b()}var e=this,f=a(this.$tip),g=a.Event("hide.bs."+this.type);if(this.$element.trigger(g),!g.isDefaultPrevented())return f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one("bsTransitionEnd",d).emulateTransitionEnd(c.TRANSITION_DURATION):d(),this.hoverState=null,this},c.prototype.fixTitle=function(){var a=this.$element;(a.attr("title")||"string"!=typeof a.attr("data-original-title"))&&a.attr("data-original-title",a.attr("title")||"").attr("title","")},c.prototype.hasContent=function(){return this.getTitle()},c.prototype.getPosition=function(b){b=b||this.$element;var c=b[0],d="BODY"==c.tagName,e=c.getBoundingClientRect();null==e.width&&(e=a.extend({},e,{width:e.right-e.left,height:e.bottom-e.top}));var f=window.SVGElement&&c instanceof window.SVGElement,g=d?{top:0,left:0}:f?null:b.offset(),h={scroll:d?document.documentElement.scrollTop||document.body.scrollTop:b.scrollTop()},i=d?{width:a(window).width(),height:a(window).height()}:null;return a.extend({},e,h,i,g)},c.prototype.getCalculatedOffset=function(a,b,c,d){return"bottom"==a?{top:b.top+b.height,left:b.left+b.width/2-c/2}:"top"==a?{top:b.top-d,left:b.left+b.width/2-c/2}:"left"==a?{top:b.top+b.height/2-d/2,left:b.left-c}:{top:b.top+b.height/2-d/2,left:b.left+b.width}},c.prototype.getViewportAdjustedDelta=function(a,b,c,d){var e={top:0,left:0};if(!this.$viewport)return e;var f=this.options.viewport&&this.options.viewport.padding||0,g=this.getPosition(this.$viewport);if(/right|left/.test(a)){var h=b.top-f-g.scroll,i=b.top+f-g.scroll+d;h<g.top?e.top=g.top-h:i>g.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;j<g.left?e.left=g.left-j:k>g.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,a.$element=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.7",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),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.7",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[0])return this.activeTarget=null,this.clear();for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(void 0===e[a+1]||b<e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){
+this.activeTarget=b,this.clear();var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate.bs.scrollspy")},b.prototype.clear=function(){a(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var d=a.fn.scrollspy;a.fn.scrollspy=c,a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=d,this},a(window).on("load.bs.scrollspy.data-api",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);c.call(b,b.data())})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new c(this)),"string"==typeof b&&e[b]()})}var c=function(b){this.element=a(b)};c.VERSION="3.3.7",c.TRANSITION_DURATION=150,c.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a"),f=a.Event("hide.bs.tab",{relatedTarget:b[0]}),g=a.Event("show.bs.tab",{relatedTarget:e[0]});if(e.trigger(f),b.trigger(g),!g.isDefaultPrevented()&&!f.isDefaultPrevented()){var h=a(d);this.activate(b.closest("li"),c),this.activate(h,h.parent(),function(){e.trigger({type:"hidden.bs.tab",relatedTarget:b[0]}),b.trigger({type:"shown.bs.tab",relatedTarget:e[0]})})}}},c.prototype.activate=function(b,d,e){function f(){g.removeClass("active").find("> .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.7",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 e<c&&"top";if("bottom"==this.affixed)return null!=c?!(e+this.unpin<=f.top)&&"bottom":!(e+g<=a-d)&&"bottom";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&&e<=c?"top":null!=d&&i+j>=a-d&&"bottom"},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/res/home/js/npm.js b/res/home/js/npm.js
new file mode 100644
index 00000000..bf6aa806
--- /dev/null
+++ b/res/home/js/npm.js
@@ -0,0 +1,13 @@
+// This file is autogenerated via the `commonjs` Grunt task. You can require() this file in a CommonJS environment.
+require('../../js/transition.js')
+require('../../js/alert.js')
+require('../../js/button.js')
+require('../../js/carousel.js')
+require('../../js/collapse.js')
+require('../../js/dropdown.js')
+require('../../js/modal.js')
+require('../../js/tooltip.js')
+require('../../js/popover.js')
+require('../../js/scrollspy.js')
+require('../../js/tab.js')
+require('../../js/affix.js')
\ No newline at end of file
diff --git a/res/home/rooms/arch.png b/res/home/rooms/arch.png
new file mode 100644
index 0000000000000000000000000000000000000000..2a07f75830eeb46d416c329b58c4ef711f07409b
GIT binary patch
literal 2353
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
brMKO3Nhg$bMFC$)nyBaX9lF|`&-wOum)BnS

literal 0
HcmV?d00001

diff --git a/res/home/rooms/clojure.png b/res/home/rooms/clojure.png
new file mode 100644
index 0000000000000000000000000000000000000000..0b7793902f18b6a9a62e2f0a3943c14ff795548f
GIT binary patch
literal 36360
zcmXt91yGyM(|&O+F2Rcxw^H1lwiI`_;_eQmXbJ8R+#QNL6n7}a-QC^4{QfiFWHOma
za<_MTx6eK+Z@8ko%sW(KQ~&_peU_C}1^}4r|K7-m&~HX&*M31i5RJdeNCI#Fy|UYj
z;-TLlxqSX6g|vW1jLpcESdqN}0Plg%l47bJkmD8i6g{<Ok@GYDm(f)HkF=ce{0Bn$
zVz9`6S!D^a@e`Re^660zZ``ZiDPiNQin1~WzE{qdK*qw6J+oE*U>hfQ#%V5pc62vD
zB#xt8cw9fby4RMqmr6&Ox^VV&chvJv+q=S@154cHhjS)eHl8SUfH=@h_b_<)<N!F_
zzO2H&KMNZ94#%Daf(>{I61f7xVD}NQ5V3%Dr1g`hWn2+{7#G089PEm*^OlU2%TmY>
zBd$!gw~T1W8{h;`Kl-sCDWYV9hNy(m1N79Qe&QiauHH?-W}}G01+;V+kidLm?-w8b
zNJA5;C`Km<2XPh%xB&WLLDP2}4QF|<0iX5UhPhyPk+U1lwhY$>g!@wrz8eSS<1p?A
zp#yu%Fowo!19$)~Acw$?nw7cvp=cnMbnFbKnxsn~5P<o|-tWVROWhk*oQ>;*3c0cY
zreQ|m+0nYtfp|buZ8s4S2e^fqU%jhA=;H3zZ2Vh}JjDl{8d!(u#E?3&0qj+0CW8Cs
zk_u6PCXyj_z>O@yL-k)U@)WjLEtO@sb0&fzWq=eg4#Q3o@YPb;H2aTi)cPFEJ#v>-
zzh*M@k4j;v{GZVvSGvF+EH5Th4QSV+0y7RYS$+QShWG*a;2Q1%B5W#be3!U5-aU1i
zq6rbSbt=GF6hUys0hj?+k<MWP)W9{_iwVfsq0qUAAXi@i4WJ3H%N#H*9Shr+gUSNV
zU_2r?8WbFbgDifb@^dhcH=}gv0$Feld~r;FQ4Xqp0;}-Vpsp|dnsU(pprhcs7}NXe
z&9TBeummv09#=~bD&A0O%^M(82XPQ6LNF=eq!BXq$@i8~)^UJ2O1^^3GH&X)O;{l5
zz1H%Y8Q2qVPeQg6dSosC8rhzy03Mho;%h-jF*f2kM!+7xT-b3fIRRDr$~uG-xQb=o
z<OwL84)3_8;<NI{=#l}~G;R7I^I_n-<dW{S!FSC8K5#=4-;k$T%>V_sdjXSjbw}19
zAUjYV??5NV4<$e+)`wO8Whxw-7GOp?Cj{)3nY43p@Lj0z_u5Fi=3+@BH5lbXu~_Qi
zJP^C$!8Prr@stNpbzw(2+etfR-B$ptaIQAgC6Uw%Ubk$3e!;1WBmv{TWJ<@>JrB$>
zY_^;ue^Bw{yY(#KRW9Qo%tCcCe3y6c3h+Vdy2&=*3Ic|do>~EN#B&%EFw=Nw{(I<P
zT;I?fU9@#On#N3Qad|tQ01+6Eq{6N6q~h#&$_+?sjPCla&?FU)IASjD(4SY3Nx6>e
z$KHGBuVNbzLZGSkEKd<C7L<zFWdI{M3bIzrK<8j(+&2~F-TMys1#A~D7w~4N#;=p=
zO@Zzta~=KZe`OC)M7TZ~J2tZQzx)U)nWNxD5=Z&Uo>uME#v$`Q&LM<)`4p2DLSaCY
zDVy?hLvl8p(49|CzhBO=7Dce9+Xsj-;*lvgBY+8j$bC&ojTs#IEqTewGWBd@O~o_a
z`<t^o3B71&w>tGBsk#cc$>4Xe_5~^y%sCs-X$&U&Z-L~D`}qdEdp*E2R#zjyJ8^!n
zO~bo)>VWr6C^MyXge08XU0O@Ue17UL*^t#~7(t6~O`u00iSgI0zR}zT)~^aiQ3b6|
zDHV;s=gC<q%uITmY@?Wq_|~k93cxk!GoHk%=v}qIsR@`&34+Ff#kjv+$Gi6cbVP6e
z<BuF34{*N!qohA~8s#$67_u3v^XImwBKA3C*07lkB3tI)X_MUS?U7UADp`}~Zd${l
zt$%Dt`_S-=-fBr>@~L$i6C3bHI{(_QnRjR!_NpXCN7u(U0duZLqfxO(FE0~q97|ty
z;vmD1!5wVueF&@dL@eI3)JjcTM{#fs>iUXW{w-dnC5<j}5IKs~dH%|oxj>z>3@}vA
z$ifH)1Yy=;`Zdd-Gy6ej9@v1G!#1IHwF8&<MR|lZvY#A_3z!x=j;gb4g|O&(CqW>h
zNXO8_Ughu=E7T}*JCTpBs%CRR*z&?Hy-F61HH-kkO!I*x(3J=Hjew3+Gtj3f8290U
zE<Sgv2cPFo7(51f83qiG7Vo?#>qCi-`c|O@Z;Yq1KT5A9Qf88Zp)+_X+_SER-TCF2
zDAW)wKGqQr?HDAA01@C`$YivFpD33?b#hvFjcD5d_M9Z&(p!CeYHAU8wb9n#eTP}2
z`Ta)HBxwA=Tq0TyJ)Glv)X%FA-y6q4$(9U5wct<bn%W(9FikManClAQnqug#y{-!r
z`=M47Ya^Aap0UEa_iAU~W;UX4;2`B{f3UGT36d8<3sHlZ+dhnrE=!mz4E@I6)ub!f
z2y7JsPL06rW&GH=1nuDkIUViWop27+f48}?!Y|ufF_6-P=a(}ye0h0k$@jQt_^?m3
zMwz*5hwGmLwfIgyQ|o@`W-3$8h?hKrqS#%rd{A*Lf&DH`$r<0nU5t->=HUdTgkJm9
zN}0Qt#7IMnjC)gFK`AcPB~-i)Yf7s3`EiNXtWopqXE3FXt9+moAPBqe=hczvSDamh
zGX6jaBN%{p+BnYVMIz86u(q~uR#qy+`DaS9<y(8)G<&+H&3MpghDK)m8HLti%4mS#
z3?Irrl=ULu^$#ebL_TCt3_+;Raoil%1G($rmkM?uT>Fh}>`KI(`_k;$tz1OE1!D#z
zbzw9Ys$ew(PdEMI-}4;71$I@zCqTyt=t<U<N>Y$<pWzqO;jC)_b~1-tN64StLmE3e
z3YS{!lHJX~nW6EN)!Lfd#|&CC$!vp|$%KnV93iU9x%aREXYBopYINegIf0phynD%T
z_ngYsUP4nx5o(>C3nvD@E4{tghgE#v0ZLtFMjKMo&Th{GfzOg!9j+gM)<ejrfA7}4
z!8QI+wT3}A5`0aTeaRk>uDX|-=m8r#dwgi?v6EMca&l@>bLb=cI5=K?t?TdCJ$_}j
zo3J!$Q+Md|sSdA;hsY!px`;X{1R*Jh@y<X~4mQP%2*f|%$YNR8n2#Ln7S7VeynDl~
zru&=RR$Pp7yd}d;xRtl+x`6-+xO-|7=1S;=edm?;iFf=#7I;Hi$LT9U*P<E5^sj4g
zyx76lQ)&C5$yg=&0Wr~t$FovPwP~x?d<Rd!rqHqUYO2c&cpCzhsb?S)@iXot_VMw+
z+;hiOP(-!~F|AIKEL}&tFWKnaK9~jS$M?Sf5H(o*@K-8W&tw=<3xFPu??3@aFwcP;
z1j-rcM1o#dpWcr@&;SZBDP{c0-J1dCbChqlMM-thRtLXSi^oG_x`*9TTRXizUsNK*
z*M8s#5ubTL@Ad;4+52aqYD9;6KDYw`*&S}6GgK^Vs}J{iu$9CsO<!w)iwPtTx_tW)
z6JMjHd4DMNkY2^xT0LsjPY<0znRMu+@=i&Dcq=E+4$GHmJ`3I<_)r&-8c+V%*T^&U
z>1FJ+8B(;|;UOMnjQ-qqz^BvUVU$C=^gT6)KTAv-bA1F{qdgNI^O_fE2SBdA!U(?W
za#(8cdZ{^4V6hws5z^1=sKNedfy)TtYSdR-R7tYWK<moo&w{yxZHl<9AVI=+A=`oo
z#ORhg(SdK;H#6F6BK`d;_!<j^dG%dC1{JGA>}{XNUBAmnC-U$1cm%)D0*xH~UaEBB
z@)NRBR22^6MX(;^U8Xb5=)l==q}}Uu+1LUSvAF6W3ZIx(PQ}LQMDmOV-U4BlCQIrO
z%<?EmCx;)~$x3z7wa|WJ$sKqm4v=u<f0;cAxAnWOpB+u(e}kWC#>#b1?7Qt*Ywjqo
zDDUDX>}NPe0XkvMRr)nmT|aJ57iS+K@3kR!)v_zbr|A3J9OYFt@Vb*>$f;(aQA%@~
zHC?SYRxzEBCs}8}ZM9L@!#Yr#9LF3=4qkvSVZV4nu9^XTM8hzlg$??(r`~jy9M@LM
z8WKtguA0BiXXDl*f)5Kxe5K9@MdW~iF_=Xu1Ni|Ss;YH}KU`NHd)JWs1-!kVqo?`G
z(oxIa)GeoY9hXVD^__bqQ!W2-hy_zRaPCYaFzPrn1oe1dZYqrZ@w)s=$9Lp-Cu?oW
zS|2ICE)q^YYz2k&fN<tAb*gV$oYBfaoW1HZjW9mJ9J}fnvMqUmmC!xn3^BO1E7bJe
z^1#o%z7`ZRkoyZ7Ku;zgEj04stfkQAs{A4q4cLGA@CXDPflLI{=;FqUvzfa1I<baW
zETu}F`N$03*SvJ^k$lAX6bxp6k&*pEtZ!)h-2DyzThC?rmFk`oBJ?VM?9bGIO3e*q
zRa#4`^NwAPGgF6*GxXuMJv0}PxqjuoW>$nMm&WooX!OKgPi41GCw0|Z@ENA-u7t47
zM|F}G>L4jS#TQ+nA|v;cUOI04y$W{9WfL&uDJAVkKP27%2@XE0)Qk~Hg=sFm;)_fK
z><q#6CGs>GiekwD&iWXJ908Wl!TA2{N-rb++@@r9C`302^x}V|^^*#=iVP|QRUuVJ
zmiJyjGH1UVbfBK17$MkM7;eZ|zmPvUek0)NMlGZD^~Gq852BA51R4&mb>>-h(sC>q
z3c{IbhKRET91)pN6wA|)O_DT;Las()1n1wYxU$ks|HIaIeyfe#TJA`xB;11%K$ae(
z%h$Va_)BHOWN0}Pch~d*_D~%uXULXLZ}EuGI*i*(I7K&~5_Hnyw7u9zED;MY&kE?c
zvIb$<j+Q%}JfFVn;jAz#oEtE^gS$uJ%7OCzmi|Ze-*1RrcWQf1A8$@_>hIq29DnhE
zCe)#tmDJ%zLtAsTU3jehV4C@^tCT-0-UFk{|6~83Qryo{s*_y*<{nP8fVr~q9Z5*u
zNqD2qk%rCDj5jrj_#jp!(W&71RytGD%JB8PgfT*ZHIc~*bQ~9S+#fzR`123I%E^k|
zVOaUw!}PnY_HND0LtSJ_r+H>(pR>pw9yziTZTOe=xicvz1i_5?LdtgE_;=yX`Ur+7
z0UXdnA=o<??rf{wt>DsgR@)OtRx)|bFSm8q)6q8j$kBciY>(tXYhv^BP*NEI|C(|W
zqJU71H#tX%+97JQ_x9SJlU*T@J96R_gyrd^o0R$VT6@`5ty{Kgcj^mNLM;q>^%%1Q
zh2bGrwLlw^s6uFxq=v>_rQh?|tTQgkOGPzZQ1MkT+AnnjSNT=ue$9|W-6(AMbI<;H
z<C$;}8UD4{CWKA$a=wdnrrC!%bA1d`aBjZ+$ieW}f4h8CRWhw=JxdzS?y*bD=1(?}
z1bo6dZhs$2g2AYd?;XaWQQAA8rFjI(6?tAJ)($^-z+EsyVMzRX%*JfW+m2p`r<PGg
z0d02^urmS+<?&<Z{T<=?%g(!(1$S-_xXm<QhqJC6>p%Syu-#KWQWqZ-h44^&U-48i
zR~SF0T5bcUhG3yeer)PoSav8<v%PPg&?S6Ff<yYP)2}kedoHI-^*?dolD0whw-I|V
z`cirM7gtta-T;b^{eDm)m6sE^ssOpFg1cvO`8!-cN3nGKQ-q@O8Xgy+)R{5}ls;{S
zvFvZX6ZIQ5J@e7x8NzYPIrABWf`9F|4q1a)$KKywvzD<ny!ko7!<?;l9E8Q<`|^7;
zk#J&2h$KJ?D#{OY{psIZyT6N4_BGhqk1noH7Zdi)r?cJb;xY4~6qhn6zc5v;GGnc?
zrY(qLe+REWl*nXFB_jx1QA{MV!}69c=cj*>N8sGs@xkMIcmJfve>+mvfd&XCKbE9j
zn~p!U+x&PzFgd0xjh__Q3I0;`NYEvOL?+02hk(1(d8cXH%o9WZAA-{eX^t{KUR7z>
zf%JAYi}{m<MY4mPiewO8ps|StRWsKZ)ZD3UbLvH2bzUHvkR#*oLX<S^K1aiGiF@ON
zQzL#i0z@X!CGz4`*XQs4CUz8ZMC5d&Ttzo{&kA0cMd+VKp-@^LUOsppb^2UX69J^Z
zR5oO}vplsO$y+25UO>Jlx@$ilF&w&!lIzYq>~UHAsDt)<t~o08-d+kWKNgF$Qemur
z=%4@k>uQpWao?AB&pAer>zm~O&A8_r+uOo?+Y>ui1ZB|vSI^k?(;xOx0Smp-^zyW@
z>-_!mOVC01jQhM^@Q0y50=H#2oktHQxyYaNR;onCtM@@MDnn4VLD6F3Qah64gW!YQ
zwc~PqNcXoR+j)EdRuj%JWmr%gyW_4knw-(?$=LIMV>oNHHTS!hq;1)T8cY3{L4X4c
z)EqYjT_`Ki`2Ta2+JK4L?$lAV?ZYW`C><g-%FM(m3T3_lsLTI)=Tc2YrgdBm@&zfN
zmdFGNe=kROk-%l#6ER>1*ew~&Yvycw3|06y7TMQ)sCE;C_0e#xqr+w=@UvEF#G@EZ
zgjeXMV8WM?z;QlvKp$$BiJqhu=#|e0DmQx$l^ve%D1*>vD>U$`+6>hz58Dq(0LTOg
zjbT)bA^s2^?*Si=@apjAYof@D_X`!{ZV*=9)6tUcUPp7G_q({KUbR%Db$eg9hPni|
zw=Kw(J<NUWFzM{+Wx3zBniWU_`7?_K%cz0(7J}4OcEk5uIB*RG1Gq{~8~?f^sj^CZ
zB_fh->2K?%eT2@023{7Hcu>oJ`Eq3Av&;p0@kxWHfXT6A@I|6*df;l~oX@)eW;KSk
z+MK;S^EK-?aPEB&7FA!a<${h~XNwCCP?U?e2~-+FV;lMo980B1zP%k_7KUCU@lV{l
zQ?-e<xk4{mddeVK$JzT)vb9#Dd(HlJ<pikTkpkCb{M!7Qe2I|ZocYd>3s9?2eTaJ}
zWS!+%^+GCjfkG)6zObb`bGND~OmH|pU;$qpz%g4)-=WITKHP3!zqKaT2f-50U;4c!
za#Ay=eM`0AtrzSBusLRu`wA<!WW(JH2OOy)7_=<32ma!tq{*mQJxIOT-kd#=6`oT!
zf(a0z|HYy<EZ^)r&IVfz|4Y5DYUM=lb&zR{usG}+GNqUE4&TEOlwVE>7L&;O3C&C>
zDGWgmv<kkONHq4>y@2%#li!W*mM5bzu6UTf??zzmj0W4N2$GeR0#=uJ|GYXvO@VAP
zgZp?hSr?O{>Zo<Pgth;RE_H<&T~G{eTT`3K22#40Iuq&{{5k5L?g7UFRe`RU%x|=1
zEk@Wz7b))7?V%O~K`C=#WJ=TGOx?d77Avf0s8Sm;upUv)nQ<(QDy2{hut#u+_%)v?
zYO{p-dNv4#FEW-#rYyQD(ny~u6W%u{p?{_YPF3)9iW3-wAy<5|r##6WLX@OCNOu1F
zhK}zcgGprRP@oNid2U=IZg%sC)$5agkFl=ZKYxU3j24drJs*8|Lnb_zzz8~z6*9~j
zvs=VXh9}(+EOE)|6s_$E_vp$YC#^yz<TW%yRuh}fz<F^{NA?|8v?pO#AF8pt@7o2x
zfr`0D(DD4huv=>E*6;UhBY}{PwY}RHVSyfSIe2@E3fIJ8F<wE7*$lCj<>4f{kMB?H
zc1bA8I5s-nI@$*;^Z{&SIxJ+`^^1YYt%#nj=$s`IiAFj^1I3vJWpUZkLB~{~=w+dP
zTdvwK2peTEqhAv_|Ec6;`xACapo$}%`WJ4TpHlxA`WVQ8h_|E7(KZ=!NhL5G^}y9r
zX~rPQ4iWWMz&kmm*KVb@u))l$WC0hBBO5y=4p8BWgH1hh+E1a%i5&u|a7;hQ^v|!L
zZd#2`LNz1&u1gwlTgZ89XtG`T&2m~Rg)lf)XQ&&Di_4e+(m0irsv+Z!;ONl1fR{0m
zfq!>m^soLygpZyzawZVDk3vbu<7wJ|`qtiTjJJK~y9cnEfZOT#DtEz3l=6Yjr;@)@
z6k^G|XQEc4U!Ox7%+r$b=i?B3B!34a6Xfe3ZOon`TO9@#m!KKm#R4rt95W2q;x5~{
ze9h^0&E@yZgH_)ufI^Obewu-qgjlpkYTz`1tg(c;ZTBgfg3r6ydu;4ONH{elMMxOe
zJaR(PC`zpi@7-1ttUqsn9UH!f_}>*<jihoxd+DfOySnx;O}{wI=J$d_nD-%9Z@@V>
z%^n3Zo!i>&(@(Xj`E~hI$9cIF;o0DYt&bem5HwbqFSpzvJdAY*XXNzT$7;_k!bq}G
z40EcWVz)IGYIXHQ0ad)4C8%Fw3M)hD!H2>tM*tb{>wAABoyU=$e|i0_2U3I3n3++E
z00$b{2XmuC3&L_lPmD_KuNv^_cMsK;RhUTWf$Jgd=H&dzJ>WKGwBL_z%-c<Ioo4*;
zoo41K-JqX6{e~R1TW*~5w&-Avpg$;pC{2>+r=;fr^dOutI$ob{-nMRDpC6KIRYPy5
zH_+P^KDCHMm9fyf`Q|<`ua_zxe|%yC1DJF4TS2uLlvDb3ji8<fMwgP$WxdG1s%&iy
zls1{AU<P~uJ8ZTQ@ul!^pke5I;o6R`tmXNYC?KfWoJVLYq%?D25d}j(T$@X?7Gl(_
zjy_WBcWIre_8=$En<g46;N>DCA+si<Vh&%ShfVYM-Yg<4e($5Z(Bn#tQalQ6oP@oM
z6I1#|AxfnB<QZ^YeB8w5Gg-46S-)a_Y?ffev$1@@*JL5jI;`xVlx{`Zwc7Gt-R7(>
zgqTe{Hs~+`an#DF7-Tjuh$A4K#LJ#LAN9*v0D{<l5Yf*|ED$F^M7-EjZ2#47vN+Si
z=x`q_^maCaZ$jA#w|@pQSxY8$9z<7xVtagyAkGW}=V>N&cVeeU;cMN5({O}MlZ!q%
zf&5s=iq$BOSsscMj%Mx1PxslI?B=hXJb!zfDpC{=dV{cuiW%K=%O?@zjr<M~t9r=#
zIzryx-ueD(44r<gK_O~m(-XA0!N0m9_<}J4quUG8`M`G?1KO-8I5UN~0=t9YBeY&O
zzoQKaTw_PSzqI>M3v0TBz>XF>5p7X?L~sO_Fz;(Te0kg`FzCmEVL<w(XH4tza^<6<
zehpHV@?KB`amc0&gNqbXr9jPYV31Y0$zStxJqqK>`$G2HyJHS6WfXMvIZD7Hq*#Kn
zrTf1yW?Y2)<Bf+&Fx~4)xnpXRn-WYvy8ED9I7Cd(8f0H_(!aPuZkZ?6Iupc@$H`th
z9Gt3_IyjLFyGqevNGgDdP`#B+Az=05@MJMU#mCh;gZJF&-Tx1ov$=?q5cvaoYS>Qs
zS@;C?DijEYbU<=%^%PR3^>Sn0tiSGb8j%{SuD?EIe}WR_Ty1|8yZ&P}Zu;Hh``k*x
zT}=+CFfFK|d72`g=z^%Cw#Vih;Dl|8FLEon%K2$?C1@XJ3qwyyGr9u=!;NqOf{*>s
z^dFx^i$C2aq!VcfsmiCW-MtUjz9IAO!e4<n^#_~2W>C#1DxQSJU9A5^&D6hA8Zbej
z`XT<e!}vd&mK@yj0;WLM)^^R#frt<{#?x)wJ-MM(uf6($X_&#~#~P9@X6kaUIajeg
z$Qt@O#YYopa=fBZL{%UjuDoq9BwbhlowLkT9s{eww)|pq;Z9(3L7<w&o(KbXSAOu%
zpOS?X-jCEQ1hog>pjdfy=TU7|L|C!X;x9srv;6Y#JMrp+*^nLo6=(na1nmGR`$~tD
z<9H~{Je=s_fj~ICedh~ieUc>XgF#a^*51V6kJQyZ6><8wt}>?9^YKUWUWHoX2oA$X
zO+si&Gy<wz&9Up3IXH~$U0Hy_?x+u%9g;lw)LHlaBjszdcbSzgM*OI=AhhE3_f8hf
zXV~J~xCwbf>msBL0gF7J?XK{#Ue%GX(Tj)tY{)9eZE0X9_s`o=nXs(o9Od;l!(fGE
zL>M(6%xSF2LP17d&AZyinvGb%;)^gD{+>=cd54J$v;YwYa$|vVA&wR9uF3CEy&3#4
z&GWI;=BEx7pX%LLD!BIfG}DJmT2*z}Z(Y{H?$!jCCB#Gs&7)3PEC)byAT_2EnB21-
zmL$4q&6kkpdV{uV*?H{QA_qbfIWOnh*S{+Qpglpfp^{stndX>(1juwTMn$P9s*|g@
zeF7w2)yCdclmf_c-482dd2<+S)x*q(`anF$BofEuHk};p(FCy5$Uvg(^?=QR7oOkj
zZzb`blo+@u6in{f_T5~qA+HU8mkheK?VsPH=|AGpgQEC@7QhW;8{tx#P8vH#;R|?O
zEDp1}cotU|{f351dLsA650Zl`!*1_Pj$Okq9;J8?+Rtd}@d1L8@nEbt;#|k59i3$l
zUsoR2yst+8QO03D+>hVwz6&55qMFEQlzqHWo$LhG5oSE0(UbyBe~n8miGAg1Zv47(
z%)+R#f3y2>2ecmYySG}z6f8u~u}XB13*||iz(1h)f5DV%Fck{(!sJh$IhX0pW;_*r
z)3UddM(KBO@2$(?kh(meHI94_^ZaD<nY#cebChHc9SgE1z+b;}2me`6`F+EYOPOYI
z9Hv@1zuKx~JZJ-SCV<Ys37wh$k>6XG!T+U&+M$I1zbo#L%~8ycp9@nP-k14oq*k#q
zY??8g1h7YQG-xTeP5+e;gH{Z`l|sXud^!w6*LtM4$Lya3;{^dI_))$hFOOk0F^z}5
z_yJcSlVKeah76}Y$VBM!ZDkOa6DgwMRGrQ9>#b6ggL>to5(ZIR`@5Wrnb2oznh;(1
zb;R%s`Ogd1jrQq_h=8-|jwmuEU1<s0dX;@+PC<mcJ11l77@p7NlZn8XnK~tdsZc;T
zxF#UqgRa0S$d9u)1y|g~Y%>g9@O&(`$;${PqrpOPL-x<Zpf!u0tgupS4$e^D$`=OD
z`deES0U%pW%10dhArp8u>LP@F_NDlNEW-{PlqbrID49F7=I<l>nHi(^(amguIUt-i
zI<#I(m};k3=>K~G9yp6w9yY3B<e7f<Aezqqu%U~|_)#YU*8!zs0|xeDdg+yqp)r15
z>*>_9QS@$uhd1PaVjsvl3GYlr75~~B=2>0JM*Nx?3z1(?v=P(ciEr62dmxK>TlX@K
zq(4AzfUZwyqE9gf0nd!?jag4}i<FJ^s7v6;JOABX823j`=F`q)&JX<{RN7!4Fo#=F
zzGfCxd-h#Mp*mW&tQ&M@8Z1O@uK)rb85y?80~lCDPaEq-*kCPDF#^T75yd#9?PgVT
z+Szdl7{OO*G_pryb`9o1gQtRse6m_%F{cE5HilJ4RlMsrqzv1BI!VMv3X6UCG;dz$
zocaYL=5>2@Fy9|Uwa6tb$rT~#UMjax|Dn(}^J~o8w^W7lr5AXeqfk9@<jb!Qeqk~>
z?xgACkNQW!Gwz8I&;wkW_R~rRJKz-`0mS@#hXODPX*aAjIsw={0oYRL)DdwLyDELZ
zS?r#-+TA2gKB3sd<I3<_`(4fqqr|9O83P~K`>kku`J;{l{U`z`M!=uL<W}E16qE7(
z8=jiK8G_}4#rqDI7XqVJfF8V1T1(U-F-9r)d}iiyE3H-}{<r~+=XE)A=l!Dc9VXcO
zI~W;emHwjg?+H>2O?jd|)8k%R=Fp!nf59-2b^Y*|oQwiyLg-KA*fuX6H#=|p!AtI0
zPb7d@Fn<+~ry65x>%T3Krw116w~FSC8z?(X#5$r+MR<V$L=y0$vGBE5x|ojmj9tXd
zJMm3na7TzfB*77J&n%$p2EwuV&WH18xKA;9WVCJ_#^IwC?Lg=lmLtG5B(#07?@OR4
z5D}}pkhytec*B5$nZvUjEGrmfAqW=z7okZND7$u+7tY=VQ?`IuJA~T0fP%}}ZRFT(
z)j++J8LcaWeZ2c=vFsDPcY45G!?ezmXex-k5I#kDNKq+fncJL(#JbJnIZ~ZJNo~M}
zfWYstbD%z5E@n!M6~++J#HJ`n6WGST4h4KPq|05lqdg{%1%fI?(Yyj}_c7{o1m=I8
z8j`g9WI2}+OzW*l&lq&YBV#%5(Z#19A`bsM8cXjM88B_N-mDT?u`*C|kbTGuW)gr)
zQSN4Ug<r2O9WQ)4)b6<-yNax<|2Dvymfm`i^fhAd3+f%e$uaTgnqEREFgwt+{+T+L
zhs*f!;ose<%ujO)Vz0Zr4tI){pB1Iku)sDis!|#sY9ikj2ctb||MoYjj#^1q?cuii
z)GftysKhZV#1Co!rwqq7XggrXP655svjh9)pPqc<tC#)E?I`**I!X?2KrP5bhqgCP
zdGZZ;eJOV<Ki5GpZ1L3U_-HZk=gQL5WGlswVhvYqxHuEGuHrTZ-lEGdqs)8;uKdbU
zCS7ROye*a^moXfOU=|p&Xfyh8wT!V;1ZtG$jkU4j%9}FzU`X%0)7}q*Wo14@r*Tft
zcn-J3AYSAD(mGh8WWdj5owB~}|D?>=mQ~mKvP3nxQ)jZj{#%)UKDfVa6QSx!E8xdJ
z;BW7Wu(pVWBtemXH`)Z0l*b=G9YM$Y`YKP7WPhTTfyx)Yw!-0cat>Pt#&9AX!awtt
zM8eUV^v77IqcQ>M31Ulp+mp7j)rumkV45O1RnCYjEW~H)wKac1<gS%)WgI>(MM^r!
zmvYi3QHf(d4(9Jv@cI6oQ2(`9#g%v)9$)IV1*wzEi5G|na!|f4Kx2Z&RdRp~fEV`5
zNEIcs>om%Bez^{BNn7JR){NOy+Uh7%Ctl;|J>TdDA`!O722+v&zwhSk1+4u6rONBa
z7mt4Z9Ugi-nL3MNON%bjo0c|8fQi(d2cg#F8RB_$@ezqq*%|Wezs_LS$cPOL*J62@
zVl<hRFp{EGw8C9ckrkAI0RM{3bHz7oN@g>|S^D*I4s`X5RT0*u&Hnhay3Zn9(Gcy=
z9TgWF0y6k;F*V7X(cqd^DMYMGyAi&|_swT*%Dp#{G?`&W)<>b5e)m$O`-_GAWDLSQ
zuj;y7uiP`1`|@QZ9-d?}kOl^{t>18H{hV@)b9=(KGXg>$&o=~CDCN|5FXlUkr5oeH
zIN}cg*cgoB{Yq7uy#}mHVb5`++UFxNMYRRu%jk<K6zjS2|JCJt?R40=w=b2KXyhgZ
zX3vV;ou_^||3EAHh<8vubzRsl{CtpT*1LJlKlw9P*ZL@{Lx>+U0KE0nZxqyO@UKq_
z{~8)zL^L(5-oP)N>z~wWs@?Jbxwz)nKl)u-wb2spULr3shePUN#3dtR#hN~ej|*oO
ziMXrAp*dPw%eT7QE(`_355y%$y$T)b9ahE#*0Di~EP(XKekv-~N>3=On?S0TKRP<p
z)2K$UKYJpX<zkg)j`b^oMm)PCO-3KN;Etm)6n+;^r#F)}S8iLh>za=^&mCW`PgG4^
zw~}w0>j;pydb@ns{v_I(%5hsBh88ienx%ernCZZix%Qy*Jn`GQy7cv?j(L|bsslSK
zi`k_@<_p6x;x1S%L+a7tDIRH;d1(lHMoA~sxzKcrL?dDHw-VX@tz<+g<^#`XRQJ|m
zH0ww0O$aoX43aN8lB>s!LO37qF1qN>*~5-1IQzSEC9NOIrtlPNr(P?A12ZqjzuNha
zE)z<Q1tMqeC(bW*yJ$JDXKd|;LdXTL^dHM>r^<Abn~yHM`^`kh>3yNe*Y;V$8LuEe
z66LlOX9pV_FT%H{jT_Cjx1l=L-K!C{X*G_jo2qUVR~{3`Bj5A>>von&8(7w~al^j@
zB6^Ga7jSG9-^d|($tNbsV<SE9vKUk|q!*o^wh*330@G=OaX%K6EG&IqQ?KU-zH95L
z*b@sOolhJZY#H8R%#_gc<TzlQX1*aaf4Gq`>hr`aYkmDi)^1P!!dW&H{@`iQeGMry
zH0IaAb_L^m^EObZXGnPwXJ(OBm>+D<7k73}hZLl*lupZ9_n@7)cDDMOBJ|#QL<691
z(Dbz_3rl<lEQ9ta^#!|rnJ4;P#XSzbGtgK0Wtn5oy@h`F)PnPM#bv^=j}*uaf3NQP
zg247^HF$PXUuq#^A<z+>=p*+?jDqDMVy3~^RCau2xj}0=sCHl)yO)v6HAKdxDNlzc
z=r>H0)KP>LpSV9s*N(QH0^6;tT{q`Ur(}ASyenf%%=eL=Xab>Nqe|47lJx+4{3KUF
zu<Yh_v=B%xCH_uobgcDra^6jv^!f`Kf9l&e2{6na*gQo@+Vz7dZ(7$xmR;9IQp}<1
z-`P4PqE`Rw#9u==;xp6>7SgrqDrtDo><mJj@6vZtDLN@;?CvtIXd}xL=k<R-hyX)Q
z0f(~%1w)rryaG=Lhw>vY;`9}`BR$p4lz^`xFIarD%3`VSR!5F_(^}NbV^{l=Xy&-)
z@v2}CZ+p+TI_Gkh^73dOEO+fiiWg6uQcUq~COG<6XAh0F@z-@ewIw-yTh(6fyfkYw
zcv4{8^_3e9dP{p@+UXNaL*B@kH9&7lffKd1V9T^`BlB)MLmRZQ7*8K{St$LKL2C1j
z+_kJ_&Cjm^;muct@8dDURgx7ilqXOgsbyP6A5(S)JB)vmjT)bs=(aL^*dV+(Tk#kD
zM42BOZKNk~A^$8hGncr#9__kOF`Jbm<YPEEmzLs+%}W2sJu3IY9}w+Z7h!@Vw4lV=
zgXm+2ArZb=VY`I+c(HyJ*`gJhB@dF=TzDgzGvuzp4wRsc(IuTL?(3^-LTJNdP#o>4
z0bUz!{4c69FqJt(y37BfIcUwyCG1X;3kMLUcjSHMKnfr}Q*K*)hJ)V}O4C(9yXxnd
zSMi!I;((_blKxbmRw+W>L}a4ZbgH{JUI@F#-rhO1@}4pQrE5%E-=^4ZW}Wy;{bSTR
zAya4IP2^YAqFe#mRO*YHR1uYyx#wzsA$`kNVIL0LWa`Est8?)!Jqt{Vf7dNPcj{nj
z2PWHE$$K}uHY-S%@a!4dZrlFLw3K|K`qqAJv}ZHk3{GS**n(JJ{uIfF<}cVJoLbY2
zPAv4opEUdsDmti3Ri?;_xNzOaUxXk8uJ-g#z7$4|OD|y`ddnYg`uH!LriFO-4Oq4x
z;kcYtFOd~<$@jX3g-FZpO4F~*fYX)+blL~*?|k`XiZmO`zt=id#ETh$G*WcVf7p*2
zM(g7aU#+uxOwv!q=p$R(Gf?4r=FFe*pu0=lsb0DwU$yqeLSc2Qw+DyT<lkr%U$Ej6
z7l}Z9+AA+{!O>8X_Ii)r;V-X{m7p`f4s<srmbmy6XjR`N#%G)*?E_i@;tT3QI@Ns$
z!RJ8&h2HaMvd*rERtoXJk$Ziji2{?(Us?r(^bwuycU;Uz_i#-KS+oJvKMGDTjf%``
z5<H4HOJE1{Ua4A?^^llXx)WIx%a|LWsEb#IlGzVUG4Hg$rhx5?=bXnw1@ZY4bUGdY
zX-qDd1*!`y@+B8c^_lice*6{UQ~?x?Z<8)OeE~Lyp5#mdSwOx$(e{1ymXghx?>DFA
ztyGZ1tp{{JW0}(HD<`CmQYHbxDz!BZRt;(EmdEuoD<9QALwoeBiV2Cnh`kLf{v06)
z^E#hwSyEaljNU8oGUX9)JSu-mtasI$d%-L}dJT=6|4a%M)TMqmg6b^G&BrjVlm^Qe
z{xa6(y)+Z~&;B9W7;op$yzD!_X2XI|ytB(^WY=j$HuhrZ6=;OLe};<qM{?Nv)7q{;
z|JdANE5Ta{!r*nZGi2-93H~ND!4&SBJENyy+_)!Hz&A?tHP1zee-f6tLS1Dl!wvVe
ztuR6UAfBFJui;SQRR~91Z<LSXuW(;?)Fd0CVamI>Q$-|l-6sQ!>wOdNIQ=ok7j%Ni
zChgD1dYQDED>wOZ^K=6>ZCla2+jGx@n|>rJuy}vb%UEYVmFm#*RQ?Hv2J!Ua8I`X$
zVloK5B5<UaqMp?VzJn@ozndh;?oSr&|86jv$LxVZs^s6o<K~fkm@bS4sAJwnpRajw
zJUU+*_kWQpCH3e+Rj%$zR$VGRW__FHjHako8SiW`E$XY|k<XSAQxj|}TkqNhtqz<9
zA!43=-+$-2>8?6D5%y!_h|?c2`P-{QHET7>S)&NOE!UH%6pkOWT{~t@kjCfd8d_1|
z3Xi#piqL?u`pd1fZ|IE%da&uicK4>9*0#w8;wjF&dx<|^HoL)-YzWy;vr?<Fn0}q7
zZgo%q$*X0m?8?ve{JYf<a%=2(^b&@)YA&n_^*u@TBIPvPCSA*nUemL+T;6=QJR{LM
zarQl~dqlfKMH}s{Q$q1@cHKsx0BfYDzMl;HKQTUhr6K=AO>!z-tI=Ii+ikjVb@4E?
zmPkHFc+{&?AtC_|Ef^pNYrkn9U$*7Z+%_q{*SKq(Jg~Lok}2D7e2j1M5hIsQQnVH$
zqM8aaG4QR{7B4<Rd<uqR-2bl&e&QW>3VMwsUbNjaImXSga>g&pW!?vJ)5Y!6=wBD?
zs}>Ii@LQ;>FrkLu_i*>ahk2_uJisuuGSl>W6UL6~W8X;ah~j?_u&0AwkDO`Qr+>RM
z=<6*on0(o`8TULe>~P4YzJ_)Ixw$hV4NNcjM+uRUs1_L`tAu1kdhR5Di5kAJTdGQA
z{X|j@!rWSEKuQp#N?{lD^gx@cGKBXq!Ijax95GQXfrC<wc#==wPWbUsKnmvs-9~ai
zCDAb<M(@o}6snQ*r_5~J>Bk{Ex6P4hKN_La#mb^YI|P!_C<m5Vw>Ld6-3X!-{{4cF
zk_3$u9`@<aiDz?J1_7IbR=m{2Nb{N0Ft+0k!tG+;TJKt+!Rfcjiy<o#;<dh|r`JOM
zcRfv3e{AVT>Enr=tK9jxTMZJ3Rf23!=O%F$S%gmOV$sd`vn1{?8sSJx+jb~=?6@{|
zzlIFGODohjSka@Q9EG-ZJ^%2V5?v+Vg`3=A+EtujeKr|j>vC;~)~fpQQD*&*63>^&
z1^kkp%P5gAkqj6Emr*i7S+MR@$z&k9J904k-w-%bS28D)apL4~OB0Kmd<!laSllhg
zReD}9(Gb~pxQ{V`l_Px)?HjCu4F}|so5tfK@={q@E<B?jJd0L8WC^_uvokF|<uN(I
z>)>5`XYu_a5Fvuu>uO!%6^v6bdmZlUvG@ToB<+GGPKb1hSt<4j(etx0?>BR4Jz)J8
zE~&3W_|=MxLAYpp#$H3s$|jY^KCpVR|BjHVOZE)*BY){rIJf26WJ6l~h{fqqnHTzF
zV|X1k^-X)E%y)*-QVLf!SG1@oM++d%SE3!+1_<p{&SU??3TP&+p#;WYk6^|U6cV25
z(1X|PJ%0D3PQTR2q79aL)SeyYvW1WA0_V=WvzceRQ(AZ3!+$@`m(4GVXkjm5;Ufq$
zm6zZH?4fU?Jqn0xI2#XG+Su#;aK|haG@JGqFKNQTU)aj;JBn;D^c={_?^DSUZo+@^
zq4*NXS4i_9m;vf3)Xpx^(QlJ0BAUxmnC8v3U1BSEcaRA8u>DGK9f1@Z#x9iOCRqPs
zUWaT494Ddc3SGEaUO;iE@nkNHhQ@tS(NJyA0P7okK_4fFA*!trC;E82d2wjorLmuz
z8*9iEH+PP{!8D6W_+fz684)x(UPfGR6D!K&z=$epctL*+lW}DXaT-dgdOyH=R_R;z
zgkKkY_cfwO`Tgq8vD4)Ieu!@OzMKu*1>z2QqZK#D;T5Z<t%`$<;P??jXzIt9O2-$X
z95x_3{VFqw%<Bh#_dCT9F0?GN7b(k&<*5(lXMXD1f<p7Ve)y{?ZN6W$<PBA8>Kr8D
zp3>sI|9$5(|3WZ~THKy3i<B;&i^dOkzVPbj<d527SGbhkR`2m$!Ac|^f8);-4>Vk-
zWgs3vI>DqKhd!in0EM2K$|uVbjv}?cSSuDuXWL=2RtARL9J=npk$<JM8^%szunO0>
znnV!V*W8h)pf^du_K7Gr{F)I@VyDh*Gk1#TbA-mq6L*@#fhYU8{+UzVSD#TuC1g``
zSu~kX>u9vmI*H%A^O;rA^Y9aLZOSjcA--?v?w5jG`K`2PHDuq_XQo$t{vuI#J?YH5
zxta$x)n>zggfT{ANjM`U)*65JbVYd8-Cm`%KlKNE-ud)}CoSVf)HxcW35J==l3`kv
zLXp84*Y}sZMlJ+()xG*`rb_ScQ7r_@mtgo)ug*XDmrk>jhSI_jM!){9^Pq4Q3<>L<
zS@rryx)}WPb>{EpH)e$nOWdt>QcZQ1s*O=dxE4KIuKB@#OC9o<ev<PSE)hY{W59?q
zcYBW0ZpHY6kk<hue;eO#6Rt)Gg{#xV24>wwsBOP~Z@{IeILF42thb|3WGV5af^&F)
z^@<I<>?UXgpIE;vTDlbmR{FFqwuJN*A1oI`cUqHX)8qk$OnC+l)RZ1oDH{`sx#yEV
zwOyu-$(3ePwqRGRO<>2>(O7K!v)MKq7U-nR_}3ULGl1Ks<&YBm;u+;P3?&N_FzkBM
z35fKdtLf5Pu{6$SV<_}ryR4q*1y&AXGt_{MO(sNQ*Bu#Z`V#<duPSbc1D+;b2}^n3
zsKW*6;RWk(&hEKbHzg{JobWVVhFwqx)~~Fr&i1pa{devqa^2O!OqSohc{jec3hljY
zL~-Z!x2k?&E+Z;FbU#ALrE5L>!CD2;gf@Ex_i)EtHOcx{%<m@EtZjp%yA<wL)E=MP
z#tfprhZ?A+1{y`OK_Z7C7s|%AP#V_lQI()6U0btf5cZXy)0e8kjVB)-Nqu&ZsGyb9
z4BF%-^QGLS7W#An6)=UVIDU`(?1J!O^A4A&n$TS+2z0_nkuU*n6Z=A{PzNoIti|Ar
zgtgVU9pAPw(axSfo8Ivn3*L}jV%Rsk*s-4c!g`Ol!Rk*>*@DtXWPSPhKO=@UOxiuT
zo?aavE4I@qU~J3T5%|hpR%akU8e$XwgkVXnn74TBN6ztC@2Y=D)B0;r%nfrpwCK!`
zS4<L%Tt6l@)%bk}a&<ZF`=>;De;S7Vq0-r*O`G}+e4y&Mu}@-TyqPTQVQgD`;rCuJ
zYU;sQZ+^?u;7j?%_fOX!OAA@EJ5=P$(afecd9k@qFNRa7)BRgI1=YkvP6)&6Dt4$z
z4?j=L=16?!)^c#`!-p#E)Ds(pIOA?a{jRg1+=Fcx@zT{9j6+m>6DNJ}U)O<K$fchV
zgZYT?ngxmx0pyg;Rc#ViFiOLkTn(F_R*tLzORGU}!x5^be;zwvew80|vmq}X(fPf^
zA`s~V>6yQ9|333pPZ*nNe##&iupB#yCY0RLb!p8Oi=5m;mE8u<a&`PvU&F@FQTelg
zpZqnvwt0`%%S~7`eTD7I0Xa`*W**7nt~OuZHJX{S7-3E`=Q2HSFZ1{V!_&QADYTI#
zp#&%G?`Ikh*fUa(FK+V*v6ds<b(>Ouw(gBH=C^zmJRqvmWF-TXZ~PmMP9Fnsyd<qO
zBlSc>WqcsN#Yy@#{x%?2*sf4u`O55eSrU&zY=VSwhi*HSZSDLhY=u9MMXF3fHj=xH
zf1^g%PG50v3Ni}HGcGP)1t##Ce6?I$88nUjOZY9(d0c{jp?W|-S3D)P=rKYC-=&0?
zH*!4GLah1z;FdSqIC+n3!%<mH$3uiTa4BejNQGGt9(&&qZ9UP!Z*DnUi#>gRSK;f8
zZB8sHmM`xqSmmW}2=$RcL@VK>f@yLedj*xpHPI~c&wd-jpRMD&3Q=}eBVqPnD0OER
zl&(ahAH*RKL5^GRx~1NfInW|9lPeTDNZSOC4kLfDn!yq0e6^>q-R_$HEm4@z{5@GV
z9J-l?1m2Qz)@uBfSg#Go{v>2fG5Ez5pqB=6Qfv5e<-yW+Vk2PxA@Klm70+rRa*D~f
zClBDl(>X&VgajOm&5K537|f+h?p5rT{ya?*FER<rA8yUBKBb-0n|!fgoEiM1v~E~-
z&+Gib^lx2je<>z{r2Ef7SoU30e@ElQEO^mFF)%bvj3;8<!81$9q4I{D^Uk!}qeRED
z-g+gYKwCQ#-kDC@l;)h25{jIhI;C*9qPHv7)m2d{Qc{lA#lLI}p|*Tl=~lO~)MDi{
z9ZprE@^c}Vzpq|v6!(C*U~gd`UosPrhY}1B>8S8bZsAgxztW_+%_*DPmxnpCJ}#fd
z&sr5A_%7rS=GXPgedqi#PDs9$ZU4?zZCcayOy^Jf)nr}k#fcS`$d@cW?s$2_=@gzp
zDYgW@1O01Uv_}S>a%&bGOcOOBvUWZ^Rvqqs{IIp}O%r!H=b(driZg;$j0R@RLEi5Q
z494)@BrvQ^h32iJAgxU-5}L73bqG=u75mmf9rfS&V3ihOx$ve#SaAG)r-{r47p`OE
zaQsc&?{fsh<XP6Y<{(gs{@fqZ0XX|xdXYX;KN0^avMQ@gyzm`>Q0!SucHp1p!P7bZ
zE9Jjn@>N->!?~!?hw>%a1F_5~{y+5=C?^EOKMPkP&qQnQvpNq<inFaP=Zp+~tYdKl
zCJN6zCTCRr8~;M<ElS5ULSOWBz6X8LLPv+vI^<}H=@VnMyI(6y21>wu!Kn_Vw!nOn
z4L7y2S}-mv5?M)Uq6EtZHh>e@<6{-^P=lbm_=CCZXf0o94GVf(r3=3uGmr{RN!Nv9
zB1guaVmxY4g3j>Wd}~oa9CGtJ;qW=gifatqA>lA8GSjzQ6+zS}=AT%7jFyY6Zfg);
z@=0dulhz%}Ej?7Eixapz92(9+^&MP)O!8ZKqm3H(^l~`*p?7P8%mP~kNRysEO*=e|
z{AKs<x+KllM(pjMPaCo~KX(`IX%aSL!8dv=gUM)kZq#V8fQ-yOar1I%0$Q2F-lnL!
zaDx-!j=(6D8D(2%UMk*R%dDKQsZMK?^lqQxFhHPw!c5vv(!3iIUyG$J(Brlv>(Sah
ze`^P9<R<T9<-lTR>zx;7{}m_s{c)eKMLp^hl2n$t?_!{^wu6J@CZ&yaft0!gm!LQJ
zd~fgOhwb{GIhUB|aD7sq-(k>0sjSpHz99;5{Pbl`PESVi`o|SM<Z6rmTM7{1Y=@-C
z%FF9kS1CzPfJOFUCz1_IfFCKKrR&26#~|GyT>3^txX#0;-?H-s;WRS*y&^J2mhLB?
zTqPyn{-rwn5q;jm_Cko`u@JYl$USgl0T1J@Oh)IiHc2_4J27KKLGxEea}y)*P8Qg;
zIrS|+V%9N6KZ(!DH`4K=2khsmMhhVKyZjcxqXb=<Xgu*x8U6he1_>9hTEiBG_m>m*
zW^{rGt=_@>h}e>zq+gljMIwf`Hz3hF444s*Hm~b~k=$&PasY85_-Z_9_u}Ldz7z<z
zE`)E6VvC!63f}ke!uQH!u|WUz)JVYxUM-HSY}PrhYn}O1T-6%l^P_2>MK5vSHMB0U
zqav7~$1+FIoK#Nkm^@!yd!=%eysBwH86Tm}cWgh+yLX_N)QpgV=9^1PUJ1|6cx>2-
zP0<HhZ4iS;3mKp-;T=5ip3Z%;5ivF>B{+|O)7F5q1p^Zc-}{i2@z+6^aK$Ir5UDED
z1QBuj3sO6DX{oFa$>fYq{V44nY_kXo<=-sOovb*>3B1Y=>C@bJK8?pmY)R%~x40cH
zQs=&LDDaE35fC}*9LWSGJLN|YLlkbd=2WdMq9>2yIlr<-;hIS1RDZ?&EUD0{p(qAD
zWoJd3o)}!Ky8#5f{gR>jQ?h@4vT$bc2tBpE4a@c@(^t+j&_z$-m*6_tE_Rst*xJ?9
zHl@mQUe@l13A221?F+(4g4w>kiG?};EJo->t|F5yb*=YBo8Bd<+Xm<9r}V_cjZyTS
zkkMS>iFN<%0X{`uZi@7Q_Bo<)Gw>&{hqPkt!?-6UkRxQ?`oeNeko$uwdEd;BG$Xbr
z&?M${{zxwhp0M^YyrGIHork`o8!=HB<^OvD<UFCzi&xO#=$@B`Dip4K1A>IrwjfVE
z7lws{paXFivAceL>~CSK-^CuOLGD}C*>E}*PiYsfD8j|xH7oa>rT)r%!suSBFp=H|
zh9#xHyq~4Kd^|AK44DsH#kIxq^8Lu}EofZ0VhJ4-p6ON;SefCF5V5-H>hcbPBHA%1
zn`0q*z4CbxOGx}I9IDOumUXjx1g^B)={a!4G?SZ=t`a$Pf$$QJQxlWXvktgG4%)1^
zqX=15VXP4}l!=^lrS0B2m+ph4YJFasL$8oIPpJx%-cP%L-wf0ce1EpJhRn7PErDLY
z$!QxJ(&Gv4tdd#c{kN{33>BqKtZDb`_h^IJt_mSL*lqv%%!~%d@++*h9iEI)x+$Ze
z0s}~6W7{^!r`|X%DMvDq(zT8Ss?(+STRyU#F^N|x<hg8J1_v~)yQ>oySmzCp;J^5M
zT}58OJ-}WW;bt*i3TAZ`1^*vSR}~dk(`*Na5ZocSySoM^xF#fcAPhl*ySuvwcXxMp
z2=4Cg?sm`juXW#epr`9}S5@!os_HGZkwf{-K4*m=Wp~U(9HNRlWowtSCDi1ukn3Yc
zm}Q!^jD_WHL{*V_A0SX9mkQ5e?rijyOP+Z>e*5L-;1h_!*w4Z^yI|GU_@54zPI}_O
zv_(XU4W8zNtIz38@r2l41+$tqG41ZAuw31LY13>g{NJ5Y<q@Kkh$%h}Q#v(S=f@`F
z7z1^@SgU4_2TD~)UK4uWg+NabeD$e5FY33?^JoM)*O8NStBo%{yb{0pO>Dj+Tj<K)
znA_eBbg)CAH%~F3-%kAdfMW20B<mTXe<v90P4B3fz#;ICFD%7dt_ME3$}RoKaG)8~
zNB%@Qb$Mwi&zIjEiXQe@lxa#f%yLKILdMd(%61s(?5z8ju%Z>jrlP=`3yix3{(%xZ
zxCJ(l@2r-4z(mA)u)E6Z01nFJGoXC~hl4J&|I#>fBgUXQ4WU8~nZObskXR0qxOU5f
z)x$#De~UEVYCpuaux??vJI3Iq;#Nie^11w(HBW2ABdU9L@B*nNT}=dMH11{llm|PB
zpJWn%`1Vo7#34ymOk%HvTzWVwsx;ySrS#v=QoT6_u&JvU0k=;M2g@2_yI>sOg4;dm
z7pCz?FpB9wyw5o<J<GInq<4)uRKPXmX8gs?nQ>W3H5ozOgf(On4EH{$IbxS%M20IS
z{+V{EGAT{Gf^?T05T@YA=6}C#@cUBXBOTsyP!wVm`igJthh_&pJP(>?<fw~}!kCd$
z3cm38SkFE28`l4g;ZfQI<mWoI5K`$9t>!^)qY0CIV7OPOkZ&vG+NcfE(ZZLRpl@JM
z6)>VFPV+RIVVfn0>e}#;I;_o8A^H?mEgdX5o{N^2mD9cQ!dj#V1&TU`{!pW8^ckLk
z!YNJ>8R&>@N~KqRvLNv5p{OUeN|Zd9I{a<-R>e+T%t=PYP0a_c5Eug$W)i{YSbqPP
zRA9XRSQN&b_xL>r!<|OpfI17OO9v(fPFyk`{WV4oIV(~3;I@orvkh&Koq^LZXNFzI
zo^XJEL{_m4Ynv_91EGM{I+=}~#vuiB1BMFQu3&Z-i<pwws!LRZW^*4Q3No7Dl)WSd
z;It}rxc3G49xjsUfK)+BELbHtw&a>gFc(WbbKEG^6MT%DnQFgK93M@g;&yJa?7{x5
zG`K>%0IInv5rn9N@|)La;twMV7)zhDYl7271AlLSy>uuZ!0OyhV^u)LnyI;g6E<bz
z%wv--e5_7iU;bYY)8_e>VQl<Q9KsEs1d0WDeYMHh+~N^`y6Q-RD|<|#2(%?qAJ)0N
z&p!rA7-nB$z@W(-+fC%NsnCO>3No^+Of7lb$&%+OaXK1@Y+rW5tkC{WHl-Y+{kk{q
zi~c1QyoKDM+lcR9N>))m+r7W4htaH{P(f26H&1*qRScE8C~7+-Pe*SFpES(g9nB6O
zfBJZ39-pjjs&!rh@@n3|RVa5XjnURTwSdL#y5ES#N13eaPQ0L0%@M24L>7tnoitB}
ze^II0j~7%}6tBoQlOG9da$Y(SwEXxZhr1RJq)fWNkc;-t2Vmy5k6j4go_$m&>hu&y
zY$$IKzxS(yqAKaeevf8DTDdkNgM>>5erIjhga6CG*_8bT#Be<~mGUH&d6*<zD;ctn
z<o4iGXgN+h@Hs=7@K(^YT2jbX(i9XJW^wzMh9oi|sN>YLDqeBUwf~{bLx7W$ac^%m
zcc>1ytNL_TA$m3*0n78p<`lAP^wrX_%@#1|H*_33W<FxWNx`;=GZP--XHtp<W<^cx
z0w_<_3&d4zvYV$vGugY}gVn~isf$3)B;yZ<D(S=<zkpbdU7PJvpNFT*YxZ(v0Ybtm
zmCN5JV<MI5s&{hn`Zh1zK9f#7YveW$`0xq;N;aage=RDprf}ONC$}umGZ_tmrWir@
z#+cjcweAY*;K&JgD3^e8|I&{&3*~yW*mf0z(#~W0fR`4t`&?jjpf5k%gvnCF^Ik6~
zY)Rg)<ls31Y;CDb7-ZJ~l;@nR`_~x!z<EQa&}7=R%N9y9LsGU$0}^Na(w>uOam^)0
zX}4XKl$x0K?5t3Z0|Ye(?%Q#mx>D0;CQ>(ut8(AYk_YXOSP!H^eUZHGZ0!dIt+A&B
zec+pY&BZG$Ih!`P_5tW^k-x89w%Bp_^PB^AyWppk3h4qxZpy|32NJDI^k<A!#>`<k
zI2~j-jqa2ZVzmi>)Ys}0=h_h+n6@m%UQB(<o2ybBKt~i$^5sYVwJFA$T3>9}7pKY7
zZGO=*?x4Ah*sX-l3FYo!BA`gnabvwl<rQY075`lS#g6rFj<3xoobYtA1cJG#mv0W|
z1O=C5dYSgY?etLT%CR2r?>{zWJ#V)M5i=Q=*Aa-uFvuXRVUrjI%d1*vleDi)W0Mk;
zb_zR&8ej12oGI;E`eclFO>!A0m~Nh&e*h<lRkAIc@cy6Ca>xA1$AKfbT5mX@v~CMe
zFWMVJXJUC(#p>v?C^%KVW`f0<@0TA-EhKo>Am<L7@DN*P!W=jk{1=;ejUC$ETpvJ$
zzO%1SEA<m1eu~$r?v?T%6WO${hhxYG9fQ-j4|5M4Mhyhyvyq=BDe)9QOJ5{8l9+0z
zWGT}=Pg2@397x2Q(0A6Rj+;2Nm7OI#zczi+9{j}&0`xxo07F1nbUtF*0{3NAeE+{Q
z(in#z*n2l|)XuLMw;5JcV!R%^XQWgdlH1Jh%-hvn+eCgp(4umz%b8h$QAJ8DUGL4D
zeeG%|(H|!`88F)oM*9<q3y&2ut7DAd&170WQD%LZ-RB5CxK$Vl6JIvYV*jcUQHLE{
z!!mi|0>stiV+i$ZMJ$!O-^zZ~aWwfz9=dGQLM{5J(bU<g_$o20k9?$opVVm)A;{wF
z#~gU`Mtmg5(^tZk!5UrD+}zJj;G;oo^I&*>KV5Zn)1IwDxL7xv#l8K>yjV>&922^;
zW(6gW*gFIAp7<$_gf2_Qih_6n4J!_G2u6X(!(kE8U1U0OmN(W)v<-&p4eU+ors}WX
z)RPb?wNBS;>qqXdCkJ|~&cjY;$JT7elai91;6CP#YEX1s{L)%}_I-1=@I*dpb})(Q
z2@ZLXcafG(xIn+wOIur&&5^K4ZNl+d%kb;43Pe3<JxRw>E3{0hq1!}zu<MXhYQQ~q
zd6kYg7?Q9)aT_gfXn_nxJ=YwwyQ3hk5kyGO?oOGZb70<<p;;(_29lkJbdV2+40SC3
zLN!K=izB>gP1u`D{KZr2CcWqSx?Ha|e|$~+G$F6l{2_M};ZmW@67})^==%gzCR1d>
z>i6N9COKOL_Xb5Y^K2!DkT3HZ^au8is4oqf^9Ka%!~8Mpa9m%f+ok4@X%lN2;ZDf%
zG^8MLkO0GZ!KFH^+f|A4ryuJ&a0wMv@49@jk40ikj(?RI6!v|7jt-wD56SWzza~8T
zFS)m7l1_2zhft=p^qK4^m)xBSE5%`OO5Wo~8@Nn;pSWUQ449h_aE8m$n&+cvms6vk
z#4sBuq4n@6Pb)PjS?d{US8j>KyLo$-MfIId?Ucah&c2Tk1R1D1FS=(|>;Gfx7Llnr
zZhBEz*w^GgIX-AQ5#ixoFbf!>g`}F>3*!MHKwrwuS=EF867%n&RkK=yBj;D+sg>`M
zb1d%n8aqog2f(6pP(J=qsNjvu`Qu*XVCkiMP*XMZYuB5(c;`r{m4nR7SE?z~)EkuB
zn}lqKO8JhO7L=-Jnk|BMn?13XAKv^^R5%}z9sX=#IRoQPW-x?)`ozU!vuCc}k-O<H
z?}p?lNUI<9%Ohg@mxOS{!Rg1iuC5%NgR6r!*-yka(`9S~GUwd!BFN3<jt8Kq!;$%0
zV{NX*9NW*d_)$g`6Wo#yIq63GON*;juoj*rhV#o6+tsc=KcHLApI()s6<K@f?3Zt}
zpf=s2pnstWa{$um*Spk?6h~fXQu86Tt_2}B0HSNT7Em1C?~X2<V8=3<n@s*``|Y@c
zt1Uf!d=e@%m3KgfItQV%{13~4W|I0r)TD)_=lT0&%Xw^hOPS49NMk~#WU-cG_xAjK
zk8XMy^b;@N2PIgTd}^JdLvCNG+1giJvs;qSHEJC&OnFT!{EGQ6s;?cSjy9j?{rbRk
zBlY}tsJ4kg+HIcM_YK=3!jwjR;af+U(Owr2-RmDZ5I*@K>8hP$LP~9%fiZ~~YNcsY
z)b~Qo^&7%DXjs7k9K!<#=ef{XSc8KXuKM=H(7&keT5?jM*8Zr8VFok&^0UFBlP#IY
zE}i_-8l6(}T&lCRGWYn85%kRih`jI|`hT`?fG?)|HVc2`6#+-QF=}1ClXv8)YDFt5
zIxqh_dJXFv)J;|KT1%#9(UR$qp-mVSx+C_?U<AB-MkKUY7Ub_4d$)qgNm3B6sp|(@
zxnn^@M0a?Sxn|xTqKWfx0YN0`n5#9MRY{|x_b!v=x3M=*jAJ|uWp>SfynP8v0kVt-
z;2n9}oul>?5zP~mCB%mD*>~1Y0bIw%RLQn>;TVcx2HiWo!(45KVh>equP_P~iz&KJ
zDyM6i%ePQ^pVsq^|LH@2n7Rok2bnDvoIlId(*3I=AIrM`Bj_bU5_`{b@HC=*l1Jyf
z75(OkLxkwr8JLFhRC|9?Hps7bkH4vJwxWh^I(3(Jo9W6d;P%AxVd-46?D$sB7F05J
zDxI@9XxEu*>&|DDi#&Sz@}iAAJs^9$S#{l;@z9!yrNU@;cK9<!z+V*lkFi{u$heLx
zV@O(wYnYWD1u_k-cJZTqL;as=={?mu$MOI#k5TcFd_6(+{K#ykS2Z!7@0VINxF2EV
zi7E3kpRJ31)*vnE1lUx6k5=b-ip|PMJ;u+08&BJ)Kg4;ismf|3o~WPl4S*HcH0}J{
z(4H~}>O8gV`E}2u1Bu(m2vS?)#)F{pTuv_cw`ot*vDJ5a!xqR$7BWygeU1EC1SiZ+
z<LlaNS~%p6U3c1S;SK^}3+^A1P{t*puqVb{*pF7Ul)bvI^7Nz?%KCb<7Q}2!yz^Uf
zF^o*SmwE;+M+&$0=wNaF%Vlo3*C@%uwX5lhG2+&IjL*q3zb&zgRM|;I_C1qgkeGjH
z{8C9!M=Z`vR@rtcp-|z>@GNlanI_M)p=DPVJ~aD&Zg>2q2>b9dS=p!lG4TgOS>}Dy
z4ozJq4BH-c+}ZhiLY23s>%)5UfK~EWWxb4I;NuP07gVC1qW9*77n*QS+g(O0Tsh3w
za`@)T&i^PX+ElLdO-sstilWYP9Y`iVeL@I^o|c7RK%(aati>D;v@nFaGE>-xVsBTc
zh<@MkT1rUl|61J+3l#-)Aj??%<*`{leR=LKeQ*9GGOXn$B-$;ZJl-19W!KRaM!g{=
zBg6F9TCY>m=F_KxOMf3lu=zw&fvfdDgP$vtQC?9t3F)RO==MfaW$?5Nm@E@7%`Cc<
zca9#w_CME*Q*U0%<D#2R3(NP`Bznb|y>6Q=Y>PJ}4CJAzDHh{=X`1@^pmP8T6uj6K
zv;$4p^Xvyb=p%9ZW)Cm*yho$^E0cIe`0-`sP;64De_R?@TUdL`svWgzBR(z{Pf?oB
z3SmQ69&$YF`4K}bgj(3}ec7o=2iZtr)*(_sv>sC>LjmTA;h?!bK7?H`q*Riq;?np)
zY}nzG?cutgrTobu8<D<UB-RJBey6ZV-P}ieIN18Swu(o41lfKa7ZXJ*D`X-8g4O$#
zRVcHC=`7b&X`@JXJ;S7#QA*mfNq3x^TLBtqpbyq$+Kw0&D|}8`-JyXnRmIk?jAK(D
zke4;<yJPwME6bzm-JzQsaAa%zjhq0M;-3tB47J(cpA9WAKS@QQh|3?buna5$U=*uD
zSYA<yK{Q6`YsHRX#@8m{sR}=Eknp^p+!n#8DeNS>)=xq|m8%HK8#M2K*gY=WMRJm7
z*jcI(7SZ7Sb2hjf`thoZ5Its0#*|87-$cyUr*NOJmK0n_;#Gd!&^Ht>lpzDDJN;hx
z=gf9HCm(ZU5&twb$MsV@4UKl@aE`yCC+D60(Xv{bC^Qs3(Ulpl1%e><A(D+i4|m;T
zWnM@@3CjG5wY79`g1}&BVC;z%!c)5h0!U}we#@Nx3mAS)v#4qp;hma#Y^PTa3cS}(
zThbM5ZT<9V64@f)n<z-4-_{P4$Q5FDZi8!*FWoGt+ggR=aYn<*1n!(Sq!~hO2@X<x
zk~uM0w`lelz@lRj{WX$c*i^l#VGEc<q$-@3ft-jWzu^Iils^*EewTjbvDNRoluZ{w
zz%tgv63(ns*~RGB^U%~~&8(`E*Ze?#%{B_sd${f8nK)we&fkP~N9$t%O)DJK&a^O6
z_B*<>mv#M166|=0>r0HaH9oz&RCiWpd>hbzqnB|ZEr=j$g58C#!HTsiA7kg(Zc>4a
zQudR+iXz_I3t1`l!fa<aKy`wbqVY#X%H?5=({LE-57iEGYQ<!GuB+47+}@bq+AmF&
zgg1+8RW;j`I^}|@t^$8$gRzW|Ng$AdzXzZYs_^nBCyCHhF$}Z2MyH)z2L2TO2cNYX
z$qtzWI~N1K>+73Vk6M9=YGMQ}2kBsL=0gT$zm>ccz;EGKxU2DzIZ3q^K$2MINs3|8
zOect=Y~h{1lCS688%YMIUe+)Zi<IvFsOZt>!DLA;Ii=f$5|9KJob0$1Gcz`msB=fL
z^A4qJlo*8>-%h@HN(aXpGJ|DK4!`OjmNA`~ErdPY=&$W-!YPr}I$%HhtKCNz5A-d2
z>m!-V_k91MZzW&+k+f`o)T+n+DHnE8a5?hW(Q>)yL-Sb!wyk7pgVH(v<U!36+QgK-
zylm;Aj9M4?2YuCzJ_RxZW^G2H!%Bn$L76jxrQ<WENmYLM9`QLXXN&6CmHz<kMVHa&
zSN$)=d@UGwMa~YWpyB6dI9cSUnUe~-$3(0{Hz?LOom*b|s?>aJozSe0dDh6AY)7^)
zxzp=m5*BSKtf-^p_mYjTHt7ZZi{2a_gLl+lG{gdO+o|Mu>$BUwy?ykSzPf#+uN<Iz
zHdwM$5HT?nMlrN=$4}88XW%AOXkGn^FkJHPZ;_Gud+ncJs2;B@{z@qfWs-8zh5c%I
zN6jlGwXZt7IGL9)@vFzd{79U*Pf|m-$Cxq5Fn+K}5D(hPk$XK2P0Awx=bA?L{DY&m
zApFGNwvI@`=CwR5It#O-8*`WbAfOAvfhnPOd)2J+m&?@bSA7$6`4fU5?n7RXm65CQ
zsfFm|Sp@Zz{$g3@gPX~w_*yTtbB>|t@?=Dg0ttT?MU=PK@z|(xQ<LrP5KZZAer+a9
zXDbHYCBcU@H}zXJ6UV?jYa=qse6TE28UA45@v3ud0U=8IYqO3na$rk+&Z-(K^IEP7
zETgEgM5@A1H9nA2;Q3hKF5`5Ja#WGs)Q;C!(w*7_o@vw|Jx+n*U%MxcC$6SQ{kmL9
zPFNV++%<R@8T_r%Xq5;62OZyEA=d$b8SCqHZL;qd;iXYVTKelTD7|NI#giiIVI*Ad
zDa_GE^-=b^wE*3T-~&XEPC_p;ys1hIb6QLP;ZE7AXOu%iy4jG_@9sWeEwaAukGi!`
zb6XOyBn_W|*vNI)zS`0;j6q-By8gSSe%D?iV^#NKN4MI}mRBE@jWn)>##c5S@HQyA
z&oobtZwT7YIo?SufzMFwpk`i+>$N1C{Pa}TWn;D-Wym~r`h=41ZhS`q{GnNVz7}d&
zQ4WLK(P<FZK)^K9o9N9C*?nE)Rcor;CIfbImY*|5Ii}!cdVc`SmDy6QOm~p@_j&e0
zqX0$1^4tTr-7B>RR+0nqdC45{R^%KDi)H5aY178hBlV=^Cc9KmBHozO^kWxG5u^}w
zafR6~NLu{zk&z|6<YdIz5~jQhhW<bf$_`C9;Vo~eMh?Y5SyYWfoVz(v&$%vjvKSPF
z^DW@2u_mvNsFX^M<ip7~03ni$kH0f6yhvIguqQbdXOZ!KISYHZZ4prZUh=NmCcP8H
zzI7K`^NS;(*HpCyIJ#L5L>0L`^!rzs0nKwbKl312^J;}K*2Hx9!`d3(J*T33iri>_
zE<9c%=7^nzFCKNp=C){B_c^@mOq}o($O*<rw%T)Y?)!`gNY4NR)u0^}T-zJP7g1Hw
z@pjsVawGGOAR%wqImXahtOMA7X;TRa>A9zjrcg~+K+TjV2oiMa(m=4SjM*YKkMAn@
z<G{te?Zo(9*<~cD@5;fo#Lk7ki~e$E`snnuuzcG77q`9+7cbm4GI8-VpM`RrV<y~d
z8aWjQ-6K-oZ+PEmKxGb2bv(sf9b;>qfCz?s-YTEVfm}ZKTw=tXMF+3eu4cXtI^Amp
zMKvN(FXLYNM>;}S43`@ms8z(<(~ZjLuS9N=_ExWRO+2Z}u{kh-7+hLVJpe?aK17q7
zeBJXI{coWxGLS1yU&3b+fumU8ukGufky!R9jP0%QS#HVD1|BnqhKxa?gBTv#wgx0P
zu|KIdm0zj&z4>DTDn8xM{iB&_xM-Wy`%SH7)ssD<yfk(Ue{rej(W8et-zMCs4S!y$
zq82b0HiUR1bDP39(=4YC?j|sC3;<W$yFFv~CQsRgSB=+c&L1C}xA^>agn>ftA4)=C
ziJb(ca!2dMEOfM2jRx|HMmK!Gqu)A_T(Q^SIhl(hM0&8KAe@O=)T^F%Uliue${jIg
zv+nst3<tcSz3`Mcljs1U7?W<n;wnr?xufZ2of7UBk>TvWwaGPYiE*eqyo{dTcRy2)
zX}`L-fBz)Wz)Qw!oLHlU@-WG38y!t`D74v$((FB`xArRm`T*a|tBXu|Yv#m1<tD7l
zODFue@~(1)V3qPDJ~7FyY$madTH`7TLR4Y;v7rM+s@aZMnXd2ek5#<wC$5|zihN&f
zjr14mD#4Of^`<%niwQO(Zla4<%N;#%^LKj&T1?Oy@rfm&)o0r5vn*KrQcg*oE-g-K
zr{Bw1Q~f0*YSC60vikdS;m#`y3pJUJH7PJ@8RBFw=MfGLZXYXlMy)}5JW$vFx;<Bg
z8R?xIS-y#ZJY6~zZD_qO3^_0@I{1+Ln#dpNZJ05LNq~7y2oFqsQP|Y^t#gJI;2H7k
z(*QG+UME8UU4OIu(j398_N-5ZC9AJAFFfWw#@##+)kS0lF$zqss(>@ubmv(mfN`sf
z(TjVrJA742vEHETFh`B^_DUHW|CqOJLhE8r*I`o0+TsX0SaJyxyPURhTGR>Xd)Do5
z-z)nHNgfQTFkFENWS7w#0laD@!L3Ikz4G>2q3uU!9!5<E1h47-fc>eKA;eTpnV+Wf
z+eayFPR{JS(FAm{(N@!sNr^uQO9bM-O?Ci58Uhtpl7_kybw*PZ85#7$bw0ud+TdyP
zF<0J33BkRzsQ@R>8Ph6+%jvG?G%|HRAv_(X(7J^G%O7s2f=J|!ynDD^zZ<6}b~rDi
zb^d=uoA7k~`kgunh7d^&>5SMFzQi-DHk9ALjHNR^!Bb9aC~sEwavu{1LUEhBUaqa-
z<qnJn(RZm$d6qtp-SgSP+n8b5g+qY?1t|B=UK+#8Di}l45};MXRB=5f3?s?o=nm{!
z?I4WxC)?BQFq^dmm)n+m`YVM|I)<VagOT-tR~ApWpti`ri?}$t;|hjU&aU^id`s41
zE-TRyhlvR;oHr|_KL}mnrNv8v2pxBXsey<#9QQo)e%IL05Q+So`?HUS0%6`>kCa>>
zn&)ejU^fa_ww2&sCpNI#Ecn$i&|;8x)R*M|JOjP)ng#!<P@`$z=#bbK?h%?qsAKad
zY_FH(*`Hzn8jVP|Yc?F?@$VlxoNmKH7oLW+E{a1#r)aJ#<F1Q!s?lKTi|b2DuFF>Y
zk_xFhy{!r~Ht%?j2c%#S{CK%Z7Ba~5Tj9TMHzUtJm3SSM&^dRrE`&n(r(YdG63g-B
zETW9AzQUPtZQ(X7W+4`nrK{HunXAL1xeg!6@KqFV&i*uj7CmV=eR)|_xtW)24)>%U
zH$-PgGJiNNb8dMHrA)o%+k8D4#;+gFpUzrn(1xskaY7lZ*Vz}sy)uKEm84o4Z(5jL
z2K3%<*V0Axm12{Px@uxO${q=Bx71(H$DlIHwG0_`np(YC%*?0TWOnGorBOt3P^lMX
zx@KW;NV!mXT`mglk9QGJDJ5Yxk7}m=)4a-LiQ=^5B1DiU=@?wV4J~!HBIun^al?Bs
zoHYp_Vt1kbT?U%MYkzJ%T(Kgg<4SMbu`EQO%Zp;)Bw4#ebfCE;w^!vi<oH;YaP)?!
z3Pd;hJ-K_|CdT{Ax1Bp<(Xo9zr=vQ`){<B3m~HvS=YQHvshIFYZ0!eF6asvy$RGD}
zLeGZJz&m^m4_ZVw5j}4uS=VfD^}D~QtB~MRqmfy;eEz={z=2j4GXCkV&c+-o7sapW
zoMZ|qwsP~X;aBKZ3lO8|N)F1Yq)7byP-)E3RhpRy(<v%q(fLN%Tn~+8$~nAsF^B?3
zH-_9J2~RjPvkA1{gC^WpjV#{2gmn1lj2Cd9L+nRgW%aQ>@(G_h#Py{KmmXsa7@5RP
z7CrhSD6IW*FGNK?*81tMRG5}xzy;b@q%fc=3>Kx}#@Fpj;|H0Q+ib3W7m_JsRZPKH
zZ(~E|)r~@Om0w`0y5EDk_-Dn+u_MZl@d#>VTY-Ioa4*UsV-5FsZhc97yv~1@FmEZ&
zGw6Pq(PHxmnw~`TgC5`tw>{E|-H(cyhN`xIN~tPS7!7P)lb75ujYX1CY_h(_!Mo0P
zAoY0eS2>$q3zVT&e0d3QlP4vbN?U)rM#VsBSzWgh{U?NQ@J{&bvUvYcnP))aiI@I%
zqS)A0>@bC?DA$A$kA#Qz<d{EzEoaKSyeG&&tw^Unf5q_<az6E6I-4b##ggmrU_?(&
zZSi$6^7;`j-D#IiQ((uz?xVd4lHrQI2~Yd|tr=Bcz$nXI>|+it9>JVkT#y4L@W_c8
z9MbQ2R5`btHR}bu*{0&llYka->@~a*`8U$kzc$;M0{_D8<mcIQSpVFTMB~cUq3Tld
z)U_80pn$rvJvO;s6V@3e;T>yA81_IH-LAI_-*Ozj>C>?jAcY!IZ%>|MXJ$)ZeGM0h
z08JP?%7rEzl5#cn(_=($6YZ`?wvG}1(wm<A?c_RNBWsIK+JUG$+K6D-)7dN(ZZk5$
zpYtA)?}G|5P0<y1B;y(r)f(-Dn@02}Skg_Q<Ab)p!>=>iz_T>&lRAF9VL^Z4P13*(
z9I#;M%)9=k$L>F;(*Ns0Zk+Pu*K~Gf2fWyQ8sWF<@lOzr#Mz4bFIf!^?<BzcqYR_J
zav_8)BQCk?X~#%=W>m?$X_kM&v#Eho<U=h)=eqL#%(&m|V+3Ow2VpYK&l(KAf*3Xt
z-IQaL@88Yw(mfj#%`wUKSLhH(UK~U$+R3m?kjPgAtc<xdED*Tp0FMW^F;2K+bHvA%
zo1tTO`loHXk`*}!l&*0vF;iP4oE~q;+)d5jAzuBvSH@Ezy$$egVu3)fxTBewJ27$l
zgbOrJTaeXe?PjD-otBT|E9G?EkZIwPw#Um=ye4qp)rMjLOn%nRfhXE3gz!l4WA^Z1
z6N_T0XtuA`h2thwa-Ki00{dsYLgs;oKjYS&!v?Qud!R$)61h`VK9_dtt6Z4S5X+tR
zGPvjwJT*AueT9VfgS#zLAe?nb5xSi}kgY9IkGNYwTN2u8(ae5eE8_SL{^CIN&%_LF
zTFOR{mq}ig)5S97MbEIUa<ZjbT1>h}!EPTH{Q<ZZr;}Dw`&e}Z{<v_6A9?<eIPmrq
zh#ETHZg`wt{t#)Ye?(1<wPrP>(S7zGwSk2J;s+{2iU}NlIAV}P?K^^0bA6HGw%iDf
zo-Dc5sT<*p+m$t?kKle<NT4+w?8WhXgr24O4R>VK0RBaMQSigA0$k&5HWRi%K%YVF
zrZMP3iJ7%<cTIub@o=54MQ&0?86GyU@x@~`5*@u*O9_(!t3BenhUDp`$tAfC{fBR>
zPKC~!17hKutMV5;nVxC#=lzC6uWF%<DGk42BP<%c?D3jo8p=v5=wCmRmeNiJ+Ae+)
z&z*h<R|u@eHt64Iw&lFIInA-!?dCF|^6yjSVs4$d9@OMaHpjviUx4}q&(=BKD{+58
zJAbmW+}H#@=R4Wi!_)S$1d_M*gdm@RqO}TF#3c5-|G-^sBlDW(OVg8QZXfa&+iw>A
zjSse}1?+mvEPA@c%J!<6(=e$z<mW=Jo@)=eNbe7H0(S;feaUQXOsF;gwkd8GojhT^
zC@7}vATjyRZ~o{?FpVn1rgytm&+Rz(OzrB5mP!s^bxB<X$3EHnA8`S+Fq;wu9XN{L
zs%sOanjJRcmzMK@nSc0VsqG0Pr>I=|?z1)M%Mqn}yh?)|eM0MqR5W&aORxCi_Le1V
zsLH|bG})VIWqjUqr}pX4Rxn&|nO51Q3(?bGPZ#S31Wapg!+I1?<IR;i^~1VWUP4t1
zpkb17acx25Eh|jl95Z1;BZd8II6blj;w$Ss91+r;IXRY_4XHGgHBP|4qp|v&dGNDa
zg6{8#gjtGB0LXeO9)t$PG;`JL&ZfhA*j1dt+!BJ^41fjC<rg-le*BR^l#JhMWrZa4
zgba7hKlB_2zM5?Rp&Z&{z$5Y8wd(z(WV;kbH`<U>+8I#==U_lBHF|x~wSc_AEX-0W
z1+y}c<@s6av-skTozz;EfSP@fyi9~5G&HMOE834(l=viM)dEVK^{n^#sepB|d7kuy
zHH2RSU5YPPyB92bCc%bbWA#~VwD8o<4q?&_lFwhC#DrwP&8^PHZ)&W5Y@h|WOyy(K
zj05H6v)y~<CbRlAYxQ?|cutGt7yN(IM#YL>k{RY@TWxPVW=;IU#P`io)7~J!pZ>z!
z7D6}kgpI<Rmsu0WWVy6S(FulMem3J!PL<J(RFRL31xCOZ!HKb89NNTvz818j_<%^B
z4ttS1H!q@Mp*?w1x}bu9+Mu?3OdOh)%(~HMIqyNrtLOo{Yci=a<DRW$|AG9s<$#S@
zjk{Nsbu;UPe_g;2R*&na=qScLNf`1q6R=A*9D$5sE_HHrw83Y|7`R1x+(gO($7b2_
zqwgb7X*?B3<f))ysMO}mdU(`^^XHxPK0GNYI3ySvUxNAXB7Pww&OpEMYI#K8L+06j
z@iZbmP4!kxDy`CDdIH=d4D@N5N3G-2<kY5A$?*KK=kvtbUCuI=SBoI1LaFl<DRUUh
zYyExQ6c)NGqahiEjQ~lK5*>m>Qs~$Vd!7zqf{l&VV<*}OWA8TMrI<7HnzjJ@^!WLy
zV*&6c$T88WNn2M0loM2_SpjN(y+$G@0g*wDO*h)}63zu@n!nvsd+@Nqb8IXH-$OLV
z)POeZ5@F)u%b%;`ss$J}G0c=!GGno9Dyr$Mh9?GZ;$XES0<rNm=?-Wz2vOx`{}9@&
zTu=`@9T~KfMUSw$%f|QFqJw{C8$PoMlH;G5`16O0KJ|CUgD!&BKHCAwsu_^XsowO7
z^E5K%u)|PLAG~A`=&kvY{J(pq*&;T$`UcOSI%c5s%C}1SQgM6)OXqO4?Ew!_gm;2y
zRr&E67s+~o3=y%l_0+nx`V<Lqw{5-7DF4^kQJ57Yk!~lj$i>roOxV(kW;v#S+4zFq
zvW&vEV@?Ua_2<e@zG9&hwW1Zj`K*^clMB5KF5y^gQQvzYx~aayMmU)8oF!FR)%pbe
z7(}Fkv`_egUS8jdH*->GL_ee_kR;C$zoC(6Is0BYA8E$$FEVRCf_c{jTv#<*1HTt^
zCo;U#GDe*NvA+Z8p=He)MAm=8B<OlG`&9&~s;lJBS{OotZg_KqFQ5#tcsJhG&svvH
zo1~euu3&qHu%Y_YAdx5>`8n8)XR>__0o-^uquM^>&~oqYU;kY`p_Mlh3KGo~D*j$5
zg%3Q!?v`w+AgLf}2Z|F2fpw#qUghwWp+6Aj)YXl`7#0f%vs4qR{2|H2!^NUR<k55_
z=;V2xLEi1uALktw#GO~HNNHyGKzONndOx`{SyllL$=ac$&}87utZf$)4|0QbZ5_t%
z*nZoT3MGte`eQ@YtKXxXWG?^|qq3ILv>d4hP?5Ru?W}pN63eOV0(ZNec>;M+Mw~Po
zFQtJ|`t-_aA0RHtpTQ*t@Nr8AN{E+4p!H~slJXpv*+@|l&*m_7GbauRveopCE?G}f
zg+TnTOJr75yYeoPd4^91FCT$?^iiC+Y#2K#+#NmsVPb@k7WGH~{wzIve!_jwf!X5c
z-*`7>utr_~9u#qvJY0_VM(r8<<%0SGfE??_QSiOw2;vVY?;IUL>&)wKpANKrA*;_`
zY#yy_*s$Uu_EcA9IQYLZ!pyV?q?hW6`{OV`G+2`Yi{5z+TX^C^s2e;4Rn6{c%a$JJ
zwV344FD#fedtrQ}332XdKOhF&=D^-5FW2GJosAY+TT15alTlQ3V#P2u4Tcf;YHPs(
z@qiv@e~DrU`{LUd@O}wmX?A7-Od&Mc@6e0omiNjRT|v(Q&gmZMW?NX`^;OS7CA#lv
zAr>odJTvy^;yU*%Gmht9+~+MCUlfX`39(z)G3ft7=MG>~avFZ*(C;VfM=udz?pOT)
zN|Xkte1}!zU;<Xy7POv#U3M9PHim7!sz7hE#m<b6LX)cIMhV=cVS*>CI;S>G#d7vR
z$wITncXOGGu80che|E>W%==;gOOoo1iTh9!75!C_u8Z(lEqt~!=<gnt1KSl9ZxnxU
z;qY<?Z5i|mPF20fwurU|8RZ9NZSBZvb6yrmR~Z#4ej!lG#5!$<99+!itj>cHDlmxO
zAO}|sIgAq#7M=*rFvI}D>>)ZJoZudXCn|+UD23nO7hMWN0+g})m#j}u+{XfTxXV3x
z^^cp*(BAArZlL~Ku5aJO7x`Stdv&7N6wey>c~@!-ce5O6hC>Ewfq=#O=TJCb+s0I3
zlNKq9WoNjU(!g(W=#2L^Ye&I;yK60q7@Lq|165o*MlayOo8cflbnm6}c2`ZegpSzt
z$!^upTk62OKO{T7IK_(o08fS~JX>-Q;dh#>6NkW{X7W>h0X;H_yRzx@IFB$d6C=-S
z9-+z;n-|l4%S{v~)q);;$iS<rJv##SS{5m--vh7LG`0V=X#G+DsbGZr4;FfoX_)|9
zSQh3MtluV_ss#WYjfEgo99DFkGj##x2e`J6o$w$Ug3DI#GvS6-LEdq^iwm}6L^kqm
zE;sj+Q)%0s|HQ&g8;jvrIaQ52XQRk21EojfjGI+Pv^#9MGyd*_JS{od(VuC!vHx7V
z;}d8*EuQ`r_9eklJTDQ394H2I^9VEN^`ep?Z#mbpS<C{0I%mi4u-2NGR=*CJ0qPx=
zj|Qq~s1T-VXQ()gNsHOwPk5LB9Q8wAhr3|ZxNL4MKW*?}>zE+D7)pHWr}}3V(K#Pd
z(X&&^`Itxqk!Ov>m`p2<Jz$Re(2N9-yg&^4R=zgq4^@b?*_W3($(Nrjs61#6-4+g}
zqJ2n95P&ef5W^^g!OX>2hs?QayME|K&{2;<-S0C-j%I64c8B0#_9O%6%Rat}9mz1c
z{l9OM23oHSOeJr4lD!F;9JV4;X_Tr3y%YoX;2VTlnN+&m4+0=W@}F>4-la}&ULALU
z_FFZ!mLXN^b8y>ihgMn5;3THn(}cm(2QnlYKy3~rFL`di7K?5xAD6SfcmkJmDoIVC
zZO%P1-u56h^KNZZM@rOsGqkvZ@ek<Id%QP<py}X2R`xwFzZFJJ#ArA@B9IAOJ>bW7
z0Y8?3#w8U@r6qtH*80&_QX7;a^KU{lzs912h!M5j8?EFmMDjk`!_!?{o&f+k*-Yl}
zvfuK%4fo(<vgE}!jGv)^ijAN)1){0~6UvCDKNqV-9hw3x?sF!X-!7pObN?i3dWx54
z!g!%?ErUE*IrokQ(|^8=rSCf_@PsVLqmB?*L+#<X2^R-;_|?!j68|N3LkUG|{g_Z-
zE<Mi{1?7ARQBKwN-inhAQ!L*=a|y9`S+4B(Er?ocHt@Drwy<1_L7dL2NSqpH-yc9k
zBP;}EbG$GfbU=%_jUro!YX^P7?$v||ad<Jfgj295o^`I)ubvPy5Yt$)8yOQM-JUkO
zws8vr;ya#s=ALTb3W({eEG$@T`j}|Y>!fiKKVCf|I(U~(8b35_!R=@Eyi7s`7J`=J
z#(&v!Go&~5a{;@5>sXcwCQp6c_inHf$+=umdU#$)V6MvOfDe8rjH-z2gk3u4?A7`X
z&Vu!B_pi<nXo}AB0~Lm~<S>G!ef_(j>&9p8Ad`dAzK|o{s_Z9}T07!c!extyFF)Oo
zY_>i`6RQQSG)@kN5W|J4EG>Uq0HlqupUccQNBgr}ti1fwKe=AG(2>{&zc-KrI#_DV
z$x$MkxlDY(PKgSXDhVE@?*CL9#e4uF^Lv2u3N+}~_T1U-Q>th(O&>{Qx<N<mqmNJg
zYs<sHvEOA8@h$DE>d}?GzU?Z9+t*jzdR{l4LSBzH41%aX<B}HI7}eX7x7be<xl1)U
z&F|i<8=upT(T@a*RnCk1qwih|P1ZvxPoFm~9nqej)<3=X;1q;68vlhaLhU~fK5!Xg
zM_`^oZbs@N_Q#?MxPA9{jpTLvas5UW%&vjRNic#RD*(_PjrI110T*tvMnJwHC4!}=
zx#zuW?g=1e(g55B*=TgAsub$fr=|=~AU_msHXatl5<r}e%hhx|u_F=!NvkV7<_mgC
zr&yc$Ua*W%QB^eEuqyIeGzl``fff9i85gAa{2CwPZ}%AiL=L9*Qi76xVL?|AeL8Sc
zYdc1-XsTvqBVeMFOYxS`KxX4H7tm)8F8&sR2;?WtinRjl14X;%p1xoBYhaMl<#hRB
zYt8M$iOxp*_9k-mYQ&<O%79C`krd@xt6#L!d1_sgC)QTO9F#aUTZkstR{bRJRk&J?
zT|yo(6wYc97{`)V9zr?S?+FK^$oX#`!8fc!?15A}$p3i+5;(HDzMl=_ZP#~bxI4}-
zs}4!l8V_U~dIsVe<Cg`8_!y!z#R-}S5<wu;`m^2$NXD<_s#(Ay==DP%^axP$^{gAH
zC`4%BtmmlI!`Lg6d>AEwI7reLiH4)+Pc;<CY;S?p40zy6K%_(N?8?5I)$QV;Wn%Xj
zoG=d8&;Vm$iO~FFVfU<ka8aARI{nd8>=AZCgkW&P^Je6pcR(xlH!qZHd=N_v@OX81
zUgk2!3K_4g;R>LP!=BAMUq$})!&A-01XY<#D<=z}<izxouXZ8OxR@RYg`EzF^a1kf
zOZ6D(3Iy~n46SfI;tkUnj-^oYn{j$ofoD7+zUUaZ|MTP5pcjM~sdf+b+k`w;OILBj
zZD?Hbt+FBfcrH|b87$>QE-1<^x$HgZRNjrQtT`RN3ERI;mectjkreE62`2nT74JX#
zV6ezLe(FeoS*0WRnSOnnfD%KzWb=BD|1@_!{GIo7$-~UPX{V8?TRm(pJx3`=^!;B1
z<Hu(jnszTdDM3^{&taZVW{cjh%*)Et^|S^FmKqO(Va$9^@2zT>NL0^>L;rz{ox~no
z3%FHiJ!&u6Bx@K7tDP~lagI8B-u!=I!`Tuc!pMu({)09V;9^Rmp*yDB1r9)a{f5v9
zr``P#Gbi0^jcBhw1J8kgb)>kDv}cV^gi4)l@%m2;jg}$E@2kc<>K~{A%Oxwl<!g2t
zdvJgJZ*{0abI?&PTH9Ck7Ok(o(*y9(P&FfsOu%E@NcFYpTj_8G)Fg^>(4YP~@r_;v
z)zNsotq<@@q3pD_4y>c-W)i)5q3L+=zCe*KwWLh!nTTttQ7#FO8lPK8nmYFEx1<pX
zL|)``(}a6}e3Mf2G=lgrD;$jyfkeIFz_qG2+6sO;|JhNmJ#eZMJL+El{f)-bp?TN;
zu^)capwg`<R3l;B-wUw`N+ryFsBGG!tyRc8AOvLy4P!DAyLT3>j%x=(7jH$~5L&br
zUAvEr)Lj7#anYIp!bF%V{FFS42lO)}`%IXEMyMz%d=`=s_a$o9p~+tPx?Z9a(s=|e
zCylDNIr`OeiDEgNm*F55f8FOkfdoL>Bx8M_5VwJ3Z#bwNTxrrS-(Nzr@{Nb)_Z833
ze?PDPyC3&cE97aK095*+dtDOj3dp0n0LVj@{SI={{%rhAJe@H%XthVGik`yWPa&Ji
zU36Js`;JN>QSEc_PL;h64A5Q>kq}ix`~_D@XoJuQ0s%m1b^Uo`Buvo~A#zJUtctu6
zA0pJD{m_+;A8T9cbHNSj$5M#}J_Pv~sJ|i0wg4r7qSmCQ%qnq(8#i>n)A%NhU$gZu
zkYPx_7>w!8(=+UmfD*pQvLjGrX2O6lPT{S%cSMx}r(^go)2DxGOOPE_0bi2}xH#V7
z8hzw^#t)vf7-h=XT6h>LKt;1rD-Z?uj)f5OU$=bAKpd8Y4P(#mepg*-$mOyxE^a6B
zq|Vl53@J;g^bA-_LGMP~AO<0S@6}a#?cc)VSrb+IV%Cq3jE5K5X8zc%vYraZ&25b3
zMF5^DBC9W_*aNDxf(FqxY(NOAy&3Th#%t7&jseFb;DujI<PR**cAJHkV_wPnYtS3r
z(oB0|emHg;*Vl)5(8^b64*i9eBm4yqS{S$50qp&?%1PXwJ->Gy6=C&M(M3QTL}1lC
zvU+R`wFxM%pgEXEnePwRA(pA_dON=var%tHs-nK7^Ozoo$C5C^Xa4cqcm?02XD@sO
z&v4#gA(5xUTjgY5q>Ea#diK!HTFQUN&S38s7dKgoJ8e*M6^Im5{6gP~yzwb}P$V4t
z@IR|X0(~E#XiooWJAZd8B~q^Z-+(v<#qt&B{Sl*T#N1*iH5@M)@Ju#cI~UNC0C<q-
za6Q_lPhaTmM5><h+kngI$Z!7}L?=(!aqMX%obWl*=?i@=bfN-S3%f6Yfg&U8UJ_gf
z8iNNYT6|vTOq6yL@)biv@US6aP@RLl)vKb3x7x+s`e#yBSlTnK_mXa(5xmkpCoIVx
z(3nI;=+5p;l)_V^_$_@y9>UmZzWuuL(-BR*9Z>a(!Opiv#%L>HYqwJYw%sde4c02O
z`ynEQ_C4D`a;-^7E{z?xN_INm?0r3H+z^uh6DR+Y4deC4FE?t6H-e{NKXf#x2k&ld
zA<y-z!KKK%4lapbsDP?8SrgdutaI!pP~w~!B6xK`Js9Sm8=uQ@{fDhS_>3B<UUt-P
z^OmfwUcWH;^Rx9Q8qyf0wZA>dh_XWIsU`LofcB*R&^Eq-|K}+Dh&u;Bs_7Vb=jX52
z)t(mbvnC&G^}?!tr2xt^I*WBifY4dY7T$&kq`C6h5c0CC|HF<HIGwT}e}-vw>x=L_
zR<mZ$^6pRg5VJub``K}{vUQv<rXV=K9YL->a?ddGxvB7fV22J|Sy)g!0(p&&#1n1X
zV@aO^6q#{e@#U}@z+GbjOPX6yY=J={-xDRIgN}f_g?Nw#NW^PtU!>4tx$ebixFU7$
z{&|Gq8W8UdUE0mE|NL)!uKd^6!3ngD4-`)T1ChA+4BmhKiwR&mn?XSVfoh$T=U;bn
zt|c8^1Xb&#4Z^CvaS)88yDB|DCyy-nBmvx=p!P4|amF!91FO&H<bHglU90B|88BVj
z$4j>3F%^P@z{RWTUKc)u)<%76*@NeOmZ5;!I{Qc)v?2>uDpsV31IB$pwC48`{cNp*
zhd3i#ebt;Vj6&33IO5CRA0g+sH~(UH7W%WMOEXgd4<t&Sol&GnF=O>v)cZdSp6<QX
zK}7C%?5}`kwtHC;#y<OR+R)<lY=*Wv=p%zx6UjXp#;dwLW>yfg3#lJ^1C*1tJqhUL
zz1+pRPi~pyTiYeT@SKMm(X7AQ2eGUGq2~aTC}B>P6~`ie*Pc)kN3`bkdj7r-1rj8j
zV{&$zbu>f(iyh{G`qgj9ID!C(-kQx}+r{K3S>{C2rC_BpKV_dOzDY`NfJE+ry763m
z4e}A(IM;Bq_K<S4tv=GmheVGWIy9dNpPmbTJJE;-ND?nGy@rFOhk8e>y5QPK#e;NV
z8Z`hR(b3<Mr9_*`-Ib;#*O&(Ir@#C-DfD&BxWnsM)FUnuNFcF<ZcGdkD#k*x*PeKu
z<Q&<h2d%55$wij)I*Qipjiz;ElnG$;s~aSx+ukjiGM<qtWCEOGH%`c1`fFtZ(N>*s
z?jV<tryj)UT}RNueCzK;$_#DMS-gWE{2#s9aiI{Y-U_zfsHbhl(qZ}r99*4|y4VYU
z&IbD-vmE%6`86VRx))#bl@Bjhovu+QPyy8xhQ(t*e4MUdhE(P_{<xe@rPWUb%y=c_
zb^MU@xMB5~l#0Cf9wZck{@8*=F>#Sn=SaNdWFSLlXQ3bFA3ZfgFKCf+r`qZrmNk=f
zHIL}vy}f$ki;ek(eg%=d9N~fs<a?y;@*u*0GZ*roJC_O)E8OYDN7mV@zB*^sQMMYA
z2W4@gAN`_u$~vOz#=*NG#}wCw+JN&LyQZ;oN}d<3JV{9kPm^*&N@t&=Eue0{9k6|?
z7M@KP)&W=yA22Y4a|ME}`r+L1{m}714}#cACdUe5Tpf+O`+|7qp42n#8U&D#@ZrR^
z+x($OYN8>0S<)vsAGwnbfO4{N+ebuRJg5TnK#M*8O;p8xIAS-lw6#5Zc;BWFSeX33
z-eK+M@*X>}NCdV<<bFSJFj9>?gfWB*1fr!o;dEfcg8*Jln5aU&c-9N#b8p@9=ApWh
zU#se~O>F%$gF(y-@3D)Xz-h!Ue(Iiy+!+tP2{{5&z~R}2Ba+KPwW5$=OCsOx>F8Xq
z(T-a-2D)}};(kG-8Y8_<+tsCSHKf4kD<0d24F`=;X5$oN1ygBHa8vmWf-c~_=mCnt
z=;7(+OC!c|*`jm4IKU426WhO@Xh?aoJwGnNn*J%g(LXn5^{NRrjszw}0VYKv{{(u2
z-f#n$A*B&FHElNH>sT$^?RZEnAxsp(6*#*0Lrs12;grg$M+Q%on4J_9f0WatskVH|
zVaWY3I$1$001aKc9S}&0)E`M6zx_SU`M%$cKP?%<oO35t^QNAnCx_gG(@j!A_At^a
zXHO9gBv>K<D+W1z%Bm~5;TsR23{?}UIUAU6A{Bych7OWpGPp^AKqxLU;LoZogto(1
zoX8yjCBykYs0|E|=*F4l6EHg`dG9=^6_Jc8GSV3)y|_TMWx6i!E!Mi&_E#9nSdbt4
zb35;A14|2ky*8i}n=n?K7yxBqv@x(n(B!>Tumd2&!m(W{Xx9{;3MZS}Q7l3Ca^+=|
zVSGXFSz~)$-owq=?dkmyFd}!oz-K`(xu65#*<dhWG%<+eSLi||Bq1$8A2SpN-__RN
zKr|NqizBZ8cKC^h`MGqwJn3PYE2k^9LLlK=A+!}ahB-i)$+hXj5{*s)-<8EO4@|8p
zAjC{Ws_Ptks<%9*|KC`jsZY*<=ZSAKS=g?302SiRwhkx(OC|IOoDJ+0oF6(b$O&4E
z&QkLF)O@Y=iZ^3TW$w&G5uopdO#b^*+gwrRq-Xwn&qoGi22hLogS-$xD@tIf*&#3`
z%RvYtc|OGgj7Tm~8)DGhF2c|Chk0f+B{W3OLXi>(6K3$V)X(~>t*K??uz;v!wY3CX
zkQ(}=AfRD}+7mdK;<->xNS)e!MK{Al2jx%G{Rqiw^R2ux_AFsvn%RqD9oP5{RWepT
zX#v^*weWERnxYu^<l1eY@<jA**o|KxN3xG^!kR6Fb8kn}=QKYW&It1W?W9o1ugSd2
zAL`&s#YhoF`gP&qwGq8yiKS9-1Xg!y)ywul-@*iqLt7P({RW8ZHR~%}3|AvRL^L(>
z3PE~sOl8a(J*IlJ<i663iXD(h9FHPzC{nn5wWm1gXv_>mC+}5<U8amsNgD<^-|?9L
zd=0D<W%_d>Kv-;aLV&EnQ&Y2jgmhn8G?=I>gI%q&rl^X%@ijdT*991iPYwVBfC@!9
zZJ4alk*D<a1nt;EdueGks#t)aUtA|_a?RP~QRmobH%$;X6AVxpcbkIBDYGSKgDY9L
zeMquhH2X!6$x=V$n#!%xnx?N?o%4wt^)Do7gw;n3|2xwbWIQ+B1qT=aBYluN&A~UN
zN8p7a>(6Mvgs*4cVK?LfKH&iLY{>Q`wds4~<r`AkT0QLSBU^s*=*dB2>C3ZezEOsb
zqyb_9+99YCw@Z?}<vVS+VmPu(5SBQ)mll)|ESaRWfG-8vQUkG8+gn8n36t4@P->X~
zX}>{e4Gp*M&o^Il9F6N?B<u=+O8EmBAN45-#Z|Flz-{FJ1riGF^$U8K5JHSY@QBD*
z)wv9T_i+2ZPhZ%0fAYTOE#b1^kFg<3wq+l>w&LEZ;^fLH0PL#s8G=Iqt|FqvsuN)Y
z#|1r%^z?#%6u?ag(|@}TPxJbhw>{xsb?BW*0wOH`42+#jadPF(E5`q@G1FNv1%O#~
zK11|R1UJ4lt4@Rs4!@y>AtA)s0R8|V)Z0OxlsC{_^}*i19DaNE^HY3*?ojS&&)6v$
z$ml;U|HAd>72jxgSmMHQ1?{*N0Cy14A5|y9hK37zm=Z$71Nb?B>k!8Ojsk)D&uTv0
z{_2h=$27U?(pBff*g!cgiH#SP-m-am?m0z9GKTvek=Fs-OhkuOC&Gp<YzqMk5<<*D
z@NT_GbuPo?Z*(7B`^K(kX!W7DD+3~6RGkoGeJM+uzT@K3+nTfE3M&!X6B7sGFo0W#
z=rz@eu;Jr^9szout=|pcE`;xMyUztg;OM5hr8{5V_Nzi}Ez3fI-Rx{$RD8phStHKR
zu^MAWs?J9P0>M5P-{-mIk%J3*1nJoc{~UlwnTQr>^E9r1d)IT`rPZ%a^80;Z|6zrN
z4<bWgQs(@P=N4b@&WasbfzX~sJ{Y?Z-1N3obs|h#T+kzo5W<Myx%K-2I25O&86g4<
z+Z#UH`qs|hrSIjVZ%jwI@uT;jKj!9|veX$x1~Np_z78LPr(_-=BDd;fnD)4!M<^jg
z0f1)!oS`}wt$72U1Ka9X9e8K=v)TJwwvSew4-0?E_RPa)6<)P-M$T6=ttNXUeqdY+
z;9EqrNp&JjKU~lwoDkwN1m~^ism?_Y-avQNrX$M_y}S4MT%OU+1|!jy-n4Mk729Xz
zo*QR3$Cd#wsLn|T4FK*1@OvWisZNIJiwk-b5JK1h+yUSR2#<N|L*nsu@7YkdxaOVR
z&lenSugX`Q4+}kM_S{1Y3NPC`E$gflhb4Y2BD07C!R7T|0r)@O^cFq1phpoQL@t77
z*Dpnc|J!@~-FtU8tgl^G{c7Cix)o!60k1`MPE0-`1B#O-?w&vL8+Bt-r=?p>G2wo^
zb0FRa@I4~ht~wDWS46+5v%U!-rU7^yz%<pl$RLDpHFwo*T~qsE_tNUuM%H)mQMgFv
zu*5Y_&0e^3X6_<?ZhTRRfs84tbCP5yfZK`aebtFDHMpQhsh%lrR{?ksK&Ik!r1A$m
z`*t^NI<)-YYt9WvmyGrLJz+J)j(w5IVD^tmow|Eg-q#w&rcO<YF*!>BL{np;76AVT
z;MYXtQJoA^hYNa?6GAu<e71fEBIlg#V03nPT6XVhT-UPU$YST_y5&Wk-i|ocNwJeN
z8cp7k<jFfHXP(hemOkAPZ%rLbL=kgDa}fLpo@BX~h#FKU!_?z~&Hw;Hh&%v40dNff
zlj3w#3U~tDd#hV_9o=+fsd3$rkMinWhjLXX70v9X*p_h_v#TmH=XDk(SHwFl38N96
zA3l#00A2;~QzF`?IvEx^xS+Ey5JHSZ@R-Zxh^}SJlM0By(FXV7{oCqSdA8QAO4!@9
zafHj;nxHzbNMtqHy9*P??;W2pyRjr?vN6?>lVvtoMj&!`qYu_w0PZ28jj9u2p@$1P
z>yr?o1i()LTnv6Q{gQwP9B%7wtUc7a%eAv%on?39+SKay-TB;}cHmMS*@s6Zjjt_9
zn&cXpRBlYMWoKAS){)>3l70CA!9xC->O@%R;)2djNeEGnU>n&*;MYrkJl(#o1C8$5
zV^vMtd<R;$#?-d&i9gbIFe6&;=uHM|cV_H}+WdsE_4)B*x<(|7F{C<jlk8?^9)WnT
zLjRTkxSNPps7{21K7NB{10sZ|1aKdKud2=^90`aPZ=m~VTUTT2vChL?huikj!Pecj
znzlWO^{#`NUB1q++|*??**eo4Idy6F+?EVyfh#L+q&Ll;V@!5r$2!e%X$CT8f>(Hk
zVkLri<R7U{goO_-=xk7g5YqwN1K=#xxkM5H(H0QCX0NZiqs#B^ba~r6?cL43*6s$;
z;;uI|b=8@hI_qpL-N)?h-Azun*JTHQu7Jy-#WKIiVCjl6**cx(c$dX&ciT+P?l^0r
zHz_8wE6JATOR%K{;$u<`an=Nr-4tiHnru#!!IH*z*_vC0;P909R42m14;OScBtnP@
z0R9)jXYBmUQ@wzIXbb+Q=ne$@9suye?-GH4AQ((WgYon8_C!V^A}0X!6lK1PR!1P%
z-R<W*(v%Gc7j!l(J-g!X0&q0|ZqUNm!1(~Y4B!!-g2uGK1)XU^2$2ThI{<C~5J@wn
z8Pi%DfaehG?6zNZGAwd%L1&s0LRbNO1Hi2S#w$*Tu~4!Pz>@%;C!%)M$*{=71)b?e
z2r(bP%>cdze$LLKlK`+7z*7L;AfkZcd{_kIg3fd&gvbH#EdbvJkfk^s#$;#)@B)Bm
zh-jDMTv(Lgg3hE7LYM)Zi{Nwi1>l|4Eb@E`;CBFCA|kiyWLR|Jg3go>LKGl42<9pP
zd5Y6vY&hxx{0+b#iD--JWLWg#g3go@LKpzdNATF&1&Hn`S}c5c0lW*~j{x2!BCq0n
z7~_J@LWd9{9>Jo1Ie@v~jdU!u2mq@A{2jq1^?JqmF!lvp&{;?lLSzEC1i>S4lNG1K
zqT6-=F9LXx&yBNC#s!^)JRw9OfD3!RCV^kKOn+MeyawP^BHFAv8O8>J-xyg~5kll4
zxGaAmfEnPO@=QA$0Q?idBF;z6SlHo$&caqtyV<h=oCDxY0I_N_VqvBWz{ddI2Jj9M
zRV&Viv0>qY&LV;k!UEtl1n0G%1)x}MMl3{C1NZ>JBK{vD>QtN$W18WD&LWZ!Vg!IQ
zdcIBvkfb&vrbq{Ztye!puz>GWoDXBV;eyU0Ue8(gN&xc!%mFY9K)lkVm|i*otOBqM
z!9u>8&xo^V!3CW~9U+7f!AWp)5L~980U%9jQf#PN@ZSQy48R&L;4E5kL1zqr5Mm^N
zX+2+40Zas7R+<z$ksrV|1e?1Y|Jq4JLTOfvg$OR_jP*eXVFNG@zyt(~`vd^x0PHIB
ziXvVFi}!i}8;^hS9C5}@jte?t10;kn0Vn}b*7H?@V38jQz@#v>a25b?0Ksl-+W_nU
zum!+YBJwEAi?Oi71)Z^B>Nzqu2En6pg}uH;f#<&;*8pH|&)1%wA9o?RWbRU#7-Nxw
z3p!&u5<=J!yn`Qs;F#DP0J**XI}_o*jNgUe2+>0T4g#p@`8tT;x$k{M)TS;y#-alk
zbjB1DLO2jC>}dc}d;U8KKtj(~;t4-m0XTZTEE=WZ1JI6OadsoPd%X8obFUwd0;mIU
z48Tz$YSkzQ#@H}$L1!$?2_X^?{9ca7mwVegdVa32&1B6zKeq5ramE;9j4{SS!2bh;
WMt2e3<~Rrd0000<MNUMnLSTaE`A<dw

literal 0
HcmV?d00001

diff --git a/res/home/rooms/firefox.png b/res/home/rooms/firefox.png
new file mode 100644
index 0000000000000000000000000000000000000000..483e14d2cc3cede30dbde65e56cd08cad9c1a99e
GIT binary patch
literal 73982
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%0D{S=@s)A`yh{Bii`-R2Yi}G9eIV
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

literal 0
HcmV?d00001

diff --git a/res/home/rooms/gentoo.png b/res/home/rooms/gentoo.png
new file mode 100644
index 0000000000000000000000000000000000000000..e17b30bf0f18a3910faba0124e77a55af0e12af4
GIT binary patch
literal 16340
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
W$Ibm0ssp089v~~NBvtvz!2f@Vf|!^9

literal 0
HcmV?d00001

diff --git a/res/home/rooms/gentoo.svg b/res/home/rooms/gentoo.svg
new file mode 100644
index 00000000..2f47e5e5
--- /dev/null
+++ b/res/home/rooms/gentoo.svg
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg width="100%" height="100%" viewBox="0 0 400 400" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;"><g id="Ebene-1"><g id="g5680"><path id="path2973" d="M13.83,315.949c0.043,-16.447 14.024,-39.408 33.889,-60.268c13.276,-13.941 26.759,-26.178 56.15,-51.238c-20.33,-11.156 -51.95,-24.615 -67.815,-42.242c-5.87,-6.522 -16.511,-21.298 -14.447,-41.039c4.206,-40.236 53.869,-101.298 124.46,-114.207c23.488,-4.296 50.455,-1.195 72.65,8.783c69.629,31.304 154.782,109.073 165.259,147.046c3.688,13.366 2.979,34.671 -3.379,46.545c-7.879,14.716 -35.156,44.606 -72.475,75.449c-58.556,48.394 -140.612,100.359 -201.881,109.103c-19.798,2.826 -40.024,-0.121 -54.218,-8.13c-22.209,-12.532 -29.581,-29.262 -32.172,-34.277c-6.891,-13.334 -6.036,-30.228 -6.021,-35.525ZM178.63,131.173c0.756,-9.325 37.321,-0.042 35.011,7.343c-2.437,7.791 -35.879,3.354 -35.011,-7.343Z" style="fill:url(#_Linear1);"/><g id="mid"><path id="path2975" d="M123.659,189.035c-19.242,16.246 -32.036,27.2 -48.075,41.86c-38.626,35.304 -64.871,62.176 -51.34,98.909c15.609,42.374 49.824,40.226 89.947,32.35c103.421,-20.398 273.426,-151.095 264.761,-199.37c-7.012,-39.061 -101.992,-116.721 -158.227,-144.356c-17.569,-8.634 -37.816,-13.099 -58.124,-12.143c-77.327,3.65 -137.715,74.052 -134.63,112.197c3.001,37.11 96.795,69.446 95.688,70.553ZM112.052,59.482c-23.268,25.888 -8.392,75.974 30.195,103.274c45.152,31.945 118.269,37.729 132.819,13.093c27.14,-45.952 -2.493,-94.54 -46.727,-116.214c-43.711,-21.418 -101.783,-16.29 -116.287,-0.153l0,0Z" style="fill:url(#_Linear2);"/><path id="path4976" d="M191.403,161.67c32.666,4.541 60.822,-8.541 65.225,-40.798c3.354,-24.571 -34.25,-51.417 -56.859,-57.608c-18.88,-5.171 -59.869,1.478 -62.633,37.186c-2.872,37.121 35.22,58.573 54.267,61.22ZM175.407,99.931c-21.468,33.258 31.169,43.483 39.228,37.418c34.744,-26.149 -29.77,-52.07 -39.228,-37.418Z" style="fill:url(#_Radial3);"/></g><path id="path2977" d="M156.368,15.122c-37.974,4.001 -45.246,8.889 -79.647,34.916c-11.53,8.723 -32.75,29.948 -38.187,55.128c-2.071,9.59 0.377,17.87 7.283,23.676c22.116,18.593 59.131,33.677 89.498,48.259c8.894,4.271 3.005,12.015 -11.338,24.432c-36.194,31.334 -85.128,69.476 -88.544,98.54c-1.61,13.695 3.079,32.305 19.702,41.828c19.419,11.125 59.729,3.864 86.646,-6.159c39.334,-14.647 91.003,-46.973 132.023,-78.748c42.655,-33.043 82.316,-75.011 84.277,-81.856c2.409,-8.406 2.169,-16.169 -2.48,-25.096c-7.301,-14.017 -17.062,-24.432 -27.542,-36.091c-28.122,-29.647 -57.876,-55.697 -93.475,-75.66c-25.707,-14.416 -48.325,-26.319 -78.216,-23.169ZM212.149,81.588c27.434,13.263 55.606,48.102 -0.245,68.154c-15.187,5.453 -63.352,-13.391 -61.878,-39.107c2.15,-37.987 28.625,-45.242 62.123,-29.047l0,0Z" style="fill:url(#_Radial4);"/></g></g><defs><linearGradient id="_Linear1" x1="0" y1="0" x2="1" y2="0" gradientUnits="userSpaceOnUse" gradientTransform="matrix(244.692,1281.55,-1281.55,244.692,-44.6924,-886.62)"><stop offset="0%" style="stop-color:#fff;stop-opacity:1"/><stop offset="34%" style="stop-color:#fff;stop-opacity:1"/><stop offset="51%" style="stop-color:#bebdf3;stop-opacity:1"/><stop offset="75%" style="stop-color:#867fb7;stop-opacity:1"/><stop offset="87%" style="stop-color:#9f99c7;stop-opacity:1"/><stop offset="100%" style="stop-color:#524c76;stop-opacity:1"/></linearGradient><linearGradient id="_Linear2" x1="0" y1="0" x2="1" y2="0" gradientUnits="userSpaceOnUse" gradientTransform="matrix(-73.9103,-331.394,331.394,-73.9103,256.323,293.128)"><stop offset="0%" style="stop-color:#fff;stop-opacity:1"/><stop offset="34%" style="stop-color:#fff;stop-opacity:1"/><stop offset="51%" style="stop-color:#bebbdb;stop-opacity:1"/><stop offset="75%" style="stop-color:#928bbe;stop-opacity:1"/><stop offset="87%" style="stop-color:#9f99c7;stop-opacity:1"/><stop offset="100%" style="stop-color:#524c76;stop-opacity:1"/></linearGradient><radialGradient id="_Radial3" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="matrix(65.7758,0,0,50.4149,169.619,91.661)"><stop offset="0%" style="stop-color:#fff;stop-opacity:1"/><stop offset="34%" style="stop-color:#fff;stop-opacity:1"/><stop offset="51%" style="stop-color:#bebbdb;stop-opacity:1"/><stop offset="75%" style="stop-color:#928bbe;stop-opacity:1"/><stop offset="87%" style="stop-color:#9f99c7;stop-opacity:1"/><stop offset="100%" style="stop-color:#524c76;stop-opacity:1"/></radialGradient><radialGradient id="_Radial4" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="matrix(-9.01713,572.145,-487.965,-7.68295,19.9686,107.795)"><stop offset="0%" style="stop-color:#fff;stop-opacity:1"/><stop offset="34%" style="stop-color:#fff;stop-opacity:1"/><stop offset="51%" style="stop-color:#bebbdb;stop-opacity:1"/><stop offset="75%" style="stop-color:#928bbe;stop-opacity:1"/><stop offset="87%" style="stop-color:#9f99c7;stop-opacity:1"/><stop offset="100%" style="stop-color:#524c76;stop-opacity:1"/></radialGradient></defs></svg>
\ No newline at end of file
diff --git a/res/home/rooms/javascript.png b/res/home/rooms/javascript.png
new file mode 100644
index 0000000000000000000000000000000000000000..12a02a8ceee75d20751dd07a2d6799ee51ba0449
GIT binary patch
literal 1131
zcmV-x1eE)UP)<h;3K|Lk000e1NJLTq003YB003YJ0{{R3)kcR300093P)t-s@Y_!^
zGcfbxc>MX}p_M|uuSW0MPVU)G?AJ~+G%z|kF*G$W?buE?H!$tlPBk_#=hIEz%S=p4
zH0ab#>efy)G%$X4Jk`TWHa0LrLNesgO*c3&;LS|y*G|;JO6t{4JUlV!)lFt$IOESu
z)4@tRJ28NGJVr$`*v3oU%1d2YH^j6@&%Q}LJTX#FHG6bCURpQi(oMUpM&i#*KtM8>
zjX*|3GfPP{KtD3r#Y@JvNZ-s%I5;smIWbO5H09Av+{sI$mqI~6GEGY~iGV&zNHje?
zF@1GB+Q&<bgFa78G|IV1xvEB|n?rhXJ3c-#gL*x&qeNg_H+gb9S5r1WJ~GR?N!P_n
z(Z5PbNHdRyKeD7n<k3w}O*G8ANkl_4x2Q#mfj($sIEH>bRZ%rqR5qlSLXU+%T30sP
z$V-EJJy=yXm5M-dYdWc&L(soTgnT`|u0~>AH_Ez5wWdX^pF_Z~M`>d?mWx21l0i^T
zG-F>ltDZy7y-B*OM$*7auAxNX&P-cZHh6G5U|TmwMl(V|GOwXThkiY#nnP@6Il-|<
zpOZnerA4WnL&dd7rkO&dm_lo1Ih2V&Tv#@^sYSi6M!c;?nvX%EmO_z-Kahq$m5V@u
zc|B21HE(G;jf6ho%}k7fKAw|7cW^swXE{|;HP*yRj)Xr`P&LQ4NX)!RZfH4tbUbrx
zI+u(<b#6LTQ8k8rJz7>aR#P>Ti9c#(Ikculu%kqvltI$LN|J~_n~*`TqD0xpOIcMm
zn~y<~hd*UtIB;q@xT;1)L^IpTOLT2IUt2e-okN_FLA9qvg?v3pM>Aw!IE#WlsGCE{
zxJZ9@Jio9<b#6PuvqwlqGpwIPvZO?ae?G0CM9sWOcyT+OkwJ27I<}}qdviNuUN~=Q
zImoz3a%(zvZ#!*gIl{6>rI|v4dOgRtNNHp_!LmnZVmM)4H<^w={rc+v|Nrvx^7Hfa
z^z`)g_4W4l_V@Sq`1ttw`T6?#`uqF){QUg={r&#_{{R2~Sys$b0003dNkl<Zc%1E(
zu?@m75Jl|<K|_PG03!es(6Iu`FbEUSumUSE5)o1o#do&PzOxYUUqwvry##P@4gdfE
z00000007`S@dLs7*8A9776Bh%9SHrJ0;iyUMS(GJ{`vwH@c!z8JWyF6<8$Toy0f~2
z@QUxcuOJZ^7M>ctB;a&gSrE|i%K@W8B4Cr?el!#3)&YaNU_{<DAqW_6G`3*;k7ink
z7-+%laUCrjZ39fgI^f*KqL7(x9?(CV^26)a0p(xBM*@e~u9HiX!~MZU6WGm8CBuxW
zEWqiemGN-N_$7hy-2MCT6byS$ZOoFuPspCovnsiRNT5pv1b(;3%_jU0NgyUD_!O%O
xf=iHZ<NU17&j`o~H<dm}Tm=_Vst4d7cma2u3h~6s);|CM002ovPDHLkV1ip63poG)

literal 0
HcmV?d00001

diff --git a/res/home/rooms/linux.png b/res/home/rooms/linux.png
new file mode 100644
index 0000000000000000000000000000000000000000..bc5968c01acfb092e6e2f26e36e807d867f81ecf
GIT binary patch
literal 9768
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
CGNA1M

literal 0
HcmV?d00001

diff --git a/res/home/rooms/mastodon.png b/res/home/rooms/mastodon.png
new file mode 100644
index 0000000000000000000000000000000000000000..f0c1c46c3908d368cee69aeeb5b2f1c88d8086ae
GIT binary patch
literal 7752
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
F{{hqrmSz9|

literal 0
HcmV?d00001

diff --git a/res/home/rooms/matrix.png b/res/home/rooms/matrix.png
new file mode 100644
index 0000000000000000000000000000000000000000..fa54f00cb21760c641faef4efb871c5a698e1034
GIT binary patch
literal 1589
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
NY^{#r%6}n5{S6Z$+FAer

literal 0
HcmV?d00001

diff --git a/res/home/rooms/offtopic.png b/res/home/rooms/offtopic.png
new file mode 100644
index 0000000000000000000000000000000000000000..6615ef574ae191ca4bf40ae6951451a7ed13dffd
GIT binary patch
literal 3227
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

literal 0
HcmV?d00001

diff --git a/res/home/rooms/openstack.png b/res/home/rooms/openstack.png
new file mode 100644
index 0000000000000000000000000000000000000000..c2c6ea66c5937f2a8bd9fabd458d92ba9c132bbf
GIT binary patch
literal 1543
zcmeAS@N?(olHy`uVBq!ia0y~yV3uHDU`pX&28t{-DUSeB2?0JKuK)l4e=FzlDYW!k
z-{RlLF20p?`S<bjucH@!tlIS{xcHq;@VB0YA3d_Z6!m^>nDOW8-M^1tyi*VO`{>1&
zg03Gcc79H2{61^#2g|q*F6o~W>;GK2^WH4_Yu&W(bJzdee&pxQW4(-jnHU&YlRRA<
zLo)8Yz5P0GRg_3WpcvO8rL47~)wTb(-*LEocXF*~4wFp!Hwn+l-|pw6?LXi&D;4O%
z!4EEIu2wrA{!(r3ry8^EO3Tdcmql;SD*JY1OXL&HmStPCml=Bp&e^u@Xh?f^GS`w#
z2Fn7MFX8!dRE_oVM-kzQ&TFnwmW{^$7?VZydbVsdyW_EQ=A-%@2`+CAsWPkg*cY8j
zh$%f|pfx)=#BjHV`|M<&&kGW-gdLx;YC)pP>SQ0|#0CQg2?ZX3HUm5etb&b$xkZr&
zJNjt8I?e8s#O_xbJcrsYPI>IRX>F_H8G}`U?waO@6p|#a-Z*^akV2fq&liW^v^efD
z*!I|evmo2WLo3v0q-pakYQ5-V*k{lob}Xl>uqaW12OWLrU-c<FG`Qz-jBVdlMp&HQ
zH<%xrZFkh->ea^)vdN#ybb$_JJj9U5!HfriRe=0_2oGX_hRSMZ+{zm6<<+gdEAlvJ
zz1;CvFef$Se-KhccgCM}Vr&Nw-S9E=69Uo}z6NJ!1O4hYtKa^tn?wuuV!7HGxk79Y
z4|$wDv3ZJmqJTlqM0ua7r9y0ihdqAg?eSa{D#T`Z*yClyS$9M0+G2s#kEb2lAsN<g
z(9(zlfkFWiujnC(2-}_qi8}M9yB6-d6Rm#e$IEqVAKksYx>c#Cy#KdZ=jVqz&mVSe
zPTb?lzxef|qU*Kc>!uzIc;>i!g?)YF@<kOpqPL5^pLpk{rZb1sv1iGDelM~}>HgPJ
zsJHq0J9UWzhG`O4kN<d{6knFOX8!l1#nZO3_g?aobP(Otef9bL`ufg{!zVVCZhWJ!
zz-^t%@Ko#5+$)Rh^U4#aOn-FAZddMl*|JjtPIepa*0yduVRugA?^Y)Xp3;*RM_(`c
zDf4e*t=d<~V~5YrPh|Kw@5Z%w_BV@mH@?bSI_<8Ya&^J62lMyNjLO}gw!dV4OiALF
z`1N;}OI80)(U`p<w!~Iv^YPT`tr7bCZzpTI^RQiUdAsQUlSdya)34t1cw5_Zuwj(}
zf9~hI`sev>l{?M*Wxho0^dZjXh4X!n?wA|3_mA1nyF2UUm(=epd%w51ZCiHUzg2<Z
z^}7PKuK(`;f83&?d4ge1{H#A=vg!G|_s6|^H-Gx+!_7Ld#4)((f3Mk%KV(~3SP7Vd
O9O~)n=d#Wzp$Py=$R0BQ

literal 0
HcmV?d00001

diff --git a/res/home/rooms/overwatch.png b/res/home/rooms/overwatch.png
new file mode 100644
index 0000000000000000000000000000000000000000..26395503cc3427ed04579051ac553a12f78258f1
GIT binary patch
literal 11895
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

literal 0
HcmV?d00001

diff --git a/res/home/rooms/riot-bot.png b/res/home/rooms/riot-bot.png
new file mode 100644
index 0000000000000000000000000000000000000000..9efd4a3c210e1bf53bfdbf733ac726bdd4960bfd
GIT binary patch
literal 11712
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
Wn8KhuOVu0z0000<MNUMnLSTX-(rZQl

literal 0
HcmV?d00001

diff --git a/res/home/rooms/riot_im.png b/res/home/rooms/riot_im.png
new file mode 100644
index 0000000000000000000000000000000000000000..4daa2e4ef71b9d5d04fd39b59ccc3dac1d7207c2
GIT binary patch
literal 6631
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

literal 0
HcmV?d00001

diff --git a/res/home/rooms/ruby.png b/res/home/rooms/ruby.png
new file mode 100644
index 0000000000000000000000000000000000000000..a63d57dfdd62d32c2c9000a4634df8daa2421cc6
GIT binary patch
literal 5365
zcmV<R6bkE!P)<h;3K|Lk000e1NJLTq002G!002G+0ssI2{G&e;000!cNkl<Zcmd7Y
z3y>vebszBmIp6nn_kGOk-kIIm)$U4KZxDh)fE~%$CR%KSL6{1J1SDY|206y2%1&H%
z6haloB{?PmhZu!`LWE>ql_G(ajS)DKZ1Ad9D0;za#cHM1t}X3jc4l^7_ubv!cTV=+
zxy|g1UMt&BKKgX(bl07l-*@J8_r15)sw#dwp(;LyC`433KZiiZfT+I!=<sERjSzy0
zt5osqVew-NA|-A;a8GvZ$!z9Cdg54m@_2UQcs4hyK~zX3P$ohqE62-Or{jI?Rj=8y
z`!z3m$1f+f`j3wunvK@Id%Fi7%8xyzjRm$Yxo}tcpZ#KT(Mx^1r6-Sr87h)zet9W0
zJFE~z3Umam9GM^oX1;pc{a?Lp?Ds!%$p=2L`}!LI{?XDG{`}7t{_OuW_ulTGTGkW>
zFa|7uBC3A0cI|t|{_TgQ+m%jRw`|iOhB%*{>1KI552^2kJhusitSD89oS?O^eESW5
zc<}4rxMt7S#&_=ek<d?m;g%DhzOniL_7f0SV8`Gh#{>p369d{!=RSEWaX$H<Zkcbc
zgr%kG_Vbq-%ge_?yVXMQ1SnGg2S7kxNr>WFc?$Z({)azv`Op2<gZnF+r~e`8Gkd;z
z<fGRwJ#ZibN|Ug$Wd#5Mpa3ZZAaE(R)9L(w{nGe5Kd|ZQ_sn!UkACci-ux0mZW(Nl
z0|C@`D}_O={RL$+wRz<DiMjvvuDAc{9ee*_=*>qTe&lzrJNeE3>wxkU*cegxpoT~Z
z5Csu1(1W1LNfeMR{K<dcdgISbz2iNHzV*$&{nKxaM<|U(9D)F%gMI_K!UMrTXt<5~
zROP-q@BZmM|NCWcef!^+e)yAr^n(vw*Xw9?6fR)}R8)yXi*6GPRF%*V1pz`xkRCn+
zAgYeM_O@@1ef&S)eccD`>8v_6f*?eys!VVo26CbtBuok*iiq2PdDEx<Ui5VC`2D|n
z?UR3gN5ZIXB7|Y5K>(DAR1rv7NdZfWp&lR=hVS)I#6SIa|9<+i%l_i3s~fX(qqT|>
z10WzK0ICX6&Anzsc~Fkg*#Eum(qd_%_IIJ5-uGAcT=R~VW3!{<U`raX8bKBKVS|YU
z133ls3so|J0>OhSBN&9HU8LP@yLZ3!mj8Cg?|yjh(Z{P}30teGqQL6w2iYn}bW~06
zbZhqE{TJ;1`4>z-@;^Uy@2~wPfYD6^g(@)c>e+e%bU5X#{Yn8D^j?Yb4AF~T0-*EV
zJN*2NoSq4bbEUGo;%z_s-P`%egMX8R%*Ih)4|qU80q8G+PohSzyKv<23#RY?z3aYr
z!^abgq`uZ{BB-v{7sI`_4G;rLDk1?$F1a*+c<=HTJ^^NFw?enOoaTwMue@loREmxq
z{M*p$p3#T1-GC6pa1ZD#FTb!^zwbA%J@Bbps%5w;NdRGuyHPI+Cg?^z6q*LNnM*r&
zE`0IRohP0^oCL4pMRMOtJ?GiBBytx_JwCJ2ZZ@oQLId|8OMg)g_}sq$`aSQv`jK0|
zGBySqlS-jHcRdCLQ?`idcfFAr^LO2e@~AeNA@d>k>cg2(5qLl1%!@bIA1{{{X6GZz
zVoZRp(mhB3Vm?>;J@0?#fm^>aJ`NtZ2f)9JUL|;-{?D&!9@xL~#A37+(&y?RhS#)`
z$ufx+PF*xwJG^D{$%Q5MDLWU6`+WcibWZg9f9E&$fA-50W1xss3hO!O6@aJ`84Our
zNh>d&9RJzNAG!MV;*e!I00p!kqzcv5gj~s<p5Iw6yXncJiz}hivM%y~7h#}0GWz`V
zAN=w44}9XL(GgHWA|L=bS3Lk(Wq~X}kWPx1e&pk!-C4NzP_!utqJ<j@Q7!6$J_GYg
z<GeJt6O)ImX*XNeaPEDHQQN-#dFaRg;%j&R_D9NPn9A^eq6P6B^lN8CH8AxSw6deR
z<?3HK@&_O4<uGhD1O=&zD)s3y$Xa9-&o*myCc4L7THAaut}ibxQ}C78j&IreT=dpc
zNAG&uRhAHqZkX?L(t|+53JQc&djXf-cr$=wU%r_W<US0?qiFZ=aP6c(Aw+4W@rhHH
zY_1)umY!@kH^rs$=yMLtomai7)e5!gwK<`IO97mtzBo^e=8A5+{N>YczH0gY?=C$y
z@5Tl<IKmJM^sN$9i=Q17s!+p-Y!B)d7Izu$dL-p2o~S)5{l1U<&g1t!y17n4z-M(@
z34CsPtkwh~q)QrE{N(4q3gF4le>PLNQaJ?aM+kkhs9H-&5`g}B@B10ziNwU>Tp&ux
z`#duuwMvD@o~7&a-+y55^`EFFkbznWX1$W0Pp<$C76?AouE(oy{$%BXT>uV$`>&Q9
zy6Ol4;-xQCDBxAq3lOxwJU9>uIOKWA@&G7tYAhok8J~c)&rHALH-4oDj8w@B3=JFv
z22eopeEPLlDjE%3{LVLDaP4nl5F;1A?8w2Vw7J3{2QU#6Ku`%P0Z@Q};ZsMTOw?aM
z06Az3tWL`_&>#8otq1S@!KNzt04A(PSmmN%otqwv#+**Sa_6OA*n=W=yzUK$zIJ=8
zfB}Onl!_k=pyDG5F`yVm@d89aBOt2RpMkCt{`$iow17qk#UCC8k&E8b^XXN=jMki1
zCabTx>pmj(v&U4#)#~+K7nTjA2UAuhDBuQq4;ma%(I8zNO)B~zM3pR8z}26r>kobY
zb4UJWZn{h%6x|Sj``I&0v4Q8+lSTWK+8D2U=s;YnxA)yHX^)5`j>_!Eeqzhw<1+?;
zY6cQQH2fv2<Yx#WSkWYtCJ@)2iT=Q+KS4lnfI^F@Q#or7=b$IkcT<Gd?>{)Y{k+AS
zZ;-4<E`o$qLaA1p*m2(M<1_JaypV#^LGMj5APOi5G^mS~m$Tqhr9bNv8|icR-P3sB
zv55$oSI1;GK7I<lK9`;iTBnp_`lbC3*EWru{Oz}>5|=6(0#r1J87+;C#>PSelvnWx
zKn^wp3qAWmwps>)5lwnN0QMQ_CvLy343x*?m2U1uz-00CK?dkq^)P6h(xg^-)BO*P
z_{PzHeI?>DmqyTRs}fWds?BDloFrxPsj`6#`$|N}K^e#Z3{{|52u$TpaEffeO`d+4
zcJJF)uOg3Q0<HA&ECgk8g<jX1v3Bj6LJxuxR!-@}&K<w>-Fxj5-+%N!{2Gr>v5nB^
zKvBG_MGmztD%YnLkImU)HkA4qgE}J+m@qg81R~?Llz9OZFi-D#K0iw*o~n%}ooINb
z(L)*nZRq{_zW@PDAV$b_WdS>0{i-X!^PTpdFCF^*e`BY&a|Z1-po-ytgA_tCI$Ey8
zvjGNBkernj08s#BRj++|wVNA7D7YIh({%P^RH=++sZk(ur0DlP%~CH)a0Kw$xDRrn
zH%J@W>fn<1zianRUpV>k-#hw8HzenupLadleYavbDUjg?w9!edHDi(FnX*w@b1N0s
zDB!`~QmN-lUW%I!4ADlqdT%#Ra}?3?BGPPlUeVC37X*M+3`2@N7y#Nl1q;0PbDw$1
z`+ohg_rLqt=e}6lwJB|-kRG%j08|u3siIzjt&Un|ub{%JfY2bL$OI4~C;%;fvniD}
z(oLxnZ`tNcWwMs$=Lk87h(H7kdS7%JT0HLZwzj)C@1hIexaYRXm%RMJD_(u-FZY$t
z8_n7&L{_Cx6rsaX5hM_Gl4^Ci+p~b2<yH){5CjwtfP!Ht5RH$!N@X2A-gbVx<3e(d
zjRR42ehz6$kplsQMw<6>4<Rs!;WJ%sBLXh{_4i)!nOl&jdtbb3>9Hf#EtL=gfZ=ej
zkK&j>h)HA70GM@iQcTXkZ3&J-U|M_M3X~`7WbGPV+AW4wU;2t>x5H5kA~09yPEjud
z+-mCq^g@ta8(jq8#Xob|FZ{<p-0}0TO`kmSoy#um%q>;6l)Y%7MDeW~P!vQo+!QEl
zHsi6H8L5VL2iD4Zw+As0Q&5F6=>X0|Mzu0I31E%h*>{&L%~xOXbJ@aNe)2dG2>~FQ
zKZS0O$N?(dZnKFNu=8aXUw+*OU;fT_18Cf{ci%5w(QD_W%}Ma0svz3f>B0{Y5NWX&
z8v+N(i3TvpAS)rDA2AC60YFg8Q7&va_n}m;ZKSvE{QC6uH%`9gn$utT6UkCHQPVs>
zQ<PfA(%EHhp;EK2eEsfS?|JVf*ZeXD(Rl3fJ(usMfcn;|2GNiUpil)B4PM&-4X;-L
z0HUC3vb0pG^txSRj22@P00AYe1{wfT1O{1(f&sI|8G8LJdI;SE5B45Aw)mx+wq5a-
zskdI!eDL1R;X|fWF_r3>YoIn!k6!ju6T7b%yXfM=A|O7o=WC|};!%_J@|Za`E+QBS
z$a8@zk)oJ26s<1Wuc{{G*4x0$AQ`x2;Eo6mA{d51$#7(#hAptJ>+18o)z*o4dGB9u
ze&S%X>m~Io-%@`ALc0kz9LHo#@w{#M#<J!qX<%bceB<lm1CLMBT+wmPGF!t@6uZ7G
zkk5-Tc-j;JX)}$cDz-WjT5VXPKma*HOhEv}+SMKy#xe+Q_&h4;lBId4>uoHj8z(<|
z<M|)E2`b1lHiWz<?L}!dL#v@_SMyY}OtYR%Y~%3J)89W38zV48IT5M%0(4b7&KWkA
zt&5Et&a@YSton;x1Ot<$6iAo|@F3H7ivoJ~9%Vo`L@LEcq=FvW?X2CCEXS6qhdzC?
zd&N(0y<&Ig=uyr4%6{&PdzzlfspMyhUa9J4?z*qrX-Ab30D~M5B_@E0B=|F{r|4Km
zMAk&Hbur+)H{!*sFjjrm=cQ_`n=TN@03{MY1qHnL-xHZL;e|GKz1zt;J?r%};`w%X
z^2R@|Pbb;zoOIiLZrbZ}``bv7W$JSTPbGKy;1K~}SXBrH@PHB^pg|KsL?L(qrFq^l
zmYAK5V~R?V#vyYel8Xys(@xGN0TR}AS9Vbn)B|eZJd7hZKC!Ord8_4(oo)0=iJAZ2
z!IOWwXMFo)dU{zyuEE251W^(6ms*3?f-cW2yC_ywKo!LO1wrxlkD$Qn9+a3Qh)6fj
zTgDLE*p(7OjC3^1Ox`e2xkN%xg%)&On{<$e3LzqBwG`LRqWgAByXitHYW6ylNzz;H
zoVfeJ(brxQ8f^rHs)|B{L{$0*#_GyUuifYv$5Q-00a*wQ%mM<|2m~k*feaCg1j)NT
zTVca&$<kN|HSwt<BO9IuPz=MX=8Tvi<+44y>(W^1DJ^8d_?%3{<#_(d`SYHdOG+;9
z<^yp+KMR6r@R~$RGb=vNjkAD20U!*BgpEOf;H)V25CL5cPBH4K6m*uU!|D|4%?f~k
z0Lh^dK`UqI<7;&G`I6VJ?<LMDlq1t>r*nr-UbwTKwR(NAiUt|zl~r1ubZNO~4FL+M
z4zfT!U;)M2!${ZZ*9rwPLREBorZEvS?a1h4ge8&)ptVs!u@}mqq!Lezn{s81-s<!g
zI%-P_A{7#VteH8vG(BRV61=Q^jR_dYir7x8XB?k>7bB=Id|G@Q)?z0Z)*w&-Qo?AE
zZ61zU41*{p`U$1u<WH)P00Y|ar|W5e_@q{cF>CZ@yVDa?i#7^i951*1?CH*?u_(=c
zNC#A{<>hAXeXtBEx~|0*JYZ?4EW|~pix=dCdeE(bnMn;hqJBZJ#4qAFQ9crS7Kn(Y
zc&ls(9SJHZ6?euVJsul%fJ%U|T0Hy|GP9D7BqsAgWEH3o$uw?t1BGm``@xphI*I`G
z0D)zF%P}Z&K%iR!O(~OMWwK06WCnU7faoHVl!JLBYj;%=qGIHbsrrCqVm-aOZHJ4Y
zUSLTIhcQ^{W{WLXCd~!I#)tloce^QDUN!$P7oA2ZzE07#nLz+Dz$vyUkAs3?Vw~+R
z^c09*l$5I0-q%@aODMAe6hN-h^GG&yef*+}lgV0pX3-^(;`<^nGB5M(d~3vMkX0RP
zXhS3j0kZCKtyCPUB9IceaKnRg=%~`Pni6vuK+UTAX?jCQft{sf#F@Q~rA7!NhMA}n
zv@1`eyJ~gvl|Qw3;?5G0s20;n%(9$?5fFJFKpFzaNt#2t9gbOb-JlE3+DEYy0aCyy
zwt{OgW_3sk@w4ffsHeI;DZR<LJC{z+r1`ibFX#ZYVPF7U@aBK<=r``vkSkdMKu{3a
zbfL>WjP^oKBt9pT<nUx!6&nT}YXyn+lYmt*0iFVv*$5LAGA0b5&!z9EOvTZ^+%)~I
zg}KMuDGNFlIzC1l=>O!JcR%pq53QV9F4tpG1w#jVfi^(SYw$i~nJrs|5>$W<gTCPd
zv;a&rL8b<_hJ?uW`^}EY4T`~JV^vAR{S;?bYoMz#61ji1eaE+EXZIa%EX9!V3A2H2
zE0tG$?7!@J_q8U^OcD=FBmgmWooThnWEot-%)Z?OvqCn0F<2Za6l~a7!`ucnpnzJy
z07l6Ptg<6G<(Sxk&g2-J4DON<_xBkyN5(i~*qXpdoV|M21!e!(gQwD#bz>Xo{l>rR
zeV2aw+jrmkrMiJBl~hy-0D01GHL12cFh-dmqJ|XMa7Tv%1ThB25}AIj>W7zsrhup_
zG>D2wP+9v2QXWtcU=$W`80HwL0Oc5^3hEPMKe?&q%AL+edJ(^H%NK)l_k8x&Xeljk
zuCR-tDk9yHq%>y|7fA@9p&JTPC8z>{;E4n*K{ZRoLlr9h900*EE5LvO2(SP<n6j~z
zs<FmJkt>zm=twkPizX+dEn7`>BzCS+u9Qbc%M%l&sZCezIG?s`$3}V)ulpaj?6~3$
z`#$;yGv7bZ(Y9llGJMIJij6v*UUNx+9LNSM9b`d24Adf616Pe)y=shgk#nU|G%}J*
z)RL*G($;O!*qAdmN|LBjNyf(GdcCxHYcf4;tTV>IIT(W%5*F*@qPM;M%sTqbZ_Iq}
z{?msKtsFhlSzfG`M@lXAb2B_zt&Wem+JxJ@seInHs8+YkHj3j)B_10~>h<#UmeTYV
z<03YOorQJyk%h%G#m+ar>C6HE5u|B26RKb$YfYRm{!xU*a|bg@B?B1zql^C!SmWN*
T<^cYc00000NkvXXu0mjfRn|2>

literal 0
HcmV?d00001

diff --git a/res/home/rooms/rust.svg b/res/home/rooms/rust.svg
new file mode 100644
index 00000000..de4d53d8
--- /dev/null
+++ b/res/home/rooms/rust.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" width="144px" height="144px" viewbox="0 0 144 144"><path d="M67.743 31.035a3.108 3.108 0 0 1 6.216 0a3.108 3.108 0 0 1 -6.216 0M30.666 59.175a3.108 3.108 0 0 1 6.216 0a3.108 3.108 0 0 1 -6.216 0m74.153.145a3.108 3.108 0 0 1 6.216 0a3.108 3.108 0 0 1 -6.216 0M39.663 63.578c1.43-.635 2.076-2.311 1.441-3.744l-1.379-3.118h5.423V81.16H34.207a38.265 38.265 0 0 1 -1.239-14.607zm22.685 0.601v-7.205h12.914c.667 0 4.71.771 4.71 3.794c0 2.51-3.101 3.41-5.651 3.41zM44.717 102.972a3.108 3.108 0 0 1 6.216 0a3.108 3.108 0 0 1 -6.216 0m46.051.145a3.108 3.108 0 0 1 6.216 0a3.108 3.108 0 0 1 -6.216 0m.961-7.048c-1.531-.328-3.037.646-3.365 2.18l-1.56 7.28a38.265 38.265 0 0 1 -31.911-.153l-1.559-7.28c-.328-1.532-1.834-2.508-3.364-2.179l-6.427 1.38a38.265 38.265 0 0 1 -3.323 -3.917h31.272c.354 0 .59-.064.59-.386V81.932c0-.322-.236-.386-.59-.386h-9.146v-7.012h9.892c.903 0 4.828.258 6.083 5.275.393 1.543 1.256 6.562 1.846 8.169.588 1.802 2.982 5.402 5.533 5.402h16.146a38.265 38.265 0 0 1 -3.544 4.102zm17.365-29.207a38.265 38.265 0 0 1 .081 6.643 h-3.926c-.393 0-.551.258-.551.643v1.803c0 4.244-2.393 5.167-4.49 5.402-1.997 .225-4.211-.836-4.484-2.058-1.178-6.626-3.141-8.041-6.241-10.486 3.847-2.443,7.85-6.047 7.85-10.871 0-5.209-3.571-8.49-6.005-10.099-3.415-2.251-7.196-2.702-8.216-2.702H42.509a38.265 38.265 0 0 1 21.408-12.082l4.786 5.021c1.082 1.133 2.874 1.175 4.006.092l5.355-5.122a38.265 38.265 0 0 1 26.196 18.657l-3.666 8.28c-.633 1.433.013 3.109 1.442 3.744zm9.143.134-.125-1.28 3.776-3.522c.768-.716.481-2.157-.501-2.523l-4.827-1.805-.378-1.246 3.011-4.182c.614-.85.05-2.207-.984-2.377l-5.09-.828-.612-1.143 2.139-4.695c.438-.956-.376-2.179-1.428-2.139l-5.166.18-.816-.99 1.187-5.032c.24-1.022-.797-2.06-1.819-1.82l-5.031 1.186-.992-.816.181-5.166c.04-1.046-1.184-1.863-2.138-1.429l-4.694 2.14-1.143-.613-.83-5.091c-.168-1.032-1.526-1.596-2.376-.984l-4.185 3.011-1.244-.377-1.805-4.828c-.366-.984-1.808-1.267-2.522-.503l-3.522 3.779-1.28-.125-2.72-4.395c-.55-.89-2.023-.89-2.571 0l-2.72 4.395-1.281.125-3.523-3.779c-.714-.764-2.156-.481-2.522.503l-1.805 4.828-1.245.377-4.184-3.011c-.85-.614-2.209-.048-2.377.984l-.83 5.091-1.143.613-4.694-2.14c-.954-.436-2.178.383-2.138 1.429l.18 5.166-.992.816-5.031-1.186c-1.022-.238-2.06.798-1.82 1.82l1.185 5.032-.814.99-5.166-.18c-1.042-.03-1.863 1.183-1.429 2.139l2.14 4.695-.613 1.143-5.09.828c-1.034.168-1.594 1.527-.984 2.377l3.011 4.182-.378 1.246-4.828 1.805c-.98.366-1.267 1.807-.501 2.523l3.777 3.522-.125 1.28-4.394 2.72c-.89.55-.89 2.023 0 2.571l4.394 2.72.125 1.28-3.777 3.523c-.766.714-.479 2.154.501 2.522l4.828 1.805.378 1.246-3.011 4.183c-.612.852-.049 2.21.985 2.376l5.089.828.613 1.145-2.14 4.693c-.436.954.387 2.181 1.429 2.139l5.164-.181.816.992-1.185 5.033c-.24 1.02.798 2.056 1.82 1.816l5.031-1.185.992.814-.18 5.167c-.04 1.046 1.184 1.864 2.138 1.428l4.694-2.139 1.143.613.83 5.088c.168 1.036 1.527 1.596 2.377.986l4.182-3.013 1.246.379 1.805 4.826c.366.98 1.808 1.269 2.522.501l3.523-3.777 1.281.128 2.72 4.394c.548.886 2.021.888 2.571 0l2.72-4.394 1.28-.128 3.522 3.777c.714.768 2.156.479 2.522-.501l1.805-4.826 1.246-.379 4.183 3.013c.85.61 2.208.048 2.376-.986l.83-5.088 1.143-.613 4.694 2.139c.954.436 2.176-.38 2.138-1.428l-.18-5.167.991-.814 5.031 1.185c1.022.24 2.059-.796 1.819-1.816l-1.185-5.033.814-.992 5.166.181c1.042.042 1.866-1.185 1.428-2.139l-2.139-4.693.612-1.145 5.09-.828c1.036-.166 1.598-1.524.984-2.376l-3.011-4.183.378-1.246 4.827-1.805c.982-.368 1.269-1.808.501-2.522l-3.776-3.523.125-1.28 4.394-2.72c.89-.548.891-2.021.001-2.571z"/></svg>
\ No newline at end of file
diff --git a/res/home/rooms/steam.png b/res/home/rooms/steam.png
new file mode 100644
index 0000000000000000000000000000000000000000..746637219dfe71b1c495643f3008d3507825afd0
GIT binary patch
literal 9935
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
Qpc>M9c~!X@8Pl-;0b!HM^Z)<=

literal 0
HcmV?d00001

diff --git a/src/components/structures/HomePage.js b/src/components/structures/HomePage.js
index dfcca0e8..8b5dd56d 100644
--- a/src/components/structures/HomePage.js
+++ b/src/components/structures/HomePage.js
@@ -35,7 +35,7 @@ module.exports = React.createClass({
     },
 
     render: function() {
-        let src = this.props.homePageUrl || '/home.html';
+        let src = this.props.homePageUrl || '/home/home.html';
 
         if (this.props.teamToken && this.props.teamServerUrl) {
             src = `${this.props.teamServerUrl}/static/${this.props.teamToken}/home.html`;

From aa604612a70c9944ab1b38655494214db8119e24 Mon Sep 17 00:00:00 2001
From: Luke Barnard <lukeb@openmarket.com>
Date: Fri, 26 May 2017 18:42:07 +0100
Subject: [PATCH 039/157] Add "Login" button to RHS when user is a guest

---
 src/components/structures/RightPanel.js           |  8 ++++++++
 .../css/vector-web/structures/_RightPanel.scss    | 15 +++++++++++++++
 2 files changed, 23 insertions(+)

diff --git a/src/components/structures/RightPanel.js b/src/components/structures/RightPanel.js
index 2c606e8c..6d343634 100644
--- a/src/components/structures/RightPanel.js
+++ b/src/components/structures/RightPanel.js
@@ -100,6 +100,10 @@ module.exports = React.createClass({
         });
     },
 
+    onLoginClick: function() {
+        dis.dispatch({ action: 'start_login' });
+    },
+
     onRoomStateMember: function(ev, state, member) {
         // redraw the badge on the membership list
         if (this.state.phase == this.Phase.MemberList && member.roomId === this.props.roomId) {
@@ -217,6 +221,10 @@ module.exports = React.createClass({
                             <TintableSvg src="img/minimise.svg" width="10" height="16"/>
                         </div>
                     </div>;
+        } else if (MatrixClientPeg.get().isGuest()) {
+            buttonGroup = <AccessibleButton className="mx_RightPanel_loginButton" element="button" onClick={this.onLoginClick}>
+                Login
+            </AccessibleButton>;
         }
 
         if (!this.props.collapsed) {
diff --git a/src/skins/vector/css/vector-web/structures/_RightPanel.scss b/src/skins/vector/css/vector-web/structures/_RightPanel.scss
index bb60fa1e..70cb2cb9 100644
--- a/src/skins/vector/css/vector-web/structures/_RightPanel.scss
+++ b/src/skins/vector/css/vector-web/structures/_RightPanel.scss
@@ -30,6 +30,21 @@ limitations under the License.
     flex: 0 0 70px;
 }
 
+.mx_RightPanel_loginButton {
+    margin-top: 15px;
+    width: 100%;
+    height: 40px;
+    border: 0px;
+    border-radius: 40px;
+
+    background-color: $accent-color;
+    color: $primary-bg-color;
+
+    cursor: pointer;
+
+    font-size: 15px;
+}
+
 /** Fixme - factor this out with the main header **/
 
 .mx_RightPanel_headerButtonGroup {

From 7034300dd5f1dba735f27f5bbfb64ece631e35b8 Mon Sep 17 00:00:00 2001
From: Thomas Lant <lampholder@gmail.com>
Date: Fri, 26 May 2017 17:57:38 +0000
Subject: [PATCH 040/157] A much more cutdown thing without bootstrap, but
 unfortunately without images and without having tested the links to the rooms
 actually work, and all the links currently point to lant.uk which obvs needs
 changing

---
 res/home/css/bootstrap-theme.css         |  587 --
 res/home/css/bootstrap-theme.css.map     |    1 -
 res/home/css/bootstrap-theme.min.css     |    6 -
 res/home/css/bootstrap-theme.min.css.map |    1 -
 res/home/css/bootstrap.css               | 6757 ----------------------
 res/home/css/bootstrap.css.map           |    1 -
 res/home/css/bootstrap.min.css           |    6 -
 res/home/css/bootstrap.min.css.map       |    1 -
 res/home/css/welcome.css                 |   27 +-
 res/home/images/logo.png                 |  Bin 20912 -> 3342 bytes
 res/home/index.html                      |  162 +-
 res/home/js/bootstrap.js                 | 2377 --------
 res/home/js/bootstrap.min.js             |    7 -
 res/home/js/npm.js                       |   13 -
 res/home/rooms/arch.png                  |  Bin 2353 -> 0 bytes
 res/home/rooms/clojure.png               |  Bin 36360 -> 0 bytes
 res/home/rooms/firefox.png               |  Bin 73982 -> 0 bytes
 res/home/rooms/gentoo.png                |  Bin 16340 -> 0 bytes
 res/home/rooms/gentoo.svg                |    1 -
 res/home/rooms/javascript.png            |  Bin 1131 -> 0 bytes
 res/home/rooms/linux.png                 |  Bin 9768 -> 0 bytes
 res/home/rooms/mastodon.png              |  Bin 7752 -> 0 bytes
 res/home/rooms/offtopic.png              |  Bin 3227 -> 0 bytes
 res/home/rooms/openstack.png             |  Bin 1543 -> 0 bytes
 res/home/rooms/overwatch.png             |  Bin 11895 -> 0 bytes
 res/home/rooms/ruby.png                  |  Bin 5365 -> 0 bytes
 res/home/rooms/rust.svg                  |    1 -
 res/home/rooms/steam.png                 |  Bin 9935 -> 0 bytes
 28 files changed, 124 insertions(+), 9824 deletions(-)
 delete mode 100644 res/home/css/bootstrap-theme.css
 delete mode 100644 res/home/css/bootstrap-theme.css.map
 delete mode 100644 res/home/css/bootstrap-theme.min.css
 delete mode 100644 res/home/css/bootstrap-theme.min.css.map
 delete mode 100644 res/home/css/bootstrap.css
 delete mode 100644 res/home/css/bootstrap.css.map
 delete mode 100644 res/home/css/bootstrap.min.css
 delete mode 100644 res/home/css/bootstrap.min.css.map
 delete mode 100644 res/home/js/bootstrap.js
 delete mode 100644 res/home/js/bootstrap.min.js
 delete mode 100644 res/home/js/npm.js
 delete mode 100644 res/home/rooms/arch.png
 delete mode 100644 res/home/rooms/clojure.png
 delete mode 100644 res/home/rooms/firefox.png
 delete mode 100644 res/home/rooms/gentoo.png
 delete mode 100644 res/home/rooms/gentoo.svg
 delete mode 100644 res/home/rooms/javascript.png
 delete mode 100644 res/home/rooms/linux.png
 delete mode 100644 res/home/rooms/mastodon.png
 delete mode 100644 res/home/rooms/offtopic.png
 delete mode 100644 res/home/rooms/openstack.png
 delete mode 100644 res/home/rooms/overwatch.png
 delete mode 100644 res/home/rooms/ruby.png
 delete mode 100644 res/home/rooms/rust.svg
 delete mode 100644 res/home/rooms/steam.png

diff --git a/res/home/css/bootstrap-theme.css b/res/home/css/bootstrap-theme.css
deleted file mode 100644
index 31d88826..00000000
--- a/res/home/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/res/home/css/bootstrap-theme.css.map b/res/home/css/bootstrap-theme.css.map
deleted file mode 100644
index d876f60f..00000000
--- a/res/home/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":"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","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/res/home/css/bootstrap-theme.min.css b/res/home/css/bootstrap-theme.min.css
deleted file mode 100644
index 5e394019..00000000
--- a/res/home/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/res/home/css/bootstrap-theme.min.css.map b/res/home/css/bootstrap-theme.min.css.map
deleted file mode 100644
index 94813e90..00000000
--- a/res/home/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":"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","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/res/home/css/bootstrap.css b/res/home/css/bootstrap.css
deleted file mode 100644
index 6167622c..00000000
--- a/res/home/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/res/home/css/bootstrap.css.map b/res/home/css/bootstrap.css.map
deleted file mode 100644
index f010c82d..00000000
--- a/res/home/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":"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AW,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;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ukDH;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,gBA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","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// <a href=\"#\"><span class=\"glyphicon glyphicon-star\"></span> Star</a>\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 <select>s in some browsers, due to the limited stylability of <select>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 `<select>`s in IE10+.\n  &::-ms-expand {\n    border: 0;\n    background-color: transparent;\n  }\n\n  // Disabled and read-only inputs\n  //\n  // HTML5 says that controls under a fieldset > legend:first-child won't be\n  // disabled if the fieldset is disabled. Due to implementation difficulty, we\n  // don't honor that edge case; we style them as disabled anyway.\n  &[disabled],\n  &[readonly],\n  fieldset[disabled] & {\n    background-color: @input-bg-disabled;\n    opacity: 1; // iOS fix for unreadable disabled content; see https://github.com/twbs/bootstrap/issues/11655\n  }\n\n  &[disabled],\n  fieldset[disabled] & {\n    cursor: @cursor-disabled;\n  }\n\n  // Reset height for `textarea`s\n  textarea& {\n    height: auto;\n  }\n}\n\n\n// Search inputs in iOS\n//\n// This overrides the extra rounded corners on search inputs in iOS so that our\n// `.form-control` class can properly style them. Note that this cannot simply\n// be added to `.form-control` as it's not specific enough. For details, see\n// https://github.com/twbs/bootstrap/issues/11586.\n\ninput[type=\"search\"] {\n  -webkit-appearance: none;\n}\n\n\n// Special styles for iOS temporal inputs\n//\n// In Mobile Safari, setting `display: block` on temporal inputs causes the\n// text within the input to become vertically misaligned. As a workaround, we\n// set a pixel line-height that matches the given height of the input, but only\n// for Safari. See https://bugs.webkit.org/show_bug.cgi?id=139848\n//\n// Note that as of 9.3, iOS doesn't support `week`.\n\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n  input[type=\"date\"],\n  input[type=\"time\"],\n  input[type=\"datetime-local\"],\n  input[type=\"month\"] {\n    &.form-control {\n      line-height: @input-height-base;\n    }\n\n    &.input-sm,\n    .input-group-sm & {\n      line-height: @input-height-small;\n    }\n\n    &.input-lg,\n    .input-group-lg & {\n      line-height: @input-height-large;\n    }\n  }\n}\n\n\n// Form groups\n//\n// Designed to help with the organization and spacing of vertical forms. For\n// horizontal forms, use the predefined grid classes.\n\n.form-group {\n  margin-bottom: @form-group-margin-bottom;\n}\n\n\n// Checkboxes and radios\n//\n// Indent the labels to position radios/checkboxes as hanging controls.\n\n.radio,\n.checkbox {\n  position: relative;\n  display: block;\n  margin-top: 10px;\n  margin-bottom: 10px;\n\n  label {\n    min-height: @line-height-computed; // Ensure the input doesn't jump when there is no text\n    padding-left: 20px;\n    margin-bottom: 0;\n    font-weight: normal;\n    cursor: pointer;\n  }\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\n.radio + .radio,\n.checkbox + .checkbox {\n  margin-top: -5px; // Move up sibling radios or checkboxes for tighter spacing\n}\n\n// Radios and checkboxes on same line\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; // space out consecutive inline controls\n}\n\n// Apply same disabled cursor tweak as for inputs\n// Some special care is needed because <label>s don't inherit their parent's `cursor`.\n//\n// Note: Neither radios nor checkboxes can be readonly.\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n  &[disabled],\n  &.disabled,\n  fieldset[disabled] & {\n    cursor: @cursor-disabled;\n  }\n}\n// These classes are used directly on <label>s\n.radio-inline,\n.checkbox-inline {\n  &.disabled,\n  fieldset[disabled] & {\n    cursor: @cursor-disabled;\n  }\n}\n// These classes are used on elements with <label> descendants\n.radio,\n.checkbox {\n  &.disabled,\n  fieldset[disabled] & {\n    label {\n      cursor: @cursor-disabled;\n    }\n  }\n}\n\n\n// Static form control text\n//\n// Apply class to a `p` element to make any string of text align with labels in\n// a horizontal form layout.\n\n.form-control-static {\n  // Size it appropriately next to real form controls\n  padding-top: (@padding-base-vertical + 1);\n  padding-bottom: (@padding-base-vertical + 1);\n  // Remove default margin from `p`\n  margin-bottom: 0;\n  min-height: (@line-height-computed + @font-size-base);\n\n  &.input-lg,\n  &.input-sm {\n    padding-left: 0;\n    padding-right: 0;\n  }\n}\n\n\n// Form control sizing\n//\n// Build on `.form-control` with modifier classes to decrease or increase the\n// height and font-size of form controls.\n//\n// The `.form-group-* form-control` variations are sadly duplicated to avoid the\n// issue documented in https://github.com/twbs/bootstrap/issues/15074.\n\n.input-sm {\n  .input-size(@input-height-small; @padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @input-border-radius-small);\n}\n.form-group-sm {\n  .form-control {\n    height: @input-height-small;\n    padding: @padding-small-vertical @padding-small-horizontal;\n    font-size: @font-size-small;\n    line-height: @line-height-small;\n    border-radius: @input-border-radius-small;\n  }\n  select.form-control {\n    height: @input-height-small;\n    line-height: @input-height-small;\n  }\n  textarea.form-control,\n  select[multiple].form-control {\n    height: auto;\n  }\n  .form-control-static {\n    height: @input-height-small;\n    min-height: (@line-height-computed + @font-size-small);\n    padding: (@padding-small-vertical + 1) @padding-small-horizontal;\n    font-size: @font-size-small;\n    line-height: @line-height-small;\n  }\n}\n\n.input-lg {\n  .input-size(@input-height-large; @padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @input-border-radius-large);\n}\n.form-group-lg {\n  .form-control {\n    height: @input-height-large;\n    padding: @padding-large-vertical @padding-large-horizontal;\n    font-size: @font-size-large;\n    line-height: @line-height-large;\n    border-radius: @input-border-radius-large;\n  }\n  select.form-control {\n    height: @input-height-large;\n    line-height: @input-height-large;\n  }\n  textarea.form-control,\n  select[multiple].form-control {\n    height: auto;\n  }\n  .form-control-static {\n    height: @input-height-large;\n    min-height: (@line-height-computed + @font-size-large);\n    padding: (@padding-large-vertical + 1) @padding-large-horizontal;\n    font-size: @font-size-large;\n    line-height: @line-height-large;\n  }\n}\n\n\n// Form control feedback states\n//\n// Apply contextual and semantic states to individual form controls.\n\n.has-feedback {\n  // Enable absolute positioning\n  position: relative;\n\n  // Ensure icons don't overlap text\n  .form-control {\n    padding-right: (@input-height-base * 1.25);\n  }\n}\n// Feedback icon (requires .glyphicon classes)\n.form-control-feedback {\n  position: absolute;\n  top: 0;\n  right: 0;\n  z-index: 2; // Ensure icon is above input groups\n  display: block;\n  width: @input-height-base;\n  height: @input-height-base;\n  line-height: @input-height-base;\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: @input-height-large;\n  height: @input-height-large;\n  line-height: @input-height-large;\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: @input-height-small;\n  height: @input-height-small;\n  line-height: @input-height-small;\n}\n\n// Feedback states\n.has-success {\n  .form-control-validation(@state-success-text; @state-success-text; @state-success-bg);\n}\n.has-warning {\n  .form-control-validation(@state-warning-text; @state-warning-text; @state-warning-bg);\n}\n.has-error {\n  .form-control-validation(@state-danger-text; @state-danger-text; @state-danger-bg);\n}\n\n// Reposition feedback icon if input has visible label above\n.has-feedback label {\n\n  & ~ .form-control-feedback {\n    top: (@line-height-computed + 5); // Height of the `label` and its margin\n  }\n  &.sr-only ~ .form-control-feedback {\n    top: 0;\n  }\n}\n\n\n// Help text\n//\n// Apply to any element you wish to create light text for placement immediately\n// below a form control. Use for general help, formatting, or instructional text.\n\n.help-block {\n  display: block; // account for any element using help-block\n  margin-top: 5px;\n  margin-bottom: 10px;\n  color: lighten(@text-color, 25%); // lighten the text some for contrast\n}\n\n\n// Inline forms\n//\n// Make forms appear inline(-block) by adding the `.form-inline` class. Inline\n// forms begin stacked on extra small (mobile) devices and then go inline when\n// viewports reach <768px.\n//\n// Requires wrapping inputs and labels with `.form-group` for proper display of\n// default HTML form controls and our custom form controls (e.g., input groups).\n//\n// Heads up! This is mixin-ed into `.navbar-form` in navbars.less.\n\n.form-inline {\n\n  // Kick in the inline\n  @media (min-width: @screen-sm-min) {\n    // Inline-block all the things for \"inline\"\n    .form-group {\n      display: inline-block;\n      margin-bottom: 0;\n      vertical-align: middle;\n    }\n\n    // In navbar-form, allow folks to *not* use `.form-group`\n    .form-control {\n      display: inline-block;\n      width: auto; // Prevent labels from stacking above inputs in `.form-group`\n      vertical-align: middle;\n    }\n\n    // Make static controls behave like regular ones\n    .form-control-static {\n      display: inline-block;\n    }\n\n    .input-group {\n      display: inline-table;\n      vertical-align: middle;\n\n      .input-group-addon,\n      .input-group-btn,\n      .form-control {\n        width: auto;\n      }\n    }\n\n    // Input groups need that 100% width though\n    .input-group > .form-control {\n      width: 100%;\n    }\n\n    .control-label {\n      margin-bottom: 0;\n      vertical-align: middle;\n    }\n\n    // Remove default margin on radios/checkboxes that were used for stacking, and\n    // then undo the floating of radios and checkboxes to match.\n    .radio,\n    .checkbox {\n      display: inline-block;\n      margin-top: 0;\n      margin-bottom: 0;\n      vertical-align: middle;\n\n      label {\n        padding-left: 0;\n      }\n    }\n    .radio input[type=\"radio\"],\n    .checkbox input[type=\"checkbox\"] {\n      position: relative;\n      margin-left: 0;\n    }\n\n    // Re-override the feedback icon.\n    .has-feedback .form-control-feedback {\n      top: 0;\n    }\n  }\n}\n\n\n// Horizontal forms\n//\n// Horizontal forms are built on grid classes and allow you to create forms with\n// labels on the left and inputs on the right.\n\n.form-horizontal {\n\n  // Consistent vertical alignment of radios and checkboxes\n  //\n  // Labels also get some reset styles, but that is scoped to a media query below.\n  .radio,\n  .checkbox,\n  .radio-inline,\n  .checkbox-inline {\n    margin-top: 0;\n    margin-bottom: 0;\n    padding-top: (@padding-base-vertical + 1); // Default padding plus a border\n  }\n  // Account for padding we're adding to ensure the alignment and of help text\n  // and other content below items\n  .radio,\n  .checkbox {\n    min-height: (@line-height-computed + (@padding-base-vertical + 1));\n  }\n\n  // Make form groups behave like rows\n  .form-group {\n    .make-row();\n  }\n\n  // Reset spacing and right align labels, but scope to media queries so that\n  // labels on narrow viewports stack the same as a default form example.\n  @media (min-width: @screen-sm-min) {\n    .control-label {\n      text-align: right;\n      margin-bottom: 0;\n      padding-top: (@padding-base-vertical + 1); // Default padding plus a border\n    }\n  }\n\n  // Validation states\n  //\n  // Reposition the icon because it's now within a grid column and columns have\n  // `position: relative;` on them. Also accounts for the grid gutter padding.\n  .has-feedback .form-control-feedback {\n    right: floor((@grid-gutter-width / 2));\n  }\n\n  // Form group sizes\n  //\n  // Quick utility class for applying `.input-lg` and `.input-sm` styles to the\n  // inputs and labels within a `.form-group`.\n  .form-group-lg {\n    @media (min-width: @screen-sm-min) {\n      .control-label {\n        padding-top: (@padding-large-vertical + 1);\n        font-size: @font-size-large;\n      }\n    }\n  }\n  .form-group-sm {\n    @media (min-width: @screen-sm-min) {\n      .control-label {\n        padding-top: (@padding-small-vertical + 1);\n        font-size: @font-size-small;\n      }\n    }\n  }\n}\n","// Form validation states\n//\n// Used in forms.less to generate the form validation CSS for warnings, errors,\n// and successes.\n\n.form-control-validation(@text-color: #555; @border-color: #ccc; @background-color: #f5f5f5) {\n  // Color the label and help text\n  .help-block,\n  .control-label,\n  .radio,\n  .checkbox,\n  .radio-inline,\n  .checkbox-inline,\n  &.radio label,\n  &.checkbox label,\n  &.radio-inline label,\n  &.checkbox-inline label  {\n    color: @text-color;\n  }\n  // Set the border and box shadow on specific inputs to match\n  .form-control {\n    border-color: @border-color;\n    .box-shadow(inset 0 1px 1px rgba(0,0,0,.075)); // Redeclare so transitions work\n    &:focus {\n      border-color: darken(@border-color, 10%);\n      @shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px lighten(@border-color, 20%);\n      .box-shadow(@shadow);\n    }\n  }\n  // Set validation states also for addons\n  .input-group-addon {\n    color: @text-color;\n    border-color: @border-color;\n    background-color: @background-color;\n  }\n  // Optional feedback icon\n  .form-control-feedback {\n    color: @text-color;\n  }\n}\n\n\n// Form control focus state\n//\n// Generate a customized focus state and for any input with the specified color,\n// which defaults to the `@input-border-focus` variable.\n//\n// We highly encourage you to not customize the default value, but instead use\n// this to tweak colors on an as-needed basis. This aesthetic change is based on\n// WebKit's default styles, but applicable to a wider range of browsers. Its\n// usability and accessibility should be taken into account with any change.\n//\n// Example usage: change the default blue border and shadow to white for better\n// contrast against a dark gray background.\n.form-control-focus(@color: @input-border-focus) {\n  @color-rgba: rgba(red(@color), green(@color), blue(@color), .6);\n  &:focus {\n    border-color: @color;\n    outline: 0;\n    .box-shadow(~\"inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px @{color-rgba}\");\n  }\n}\n\n// Form control sizing\n//\n// Relative text size, padding, and border-radii changes for form controls. For\n// horizontal sizing, wrap controls in the predefined grid classes. `<select>`\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 `<a>` 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 <ul>, <ol>, or <div>.\n\n.list-group {\n  // No need to set list-style: none; since .list-group-item is block level\n  margin-bottom: 20px;\n  padding-left: 0; // reset padding because ul and ol\n}\n\n\n// Individual list items\n//\n// Use on `li`s or `div`s within the `.list-group` parent.\n\n.list-group-item {\n  position: relative;\n  display: block;\n  padding: 10px 15px;\n  // Place the border on the list items and negative margin up for better styling\n  margin-bottom: -1px;\n  background-color: @list-group-bg;\n  border: 1px solid @list-group-border;\n\n  // Round the first and last items\n  &:first-child {\n    .border-top-radius(@list-group-border-radius);\n  }\n  &:last-child {\n    margin-bottom: 0;\n    .border-bottom-radius(@list-group-border-radius);\n  }\n}\n\n\n// Interactive list items\n//\n// Use anchor or button elements instead of `li`s or `div`s to create interactive items.\n// Includes an extra `.active` modifier class for showing selected items.\n\na.list-group-item,\nbutton.list-group-item {\n  color: @list-group-link-color;\n\n  .list-group-item-heading {\n    color: @list-group-link-heading-color;\n  }\n\n  // Hover state\n  &:hover,\n  &:focus {\n    text-decoration: none;\n    color: @list-group-link-hover-color;\n    background-color: @list-group-hover-bg;\n  }\n}\n\nbutton.list-group-item {\n  width: 100%;\n  text-align: left;\n}\n\n.list-group-item {\n  // Disabled state\n  &.disabled,\n  &.disabled:hover,\n  &.disabled:focus {\n    background-color: @list-group-disabled-bg;\n    color: @list-group-disabled-color;\n    cursor: @cursor-disabled;\n\n    // Force color to inherit for custom content\n    .list-group-item-heading {\n      color: inherit;\n    }\n    .list-group-item-text {\n      color: @list-group-disabled-text-color;\n    }\n  }\n\n  // Active class on item itself, not parent\n  &.active,\n  &.active:hover,\n  &.active:focus {\n    z-index: 2; // Place active items above their siblings for proper border styling\n    color: @list-group-active-color;\n    background-color: @list-group-active-bg;\n    border-color: @list-group-active-border;\n\n    // Force color to inherit for custom content\n    .list-group-item-heading,\n    .list-group-item-heading > small,\n    .list-group-item-heading > .small {\n      color: inherit;\n    }\n    .list-group-item-text {\n      color: @list-group-active-text-color;\n    }\n  }\n}\n\n\n// Contextual variants\n//\n// Add modifier classes to change text and background color on individual items.\n// Organizationally, this must come after the `:hover` states.\n\n.list-group-item-variant(success; @state-success-bg; @state-success-text);\n.list-group-item-variant(info; @state-info-bg; @state-info-text);\n.list-group-item-variant(warning; @state-warning-bg; @state-warning-text);\n.list-group-item-variant(danger; @state-danger-bg; @state-danger-text);\n\n\n// Custom content options\n//\n// Extra classes for creating well-formatted content within `.list-group-item`s.\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","// List Groups\n\n.list-group-item-variant(@state; @background; @color) {\n  .list-group-item-@{state} {\n    color: @color;\n    background-color: @background;\n\n    a&,\n    button& {\n      color: @color;\n\n      .list-group-item-heading {\n        color: inherit;\n      }\n\n      &:hover,\n      &:focus {\n        color: @color;\n        background-color: darken(@background, 5%);\n      }\n      &.active,\n      &.active:hover,\n      &.active:focus {\n        color: #fff;\n        background-color: @color;\n        border-color: @color;\n      }\n    }\n  }\n}\n","//\n// Panels\n// --------------------------------------------------\n\n\n// Base class\n.panel {\n  margin-bottom: @line-height-computed;\n  background-color: @panel-bg;\n  border: 1px solid transparent;\n  border-radius: @panel-border-radius;\n  .box-shadow(0 1px 1px rgba(0,0,0,.05));\n}\n\n// Panel contents\n.panel-body {\n  padding: @panel-body-padding;\n  &:extend(.clearfix all);\n}\n\n// Optional heading\n.panel-heading {\n  padding: @panel-heading-padding;\n  border-bottom: 1px solid transparent;\n  .border-top-radius((@panel-border-radius - 1));\n\n  > .dropdown .dropdown-toggle {\n    color: inherit;\n  }\n}\n\n// Within heading, strip any `h*` tag of its default margins for spacing.\n.panel-title {\n  margin-top: 0;\n  margin-bottom: 0;\n  font-size: ceil((@font-size-base * 1.125));\n  color: inherit;\n\n  > a,\n  > small,\n  > .small,\n  > small > a,\n  > .small > a {\n    color: inherit;\n  }\n}\n\n// Optional footer (stays gray in every modifier class)\n.panel-footer {\n  padding: @panel-footer-padding;\n  background-color: @panel-footer-bg;\n  border-top: 1px solid @panel-inner-border;\n  .border-bottom-radius((@panel-border-radius - 1));\n}\n\n\n// List groups in panels\n//\n// By default, space out list group content from panel headings to account for\n// any kind of custom content between the two.\n\n.panel {\n  > .list-group,\n  > .panel-collapse > .list-group {\n    margin-bottom: 0;\n\n    .list-group-item {\n      border-width: 1px 0;\n      border-radius: 0;\n    }\n\n    // Add border top radius for first one\n    &:first-child {\n      .list-group-item:first-child {\n        border-top: 0;\n        .border-top-radius((@panel-border-radius - 1));\n      }\n    }\n\n    // Add border bottom radius for last one\n    &:last-child {\n      .list-group-item:last-child {\n        border-bottom: 0;\n        .border-bottom-radius((@panel-border-radius - 1));\n      }\n    }\n  }\n  > .panel-heading + .panel-collapse > .list-group {\n    .list-group-item:first-child {\n      .border-top-radius(0);\n    }\n  }\n}\n// Collapse space between when there's no additional content.\n.panel-heading + .list-group {\n  .list-group-item:first-child {\n    border-top-width: 0;\n  }\n}\n.list-group + .panel-footer {\n  border-top-width: 0;\n}\n\n// Tables in panels\n//\n// Place a non-bordered `.table` within a panel (not within a `.panel-body`) and\n// watch it go full width.\n\n.panel {\n  > .table,\n  > .table-responsive > .table,\n  > .panel-collapse > .table {\n    margin-bottom: 0;\n\n    caption {\n      padding-left: @panel-body-padding;\n      padding-right: @panel-body-padding;\n    }\n  }\n  // Add border top radius for first one\n  > .table:first-child,\n  > .table-responsive:first-child > .table:first-child {\n    .border-top-radius((@panel-border-radius - 1));\n\n    > thead:first-child,\n    > tbody:first-child {\n      > tr:first-child {\n        border-top-left-radius: (@panel-border-radius - 1);\n        border-top-right-radius: (@panel-border-radius - 1);\n\n        td:first-child,\n        th:first-child {\n          border-top-left-radius: (@panel-border-radius - 1);\n        }\n        td:last-child,\n        th:last-child {\n          border-top-right-radius: (@panel-border-radius - 1);\n        }\n      }\n    }\n  }\n  // Add border bottom radius for last one\n  > .table:last-child,\n  > .table-responsive:last-child > .table:last-child {\n    .border-bottom-radius((@panel-border-radius - 1));\n\n    > tbody:last-child,\n    > tfoot:last-child {\n      > tr:last-child {\n        border-bottom-left-radius: (@panel-border-radius - 1);\n        border-bottom-right-radius: (@panel-border-radius - 1);\n\n        td:first-child,\n        th:first-child {\n          border-bottom-left-radius: (@panel-border-radius - 1);\n        }\n        td:last-child,\n        th:last-child {\n          border-bottom-right-radius: (@panel-border-radius - 1);\n        }\n      }\n    }\n  }\n  > .panel-body + .table,\n  > .panel-body + .table-responsive,\n  > .table + .panel-body,\n  > .table-responsive + .panel-body {\n    border-top: 1px solid @table-border-color;\n  }\n  > .table > tbody:first-child > tr:first-child th,\n  > .table > tbody:first-child > tr:first-child td {\n    border-top: 0;\n  }\n  > .table-bordered,\n  > .table-responsive > .table-bordered {\n    border: 0;\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    > thead,\n    > tbody {\n      > tr:first-child {\n        > td,\n        > th {\n          border-bottom: 0;\n        }\n      }\n    }\n    > tbody,\n    > tfoot {\n      > tr:last-child {\n        > td,\n        > th {\n          border-bottom: 0;\n        }\n      }\n    }\n  }\n  > .table-responsive {\n    border: 0;\n    margin-bottom: 0;\n  }\n}\n\n\n// Collapsible panels (aka, accordion)\n//\n// Wrap a series of panels in `.panel-group` to turn them into an accordion with\n// the help of our collapse JavaScript plugin.\n\n.panel-group {\n  margin-bottom: @line-height-computed;\n\n  // Tighten up margin so it's only between panels\n  .panel {\n    margin-bottom: 0;\n    border-radius: @panel-border-radius;\n\n    + .panel {\n      margin-top: 5px;\n    }\n  }\n\n  .panel-heading {\n    border-bottom: 0;\n\n    + .panel-collapse > .panel-body,\n    + .panel-collapse > .list-group {\n      border-top: 1px solid @panel-inner-border;\n    }\n  }\n\n  .panel-footer {\n    border-top: 0;\n    + .panel-collapse .panel-body {\n      border-bottom: 1px solid @panel-inner-border;\n    }\n  }\n}\n\n\n// Contextual variations\n.panel-default {\n  .panel-variant(@panel-default-border; @panel-default-text; @panel-default-heading-bg; @panel-default-border);\n}\n.panel-primary {\n  .panel-variant(@panel-primary-border; @panel-primary-text; @panel-primary-heading-bg; @panel-primary-border);\n}\n.panel-success {\n  .panel-variant(@panel-success-border; @panel-success-text; @panel-success-heading-bg; @panel-success-border);\n}\n.panel-info {\n  .panel-variant(@panel-info-border; @panel-info-text; @panel-info-heading-bg; @panel-info-border);\n}\n.panel-warning {\n  .panel-variant(@panel-warning-border; @panel-warning-text; @panel-warning-heading-bg; @panel-warning-border);\n}\n.panel-danger {\n  .panel-variant(@panel-danger-border; @panel-danger-text; @panel-danger-heading-bg; @panel-danger-border);\n}\n","// Panels\n\n.panel-variant(@border; @heading-text-color; @heading-bg-color; @heading-border) {\n  border-color: @border;\n\n  & > .panel-heading {\n    color: @heading-text-color;\n    background-color: @heading-bg-color;\n    border-color: @heading-border;\n\n    + .panel-collapse > .panel-body {\n      border-top-color: @border;\n    }\n    .badge {\n      color: @heading-bg-color;\n      background-color: @heading-text-color;\n    }\n  }\n  & > .panel-footer {\n    + .panel-collapse > .panel-body {\n      border-bottom-color: @border;\n    }\n  }\n}\n","// Embeds responsive\n//\n// Credit: Nicolas Gallagher and SUIT CSS.\n\n.embed-responsive {\n  position: relative;\n  display: block;\n  height: 0;\n  padding: 0;\n  overflow: hidden;\n\n  .embed-responsive-item,\n  iframe,\n  embed,\n  object,\n  video {\n    position: absolute;\n    top: 0;\n    left: 0;\n    bottom: 0;\n    height: 100%;\n    width: 100%;\n    border: 0;\n  }\n}\n\n// Modifier class for 16:9 aspect ratio\n.embed-responsive-16by9 {\n  padding-bottom: 56.25%;\n}\n\n// Modifier class for 4:3 aspect ratio\n.embed-responsive-4by3 {\n  padding-bottom: 75%;\n}\n","//\n// Wells\n// --------------------------------------------------\n\n\n// Base class\n.well {\n  min-height: 20px;\n  padding: 19px;\n  margin-bottom: 20px;\n  background-color: @well-bg;\n  border: 1px solid @well-border;\n  border-radius: @border-radius-base;\n  .box-shadow(inset 0 1px 1px rgba(0,0,0,.05));\n  blockquote {\n    border-color: #ddd;\n    border-color: rgba(0,0,0,.15);\n  }\n}\n\n// Sizes\n.well-lg {\n  padding: 24px;\n  border-radius: @border-radius-large;\n}\n.well-sm {\n  padding: 9px;\n  border-radius: @border-radius-small;\n}\n","//\n// Close icons\n// --------------------------------------------------\n\n\n.close {\n  float: right;\n  font-size: (@font-size-base * 1.5);\n  font-weight: @close-font-weight;\n  line-height: 1;\n  color: @close-color;\n  text-shadow: @close-text-shadow;\n  .opacity(.2);\n\n  &:hover,\n  &:focus {\n    color: @close-color;\n    text-decoration: none;\n    cursor: pointer;\n    .opacity(.5);\n  }\n\n  // Additional properties for button version\n  // iOS requires the button element instead of an anchor tag.\n  // If you want the anchor version, it requires `href=\"#\"`.\n  // See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n  button& {\n    padding: 0;\n    cursor: pointer;\n    background: transparent;\n    border: 0;\n    -webkit-appearance: none;\n  }\n}\n","//\n// Modals\n// --------------------------------------------------\n\n// .modal-open      - body class for killing the scroll\n// .modal           - container to scroll within\n// .modal-dialog    - positioning shell for the actual modal\n// .modal-content   - actual modal w/ bg and corners and shit\n\n// Kill the scroll on the body\n.modal-open {\n  overflow: hidden;\n}\n\n// Container that the modal scrolls within\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: @zindex-modal;\n  -webkit-overflow-scrolling: touch;\n\n  // Prevent Chrome on Windows from adding a focus outline. For details, see\n  // https://github.com/twbs/bootstrap/pull/10951.\n  outline: 0;\n\n  // When fading in the modal, animate it to slide down\n  &.fade .modal-dialog {\n    .translate(0, -25%);\n    .transition-transform(~\"0.3s ease-out\");\n  }\n  &.in .modal-dialog { .translate(0, 0) }\n}\n.modal-open .modal {\n  overflow-x: hidden;\n  overflow-y: auto;\n}\n\n// Shell div to position the modal with bottom padding\n.modal-dialog {\n  position: relative;\n  width: auto;\n  margin: 10px;\n}\n\n// Actual modal\n.modal-content {\n  position: relative;\n  background-color: @modal-content-bg;\n  border: 1px solid @modal-content-fallback-border-color; //old browsers fallback (ie8 etc)\n  border: 1px solid @modal-content-border-color;\n  border-radius: @border-radius-large;\n  .box-shadow(0 3px 9px rgba(0,0,0,.5));\n  background-clip: padding-box;\n  // Remove focus outline from opened modal\n  outline: 0;\n}\n\n// Modal background\n.modal-backdrop {\n  position: fixed;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: @zindex-modal-background;\n  background-color: @modal-backdrop-bg;\n  // Fade for backdrop\n  &.fade { .opacity(0); }\n  &.in { .opacity(@modal-backdrop-opacity); }\n}\n\n// Modal header\n// Top section of the modal w/ title and dismiss\n.modal-header {\n  padding: @modal-title-padding;\n  border-bottom: 1px solid @modal-header-border-color;\n  &:extend(.clearfix all);\n}\n// Close icon\n.modal-header .close {\n  margin-top: -2px;\n}\n\n// Title text within header\n.modal-title {\n  margin: 0;\n  line-height: @modal-title-line-height;\n}\n\n// Modal body\n// Where all modal content resides (sibling of .modal-header and .modal-footer)\n.modal-body {\n  position: relative;\n  padding: @modal-inner-padding;\n}\n\n// Footer (for actions)\n.modal-footer {\n  padding: @modal-inner-padding;\n  text-align: right; // right align buttons\n  border-top: 1px solid @modal-footer-border-color;\n  &:extend(.clearfix all); // clear it in case folks use .pull-* classes on buttons\n\n  // Properly space out buttons\n  .btn + .btn {\n    margin-left: 5px;\n    margin-bottom: 0; // account for input[type=\"submit\"] which gets the bottom margin like all other inputs\n  }\n  // but override that for button groups\n  .btn-group .btn + .btn {\n    margin-left: -1px;\n  }\n  // and override it for block buttons as well\n  .btn-block + .btn-block {\n    margin-left: 0;\n  }\n}\n\n// Measure scrollbar width for padding body during modal show/hide\n.modal-scrollbar-measure {\n  position: absolute;\n  top: -9999px;\n  width: 50px;\n  height: 50px;\n  overflow: scroll;\n}\n\n// Scale up the modal\n@media (min-width: @screen-sm-min) {\n  // Automatically set modal's width for larger viewports\n  .modal-dialog {\n    width: @modal-md;\n    margin: 30px auto;\n  }\n  .modal-content {\n    .box-shadow(0 5px 15px rgba(0,0,0,.5));\n  }\n\n  // Modal sizes\n  .modal-sm { width: @modal-sm; }\n}\n\n@media (min-width: @screen-md-min) {\n  .modal-lg { width: @modal-lg; }\n}\n","//\n// Tooltips\n// --------------------------------------------------\n\n\n// Base class\n.tooltip {\n  position: absolute;\n  z-index: @zindex-tooltip;\n  display: block;\n  // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\n  // So reset our font and text properties to avoid inheriting weird values.\n  .reset-text();\n  font-size: @font-size-small;\n\n  .opacity(0);\n\n  &.in     { .opacity(@tooltip-opacity); }\n  &.top    { margin-top:  -3px; padding: @tooltip-arrow-width 0; }\n  &.right  { margin-left:  3px; padding: 0 @tooltip-arrow-width; }\n  &.bottom { margin-top:   3px; padding: @tooltip-arrow-width 0; }\n  &.left   { margin-left: -3px; padding: 0 @tooltip-arrow-width; }\n}\n\n// Wrapper for the tooltip content\n.tooltip-inner {\n  max-width: @tooltip-max-width;\n  padding: 3px 8px;\n  color: @tooltip-color;\n  text-align: center;\n  background-color: @tooltip-bg;\n  border-radius: @border-radius-base;\n}\n\n// Arrows\n.tooltip-arrow {\n  position: absolute;\n  width: 0;\n  height: 0;\n  border-color: transparent;\n  border-style: solid;\n}\n// Note: Deprecated .top-left, .top-right, .bottom-left, and .bottom-right as of v3.3.1\n.tooltip {\n  &.top .tooltip-arrow {\n    bottom: 0;\n    left: 50%;\n    margin-left: -@tooltip-arrow-width;\n    border-width: @tooltip-arrow-width @tooltip-arrow-width 0;\n    border-top-color: @tooltip-arrow-color;\n  }\n  &.top-left .tooltip-arrow {\n    bottom: 0;\n    right: @tooltip-arrow-width;\n    margin-bottom: -@tooltip-arrow-width;\n    border-width: @tooltip-arrow-width @tooltip-arrow-width 0;\n    border-top-color: @tooltip-arrow-color;\n  }\n  &.top-right .tooltip-arrow {\n    bottom: 0;\n    left: @tooltip-arrow-width;\n    margin-bottom: -@tooltip-arrow-width;\n    border-width: @tooltip-arrow-width @tooltip-arrow-width 0;\n    border-top-color: @tooltip-arrow-color;\n  }\n  &.right .tooltip-arrow {\n    top: 50%;\n    left: 0;\n    margin-top: -@tooltip-arrow-width;\n    border-width: @tooltip-arrow-width @tooltip-arrow-width @tooltip-arrow-width 0;\n    border-right-color: @tooltip-arrow-color;\n  }\n  &.left .tooltip-arrow {\n    top: 50%;\n    right: 0;\n    margin-top: -@tooltip-arrow-width;\n    border-width: @tooltip-arrow-width 0 @tooltip-arrow-width @tooltip-arrow-width;\n    border-left-color: @tooltip-arrow-color;\n  }\n  &.bottom .tooltip-arrow {\n    top: 0;\n    left: 50%;\n    margin-left: -@tooltip-arrow-width;\n    border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;\n    border-bottom-color: @tooltip-arrow-color;\n  }\n  &.bottom-left .tooltip-arrow {\n    top: 0;\n    right: @tooltip-arrow-width;\n    margin-top: -@tooltip-arrow-width;\n    border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;\n    border-bottom-color: @tooltip-arrow-color;\n  }\n  &.bottom-right .tooltip-arrow {\n    top: 0;\n    left: @tooltip-arrow-width;\n    margin-top: -@tooltip-arrow-width;\n    border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;\n    border-bottom-color: @tooltip-arrow-color;\n  }\n}\n",".reset-text() {\n  font-family: @font-family-base;\n  // We deliberately do NOT reset font-size.\n  font-style: normal;\n  font-weight: normal;\n  letter-spacing: normal;\n  line-break: auto;\n  line-height: @line-height-base;\n  text-align: left; // Fallback for where `start` is not supported\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}\n","//\n// Popovers\n// --------------------------------------------------\n\n\n.popover {\n  position: absolute;\n  top: 0;\n  left: 0;\n  z-index: @zindex-popover;\n  display: none;\n  max-width: @popover-max-width;\n  padding: 1px;\n  // Our parent element can be arbitrary since popovers are by default inserted as a sibling of their target element.\n  // So reset our font and text properties to avoid inheriting weird values.\n  .reset-text();\n  font-size: @font-size-base;\n\n  background-color: @popover-bg;\n  background-clip: padding-box;\n  border: 1px solid @popover-fallback-border-color;\n  border: 1px solid @popover-border-color;\n  border-radius: @border-radius-large;\n  .box-shadow(0 5px 10px rgba(0,0,0,.2));\n\n  // Offset the popover to account for the popover arrow\n  &.top     { margin-top: -@popover-arrow-width; }\n  &.right   { margin-left: @popover-arrow-width; }\n  &.bottom  { margin-top: @popover-arrow-width; }\n  &.left    { margin-left: -@popover-arrow-width; }\n}\n\n.popover-title {\n  margin: 0; // reset heading margin\n  padding: 8px 14px;\n  font-size: @font-size-base;\n  background-color: @popover-title-bg;\n  border-bottom: 1px solid darken(@popover-title-bg, 5%);\n  border-radius: (@border-radius-large - 1) (@border-radius-large - 1) 0 0;\n}\n\n.popover-content {\n  padding: 9px 14px;\n}\n\n// Arrows\n//\n// .arrow is outer, .arrow:after is inner\n\n.popover > .arrow {\n  &,\n  &:after {\n    position: absolute;\n    display: block;\n    width: 0;\n    height: 0;\n    border-color: transparent;\n    border-style: solid;\n  }\n}\n.popover > .arrow {\n  border-width: @popover-arrow-outer-width;\n}\n.popover > .arrow:after {\n  border-width: @popover-arrow-width;\n  content: \"\";\n}\n\n.popover {\n  &.top > .arrow {\n    left: 50%;\n    margin-left: -@popover-arrow-outer-width;\n    border-bottom-width: 0;\n    border-top-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n    border-top-color: @popover-arrow-outer-color;\n    bottom: -@popover-arrow-outer-width;\n    &:after {\n      content: \" \";\n      bottom: 1px;\n      margin-left: -@popover-arrow-width;\n      border-bottom-width: 0;\n      border-top-color: @popover-arrow-color;\n    }\n  }\n  &.right > .arrow {\n    top: 50%;\n    left: -@popover-arrow-outer-width;\n    margin-top: -@popover-arrow-outer-width;\n    border-left-width: 0;\n    border-right-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n    border-right-color: @popover-arrow-outer-color;\n    &:after {\n      content: \" \";\n      left: 1px;\n      bottom: -@popover-arrow-width;\n      border-left-width: 0;\n      border-right-color: @popover-arrow-color;\n    }\n  }\n  &.bottom > .arrow {\n    left: 50%;\n    margin-left: -@popover-arrow-outer-width;\n    border-top-width: 0;\n    border-bottom-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n    border-bottom-color: @popover-arrow-outer-color;\n    top: -@popover-arrow-outer-width;\n    &:after {\n      content: \" \";\n      top: 1px;\n      margin-left: -@popover-arrow-width;\n      border-top-width: 0;\n      border-bottom-color: @popover-arrow-color;\n    }\n  }\n\n  &.left > .arrow {\n    top: 50%;\n    right: -@popover-arrow-outer-width;\n    margin-top: -@popover-arrow-outer-width;\n    border-right-width: 0;\n    border-left-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n    border-left-color: @popover-arrow-outer-color;\n    &:after {\n      content: \" \";\n      right: 1px;\n      border-right-width: 0;\n      border-left-color: @popover-arrow-color;\n      bottom: -@popover-arrow-width;\n    }\n  }\n}\n","//\n// Carousel\n// --------------------------------------------------\n\n\n// Wrapper for the slide container and indicators\n.carousel {\n  position: relative;\n}\n\n.carousel-inner {\n  position: relative;\n  overflow: hidden;\n  width: 100%;\n\n  > .item {\n    display: none;\n    position: relative;\n    .transition(.6s ease-in-out left);\n\n    // Account for jankitude on images\n    > img,\n    > a > img {\n      &:extend(.img-responsive);\n      line-height: 1;\n    }\n\n    // WebKit CSS3 transforms for supported devices\n    @media all and (transform-3d), (-webkit-transform-3d) {\n      .transition-transform(~'0.6s ease-in-out');\n      .backface-visibility(~'hidden');\n      .perspective(1000px);\n\n      &.next,\n      &.active.right {\n        .translate3d(100%, 0, 0);\n        left: 0;\n      }\n      &.prev,\n      &.active.left {\n        .translate3d(-100%, 0, 0);\n        left: 0;\n      }\n      &.next.left,\n      &.prev.right,\n      &.active {\n        .translate3d(0, 0, 0);\n        left: 0;\n      }\n    }\n  }\n\n  > .active,\n  > .next,\n  > .prev {\n    display: block;\n  }\n\n  > .active {\n    left: 0;\n  }\n\n  > .next,\n  > .prev {\n    position: absolute;\n    top: 0;\n    width: 100%;\n  }\n\n  > .next {\n    left: 100%;\n  }\n  > .prev {\n    left: -100%;\n  }\n  > .next.left,\n  > .prev.right {\n    left: 0;\n  }\n\n  > .active.left {\n    left: -100%;\n  }\n  > .active.right {\n    left: 100%;\n  }\n\n}\n\n// Left/right controls for nav\n// ---------------------------\n\n.carousel-control {\n  position: absolute;\n  top: 0;\n  left: 0;\n  bottom: 0;\n  width: @carousel-control-width;\n  .opacity(@carousel-control-opacity);\n  font-size: @carousel-control-font-size;\n  color: @carousel-control-color;\n  text-align: center;\n  text-shadow: @carousel-text-shadow;\n  background-color: rgba(0, 0, 0, 0); // Fix IE9 click-thru bug\n  // We can't have this transition here because WebKit cancels the carousel\n  // animation if you trip this while in the middle of another animation.\n\n  // Set gradients for backgrounds\n  &.left {\n    #gradient > .horizontal(@start-color: rgba(0,0,0,.5); @end-color: rgba(0,0,0,.0001));\n  }\n  &.right {\n    left: auto;\n    right: 0;\n    #gradient > .horizontal(@start-color: rgba(0,0,0,.0001); @end-color: rgba(0,0,0,.5));\n  }\n\n  // Hover/focus state\n  &:hover,\n  &:focus {\n    outline: 0;\n    color: @carousel-control-color;\n    text-decoration: none;\n    .opacity(.9);\n  }\n\n  // Toggles\n  .icon-prev,\n  .icon-next,\n  .glyphicon-chevron-left,\n  .glyphicon-chevron-right {\n    position: absolute;\n    top: 50%;\n    margin-top: -10px;\n    z-index: 5;\n    display: inline-block;\n  }\n  .icon-prev,\n  .glyphicon-chevron-left {\n    left: 50%;\n    margin-left: -10px;\n  }\n  .icon-next,\n  .glyphicon-chevron-right {\n    right: 50%;\n    margin-right: -10px;\n  }\n  .icon-prev,\n  .icon-next {\n    width:  20px;\n    height: 20px;\n    line-height: 1;\n    font-family: serif;\n  }\n\n\n  .icon-prev {\n    &:before {\n      content: '\\2039';// SINGLE LEFT-POINTING ANGLE QUOTATION MARK (U+2039)\n    }\n  }\n  .icon-next {\n    &:before {\n      content: '\\203a';// SINGLE RIGHT-POINTING ANGLE QUOTATION MARK (U+203A)\n    }\n  }\n}\n\n// Optional indicator pips\n//\n// Add an unordered list with the following class and add a list item for each\n// slide your carousel holds.\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  li {\n    display: inline-block;\n    width:  10px;\n    height: 10px;\n    margin: 1px;\n    text-indent: -999px;\n    border: 1px solid @carousel-indicator-border-color;\n    border-radius: 10px;\n    cursor: pointer;\n\n    // IE8-9 hack for event handling\n    //\n    // Internet Explorer 8-9 does not support clicks on elements without a set\n    // `background-color`. We cannot use `filter` since that's not viewed as a\n    // background color by the browser. Thus, a hack is needed.\n    // See https://developer.mozilla.org/en-US/docs/Web/Events/click#Internet_Explorer\n    //\n    // For IE8, we set solid black as it doesn't support `rgba()`. For IE9, we\n    // set alpha transparency for the best results possible.\n    background-color: #000 \\9; // IE8\n    background-color: rgba(0,0,0,0); // IE9\n  }\n  .active {\n    margin: 0;\n    width:  12px;\n    height: 12px;\n    background-color: @carousel-indicator-active-bg;\n  }\n}\n\n// Optional captions\n// -----------------------------\n// Hidden by default for smaller viewports\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: @carousel-caption-color;\n  text-align: center;\n  text-shadow: @carousel-text-shadow;\n  & .btn {\n    text-shadow: none; // No shadow for button elements in carousel-caption\n  }\n}\n\n\n// Scale up controls for tablets and up\n@media screen and (min-width: @screen-sm-min) {\n\n  // Scale up the controls a smidge\n  .carousel-control {\n    .glyphicon-chevron-left,\n    .glyphicon-chevron-right,\n    .icon-prev,\n    .icon-next {\n      width: (@carousel-control-font-size * 1.5);\n      height: (@carousel-control-font-size * 1.5);\n      margin-top: (@carousel-control-font-size / -2);\n      font-size: (@carousel-control-font-size * 1.5);\n    }\n    .glyphicon-chevron-left,\n    .icon-prev {\n      margin-left: (@carousel-control-font-size / -2);\n    }\n    .glyphicon-chevron-right,\n    .icon-next {\n      margin-right: (@carousel-control-font-size / -2);\n    }\n  }\n\n  // Show and left align the captions\n  .carousel-caption {\n    left: 20%;\n    right: 20%;\n    padding-bottom: 30px;\n  }\n\n  // Move up the indicators\n  .carousel-indicators {\n    bottom: 20px;\n  }\n}\n","// Clearfix\n//\n// For modern browsers\n// 1. The space content is one way to avoid an Opera bug when the\n//    contenteditable attribute is included anywhere else in the document.\n//    Otherwise it causes space to appear at the top and bottom of elements\n//    that are clearfixed.\n// 2. The use of `table` rather than `block` is only necessary if using\n//    `:before` to contain the top-margins of child elements.\n//\n// Source: http://nicolasgallagher.com/micro-clearfix-hack/\n\n.clearfix() {\n  &:before,\n  &:after {\n    content: \" \"; // 1\n    display: table; // 2\n  }\n  &:after {\n    clear: both;\n  }\n}\n","// Center-align a block level element\n\n.center-block() {\n  display: block;\n  margin-left: auto;\n  margin-right: auto;\n}\n","// CSS image replacement\n//\n// Heads up! v3 launched with only `.hide-text()`, but per our pattern for\n// mixins being reused as classes with the same name, this doesn't hold up. As\n// of v3.0.1 we have added `.text-hide()` and deprecated `.hide-text()`.\n//\n// Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757\n\n// Deprecated as of v3.0.1 (has been removed in v4)\n.hide-text() {\n  font: ~\"0/0\" a;\n  color: transparent;\n  text-shadow: none;\n  background-color: transparent;\n  border: 0;\n}\n\n// New mixin to use as of v3.0.1\n.text-hide() {\n  .hide-text();\n}\n","//\n// Responsive: Utility classes\n// --------------------------------------------------\n\n\n// IE10 in Windows (Phone) 8\n//\n// Support for responsive views via media queries is kind of borked in IE10, for\n// Surface/desktop in split view and for Windows Phone 8. This particular fix\n// must be accompanied by a snippet of JavaScript to sniff the user agent and\n// apply some conditional CSS to *only* the Surface/desktop Windows 8. Look at\n// our Getting Started page for more information on this bug.\n//\n// For more information, see the following:\n//\n// Issue: https://github.com/twbs/bootstrap/issues/10497\n// Docs: http://getbootstrap.com/getting-started/#support-ie10-width\n// Source: http://timkadlec.com/2013/01/windows-phone-8-and-device-width/\n// Source: http://timkadlec.com/2012/10/ie10-snap-mode-and-responsive-design/\n\n@-ms-viewport {\n  width: device-width;\n}\n\n\n// Visibility utilities\n// Note: Deprecated .visible-xs, .visible-sm, .visible-md, and .visible-lg as of v3.2.0\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n  .responsive-invisibility();\n}\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\n.visible-xs {\n  @media (max-width: @screen-xs-max) {\n    .responsive-visibility();\n  }\n}\n.visible-xs-block {\n  @media (max-width: @screen-xs-max) {\n    display: block !important;\n  }\n}\n.visible-xs-inline {\n  @media (max-width: @screen-xs-max) {\n    display: inline !important;\n  }\n}\n.visible-xs-inline-block {\n  @media (max-width: @screen-xs-max) {\n    display: inline-block !important;\n  }\n}\n\n.visible-sm {\n  @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n    .responsive-visibility();\n  }\n}\n.visible-sm-block {\n  @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n    display: block !important;\n  }\n}\n.visible-sm-inline {\n  @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n    display: inline !important;\n  }\n}\n.visible-sm-inline-block {\n  @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n    display: inline-block !important;\n  }\n}\n\n.visible-md {\n  @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n    .responsive-visibility();\n  }\n}\n.visible-md-block {\n  @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n    display: block !important;\n  }\n}\n.visible-md-inline {\n  @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n    display: inline !important;\n  }\n}\n.visible-md-inline-block {\n  @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n    display: inline-block !important;\n  }\n}\n\n.visible-lg {\n  @media (min-width: @screen-lg-min) {\n    .responsive-visibility();\n  }\n}\n.visible-lg-block {\n  @media (min-width: @screen-lg-min) {\n    display: block !important;\n  }\n}\n.visible-lg-inline {\n  @media (min-width: @screen-lg-min) {\n    display: inline !important;\n  }\n}\n.visible-lg-inline-block {\n  @media (min-width: @screen-lg-min) {\n    display: inline-block !important;\n  }\n}\n\n.hidden-xs {\n  @media (max-width: @screen-xs-max) {\n    .responsive-invisibility();\n  }\n}\n.hidden-sm {\n  @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n    .responsive-invisibility();\n  }\n}\n.hidden-md {\n  @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n    .responsive-invisibility();\n  }\n}\n.hidden-lg {\n  @media (min-width: @screen-lg-min) {\n    .responsive-invisibility();\n  }\n}\n\n\n// Print utilities\n//\n// Media queries are placed on the inside to be mixin-friendly.\n\n// Note: Deprecated .visible-print as of v3.2.0\n.visible-print {\n  .responsive-invisibility();\n\n  @media print {\n    .responsive-visibility();\n  }\n}\n.visible-print-block {\n  display: none !important;\n\n  @media print {\n    display: block !important;\n  }\n}\n.visible-print-inline {\n  display: none !important;\n\n  @media print {\n    display: inline !important;\n  }\n}\n.visible-print-inline-block {\n  display: none !important;\n\n  @media print {\n    display: inline-block !important;\n  }\n}\n\n.hidden-print {\n  @media print {\n    .responsive-invisibility();\n  }\n}\n","// Responsive utilities\n\n//\n// More easily include all the states for responsive-utilities.less.\n.responsive-visibility() {\n  display: block !important;\n  table&  { display: table !important; }\n  tr&     { display: table-row !important; }\n  th&,\n  td&     { display: table-cell !important; }\n}\n\n.responsive-invisibility() {\n  display: none !important;\n}\n"]}
\ No newline at end of file
diff --git a/res/home/css/bootstrap.min.css b/res/home/css/bootstrap.min.css
deleted file mode 100644
index ed3905e0..00000000
--- a/res/home/css/bootstrap.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)
- *//*! 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:700}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 silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}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{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!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^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{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 td,.table-bordered th{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:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.glyphicon-euro: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}:after,:before{-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}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>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,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,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,.h5,.h6,h4,h5,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:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{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}dd,dt{line-height:1.42857143}dt{font-weight:700}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[data-original-title],abbr[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 ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer: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 .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer: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:700;-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-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.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-md-1,.col-md-10,.col-md-11,.col-md-12,.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-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.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-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{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-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{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-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{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-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{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>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{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>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{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>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{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>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{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:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{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=checkbox]:focus,input[type=radio]: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-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.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],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio 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}select[multiple].input-sm,textarea.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 select[multiple].form-control,.form-group-sm textarea.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}select[multiple].input-lg,textarea.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 select[multiple].form-control,.form-group-lg textarea.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}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-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 .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-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 .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-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 .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{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:400;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.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{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.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{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.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{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.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{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.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{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.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{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.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{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.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{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.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{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.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{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.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{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.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{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.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;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:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{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=button].btn-block,input[type=reset].btn-block,input[type=submit].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}.dropdown,.dropup{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:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{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-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{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=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{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}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.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}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn: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:400;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=checkbox],.input-group-addon input[type=radio]{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-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){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:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{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:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{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:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{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:focus,.nav-tabs>li.active>a:hover{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:focus,.nav-tabs.nav-justified>.active>a:hover{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:focus,.nav-tabs.nav-justified>.active>a:hover{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:focus,.nav-pills>li.active>a:hover{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:focus,.nav-tabs-justified>.active>a:hover{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:focus,.nav-tabs-justified>.active>a:hover{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-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{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-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{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:focus,.navbar-brand:hover{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 .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{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 .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{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:focus,.navbar-default .navbar-brand:hover{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:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{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:focus,.navbar-default .navbar-nav>.open>a:hover{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:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{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:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{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:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{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:focus,.navbar-inverse .navbar-nav>.open>a:hover{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:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{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:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{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:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{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:focus,.pager li>a:hover{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:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{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]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;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-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{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 a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{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:700}.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-bar-striped,.progress-striped .progress-bar{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-bar.active,.progress.active .progress-bar{-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-body,.media-left,.media-right{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:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{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:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .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: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,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{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: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,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{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: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,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{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: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,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{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>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.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>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody: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:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.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 th:first-child,.panel>.table-responsive:first-child>.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 th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.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 th:last-child,.panel>.table-responsive:first-child>.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 th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.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 th:first-child,.panel>.table-responsive:last-child>.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 th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.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 th:last-child,.panel>.table-responsive:last-child>.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 th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.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 td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.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>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{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 embed,.embed-responsive iframe,.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:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;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:400;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:400;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>a>img,.carousel-inner>.item>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.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{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:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{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-next,.carousel-control .icon-prev{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}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row: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-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-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}td.visible-xs,th.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}td.visible-sm,th.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}td.visible-md,th.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}td.visible-lg,th.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}td.visible-print,th.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.min.css.map */
\ No newline at end of file
diff --git a/res/home/css/bootstrap.min.css.map b/res/home/css/bootstrap.min.css.map
deleted file mode 100644
index 6c7fa40b..00000000
--- a/res/home/css/bootstrap.min.css.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["less/normalize.less","less/print.less","bootstrap.css","dist/css/bootstrap.css","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":";;;;4EAQA,KACE,YAAA,WACA,yBAAA,KACA,qBAAA,KAOF,KACE,OAAA,EAaF,QAAA,MAAA,QAAA,WAAA,OAAA,OAAA,OAAA,OAAA,KAAA,KAAA,IAAA,QAAA,QAaE,QAAA,MAQF,MAAA,OAAA,SAAA,MAIE,QAAA,aACA,eAAA,SAQF,sBACE,QAAA,KACA,OAAA,EAQF,SAAA,SAEE,QAAA,KAUF,EACE,iBAAA,YAQF,SAAA,QAEE,QAAA,EAUF,YACE,cAAA,IAAA,OAOF,EAAA,OAEE,YAAA,IAOF,IACE,WAAA,OAQF,GACE,OAAA,MAAA,EACA,UAAA,IAOF,KACE,MAAA,KACA,WAAA,KAOF,MACE,UAAA,IAOF,IAAA,IAEE,SAAA,SACA,UAAA,IACA,YAAA,EACA,eAAA,SAGF,IACE,IAAA,MAGF,IACE,OAAA,OAUF,IACE,OAAA,EAOF,eACE,SAAA,OAUF,OACE,OAAA,IAAA,KAOF,GACE,OAAA,EAAA,mBAAA,YAAA,gBAAA,YACA,WAAA,YAOF,IACE,SAAA,KAOF,KAAA,IAAA,IAAA,KAIE,YAAA,UAAA,UACA,UAAA,IAkBF,OAAA,MAAA,SAAA,OAAA,SAKE,OAAA,EACA,KAAA,QACA,MAAA,QAOF,OACE,SAAA,QAUF,OAAA,OAEE,eAAA,KAWF,OAAA,wBAAA,kBAAA,mBAIE,mBAAA,OACA,OAAA,QAOF,iBAAA,qBAEE,OAAA,QAOF,yBAAA,wBAEE,QAAA,EACA,OAAA,EAQF,MACE,YAAA,OAWF,qBAAA,kBAEE,mBAAA,WAAA,gBAAA,WAAA,WAAA,WACA,QAAA,EASF,8CAAA,8CAEE,OAAA,KAQF,mBACE,mBAAA,YACA,gBAAA,YAAA,WAAA,YAAA,mBAAA,UASF,iDAAA,8CAEE,mBAAA,KAOF,SACE,QAAA,MAAA,OAAA,MACA,OAAA,EAAA,IACA,OAAA,IAAA,MAAA,OAQF,OACE,QAAA,EACA,OAAA,EAOF,SACE,SAAA,KAQF,SACE,YAAA,IAUF,MACE,eAAA,EACA,gBAAA,SAGF,GAAA,GAEE,QAAA,uFCjUF,aA7FI,EAAA,OAAA,QAGI,MAAA,eACA,YAAA,eACA,WAAA,cAAA,mBAAA,eACA,WAAA,eAGJ,EAAA,UAEI,gBAAA,UAGJ,cACI,QAAA,KAAA,WAAA,IAGJ,kBACI,QAAA,KAAA,YAAA,IAKJ,6BAAA,mBAEI,QAAA,GAGJ,WAAA,IAEI,OAAA,IAAA,MAAA,KC4KL,kBAAA,MDvKK,MC0KL,QAAA,mBDrKK,IE8KN,GDLC,kBAAA,MDrKK,ICwKL,UAAA,eCUD,GF5KM,GE2KN,EF1KM,QAAA,ECuKL,OAAA,ECSD,GF3KM,GCsKL,iBAAA,MD/JK,QCkKL,QAAA,KCSD,YFtKU,oBCiKT,iBAAA,eD7JK,OCgKL,OAAA,IAAA,MAAA,KD5JK,OC+JL,gBAAA,mBCSD,UFpKU,UC+JT,iBAAA,eDzJS,mBEkKV,mBDLC,OAAA,IAAA,MAAA,gBEjPD,WACA,YAAA,uBFsPD,IAAA,+CE7OC,IAAK,sDAAuD,4BAA6B,iDAAkD,gBAAiB,gDAAiD,eAAgB,+CAAgD,mBAAoB,2EAA4E,cAE7W,WACA,SAAA,SACA,IAAA,IACA,QAAA,aACA,YAAA,uBACA,WAAA,OACA,YAAA,IACA,YAAA,EAIkC,uBAAA,YAAW,wBAAA,UACX,2BAAW,QAAA,QAEX,uBDuPlC,QAAS,QCtPyB,sBFiPnC,uBEjP8C,QAAA,QACX,wBAAW,QAAA,QACX,wBAAW,QAAA,QACX,2BAAW,QAAA,QACX,yBAAW,QAAA,QACX,wBAAW,QAAA,QACX,wBAAW,QAAA,QACX,yBAAW,QAAA,QACX,wBAAW,QAAA,QACX,uBAAW,QAAA,QACX,6BAAW,QAAA,QACX,uBAAW,QAAA,QACX,uBAAW,QAAA,QACX,2BAAW,QAAA,QACX,qBAAW,QAAA,QACX,0BAAW,QAAA,QACX,qBAAW,QAAA,QACX,yBAAW,QAAA,QACX,0BAAW,QAAA,QACX,2BAAW,QAAA,QACX,sBAAW,QAAA,QACX,yBAAW,QAAA,QACX,sBAAW,QAAA,QACX,wBAAW,QAAA,QACX,uBAAW,QAAA,QACX,uBAAW,QAAA,QACX,uBAAW,QAAA,QACX,uBAAW,QAAA,QACX,+BAAW,QAAA,QACX,2BAAW,QAAA,QACX,yBAAW,QAAA,QACX,wBAAW,QAAA,QACX,8BAAW,QAAA,QACX,yBAAW,QAAA,QACX,0BAAW,QAAA,QACX,2BAAW,QAAA,QACX,uBAAW,QAAA,QACX,uBAAW,QAAA,QACX,6BAAW,QAAA,QACX,6BAAW,QAAA,QACX,8BAAW,QAAA,QACX,4BAAW,QAAA,QACX,yBAAW,QAAA,QACX,0BAAW,QAAA,QACX,sBAAW,QAAA,QACX,uBAAW,QAAA,QACX,uBAAW,QAAA,QACX,2BAAW,QAAA,QACX,wBAAW,QAAA,QACX,yBAAW,QAAA,QACX,uBAAW,QAAA,QACX,uBAAW,QAAA,QACX,yBAAW,QAAA,QACX,8BAAW,QAAA,QACX,6BAAW,QAAA,QACX,6BAAW,QAAA,QACX,+BAAW,QAAA,QACX,8BAAW,QAAA,QACX,gCAAW,QAAA,QACX,uBAAW,QAAA,QACX,8BAAW,QAAA,QACX,+BAAW,QAAA,QACX,iCAAW,QAAA,QACX,0BAAW,QAAA,QACX,6BAAW,QAAA,QACX,yBAAW,QAAA,QACX,uBAAW,QAAA,QACX,uBAAW,QAAA,QACX,wBAAW,QAAA,QACX,wBAAW,QAAA,QACX,uBAAW,QAAA,QACX,gCAAW,QAAA,QACX,gCAAW,QAAA,QACX,2BAAW,QAAA,QACX,uBAAW,QAAA,QACX,wBAAW,QAAA,QACX,uBAAW,QAAA,QACX,0BAAW,QAAA,QACX,+BAAW,QAAA,QACX,+BAAW,QAAA,QACX,wBAAW,QAAA,QACX,+BAAW,QAAA,QACX,gCAAW,QAAA,QACX,4BAAW,QAAA,QACX,6BAAW,QAAA,QACX,8BAAW,QAAA,QACX,0BAAW,QAAA,QACX,gCAAW,QAAA,QACX,4BAAW,QAAA,QACX,6BAAW,QAAA,QACX,gCAAW,QAAA,QACX,4BAAW,QAAA,QACX,6BAAW,QAAA,QACX,6BAAW,QAAA,QACX,8BAAW,QAAA,QACX,2BAAW,QAAA,QACX,6BAAW,QAAA,QACX,4BAAW,QAAA,QACX,8BAAW,QAAA,QACX,+BAAW,QAAA,QACX,mCAAW,QAAA,QACX,uBAAW,QAAA,QACX,uBAAW,QAAA,QACX,uBAAW,QAAA,QACX,2BAAW,QAAA,QACX,4BAAW,QAAA,QACX,+BAAW,QAAA,QACX,wBAAW,QAAA,QACX,2BAAW,QAAA,QACX,yBAAW,QAAA,QACX,0BAAW,QAAA,QACX,yBAAW,QAAA,QACX,6BAAW,QAAA,QACX,+BAAW,QAAA,QACX,0BAAW,QAAA,QACX,gCAAW,QAAA,QACX,+BAAW,QAAA,QACX,8BAAW,QAAA,QACX,kCAAW,QAAA,QACX,oCAAW,QAAA,QACX,sBAAW,QAAA,QACX,2BAAW,QAAA,QACX,uBAAW,QAAA,QACX,8BAAW,QAAA,QACX,4BAAW,QAAA,QACX,8BAAW,QAAA,QACX,6BAAW,QAAA,QACX,4BAAW,QAAA,QACX,0BAAW,QAAA,QACX,4BAAW,QAAA,QACX,qCAAW,QAAA,QACX,oCAAW,QAAA,QACX,kCAAW,QAAA,QACX,oCAAW,QAAA,QACX,wBAAW,QAAA,QACX,yBAAW,QAAA,QACX,wBAAW,QAAA,QACX,yBAAW,QAAA,QACX,4BAAW,QAAA,QACX,6BAAW,QAAA,QACX,4BAAW,QAAA,QACX,4BAAW,QAAA,QACX,8BAAW,QAAA,QACX,uBAAW,QAAA,QACX,wBAAW,QAAA,QACX,0BAAW,QAAA,QACX,sBAAW,QAAA,QACX,sBAAW,QAAA,QACX,uBAAW,QAAA,QACX,mCAAW,QAAA,QACX,uCAAW,QAAA,QACX,gCAAW,QAAA,QACX,oCAAW,QAAA,QACX,qCAAW,QAAA,QACX,yCAAW,QAAA,QACX,4BAAW,QAAA,QACX,yBAAW,QAAA,QACX,gCAAW,QAAA,QACX,8BAAW,QAAA,QACX,yBAAW,QAAA,QACX,wBAAW,QAAA,QACX,0BAAW,QAAA,QACX,6BAAW,QAAA,QACX,yBAAW,QAAA,QACX,uBAAW,QAAA,QACX,uBAAW,QAAA,QACX,wBAAW,QAAA,QACX,yBAAW,QAAA,QACX,yBAAW,QAAA,QACX,uBAAW,QAAA,QACX,8BAAW,QAAA,QACX,+BAAW,QAAA,QACX,gCAAW,QAAA,QACX,8BAAW,QAAA,QACX,8BAAW,QAAA,QACX,8BAAW,QAAA,QACX,2BAAW,QAAA,QACX,0BAAW,QAAA,QACX,yBAAW,QAAA,QACX,6BAAW,QAAA,QACX,2BAAW,QAAA,QACX,4BAAW,QAAA,QACX,wBAAW,QAAA,QACX,wBAAW,QAAA,QACX,2BAAW,QAAA,QACX,2BAAW,QAAA,QACX,4BAAW,QAAA,QACX,+BAAW,QAAA,QACX,8BAAW,QAAA,QACX,4BAAW,QAAA,QACX,4BAAW,QAAA,QACX,4BAAW,QAAA,QACX,iCAAW,QAAA,QACX,oCAAW,QAAA,QACX,iCAAW,QAAA,QACX,+BAAW,QAAA,QACX,+BAAW,QAAA,QACX,iCAAW,QAAA,QACX,qBAAW,QAAA,QACX,4BAAW,QAAA,QACX,4BAAW,QAAA,QACX,2BAAW,QAAA,QACX,uBAAW,QAAA,QASX,wBAAW,QAAA,QACX,wBAAW,QAAA,QACX,4BAAW,QAAA,QACX,uBAAW,QAAA,QACX,wBAAW,QAAA,QACX,uBAAW,QAAA,QACX,yBAAW,QAAA,QACX,yBAAW,QAAA,QACX,+BAAW,QAAA,QACX,uBAAW,QAAA,QACX,6BAAW,QAAA,QACX,sBAAW,QAAA,QACX,wBAAW,QAAA,QACX,wBAAW,QAAA,QACX,4BAAW,QAAA,QACX,uBAAW,QAAA,QACX,4BAAW,QAAA,QACX,6BAAW,QAAA,QACX,2BAAW,QAAA,QACX,0BAAW,QAAA,QACX,sBAAW,QAAA,QACX,sBAAW,QAAA,QACX,sBAAW,QAAA,QACX,sBAAW,QAAA,QACX,wBAAW,QAAA,QACX,sBAAW,QAAA,QACX,wBAAW,QAAA,QACX,4BAAW,QAAA,QACX,mCAAW,QAAA,QACX,4BAAW,QAAA,QACX,oCAAW,QAAA,QACX,kCAAW,QAAA,QACX,iCAAW,QAAA,QACX,+BAAW,QAAA,QACX,sBAAW,QAAA,QACX,wBAAW,QAAA,QACX,6BAAW,QAAA,QACX,4BAAW,QAAA,QACX,6BAAW,QAAA,QACX,kCAAW,QAAA,QACX,mCAAW,QAAA,QACX,sCAAW,QAAA,QACX,0CAAW,QAAA,QACX,oCAAW,QAAA,QACX,wCAAW,QAAA,QACX,qCAAW,QAAA,QACX,iCAAW,QAAA,QACX,gCAAW,QAAA,QACX,kCAAW,QAAA,QACX,+BAAW,QAAA,QACX,0BAAW,QAAA,QACX,8BAAW,QAAA,QACX,4BAAW,QAAA,QACX,4BAAW,QAAA,QACX,6BAAW,QAAA,QACX,4BAAW,QAAA,QCtS/C,0BCgEE,QAAA,QHi+BF,EDNC,mBAAA,WGxhCI,gBAAiB,WFiiCZ,WAAY,WGl+BZ,OADL,QJg+BJ,mBAAA,WGthCI,gBAAiB,WACpB,WAAA,WHyhCD,KGrhCC,UAAW,KAEX,4BAAA,cAEA,KACA,YAAA,iBAAA,UAAA,MAAA,WHuhCD,UAAA,KGnhCC,YAAa,WF4hCb,MAAO,KACP,iBAAkB,KExhClB,OADA,MAEA,OHqhCD,SG/gCC,YAAa,QACb,UAAA,QACA,YAAA,QAEA,EFwhCA,MAAO,QEthCL,gBAAA,KAIF,QH8gCD,QKjkCC,MAAA,QACA,gBAAA,UF6DF,QACE,QAAA,IAAA,KAAA,yBHygCD,eAAA,KGlgCC,OHqgCD,OAAA,ECSD,IACE,eAAgB,ODDjB,4BM/kCC,0BLklCF,gBKnlCE,iBADA,eH4EA,QAAS,MACT,UAAA,KHugCD,OAAA,KGhgCC,aACA,cAAA,IAEA,eACA,QAAA,aC6FA,UAAA,KACK,OAAA,KACG,QAAA,IEvLR,YAAA,WACA,iBAAA,KACA,OAAA,IAAA,MAAA,KN+lCD,cAAA,IGjgCC,mBAAoB,IAAI,IAAI,YAC5B,cAAA,IAAA,IAAA,YHmgCD,WAAA,IAAA,IAAA,YG5/BC,YACA,cAAA,IAEA,GH+/BD,WAAA,KGv/BC,cAAe,KACf,OAAA,EACA,WAAA,IAAA,MAAA,KAEA,SACA,SAAA,SACA,MAAA,IACA,OAAA,IACA,QAAA,EHy/BD,OAAA,KGj/BC,SAAA,OF0/BA,KAAM,cEx/BJ,OAAA,EAEA,0BACA,yBACA,SAAA,OACA,MAAA,KHm/BH,OAAA,KGx+BC,OAAQ,EACR,SAAA,QH0+BD,KAAA,KCSD,cACE,OAAQ,QAQV,IACA,IMlpCE,IACA,IACA,IACA,INwoCF,GACA,GACA,GACA,GACA,GACA,GDAC,YAAA,QOlpCC,YAAa,IN2pCb,YAAa,IACb,MAAO,QAoBT,WAZA,UAaA,WAZA,UM5pCI,WN6pCJ,UM5pCI,WN6pCJ,UM5pCI,WN6pCJ,UDMC,WCLD,UACA,UAZA,SAaA,UAZA,SAaA,UAZA,SAaA,UAZA,SAaA,UAZA,SAaA,UAZA,SMppCE,YAAa,INwqCb,YAAa,EACb,MAAO,KAGT,IMxqCE,IAJF,IN2qCA,GAEA,GDLC,GCSC,WAAY,KACZ,cAAe,KASjB,WANA,UDCC,WCCD,UM5qCA,WN8qCA,UACA,UANA,SM5qCI,UN8qCJ,SM3qCA,UN6qCA,SAQE,UAAW,IAGb,IMprCE,IAJF,INurCA,GAEA,GDLC,GCSC,WAAY,KACZ,cAAe,KASjB,WANA,UDCC,WCCD,UMvrCA,WNyrCA,UACA,UANA,SMxrCI,UN0rCJ,SMtrCA,UNwrCA,SMxrCU,UAAA,IACV,IAAA,GAAU,UAAA,KACV,IAAA,GAAU,UAAA,KACV,IAAA,GAAU,UAAA,KACV,IAAA,GAAU,UAAA,KACV,IAAA,GAAU,UAAA,KAOR,IADF,GPssCC,UAAA,KCSD,EMzsCE,OAAA,EAAA,EAAA,KAEA,MPosCD,cAAA,KO/rCC,UAAW,KAwOX,YAAa,IA1OX,YAAA,IPssCH,yBO7rCC,MNssCE,UAAW,MMjsCf,OAAA,MAEE,UAAA,IAKF,MP0rCC,KO1rCsB,QAAA,KP6rCtB,iBAAA,QO5rCsB,WP+rCtB,WAAA,KO9rCsB,YPisCtB,WAAA,MOhsCsB,aPmsCtB,WAAA,OOlsCsB,cPqsCtB,WAAA,QOlsCsB,aPqsCtB,YAAA,OOpsCsB,gBPusCtB,eAAA,UOtsCsB,gBPysCtB,eAAA,UOrsCC,iBPwsCD,eAAA,WQ3yCC,YR8yCD,MAAA,KCSD,cOpzCI,MAAA,QAHF,qBDwGF,qBP6sCC,MAAA,QCSD,cO3zCI,MAAA,QAHF,qBD2GF,qBPitCC,MAAA,QCSD,WOl0CI,MAAA,QAHF,kBD8GF,kBPqtCC,MAAA,QCSD,cOz0CI,MAAA,QAHF,qBDiHF,qBPytCC,MAAA,QCSD,aOh1CI,MAAA,QDwHF,oBAHF,oBExHE,MAAA,QACA,YR01CA,MAAO,KQx1CL,iBAAA,QAHF,mBF8HF,mBP2tCC,iBAAA,QCSD,YQ/1CI,iBAAA,QAHF,mBFiIF,mBP+tCC,iBAAA,QCSD,SQt2CI,iBAAA,QAHF,gBFoIF,gBPmuCC,iBAAA,QCSD,YQ72CI,iBAAA,QAHF,mBFuIF,mBPuuCC,iBAAA,QCSD,WQp3CI,iBAAA,QF6IF,kBADF,kBAEE,iBAAA,QPsuCD,aO7tCC,eAAgB,INsuChB,OAAQ,KAAK,EAAE,KMpuCf,cAAA,IAAA,MAAA,KAFF,GPkuCC,GCSC,WAAY,EACZ,cAAe,KM9tCf,MP0tCD,MO3tCD,MAPI,MASF,cAAA,EAIF,eALE,aAAA,EACA,WAAA,KPkuCD,aO9tCC,aAAc,EAKZ,YAAA,KACA,WAAA,KP6tCH,gBOvtCC,QAAS,aACT,cAAA,IACA,aAAA,IAEF,GNguCE,WAAY,EM9tCZ,cAAA,KAGA,GADF,GP0tCC,YAAA,WOttCC,GPytCD,YAAA,IOnnCD,GAvFM,YAAA,EAEA,yBACA,kBGtNJ,MAAA,KACA,MAAA,MACA,SAAA,OVq6CC,MAAA,KO7nCC,WAAY,MAhFV,cAAA,SPgtCH,YAAA,OOtsCD,kBNgtCE,YAAa,OM1sCjB,0BPssCC,YOrsCC,OAAA,KA9IqB,cAAA,IAAA,OAAA,KAmJvB,YACE,UAAA,IACA,eAAA,UAEA,WPssCD,QAAA,KAAA,KOjsCG,OAAA,EAAA,EAAA,KN0sCF,UAAW,OACX,YAAa,IAAI,MAAM,KMptCzB,yBP+sCC,wBO/sCD,yBNytCE,cAAe,EMnsCb,kBAFA,kBACA,iBPksCH,QAAA,MO/rCG,UAAA,INwsCF,YAAa,WACb,MAAO,KMhsCT,yBP2rCC,yBO3rCD,wBAEE,QAAA,cAEA,oBACA,sBACA,cAAA,KP6rCD,aAAA,EOvrCG,WAAA,MNgsCF,aAAc,IAAI,MAAM,KACxB,YAAa,EMhsCX,kCNksCJ,kCMnsCe,iCACX,oCNmsCJ,oCDLC,mCCUC,QAAS,GMjsCX,iCNmsCA,iCMzsCM,gCAOJ,mCNmsCF,mCDLC,kCO7rCC,QAAA,cPksCD,QWv+CC,cAAe,KVg/Cf,WAAY,OACZ,YAAa,WU7+Cb,KXy+CD,IWr+CD,IACE,KACA,YAAA,MAAA,OAAA,SAAA,cAAA,UAEA,KACA,QAAA,IAAA,IXu+CD,UAAA,IWn+CC,MAAO,QACP,iBAAA,QACA,cAAA,IAEA,IACA,QAAA,IAAA,IACA,UAAA,IV4+CA,MU5+CA,KXq+CD,iBAAA,KW3+CC,cAAe,IASb,mBAAA,MAAA,EAAA,KAAA,EAAA,gBACA,WAAA,MAAA,EAAA,KAAA,EAAA,gBAEA,QV6+CF,QU7+CE,EXq+CH,UAAA,KWh+CC,YAAa,IACb,mBAAA,KACA,WAAA,KAEA,IACA,QAAA,MACA,QAAA,MACA,OAAA,EAAA,EAAA,KACA,UAAA,KACA,YAAA,WACA,MAAA,KACA,WAAA,UXk+CD,UAAA,WW7+CC,iBAAkB,QAehB,OAAA,IAAA,MAAA,KACA,cAAA,IAEA,SACA,QAAA,EACA,UAAA,QXi+CH,MAAA,QW59CC,YAAa,SACb,iBAAA,YACA,cAAA,EC1DF,gBCHE,WAAA,MACA,WAAA,OAEA,Wb8hDD,cAAA,KYxhDC,aAAA,KAqEA,aAAc,KAvEZ,YAAA,KZ+hDH,yBY1hDC,WAkEE,MAAO,OZ69CV,yBY5hDC,WA+DE,MAAO,OZk+CV,0BYzhDC,WCvBA,MAAA,QAGA,iBbmjDD,cAAA,KYthDC,aAAc,KCvBd,aAAA,KACA,YAAA,KCAE,KACE,aAAA,MAEA,YAAA,MAGA,UAAA,WAAA,WAAA,WAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,WAAA,WAAA,WAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,WAAA,WAAA,WAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,WAAA,WAAA,WAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UdgjDL,SAAA,SchiDG,WAAA,IACE,cAAA,KdkiDL,aAAA,Kc1hDG,UAAA,WAAA,WAAA,WAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,Ud6hDH,MAAA,Kc7hDG,WdgiDH,MAAA,KchiDG,WdmiDH,MAAA,acniDG,WdsiDH,MAAA,actiDG,UdyiDH,MAAA,IcziDG,Ud4iDH,MAAA,ac5iDG,Ud+iDH,MAAA,ac/iDG,UdkjDH,MAAA,IcljDG,UdqjDH,MAAA,acrjDG,UdwjDH,MAAA,acxjDG,Ud2jDH,MAAA,Ic3jDG,Ud8jDH,MAAA,ac/iDG,UdkjDH,MAAA,YcljDG,gBdqjDH,MAAA,KcrjDG,gBdwjDH,MAAA,acxjDG,gBd2jDH,MAAA,ac3jDG,ed8jDH,MAAA,Ic9jDG,edikDH,MAAA,acjkDG,edokDH,MAAA,acpkDG,edukDH,MAAA,IcvkDG,ed0kDH,MAAA,ac1kDG,ed6kDH,MAAA,ac7kDG,edglDH,MAAA,IchlDG,edmlDH,MAAA,ac9kDG,edilDH,MAAA,YchmDG,edmmDH,MAAA,KcnmDG,gBdsmDH,KAAA,KctmDG,gBdymDH,KAAA,aczmDG,gBd4mDH,KAAA,ac5mDG,ed+mDH,KAAA,Ic/mDG,edknDH,KAAA,aclnDG,edqnDH,KAAA,acrnDG,edwnDH,KAAA,IcxnDG,ed2nDH,KAAA,ac3nDG,ed8nDH,KAAA,ac9nDG,edioDH,KAAA,IcjoDG,edooDH,KAAA,ac/nDG,edkoDH,KAAA,YcnnDG,edsnDH,KAAA,KctnDG,kBdynDH,YAAA,KcznDG,kBd4nDH,YAAA,ac5nDG,kBd+nDH,YAAA,ac/nDG,iBdkoDH,YAAA,IcloDG,iBdqoDH,YAAA,acroDG,iBdwoDH,YAAA,acxoDG,iBd2oDH,YAAA,Ic3oDG,iBd8oDH,YAAA,ac9oDG,iBdipDH,YAAA,acjpDG,iBdopDH,YAAA,IcppDG,iBdupDH,YAAA,acvpDG,iBd0pDH,YAAA,Yc5rDG,iBACE,YAAA,EAOJ,yBACE,UAAA,WAAA,WAAA,WAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,Ud0rDD,MAAA,Kc1rDC,Wd6rDD,MAAA,Kc7rDC,WdgsDD,MAAA,achsDC,WdmsDD,MAAA,acnsDC,UdssDD,MAAA,IctsDC,UdysDD,MAAA,aczsDC,Ud4sDD,MAAA,ac5sDC,Ud+sDD,MAAA,Ic/sDC,UdktDD,MAAA,acltDC,UdqtDD,MAAA,acrtDC,UdwtDD,MAAA,IcxtDC,Ud2tDD,MAAA,ac5sDC,Ud+sDD,MAAA,Yc/sDC,gBdktDD,MAAA,KcltDC,gBdqtDD,MAAA,acrtDC,gBdwtDD,MAAA,acxtDC,ed2tDD,MAAA,Ic3tDC,ed8tDD,MAAA,ac9tDC,ediuDD,MAAA,acjuDC,edouDD,MAAA,IcpuDC,eduuDD,MAAA,acvuDC,ed0uDD,MAAA,ac1uDC,ed6uDD,MAAA,Ic7uDC,edgvDD,MAAA,ac3uDC,ed8uDD,MAAA,Yc7vDC,edgwDD,MAAA,KchwDC,gBdmwDD,KAAA,KcnwDC,gBdswDD,KAAA,actwDC,gBdywDD,KAAA,aczwDC,ed4wDD,KAAA,Ic5wDC,ed+wDD,KAAA,ac/wDC,edkxDD,KAAA,aclxDC,edqxDD,KAAA,IcrxDC,edwxDD,KAAA,acxxDC,ed2xDD,KAAA,ac3xDC,ed8xDD,KAAA,Ic9xDC,ediyDD,KAAA,ac5xDC,ed+xDD,KAAA,YchxDC,edmxDD,KAAA,KcnxDC,kBdsxDD,YAAA,KctxDC,kBdyxDD,YAAA,aczxDC,kBd4xDD,YAAA,ac5xDC,iBd+xDD,YAAA,Ic/xDC,iBdkyDD,YAAA,aclyDC,iBdqyDD,YAAA,acryDC,iBdwyDD,YAAA,IcxyDC,iBd2yDD,YAAA,ac3yDC,iBd8yDD,YAAA,ac9yDC,iBdizDD,YAAA,IcjzDC,iBdozDD,YAAA,acpzDC,iBduzDD,YAAA,YY9yDD,iBE3CE,YAAA,GAQF,yBACE,UAAA,WAAA,WAAA,WAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,Udw1DD,MAAA,Kcx1DC,Wd21DD,MAAA,Kc31DC,Wd81DD,MAAA,ac91DC,Wdi2DD,MAAA,acj2DC,Udo2DD,MAAA,Icp2DC,Udu2DD,MAAA,acv2DC,Ud02DD,MAAA,ac12DC,Ud62DD,MAAA,Ic72DC,Udg3DD,MAAA,ach3DC,Udm3DD,MAAA,acn3DC,Uds3DD,MAAA,Ict3DC,Udy3DD,MAAA,ac12DC,Ud62DD,MAAA,Yc72DC,gBdg3DD,MAAA,Kch3DC,gBdm3DD,MAAA,acn3DC,gBds3DD,MAAA,act3DC,edy3DD,MAAA,Icz3DC,ed43DD,MAAA,ac53DC,ed+3DD,MAAA,ac/3DC,edk4DD,MAAA,Icl4DC,edq4DD,MAAA,acr4DC,edw4DD,MAAA,acx4DC,ed24DD,MAAA,Ic34DC,ed84DD,MAAA,acz4DC,ed44DD,MAAA,Yc35DC,ed85DD,MAAA,Kc95DC,gBdi6DD,KAAA,Kcj6DC,gBdo6DD,KAAA,acp6DC,gBdu6DD,KAAA,acv6DC,ed06DD,KAAA,Ic16DC,ed66DD,KAAA,ac76DC,edg7DD,KAAA,ach7DC,edm7DD,KAAA,Icn7DC,eds7DD,KAAA,act7DC,edy7DD,KAAA,acz7DC,ed47DD,KAAA,Ic57DC,ed+7DD,KAAA,ac17DC,ed67DD,KAAA,Yc96DC,edi7DD,KAAA,Kcj7DC,kBdo7DD,YAAA,Kcp7DC,kBdu7DD,YAAA,acv7DC,kBd07DD,YAAA,ac17DC,iBd67DD,YAAA,Ic77DC,iBdg8DD,YAAA,ach8DC,iBdm8DD,YAAA,acn8DC,iBds8DD,YAAA,Ict8DC,iBdy8DD,YAAA,acz8DC,iBd48DD,YAAA,ac58DC,iBd+8DD,YAAA,Ic/8DC,iBdk9DD,YAAA,acl9DC,iBdq9DD,YAAA,YYz8DD,iBE9CE,YAAA,GAQF,0BACE,UAAA,WAAA,WAAA,WAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,Uds/DD,MAAA,Kct/DC,Wdy/DD,MAAA,Kcz/DC,Wd4/DD,MAAA,ac5/DC,Wd+/DD,MAAA,ac//DC,UdkgED,MAAA,IclgEC,UdqgED,MAAA,acrgEC,UdwgED,MAAA,acxgEC,Ud2gED,MAAA,Ic3gEC,Ud8gED,MAAA,ac9gEC,UdihED,MAAA,acjhEC,UdohED,MAAA,IcphEC,UduhED,MAAA,acxgEC,Ud2gED,MAAA,Yc3gEC,gBd8gED,MAAA,Kc9gEC,gBdihED,MAAA,acjhEC,gBdohED,MAAA,acphEC,eduhED,MAAA,IcvhEC,ed0hED,MAAA,ac1hEC,ed6hED,MAAA,ac7hEC,edgiED,MAAA,IchiEC,edmiED,MAAA,acniEC,edsiED,MAAA,actiEC,edyiED,MAAA,IcziEC,ed4iED,MAAA,acviEC,ed0iED,MAAA,YczjEC,ed4jED,MAAA,Kc5jEC,gBd+jED,KAAA,Kc/jEC,gBdkkED,KAAA,aclkEC,gBdqkED,KAAA,acrkEC,edwkED,KAAA,IcxkEC,ed2kED,KAAA,ac3kEC,ed8kED,KAAA,ac9kEC,edilED,KAAA,IcjlEC,edolED,KAAA,acplEC,edulED,KAAA,acvlEC,ed0lED,KAAA,Ic1lEC,ed6lED,KAAA,acxlEC,ed2lED,KAAA,Yc5kEC,ed+kED,KAAA,Kc/kEC,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A,KlBq7FM,WAAY,KkBn7FhB,QAAA,IASN,eC3DE,yBACA,eAAA,KpBi+FD,aoB99FC,MAAA,KnB0+FA,iBAAkB,KmBx+FhB,aAAA,KpBk+FH,mBoBh+FO,mBAEN,MAAA,KACE,iBAAA,QACA,aAAA,QpBi+FH,mBoB99FC,MAAA,KnB0+FA,iBAAkB,QAClB,aAAc,QmBt+FR,oBADJ,oBpBi+FH,mCoB99FG,MAAA,KnB0+FF,iBAAkB,QAClB,aAAc,QmBt+FN,0BnB4+FV,0BAHA,0BmB1+FM,0BnB4+FN,0BAHA,0BDFC,yCoBx+FK,yCnB4+FN,yCmBv+FE,MAAA,KnB++FA,iBAAkB,QAClB,aAAc,QmBx+FZ,oBpBg+FH,oBoBh+FG,mCnB6+FF,iBAAkB,KmBz+FV,4BnB8+FV,4BAHA,4BDHC,6BCOD,6BAHA,6BkB39FA,sCClBM,sCnB8+FN,sCmBx+FI,iBAAA,KACA,aAAA,KDcJ,oBC9DE,MAAA,KACA,iBAAA,KpB0hGD,aoBvhGC,MAAA,KnBmiGA,iBAAkB,QmBjiGhB,aAAA,QpB2hGH,mBoBzhGO,mBAEN,MAAA,KACE,iBAAA,QACA,aAAA,QpB0hGH,mBoBvhGC,MAAA,KnBmiGA,iBAAkB,QAClB,aAAc,QmB/hGR,oBADJ,oBpB0hGH,mCoBvhGG,MAAA,KnBmiGF,iBAAkB,QAClB,aAAc,QmB/hGN,0BnBqiGV,0BAHA,0BmBniGM,0BnBqiGN,0BAHA,0BDFC,yCoBjiGK,yCnBqiGN,yCmBhiGE,MAAA,KnBwiGA,iBAAkB,QAClB,aAAc,QmBjiGZ,oBpByhGH,oBoBzhGG,mCnBsiGF,iBAAkB,KmBliGV,4BnBuiGV,4BAHA,4BDHC,6BCOD,6BAHA,6BkBjhGA,sCCrBM,sCnBuiGN,sCmBjiGI,iBAAA,QACA,aAAA,QDkBJ,oBClEE,MAAA,QACA,iBAAA,KpBmlGD,aoBhlGC,MAAA,KnB4lGA,iBAAkB,QmB1lGhB,aAAA,QpBolGH,mBoBllGO,mBAEN,MAAA,KACE,iBAAA,QACA,aAAA,QpBmlGH,mBoBhlGC,MAAA,KnB4lGA,iBAAkB,QAClB,aAAc,QmBxlGR,oBADJ,oBpBmlGH,mCoBhlGG,MAAA,KnB4lGF,iBAAkB,QAClB,aAAc,QmBxlGN,0BnB8lGV,0BAHA,0BmB5lGM,0BnB8lGN,0BAHA,0BDFC,yCoB1lGK,yCnB8lGN,yCmBzlGE,MAAA,KnBimGA,iBAAkB,QAClB,aAAc,QmB1lGZ,oBpBklGH,oBoBllGG,mCnB+lGF,iBAAkB,KmB3lGV,4BnBgmGV,4BAHA,4BDHC,6BCOD,6BAHA,6BkBtkGA,sCCzBM,sCnBgmGN,sCmB1lGI,iBAAA,QACA,aAAA,QDsBJ,oBCtEE,MAAA,QACA,iBAAA,KpB4oGD,UoBzoGC,MAAA,KnBqpGA,iBAAkB,QmBnpGhB,aAAA,QpB6oGH,gBoB3oGO,gBAEN,MAAA,KACE,iBAAA,QACA,aAAA,QpB4oGH,gBoBzoGC,MAAA,KnBqpGA,iBAAkB,QAClB,aAAc,QmBjpGR,iBADJ,iBpB4oGH,gCoBzoGG,MAAA,KnBqpGF,iBAAkB,QAClB,aAAc,QmBjpGN,uBnBupGV,uBAHA,uBmBrpGM,uBnBupGN,uBAHA,uBDFC,sCoBnpGK,sCnBupGN,sCmBlpGE,MAAA,KnB0pGA,iBAAkB,QAClB,aAAc,QmBnpGZ,iBpB2oGH,iBoB3oGG,gCnBwpGF,iBAAkB,KmBppGV,yBnBypGV,yBAHA,yBDHC,0BCOD,0BAHA,0BkB3nGA,mCC7BM,mCnBypGN,mCmBnpGI,iBAAA,QACA,aAAA,QD0BJ,iBC1EE,MAAA,QACA,iBAAA,KpBqsGD,aoBlsGC,MAAA,KnB8sGA,iBAAkB,QmB5sGhB,aAAA,QpBssGH,mBoBpsGO,mBAEN,MAAA,KACE,iBAAA,QACA,aAAA,QpBqsGH,mBoBlsGC,MAAA,KnB8sGA,iBAAkB,QAClB,aAAc,QmB1sGR,oBADJ,oBpBqsGH,mCoBlsGG,MAAA,KnB8sGF,iBAAkB,QAClB,aAAc,QmB1sGN,0BnBgtGV,0BAHA,0BmB9sGM,0BnBgtGN,0BAHA,0BDFC,yCoB5sGK,yCnBgtGN,yCmB3sGE,MAAA,KnBmtGA,iBAAkB,QAClB,aAAc,QmB5sGZ,oBpBosGH,oBoBpsGG,mCnBitGF,iBAAkB,KmB7sGV,4BnBktGV,4BAHA,4BDHC,6BCOD,6BAHA,6BkBhrGA,sCCjC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A,QkDrxKC,WAAY,IAAI,MAAM,KjDizKtB,2BAA4B,IiD9yK1B,0BAAA,IAHJ,mBAAA,mCAMM,cAAA,ElDwxKL,oCkDnxKG,oDjD+yKF,aAAc,IAAI,EiD7yKZ,cAAA,EvBtEL,4D3B61KF,4EkDjxKG,WAAA,EjD6yKF,uBAAwB,IiD3yKlB,wBAAA,IvBtEL,0D3B21KF,0EkD1yKC,cAAe,EvB1Df,2BAAA,IACC,0BAAA,IuB0FH,+EAEI,uBAAA,ElD8wKH,wBAAA,EkD1wKC,wDlD6wKD,iBAAA,EC4BD,0BACE,iBAAkB,EiDlyKpB,8BlD0wKC,ckD1wKD,gCjDuyKE,cAAe,EiDvyKjB,sCAQM,sBlDwwKL,wCC4BC,cAAe,K0Br5Kf,aAAA,KuByGF,wDlDqxKC,0BC4BC,uBAAwB,IACxB,wBAAyB,IiDlzK3B,yFAoBQ,yFlDwwKP,2DkDzwKO,2DjDqyKN,uBAAwB,IACxB,wBAAyB,IAK3B,wGiD9zKA,wGjD4zKA,wGDtBC,wGCuBD,0EiD7zKA,0EjD2zKA,0EiDnyKU,0EjD2yKR,uBAAwB,IAK1B,uGiDx0KA,uGjDs0KA,uGDtBC,uGCuBD,yEiDv0KA,yEjDq0KA,yEiDzyKU,yEvB7HR,wBAAA,IuBiGF,sDlDqzKC,yBC4BC,2BAA4B,IAC5B,0BAA2B,IiDxyKrB,qFA1CR,qFAyCQ,wDlDmxKP,wDC4BC,2BAA4B,IAC5B,0BAA2B,IAG7B,oGDtBC,oGCwBD,oGiD91KA,oGjD21KA,uEiD7yKU,uEjD+yKV,uEiD71KA,uEjDm2KE,0BAA2B,IAG7B,mGDtBC,mGCwBD,mGiDx2KA,mGjDq2KA,sEiDnzKU,sEjDqzKV,sEiDv2KA,sEjD62KE,2BAA4B,IiDlzK1B,0BlD2xKH,qCkDt1KD,0BAAA,qCA+DI,WAAA,IAAA,MAAA,KA/DJ,kDAAA,kDAmEI,WAAA,EAnEJ,uBAAA,yCjD23KE,OAAQ,EiDjzKA,+CjDqzKV,+CiD/3KA,+CjDi4KA,+CAEA,+CANA,+CDjBC,iECoBD,iEiDh4KA,iEjDk4KA,iEAEA,iEANA,iEAWE,YAAa,EiD3zKL,8CjD+zKV,8CiD74KA,8CjD+4KA,8CAEA,8CANA,8CDjBC,gECo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Dk2MD,kBACF,QAAA,iB+D91MG,yB/Dk2MD,mBACF,QAAA,kBgEh6MC,yBhEo6MC,yBgEn6MD,QAAA,wBACA,+CAAU,YhEw6MT,QAAA,gBC4BD,iB+Dl8MU,QAAA,gBhE26MX,c+Dr2MG,QAAS,oB/Dy2MV,c+D32MC,c/D42MH,QAAA,sB+Dv2MG,+C/D22MD,kBACF,QAAA,iB+Dv2MG,+C/D22MD,mBACF,QAAA,kBgE97MC,+ChEk8MC,yBgEj8MD,QAAA,wBACA,gDAAU,YhEs8MT,QAAA,gBC4BD,iB+Dh+MU,QAAA,gBhEy8MX,c+D92MG,QAAS,oB/Dk3MV,c+Dp3MC,c/Dq3MH,QAAA,sB+Dh3MG,gD/Do3MD,kBACF,QAAA,iB+Dh3MG,gD/Do3MD,mBACF,QAAA,kBgE59MC,gDhEg+MC,yBgE/9MD,QAAA,wBACA,0BAAU,YhEo+MT,QAAA,gBC4BD,iB+D9/MU,QAAA,gBhEu+MX,c+Dv3MG,QAAS,oB/D23MV,c+D73MC,c/D83MH,QAAA,sB+Dz3MG,0B/D63MD,kBACF,QAAA,iB+Dz3MG,0B/D63MD,mBACF,QAAA,kBgEl/MC,0BhEs/MC,yBACF,QAAA,wBgEv/MC,yBhE2/MC,WACF,QAAA,gBgE5/MC,+ChEggNC,WACF,QAAA,gBgEjgNC,gDhEqgNC,WACF,QAAA,gBAGA,0B+Dh3MC,WA4BE,QAAS,gBC5LX,eAAU,QAAA,eACV,aAAU,ehEyhNT,QAAA,gBC4BD,oB+DnjNU,QAAA,gBhE4hNX,iB+D93MG,QAAS,oBAMX,iB/D23MD,iB+Dt2MG,QAAS,sB/D22MZ,qB+D/3MC,QAAS,e/Dk4MV,a+D53MC,qBAcE,QAAS,iB/Dm3MZ,sB+Dh4MC,QAAS,e/Dm4MV,a+D73MC,sBAOE,QAAS,kB/D23MZ,4B+D53MC,QAAS,eCpLT,ahEojNC,4BACF,QAAA,wBC6BD,aACE,cACE,QAAS","sourcesContent":["/*! 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 * 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 */","/*!\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  -webkit-text-size-adjust: 100%;\n      -ms-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  margin: .67em 0;\n  font-size: 2em;\n}\nmark {\n  color: #000;\n  background: #ff0;\n}\nsmall {\n  font-size: 80%;\n}\nsub,\nsup {\n  position: relative;\n  font-size: 75%;\n  line-height: 0;\n  vertical-align: baseline;\n}\nsup {\n  top: -.5em;\n}\nsub {\n  bottom: -.25em;\n}\nimg {\n  border: 0;\n}\nsvg:not(:root) {\n  overflow: hidden;\n}\nfigure {\n  margin: 1em 40px;\n}\nhr {\n  height: 0;\n  -webkit-box-sizing: content-box;\n     -moz-box-sizing: content-box;\n          box-sizing: content-box;\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  margin: 0;\n  font: inherit;\n  color: inherit;\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  padding: 0;\n  border: 0;\n}\ninput {\n  line-height: normal;\n}\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n  -webkit-box-sizing: border-box;\n     -moz-box-sizing: border-box;\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-box-sizing: content-box;\n     -moz-box-sizing: content-box;\n          box-sizing: content-box;\n  -webkit-appearance: textfield;\n}\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n  -webkit-appearance: none;\n}\nfieldset {\n  padding: .35em .625em .75em;\n  margin: 0 2px;\n  border: 1px solid #c0c0c0;\n}\nlegend {\n  padding: 0;\n  border: 0;\n}\ntextarea {\n  overflow: auto;\n}\noptgroup {\n  font-weight: bold;\n}\ntable {\n  border-spacing: 0;\n  border-collapse: collapse;\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    color: #000 !important;\n    text-shadow: none !important;\n    background: transparent !important;\n    -webkit-box-shadow: none !important;\n            box-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\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\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\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\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: #333;\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  display: inline-block;\n  max-width: 100%;\n  height: auto;\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 .2s ease-in-out;\n       -o-transition: all .2s ease-in-out;\n          transition: all .2s ease-in-out;\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 #eee;\n}\n.sr-only {\n  position: absolute;\n  width: 1px;\n  height: 1px;\n  padding: 0;\n  margin: -1px;\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: #777;\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  padding: .2em;\n  background-color: #fcf8e3;\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: #777;\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 #eee;\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  margin-left: -5px;\n  list-style: none;\n}\n.list-inline > li {\n  display: inline-block;\n  padding-right: 5px;\n  padding-left: 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    overflow: hidden;\n    clear: left;\n    text-align: right;\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 #777;\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 #eee;\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: #777;\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  text-align: right;\n  border-right: 5px solid #eee;\n  border-left: 0;\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  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);\n          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);\n}\nkbd kbd {\n  padding: 0;\n  font-size: 100%;\n  font-weight: bold;\n  -webkit-box-shadow: none;\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  color: #333;\n  word-break: break-all;\n  word-wrap: break-word;\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  padding-right: 15px;\n  padding-left: 15px;\n  margin-right: auto;\n  margin-left: auto;\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  padding-right: 15px;\n  padding-left: 15px;\n  margin-right: auto;\n  margin-left: auto;\n}\n.row {\n  margin-right: -15px;\n  margin-left: -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-right: 15px;\n  padding-left: 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: #777;\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  display: table-column;\n  float: none;\n}\ntable td[class*=\"col-\"],\ntable th[class*=\"col-\"] {\n  position: static;\n  display: table-cell;\n  float: none;\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  min-height: .01%;\n  overflow-x: auto;\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  min-width: 0;\n  padding: 0;\n  margin: 0;\n  border: 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: #333;\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: #555;\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: #555;\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, .075);\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n  -webkit-transition: border-color ease-in-out .15s, -webkit-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, .6);\n          box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .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  background-color: transparent;\n  border: 0;\n}\n.form-control[disabled],\n.form-control[readonly],\nfieldset[disabled] .form-control {\n  background-color: #eee;\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-top: 4px \\9;\n  margin-left: -20px;\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  font-weight: normal;\n  vertical-align: middle;\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  min-height: 34px;\n  padding-top: 7px;\n  padding-bottom: 7px;\n  margin-bottom: 0;\n}\n.form-control-static.input-lg,\n.form-control-static.input-sm {\n  padding-right: 0;\n  padding-left: 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, .075);\n          box-shadow: inset 0 1px 1px rgba(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, .075), 0 0 6px #67b168;\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;\n}\n.has-success .input-group-addon {\n  color: #3c763d;\n  background-color: #dff0d8;\n  border-color: #3c763d;\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, .075);\n          box-shadow: inset 0 1px 1px rgba(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, .075), 0 0 6px #c0a16b;\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;\n}\n.has-warning .input-group-addon {\n  color: #8a6d3b;\n  background-color: #fcf8e3;\n  border-color: #8a6d3b;\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, .075);\n          box-shadow: inset 0 1px 1px rgba(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, .075), 0 0 6px #ce8483;\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;\n}\n.has-error .input-group-addon {\n  color: #a94442;\n  background-color: #f2dede;\n  border-color: #a94442;\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  padding-top: 7px;\n  margin-top: 0;\n  margin-bottom: 0;\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox {\n  min-height: 27px;\n}\n.form-horizontal .form-group {\n  margin-right: -15px;\n  margin-left: -15px;\n}\n@media (min-width: 768px) {\n  .form-horizontal .control-label {\n    padding-top: 7px;\n    margin-bottom: 0;\n    text-align: right;\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  padding: 6px 12px;\n  margin-bottom: 0;\n  font-size: 14px;\n  font-weight: normal;\n  line-height: 1.42857143;\n  text-align: center;\n  white-space: nowrap;\n  vertical-align: middle;\n  -ms-touch-action: manipulation;\n      touch-action: manipulation;\n  cursor: pointer;\n  -webkit-user-select: none;\n     -moz-user-select: none;\n      -ms-user-select: none;\n          user-select: none;\n  background-image: none;\n  border: 1px solid transparent;\n  border-radius: 4px;\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  background-image: none;\n  outline: 0;\n  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n          box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n}\n.btn.disabled,\n.btn[disabled],\nfieldset[disabled] .btn {\n  cursor: not-allowed;\n  filter: alpha(opacity=65);\n  -webkit-box-shadow: none;\n          box-shadow: none;\n  opacity: .65;\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  font-weight: normal;\n  color: #337ab7;\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: #777;\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 .15s linear;\n       -o-transition: opacity .15s linear;\n          transition: opacity .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-timing-function: ease;\n       -o-transition-timing-function: ease;\n          transition-timing-function: ease;\n  -webkit-transition-duration: .35s;\n       -o-transition-duration: .35s;\n          transition-duration: .35s;\n  -webkit-transition-property: height, visibility;\n       -o-transition-property: height, visibility;\n          transition-property: height, visibility;\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  font-size: 14px;\n  text-align: left;\n  list-style: none;\n  background-color: #fff;\n  -webkit-background-clip: padding-box;\n          background-clip: padding-box;\n  border: 1px solid #ccc;\n  border: 1px solid rgba(0, 0, 0, .15);\n  border-radius: 4px;\n  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);\n          box-shadow: 0 6px 12px rgba(0, 0, 0, .175);\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: #333;\n  white-space: nowrap;\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n  color: #262626;\n  text-decoration: none;\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  background-color: #337ab7;\n  outline: 0;\n}\n.dropdown-menu > .disabled > a,\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n  color: #777;\n}\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n  text-decoration: none;\n  cursor: not-allowed;\n  background-color: transparent;\n  background-image: none;\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n}\n.open > .dropdown-menu {\n  display: block;\n}\n.open > a {\n  outline: 0;\n}\n.dropdown-menu-right {\n  right: 0;\n  left: auto;\n}\n.dropdown-menu-left {\n  right: auto;\n  left: 0;\n}\n.dropdown-header {\n  display: block;\n  padding: 3px 20px;\n  font-size: 12px;\n  line-height: 1.42857143;\n  color: #777;\n  white-space: nowrap;\n}\n.dropdown-backdrop {\n  position: fixed;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 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  content: \"\";\n  border-top: 0;\n  border-bottom: 4px dashed;\n  border-bottom: 4px solid \\9;\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    right: 0;\n    left: auto;\n  }\n  .navbar-right .dropdown-menu-left {\n    right: auto;\n    left: 0;\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-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n  border-top-left-radius: 0;\n  border-bottom-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-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n  border-top-left-radius: 0;\n  border-bottom-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-right: 8px;\n  padding-left: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n  padding-right: 12px;\n  padding-left: 12px;\n}\n.btn-group.open .dropdown-toggle {\n  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n          box-shadow: inset 0 3px 5px rgba(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-left-radius: 4px;\n  border-top-right-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-left-radius: 0;\n  border-top-right-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-left-radius: 0;\n  border-top-right-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  display: table-cell;\n  float: none;\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-right: 0;\n  padding-left: 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: #555;\n  text-align: center;\n  background-color: #eee;\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-top-right-radius: 0;\n  border-bottom-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-top-left-radius: 0;\n  border-bottom-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  padding-left: 0;\n  margin-bottom: 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: #eee;\n}\n.nav > li.disabled > a {\n  color: #777;\n}\n.nav > li.disabled > a:hover,\n.nav > li.disabled > a:focus {\n  color: #777;\n  text-decoration: none;\n  cursor: not-allowed;\n  background-color: transparent;\n}\n.nav .open > a,\n.nav .open > a:hover,\n.nav .open > a:focus {\n  background-color: #eee;\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: #eee #eee #ddd;\n}\n.nav-tabs > li.active > a,\n.nav-tabs > li.active > a:hover,\n.nav-tabs > li.active > a:focus {\n  color: #555;\n  cursor: default;\n  background-color: #fff;\n  border: 1px solid #ddd;\n  border-bottom-color: transparent;\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  margin-bottom: 5px;\n  text-align: center;\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  margin-bottom: 5px;\n  text-align: center;\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-left-radius: 0;\n  border-top-right-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  padding-right: 15px;\n  padding-left: 15px;\n  overflow-x: visible;\n  -webkit-overflow-scrolling: touch;\n  border-top: 1px solid transparent;\n  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);\n          box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);\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    -webkit-box-shadow: none;\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-right: 0;\n    padding-left: 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  height: 50px;\n  padding: 15px 15px;\n  font-size: 18px;\n  line-height: 20px;\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  padding: 9px 10px;\n  margin-top: 8px;\n  margin-right: 15px;\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    -webkit-box-shadow: none;\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  padding: 10px 15px;\n  margin-top: 8px;\n  margin-right: -15px;\n  margin-bottom: 8px;\n  margin-left: -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, .1), 0 1px 0 rgba(255, 255, 255, .1);\n          box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);\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    padding-top: 0;\n    padding-bottom: 0;\n    margin-right: 0;\n    margin-left: 0;\n    border: 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-left-radius: 0;\n  border-top-right-radius: 0;\n}\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n  margin-bottom: 0;\n  border-top-left-radius: 4px;\n  border-top-right-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-right: 15px;\n    margin-left: 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  color: #555;\n  background-color: #e7e7e7;\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  color: #fff;\n  background-color: #080808;\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  padding: 0 5px;\n  color: #ccc;\n  content: \"/\\00a0\";\n}\n.breadcrumb > .active {\n  color: #777;\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  margin-left: -1px;\n  line-height: 1.42857143;\n  color: #337ab7;\n  text-decoration: none;\n  background-color: #fff;\n  border: 1px solid #ddd;\n}\n.pagination > li:first-child > a,\n.pagination > li:first-child > span {\n  margin-left: 0;\n  border-top-left-radius: 4px;\n  border-bottom-left-radius: 4px;\n}\n.pagination > li:last-child > a,\n.pagination > li:last-child > span {\n  border-top-right-radius: 4px;\n  border-bottom-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: #eee;\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  cursor: default;\n  background-color: #337ab7;\n  border-color: #337ab7;\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: #777;\n  cursor: not-allowed;\n  background-color: #fff;\n  border-color: #ddd;\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-top-left-radius: 6px;\n  border-bottom-left-radius: 6px;\n}\n.pagination-lg > li:last-child > a,\n.pagination-lg > li:last-child > span {\n  border-top-right-radius: 6px;\n  border-bottom-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-top-left-radius: 3px;\n  border-bottom-left-radius: 3px;\n}\n.pagination-sm > li:last-child > a,\n.pagination-sm > li:last-child > span {\n  border-top-right-radius: 3px;\n  border-bottom-right-radius: 3px;\n}\n.pager {\n  padding-left: 0;\n  margin: 20px 0;\n  text-align: center;\n  list-style: none;\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: #eee;\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: #777;\n  cursor: not-allowed;\n  background-color: #fff;\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: #777;\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  line-height: 1;\n  color: #fff;\n  text-align: center;\n  white-space: nowrap;\n  vertical-align: middle;\n  background-color: #777;\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: #eee;\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  padding-right: 15px;\n  padding-left: 15px;\n  border-radius: 6px;\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-right: 60px;\n    padding-left: 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 .2s ease-in-out;\n       -o-transition: border .2s ease-in-out;\n          transition: border .2s ease-in-out;\n}\n.thumbnail > img,\n.thumbnail a > img {\n  margin-right: auto;\n  margin-left: auto;\n}\na.thumbnail:hover,\na.thumbnail:focus,\na.thumbnail.active {\n  border-color: #337ab7;\n}\n.thumbnail .caption {\n  padding: 9px;\n  color: #333;\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  color: #3c763d;\n  background-color: #dff0d8;\n  border-color: #d6e9c6;\n}\n.alert-success hr {\n  border-top-color: #c9e2b3;\n}\n.alert-success .alert-link {\n  color: #2b542c;\n}\n.alert-info {\n  color: #31708f;\n  background-color: #d9edf7;\n  border-color: #bce8f1;\n}\n.alert-info hr {\n  border-top-color: #a6e1ec;\n}\n.alert-info .alert-link {\n  color: #245269;\n}\n.alert-warning {\n  color: #8a6d3b;\n  background-color: #fcf8e3;\n  border-color: #faebcc;\n}\n.alert-warning hr {\n  border-top-color: #f7e1b5;\n}\n.alert-warning .alert-link {\n  color: #66512c;\n}\n.alert-danger {\n  color: #a94442;\n  background-color: #f2dede;\n  border-color: #ebccd1;\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@-o-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  height: 20px;\n  margin-bottom: 20px;\n  overflow: hidden;\n  background-color: #f5f5f5;\n  border-radius: 4px;\n  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);\n          box-shadow: inset 0 1px 2px rgba(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, .15);\n          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);\n  -webkit-transition: width .6s ease;\n       -o-transition: width .6s ease;\n          transition: width .6s ease;\n}\n.progress-striped .progress-bar,\n.progress-bar-striped {\n  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);\n  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);\n  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);\n  -webkit-background-size: 40px 40px;\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, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  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);\n  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);\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, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  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);\n  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);\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, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  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);\n  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);\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, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  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);\n  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);\n}\n.media {\n  margin-top: 15px;\n}\n.media:first-child {\n  margin-top: 0;\n}\n.media,\n.media-body {\n  overflow: hidden;\n  zoom: 1;\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  padding-left: 0;\n  margin-bottom: 20px;\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-left-radius: 4px;\n  border-top-right-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  color: #555;\n  text-decoration: none;\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  color: #777;\n  cursor: not-allowed;\n  background-color: #eee;\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: #777;\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, .05);\n          box-shadow: 0 1px 1px rgba(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-left-radius: 3px;\n  border-top-right-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-left-radius: 3px;\n  border-top-right-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-left-radius: 0;\n  border-top-right-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-right: 15px;\n  padding-left: 15px;\n}\n.panel > .table:first-child,\n.panel > .table-responsive:first-child > .table: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,\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-right-radius: 3px;\n  border-bottom-left-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  margin-bottom: 0;\n  border: 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: #333;\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: #333;\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  bottom: 0;\n  left: 0;\n  width: 100%;\n  height: 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, .05);\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);\n}\n.well blockquote {\n  border-color: #ddd;\n  border-color: rgba(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  filter: alpha(opacity=20);\n  opacity: .2;\n}\n.close:hover,\n.close:focus {\n  color: #000;\n  text-decoration: none;\n  cursor: pointer;\n  filter: alpha(opacity=50);\n  opacity: .5;\n}\nbutton.close {\n  -webkit-appearance: none;\n  padding: 0;\n  cursor: pointer;\n  background: transparent;\n  border: 0;\n}\n.modal-open {\n  overflow: hidden;\n}\n.modal {\n  position: fixed;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 1050;\n  display: none;\n  overflow: hidden;\n  -webkit-overflow-scrolling: touch;\n  outline: 0;\n}\n.modal.fade .modal-dialog {\n  -webkit-transition: -webkit-transform .3s ease-out;\n       -o-transition:      -o-transform .3s ease-out;\n          transition:         transform .3s ease-out;\n  -webkit-transform: translate(0, -25%);\n      -ms-transform: translate(0, -25%);\n       -o-transform: translate(0, -25%);\n          transform: translate(0, -25%);\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  -webkit-background-clip: padding-box;\n          background-clip: padding-box;\n  border: 1px solid #999;\n  border: 1px solid rgba(0, 0, 0, .2);\n  border-radius: 6px;\n  outline: 0;\n  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);\n          box-shadow: 0 3px 9px rgba(0, 0, 0, .5);\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  filter: alpha(opacity=0);\n  opacity: 0;\n}\n.modal-backdrop.in {\n  filter: alpha(opacity=50);\n  opacity: .5;\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-bottom: 0;\n  margin-left: 5px;\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, .5);\n            box-shadow: 0 5px 15px rgba(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-size: 12px;\n  font-style: normal;\n  font-weight: normal;\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  letter-spacing: normal;\n  word-break: normal;\n  word-spacing: normal;\n  word-wrap: normal;\n  white-space: normal;\n  filter: alpha(opacity=0);\n  opacity: 0;\n\n  line-break: auto;\n}\n.tooltip.in {\n  filter: alpha(opacity=90);\n  opacity: .9;\n}\n.tooltip.top {\n  padding: 5px 0;\n  margin-top: -3px;\n}\n.tooltip.right {\n  padding: 0 5px;\n  margin-left: 3px;\n}\n.tooltip.bottom {\n  padding: 5px 0;\n  margin-top: 3px;\n}\n.tooltip.left {\n  padding: 0 5px;\n  margin-left: -3px;\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  right: 5px;\n  bottom: 0;\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-size: 14px;\n  font-style: normal;\n  font-weight: normal;\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  letter-spacing: normal;\n  word-break: normal;\n  word-spacing: normal;\n  word-wrap: normal;\n  white-space: normal;\n  background-color: #fff;\n  -webkit-background-clip: padding-box;\n          background-clip: padding-box;\n  border: 1px solid #ccc;\n  border: 1px solid rgba(0, 0, 0, .2);\n  border-radius: 6px;\n  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);\n          box-shadow: 0 5px 10px rgba(0, 0, 0, .2);\n\n  line-break: auto;\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  padding: 8px 14px;\n  margin: 0;\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  content: \"\";\n  border-width: 10px;\n}\n.popover.top > .arrow {\n  bottom: -11px;\n  left: 50%;\n  margin-left: -11px;\n  border-top-color: #999;\n  border-top-color: rgba(0, 0, 0, .25);\n  border-bottom-width: 0;\n}\n.popover.top > .arrow:after {\n  bottom: 1px;\n  margin-left: -10px;\n  content: \" \";\n  border-top-color: #fff;\n  border-bottom-width: 0;\n}\n.popover.right > .arrow {\n  top: 50%;\n  left: -11px;\n  margin-top: -11px;\n  border-right-color: #999;\n  border-right-color: rgba(0, 0, 0, .25);\n  border-left-width: 0;\n}\n.popover.right > .arrow:after {\n  bottom: -10px;\n  left: 1px;\n  content: \" \";\n  border-right-color: #fff;\n  border-left-width: 0;\n}\n.popover.bottom > .arrow {\n  top: -11px;\n  left: 50%;\n  margin-left: -11px;\n  border-top-width: 0;\n  border-bottom-color: #999;\n  border-bottom-color: rgba(0, 0, 0, .25);\n}\n.popover.bottom > .arrow:after {\n  top: 1px;\n  margin-left: -10px;\n  content: \" \";\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: #999;\n  border-left-color: rgba(0, 0, 0, .25);\n}\n.popover.left > .arrow:after {\n  right: 1px;\n  bottom: -10px;\n  content: \" \";\n  border-right-width: 0;\n  border-left-color: #fff;\n}\n.carousel {\n  position: relative;\n}\n.carousel-inner {\n  position: relative;\n  width: 100%;\n  overflow: hidden;\n}\n.carousel-inner > .item {\n  position: relative;\n  display: none;\n  -webkit-transition: .6s ease-in-out left;\n       -o-transition: .6s ease-in-out left;\n          transition: .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 .6s ease-in-out;\n         -o-transition:      -o-transform .6s ease-in-out;\n            transition:         transform .6s ease-in-out;\n\n    -webkit-backface-visibility: hidden;\n            backface-visibility: hidden;\n    -webkit-perspective: 1000px;\n            perspective: 1000px;\n  }\n  .carousel-inner > .item.next,\n  .carousel-inner > .item.active.right {\n    left: 0;\n    -webkit-transform: translate3d(100%, 0, 0);\n            transform: translate3d(100%, 0, 0);\n  }\n  .carousel-inner > .item.prev,\n  .carousel-inner > .item.active.left {\n    left: 0;\n    -webkit-transform: translate3d(-100%, 0, 0);\n            transform: translate3d(-100%, 0, 0);\n  }\n  .carousel-inner > .item.next.left,\n  .carousel-inner > .item.prev.right,\n  .carousel-inner > .item.active {\n    left: 0;\n    -webkit-transform: translate3d(0, 0, 0);\n            transform: translate3d(0, 0, 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  bottom: 0;\n  left: 0;\n  width: 15%;\n  font-size: 20px;\n  color: #fff;\n  text-align: center;\n  text-shadow: 0 1px 2px rgba(0, 0, 0, .6);\n  background-color: rgba(0, 0, 0, 0);\n  filter: alpha(opacity=50);\n  opacity: .5;\n}\n.carousel-control.left {\n  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);\n  background-image:      -o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);\n  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001)));\n  background-image:         linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);\n  background-repeat: repeat-x;\n}\n.carousel-control.right {\n  right: 0;\n  left: auto;\n  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);\n  background-image:      -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);\n  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5)));\n  background-image:         linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);\n  background-repeat: repeat-x;\n}\n.carousel-control:hover,\n.carousel-control:focus {\n  color: #fff;\n  text-decoration: none;\n  filter: alpha(opacity=90);\n  outline: 0;\n  opacity: .9;\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  z-index: 5;\n  display: inline-block;\n  margin-top: -10px;\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  font-family: serif;\n  line-height: 1;\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  padding-left: 0;\n  margin-left: -30%;\n  text-align: center;\n  list-style: none;\n}\n.carousel-indicators li {\n  display: inline-block;\n  width: 10px;\n  height: 10px;\n  margin: 1px;\n  text-indent: -999px;\n  cursor: pointer;\n  background-color: #000 \\9;\n  background-color: rgba(0, 0, 0, 0);\n  border: 1px solid #fff;\n  border-radius: 10px;\n}\n.carousel-indicators .active {\n  width: 12px;\n  height: 12px;\n  margin: 0;\n  background-color: #fff;\n}\n.carousel-caption {\n  position: absolute;\n  right: 15%;\n  bottom: 20px;\n  left: 15%;\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, .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    right: 20%;\n    left: 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  display: table;\n  content: \" \";\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-right: auto;\n  margin-left: 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 */\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// <a href=\"#\"><span class=\"glyphicon glyphicon-star\"></span> Star</a>\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 <select>s in some browsers, due to the limited stylability of <select>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 `<select>`s in IE10+.\n  &::-ms-expand {\n    border: 0;\n    background-color: transparent;\n  }\n\n  // Disabled and read-only inputs\n  //\n  // HTML5 says that controls under a fieldset > legend:first-child won't be\n  // disabled if the fieldset is disabled. Due to implementation difficulty, we\n  // don't honor that edge case; we style them as disabled anyway.\n  &[disabled],\n  &[readonly],\n  fieldset[disabled] & {\n    background-color: @input-bg-disabled;\n    opacity: 1; // iOS fix for unreadable disabled content; see https://github.com/twbs/bootstrap/issues/11655\n  }\n\n  &[disabled],\n  fieldset[disabled] & {\n    cursor: @cursor-disabled;\n  }\n\n  // Reset height for `textarea`s\n  textarea& {\n    height: auto;\n  }\n}\n\n\n// Search inputs in iOS\n//\n// This overrides the extra rounded corners on search inputs in iOS so that our\n// `.form-control` class can properly style them. Note that this cannot simply\n// be added to `.form-control` as it's not specific enough. For details, see\n// https://github.com/twbs/bootstrap/issues/11586.\n\ninput[type=\"search\"] {\n  -webkit-appearance: none;\n}\n\n\n// Special styles for iOS temporal inputs\n//\n// In Mobile Safari, setting `display: block` on temporal inputs causes the\n// text within the input to become vertically misaligned. As a workaround, we\n// set a pixel line-height that matches the given height of the input, but only\n// for Safari. See https://bugs.webkit.org/show_bug.cgi?id=139848\n//\n// Note that as of 9.3, iOS doesn't support `week`.\n\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n  input[type=\"date\"],\n  input[type=\"time\"],\n  input[type=\"datetime-local\"],\n  input[type=\"month\"] {\n    &.form-control {\n      line-height: @input-height-base;\n    }\n\n    &.input-sm,\n    .input-group-sm & {\n      line-height: @input-height-small;\n    }\n\n    &.input-lg,\n    .input-group-lg & {\n      line-height: @input-height-large;\n    }\n  }\n}\n\n\n// Form groups\n//\n// Designed to help with the organization and spacing of vertical forms. For\n// horizontal forms, use the predefined grid classes.\n\n.form-group {\n  margin-bottom: @form-group-margin-bottom;\n}\n\n\n// Checkboxes and radios\n//\n// Indent the labels to position radios/checkboxes as hanging controls.\n\n.radio,\n.checkbox {\n  position: relative;\n  display: block;\n  margin-top: 10px;\n  margin-bottom: 10px;\n\n  label {\n    min-height: @line-height-computed; // Ensure the input doesn't jump when there is no text\n    padding-left: 20px;\n    margin-bottom: 0;\n    font-weight: normal;\n    cursor: pointer;\n  }\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\n.radio + .radio,\n.checkbox + .checkbox {\n  margin-top: -5px; // Move up sibling radios or checkboxes for tighter spacing\n}\n\n// Radios and checkboxes on same line\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; // space out consecutive inline controls\n}\n\n// Apply same disabled cursor tweak as for inputs\n// Some special care is needed because <label>s don't inherit their parent's `cursor`.\n//\n// Note: Neither radios nor checkboxes can be readonly.\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n  &[disabled],\n  &.disabled,\n  fieldset[disabled] & {\n    cursor: @cursor-disabled;\n  }\n}\n// These classes are used directly on <label>s\n.radio-inline,\n.checkbox-inline {\n  &.disabled,\n  fieldset[disabled] & {\n    cursor: @cursor-disabled;\n  }\n}\n// These classes are used on elements with <label> descendants\n.radio,\n.checkbox {\n  &.disabled,\n  fieldset[disabled] & {\n    label {\n      cursor: @cursor-disabled;\n    }\n  }\n}\n\n\n// Static form control text\n//\n// Apply class to a `p` element to make any string of text align with labels in\n// a horizontal form layout.\n\n.form-control-static {\n  // Size it appropriately next to real form controls\n  padding-top: (@padding-base-vertical + 1);\n  padding-bottom: (@padding-base-vertical + 1);\n  // Remove default margin from `p`\n  margin-bottom: 0;\n  min-height: (@line-height-computed + @font-size-base);\n\n  &.input-lg,\n  &.input-sm {\n    padding-left: 0;\n    padding-right: 0;\n  }\n}\n\n\n// Form control sizing\n//\n// Build on `.form-control` with modifier classes to decrease or increase the\n// height and font-size of form controls.\n//\n// The `.form-group-* form-control` variations are sadly duplicated to avoid the\n// issue documented in https://github.com/twbs/bootstrap/issues/15074.\n\n.input-sm {\n  .input-size(@input-height-small; @padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @input-border-radius-small);\n}\n.form-group-sm {\n  .form-control {\n    height: @input-height-small;\n    padding: @padding-small-vertical @padding-small-horizontal;\n    font-size: @font-size-small;\n    line-height: @line-height-small;\n    border-radius: @input-border-radius-small;\n  }\n  select.form-control {\n    height: @input-height-small;\n    line-height: @input-height-small;\n  }\n  textarea.form-control,\n  select[multiple].form-control {\n    height: auto;\n  }\n  .form-control-static {\n    height: @input-height-small;\n    min-height: (@line-height-computed + @font-size-small);\n    padding: (@padding-small-vertical + 1) @padding-small-horizontal;\n    font-size: @font-size-small;\n    line-height: @line-height-small;\n  }\n}\n\n.input-lg {\n  .input-size(@input-height-large; @padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @input-border-radius-large);\n}\n.form-group-lg {\n  .form-control {\n    height: @input-height-large;\n    padding: @padding-large-vertical @padding-large-horizontal;\n    font-size: @font-size-large;\n    line-height: @line-height-large;\n    border-radius: @input-border-radius-large;\n  }\n  select.form-control {\n    height: @input-height-large;\n    line-height: @input-height-large;\n  }\n  textarea.form-control,\n  select[multiple].form-control {\n    height: auto;\n  }\n  .form-control-static {\n    height: @input-height-large;\n    min-height: (@line-height-computed + @font-size-large);\n    padding: (@padding-large-vertical + 1) @padding-large-horizontal;\n    font-size: @font-size-large;\n    line-height: @line-height-large;\n  }\n}\n\n\n// Form control feedback states\n//\n// Apply contextual and semantic states to individual form controls.\n\n.has-feedback {\n  // Enable absolute positioning\n  position: relative;\n\n  // Ensure icons don't overlap text\n  .form-control {\n    padding-right: (@input-height-base * 1.25);\n  }\n}\n// Feedback icon (requires .glyphicon classes)\n.form-control-feedback {\n  position: absolute;\n  top: 0;\n  right: 0;\n  z-index: 2; // Ensure icon is above input groups\n  display: block;\n  width: @input-height-base;\n  height: @input-height-base;\n  line-height: @input-height-base;\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: @input-height-large;\n  height: @input-height-large;\n  line-height: @input-height-large;\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: @input-height-small;\n  height: @input-height-small;\n  line-height: @input-height-small;\n}\n\n// Feedback states\n.has-success {\n  .form-control-validation(@state-success-text; @state-success-text; @state-success-bg);\n}\n.has-warning {\n  .form-control-validation(@state-warning-text; @state-warning-text; @state-warning-bg);\n}\n.has-error {\n  .form-control-validation(@state-danger-text; @state-danger-text; @state-danger-bg);\n}\n\n// Reposition feedback icon if input has visible label above\n.has-feedback label {\n\n  & ~ .form-control-feedback {\n    top: (@line-height-computed + 5); // Height of the `label` and its margin\n  }\n  &.sr-only ~ .form-control-feedback {\n    top: 0;\n  }\n}\n\n\n// Help text\n//\n// Apply to any element you wish to create light text for placement immediately\n// below a form control. Use for general help, formatting, or instructional text.\n\n.help-block {\n  display: block; // account for any element using help-block\n  margin-top: 5px;\n  margin-bottom: 10px;\n  color: lighten(@text-color, 25%); // lighten the text some for contrast\n}\n\n\n// Inline forms\n//\n// Make forms appear inline(-block) by adding the `.form-inline` class. Inline\n// forms begin stacked on extra small (mobile) devices and then go inline when\n// viewports reach <768px.\n//\n// Requires wrapping inputs and labels with `.form-group` for proper display of\n// default HTML form controls and our custom form controls (e.g., input groups).\n//\n// Heads up! This is mixin-ed into `.navbar-form` in navbars.less.\n\n.form-inline {\n\n  // Kick in the inline\n  @media (min-width: @screen-sm-min) {\n    // Inline-block all the things for \"inline\"\n    .form-group {\n      display: inline-block;\n      margin-bottom: 0;\n      vertical-align: middle;\n    }\n\n    // In navbar-form, allow folks to *not* use `.form-group`\n    .form-control {\n      display: inline-block;\n      width: auto; // Prevent labels from stacking above inputs in `.form-group`\n      vertical-align: middle;\n    }\n\n    // Make static controls behave like regular ones\n    .form-control-static {\n      display: inline-block;\n    }\n\n    .input-group {\n      display: inline-table;\n      vertical-align: middle;\n\n      .input-group-addon,\n      .input-group-btn,\n      .form-control {\n        width: auto;\n      }\n    }\n\n    // Input groups need that 100% width though\n    .input-group > .form-control {\n      width: 100%;\n    }\n\n    .control-label {\n      margin-bottom: 0;\n      vertical-align: middle;\n    }\n\n    // Remove default margin on radios/checkboxes that were used for stacking, and\n    // then undo the floating of radios and checkboxes to match.\n    .radio,\n    .checkbox {\n      display: inline-block;\n      margin-top: 0;\n      margin-bottom: 0;\n      vertical-align: middle;\n\n      label {\n        padding-left: 0;\n      }\n    }\n    .radio input[type=\"radio\"],\n    .checkbox input[type=\"checkbox\"] {\n      position: relative;\n      margin-left: 0;\n    }\n\n    // Re-override the feedback icon.\n    .has-feedback .form-control-feedback {\n      top: 0;\n    }\n  }\n}\n\n\n// Horizontal forms\n//\n// Horizontal forms are built on grid classes and allow you to create forms with\n// labels on the left and inputs on the right.\n\n.form-horizontal {\n\n  // Consistent vertical alignment of radios and checkboxes\n  //\n  // Labels also get some reset styles, but that is scoped to a media query below.\n  .radio,\n  .checkbox,\n  .radio-inline,\n  .checkbox-inline {\n    margin-top: 0;\n    margin-bottom: 0;\n    padding-top: (@padding-base-vertical + 1); // Default padding plus a border\n  }\n  // Account for padding we're adding to ensure the alignment and of help text\n  // and other content below items\n  .radio,\n  .checkbox {\n    min-height: (@line-height-computed + (@padding-base-vertical + 1));\n  }\n\n  // Make form groups behave like rows\n  .form-group {\n    .make-row();\n  }\n\n  // Reset spacing and right align labels, but scope to media queries so that\n  // labels on narrow viewports stack the same as a default form example.\n  @media (min-width: @screen-sm-min) {\n    .control-label {\n      text-align: right;\n      margin-bottom: 0;\n      padding-top: (@padding-base-vertical + 1); // Default padding plus a border\n    }\n  }\n\n  // Validation states\n  //\n  // Reposition the icon because it's now within a grid column and columns have\n  // `position: relative;` on them. Also accounts for the grid gutter padding.\n  .has-feedback .form-control-feedback {\n    right: floor((@grid-gutter-width / 2));\n  }\n\n  // Form group sizes\n  //\n  // Quick utility class for applying `.input-lg` and `.input-sm` styles to the\n  // inputs and labels within a `.form-group`.\n  .form-group-lg {\n    @media (min-width: @screen-sm-min) {\n      .control-label {\n        padding-top: (@padding-large-vertical + 1);\n        font-size: @font-size-large;\n      }\n    }\n  }\n  .form-group-sm {\n    @media (min-width: @screen-sm-min) {\n      .control-label {\n        padding-top: (@padding-small-vertical + 1);\n        font-size: @font-size-small;\n      }\n    }\n  }\n}\n","// Form validation states\n//\n// Used in forms.less to generate the form validation CSS for warnings, errors,\n// and successes.\n\n.form-control-validation(@text-color: #555; @border-color: #ccc; @background-color: #f5f5f5) {\n  // Color the label and help text\n  .help-block,\n  .control-label,\n  .radio,\n  .checkbox,\n  .radio-inline,\n  .checkbox-inline,\n  &.radio label,\n  &.checkbox label,\n  &.radio-inline label,\n  &.checkbox-inline label  {\n    color: @text-color;\n  }\n  // Set the border and box shadow on specific inputs to match\n  .form-control {\n    border-color: @border-color;\n    .box-shadow(inset 0 1px 1px rgba(0,0,0,.075)); // Redeclare so transitions work\n    &:focus {\n      border-color: darken(@border-color, 10%);\n      @shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px lighten(@border-color, 20%);\n      .box-shadow(@shadow);\n    }\n  }\n  // Set validation states also for addons\n  .input-group-addon {\n    color: @text-color;\n    border-color: @border-color;\n    background-color: @background-color;\n  }\n  // Optional feedback icon\n  .form-control-feedback {\n    color: @text-color;\n  }\n}\n\n\n// Form control focus state\n//\n// Generate a customized focus state and for any input with the specified color,\n// which defaults to the `@input-border-focus` variable.\n//\n// We highly encourage you to not customize the default value, but instead use\n// this to tweak colors on an as-needed basis. This aesthetic change is based on\n// WebKit's default styles, but applicable to a wider range of browsers. Its\n// usability and accessibility should be taken into account with any change.\n//\n// Example usage: change the default blue border and shadow to white for better\n// contrast against a dark gray background.\n.form-control-focus(@color: @input-border-focus) {\n  @color-rgba: rgba(red(@color), green(@color), blue(@color), .6);\n  &:focus {\n    border-color: @color;\n    outline: 0;\n    .box-shadow(~\"inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px @{color-rgba}\");\n  }\n}\n\n// Form control sizing\n//\n// Relative text size, padding, and border-radii changes for form controls. For\n// horizontal sizing, wrap controls in the predefined grid classes. `<select>`\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 `<a>` 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 <ul>, <ol>, or <div>.\n\n.list-group {\n  // No need to set list-style: none; since .list-group-item is block level\n  margin-bottom: 20px;\n  padding-left: 0; // reset padding because ul and ol\n}\n\n\n// Individual list items\n//\n// Use on `li`s or `div`s within the `.list-group` parent.\n\n.list-group-item {\n  position: relative;\n  display: block;\n  padding: 10px 15px;\n  // Place the border on the list items and negative margin up for better styling\n  margin-bottom: -1px;\n  background-color: @list-group-bg;\n  border: 1px solid @list-group-border;\n\n  // Round the first and last items\n  &:first-child {\n    .border-top-radius(@list-group-border-radius);\n  }\n  &:last-child {\n    margin-bottom: 0;\n    .border-bottom-radius(@list-group-border-radius);\n  }\n}\n\n\n// Interactive list items\n//\n// Use anchor or button elements instead of `li`s or `div`s to create interactive items.\n// Includes an extra `.active` modifier class for showing selected items.\n\na.list-group-item,\nbutton.list-group-item {\n  color: @list-group-link-color;\n\n  .list-group-item-heading {\n    color: @list-group-link-heading-color;\n  }\n\n  // Hover state\n  &:hover,\n  &:focus {\n    text-decoration: none;\n    color: @list-group-link-hover-color;\n    background-color: @list-group-hover-bg;\n  }\n}\n\nbutton.list-group-item {\n  width: 100%;\n  text-align: left;\n}\n\n.list-group-item {\n  // Disabled state\n  &.disabled,\n  &.disabled:hover,\n  &.disabled:focus {\n    background-color: @list-group-disabled-bg;\n    color: @list-group-disabled-color;\n    cursor: @cursor-disabled;\n\n    // Force color to inherit for custom content\n    .list-group-item-heading {\n      color: inherit;\n    }\n    .list-group-item-text {\n      color: @list-group-disabled-text-color;\n    }\n  }\n\n  // Active class on item itself, not parent\n  &.active,\n  &.active:hover,\n  &.active:focus {\n    z-index: 2; // Place active items above their siblings for proper border styling\n    color: @list-group-active-color;\n    background-color: @list-group-active-bg;\n    border-color: @list-group-active-border;\n\n    // Force color to inherit for custom content\n    .list-group-item-heading,\n    .list-group-item-heading > small,\n    .list-group-item-heading > .small {\n      color: inherit;\n    }\n    .list-group-item-text {\n      color: @list-group-active-text-color;\n    }\n  }\n}\n\n\n// Contextual variants\n//\n// Add modifier classes to change text and background color on individual items.\n// Organizationally, this must come after the `:hover` states.\n\n.list-group-item-variant(success; @state-success-bg; @state-success-text);\n.list-group-item-variant(info; @state-info-bg; @state-info-text);\n.list-group-item-variant(warning; @state-warning-bg; @state-warning-text);\n.list-group-item-variant(danger; @state-danger-bg; @state-danger-text);\n\n\n// Custom content options\n//\n// Extra classes for creating well-formatted content within `.list-group-item`s.\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","// List Groups\n\n.list-group-item-variant(@state; @background; @color) {\n  .list-group-item-@{state} {\n    color: @color;\n    background-color: @background;\n\n    a&,\n    button& {\n      color: @color;\n\n      .list-group-item-heading {\n        color: inherit;\n      }\n\n      &:hover,\n      &:focus {\n        color: @color;\n        background-color: darken(@background, 5%);\n      }\n      &.active,\n      &.active:hover,\n      &.active:focus {\n        color: #fff;\n        background-color: @color;\n        border-color: @color;\n      }\n    }\n  }\n}\n","//\n// Panels\n// --------------------------------------------------\n\n\n// Base class\n.panel {\n  margin-bottom: @line-height-computed;\n  background-color: @panel-bg;\n  border: 1px solid transparent;\n  border-radius: @panel-border-radius;\n  .box-shadow(0 1px 1px rgba(0,0,0,.05));\n}\n\n// Panel contents\n.panel-body {\n  padding: @panel-body-padding;\n  &:extend(.clearfix all);\n}\n\n// Optional heading\n.panel-heading {\n  padding: @panel-heading-padding;\n  border-bottom: 1px solid transparent;\n  .border-top-radius((@panel-border-radius - 1));\n\n  > .dropdown .dropdown-toggle {\n    color: inherit;\n  }\n}\n\n// Within heading, strip any `h*` tag of its default margins for spacing.\n.panel-title {\n  margin-top: 0;\n  margin-bottom: 0;\n  font-size: ceil((@font-size-base * 1.125));\n  color: inherit;\n\n  > a,\n  > small,\n  > .small,\n  > small > a,\n  > .small > a {\n    color: inherit;\n  }\n}\n\n// Optional footer (stays gray in every modifier class)\n.panel-footer {\n  padding: @panel-footer-padding;\n  background-color: @panel-footer-bg;\n  border-top: 1px solid @panel-inner-border;\n  .border-bottom-radius((@panel-border-radius - 1));\n}\n\n\n// List groups in panels\n//\n// By default, space out list group content from panel headings to account for\n// any kind of custom content between the two.\n\n.panel {\n  > .list-group,\n  > .panel-collapse > .list-group {\n    margin-bottom: 0;\n\n    .list-group-item {\n      border-width: 1px 0;\n      border-radius: 0;\n    }\n\n    // Add border top radius for first one\n    &:first-child {\n      .list-group-item:first-child {\n        border-top: 0;\n        .border-top-radius((@panel-border-radius - 1));\n      }\n    }\n\n    // Add border bottom radius for last one\n    &:last-child {\n      .list-group-item:last-child {\n        border-bottom: 0;\n        .border-bottom-radius((@panel-border-radius - 1));\n      }\n    }\n  }\n  > .panel-heading + .panel-collapse > .list-group {\n    .list-group-item:first-child {\n      .border-top-radius(0);\n    }\n  }\n}\n// Collapse space between when there's no additional content.\n.panel-heading + .list-group {\n  .list-group-item:first-child {\n    border-top-width: 0;\n  }\n}\n.list-group + .panel-footer {\n  border-top-width: 0;\n}\n\n// Tables in panels\n//\n// Place a non-bordered `.table` within a panel (not within a `.panel-body`) and\n// watch it go full width.\n\n.panel {\n  > .table,\n  > .table-responsive > .table,\n  > .panel-collapse > .table {\n    margin-bottom: 0;\n\n    caption {\n      padding-left: @panel-body-padding;\n      padding-right: @panel-body-padding;\n    }\n  }\n  // Add border top radius for first one\n  > .table:first-child,\n  > .table-responsive:first-child > .table:first-child {\n    .border-top-radius((@panel-border-radius - 1));\n\n    > thead:first-child,\n    > tbody:first-child {\n      > tr:first-child {\n        border-top-left-radius: (@panel-border-radius - 1);\n        border-top-right-radius: (@panel-border-radius - 1);\n\n        td:first-child,\n        th:first-child {\n          border-top-left-radius: (@panel-border-radius - 1);\n        }\n        td:last-child,\n        th:last-child {\n          border-top-right-radius: (@panel-border-radius - 1);\n        }\n      }\n    }\n  }\n  // Add border bottom radius for last one\n  > .table:last-child,\n  > .table-responsive:last-child > .table:last-child {\n    .border-bottom-radius((@panel-border-radius - 1));\n\n    > tbody:last-child,\n    > tfoot:last-child {\n      > tr:last-child {\n        border-bottom-left-radius: (@panel-border-radius - 1);\n        border-bottom-right-radius: (@panel-border-radius - 1);\n\n        td:first-child,\n        th:first-child {\n          border-bottom-left-radius: (@panel-border-radius - 1);\n        }\n        td:last-child,\n        th:last-child {\n          border-bottom-right-radius: (@panel-border-radius - 1);\n        }\n      }\n    }\n  }\n  > .panel-body + .table,\n  > .panel-body + .table-responsive,\n  > .table + .panel-body,\n  > .table-responsive + .panel-body {\n    border-top: 1px solid @table-border-color;\n  }\n  > .table > tbody:first-child > tr:first-child th,\n  > .table > tbody:first-child > tr:first-child td {\n    border-top: 0;\n  }\n  > .table-bordered,\n  > .table-responsive > .table-bordered {\n    border: 0;\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    > thead,\n    > tbody {\n      > tr:first-child {\n        > td,\n        > th {\n          border-bottom: 0;\n        }\n      }\n    }\n    > tbody,\n    > tfoot {\n      > tr:last-child {\n        > td,\n        > th {\n          border-bottom: 0;\n        }\n      }\n    }\n  }\n  > .table-responsive {\n    border: 0;\n    margin-bottom: 0;\n  }\n}\n\n\n// Collapsible panels (aka, accordion)\n//\n// Wrap a series of panels in `.panel-group` to turn them into an accordion with\n// the help of our collapse JavaScript plugin.\n\n.panel-group {\n  margin-bottom: @line-height-computed;\n\n  // Tighten up margin so it's only between panels\n  .panel {\n    margin-bottom: 0;\n    border-radius: @panel-border-radius;\n\n    + .panel {\n      margin-top: 5px;\n    }\n  }\n\n  .panel-heading {\n    border-bottom: 0;\n\n    + .panel-collapse > .panel-body,\n    + .panel-collapse > .list-group {\n      border-top: 1px solid @panel-inner-border;\n    }\n  }\n\n  .panel-footer {\n    border-top: 0;\n    + .panel-collapse .panel-body {\n      border-bottom: 1px solid @panel-inner-border;\n    }\n  }\n}\n\n\n// Contextual variations\n.panel-default {\n  .panel-variant(@panel-default-border; @panel-default-text; @panel-default-heading-bg; @panel-default-border);\n}\n.panel-primary {\n  .panel-variant(@panel-primary-border; @panel-primary-text; @panel-primary-heading-bg; @panel-primary-border);\n}\n.panel-success {\n  .panel-variant(@panel-success-border; @panel-success-text; @panel-success-heading-bg; @panel-success-border);\n}\n.panel-info {\n  .panel-variant(@panel-info-border; @panel-info-text; @panel-info-heading-bg; @panel-info-border);\n}\n.panel-warning {\n  .panel-variant(@panel-warning-border; @panel-warning-text; @panel-warning-heading-bg; @panel-warning-border);\n}\n.panel-danger {\n  .panel-variant(@panel-danger-border; @panel-danger-text; @panel-danger-heading-bg; @panel-danger-border);\n}\n","// Panels\n\n.panel-variant(@border; @heading-text-color; @heading-bg-color; @heading-border) {\n  border-color: @border;\n\n  & > .panel-heading {\n    color: @heading-text-color;\n    background-color: @heading-bg-color;\n    border-color: @heading-border;\n\n    + .panel-collapse > .panel-body {\n      border-top-color: @border;\n    }\n    .badge {\n      color: @heading-bg-color;\n      background-color: @heading-text-color;\n    }\n  }\n  & > .panel-footer {\n    + .panel-collapse > .panel-body {\n      border-bottom-color: @border;\n    }\n  }\n}\n","// Embeds responsive\n//\n// Credit: Nicolas Gallagher and SUIT CSS.\n\n.embed-responsive {\n  position: relative;\n  display: block;\n  height: 0;\n  padding: 0;\n  overflow: hidden;\n\n  .embed-responsive-item,\n  iframe,\n  embed,\n  object,\n  video {\n    position: absolute;\n    top: 0;\n    left: 0;\n    bottom: 0;\n    height: 100%;\n    width: 100%;\n    border: 0;\n  }\n}\n\n// Modifier class for 16:9 aspect ratio\n.embed-responsive-16by9 {\n  padding-bottom: 56.25%;\n}\n\n// Modifier class for 4:3 aspect ratio\n.embed-responsive-4by3 {\n  padding-bottom: 75%;\n}\n","//\n// Wells\n// --------------------------------------------------\n\n\n// Base class\n.well {\n  min-height: 20px;\n  padding: 19px;\n  margin-bottom: 20px;\n  background-color: @well-bg;\n  border: 1px solid @well-border;\n  border-radius: @border-radius-base;\n  .box-shadow(inset 0 1px 1px rgba(0,0,0,.05));\n  blockquote {\n    border-color: #ddd;\n    border-color: rgba(0,0,0,.15);\n  }\n}\n\n// Sizes\n.well-lg {\n  padding: 24px;\n  border-radius: @border-radius-large;\n}\n.well-sm {\n  padding: 9px;\n  border-radius: @border-radius-small;\n}\n","//\n// Close icons\n// --------------------------------------------------\n\n\n.close {\n  float: right;\n  font-size: (@font-size-base * 1.5);\n  font-weight: @close-font-weight;\n  line-height: 1;\n  color: @close-color;\n  text-shadow: @close-text-shadow;\n  .opacity(.2);\n\n  &:hover,\n  &:focus {\n    color: @close-color;\n    text-decoration: none;\n    cursor: pointer;\n    .opacity(.5);\n  }\n\n  // Additional properties for button version\n  // iOS requires the button element instead of an anchor tag.\n  // If you want the anchor version, it requires `href=\"#\"`.\n  // See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n  button& {\n    padding: 0;\n    cursor: pointer;\n    background: transparent;\n    border: 0;\n    -webkit-appearance: none;\n  }\n}\n","//\n// Modals\n// --------------------------------------------------\n\n// .modal-open      - body class for killing the scroll\n// .modal           - container to scroll within\n// .modal-dialog    - positioning shell for the actual modal\n// .modal-content   - actual modal w/ bg and corners and shit\n\n// Kill the scroll on the body\n.modal-open {\n  overflow: hidden;\n}\n\n// Container that the modal scrolls within\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: @zindex-modal;\n  -webkit-overflow-scrolling: touch;\n\n  // Prevent Chrome on Windows from adding a focus outline. For details, see\n  // https://github.com/twbs/bootstrap/pull/10951.\n  outline: 0;\n\n  // When fading in the modal, animate it to slide down\n  &.fade .modal-dialog {\n    .translate(0, -25%);\n    .transition-transform(~\"0.3s ease-out\");\n  }\n  &.in .modal-dialog { .translate(0, 0) }\n}\n.modal-open .modal {\n  overflow-x: hidden;\n  overflow-y: auto;\n}\n\n// Shell div to position the modal with bottom padding\n.modal-dialog {\n  position: relative;\n  width: auto;\n  margin: 10px;\n}\n\n// Actual modal\n.modal-content {\n  position: relative;\n  background-color: @modal-content-bg;\n  border: 1px solid @modal-content-fallback-border-color; //old browsers fallback (ie8 etc)\n  border: 1px solid @modal-content-border-color;\n  border-radius: @border-radius-large;\n  .box-shadow(0 3px 9px rgba(0,0,0,.5));\n  background-clip: padding-box;\n  // Remove focus outline from opened modal\n  outline: 0;\n}\n\n// Modal background\n.modal-backdrop {\n  position: fixed;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: @zindex-modal-background;\n  background-color: @modal-backdrop-bg;\n  // Fade for backdrop\n  &.fade { .opacity(0); }\n  &.in { .opacity(@modal-backdrop-opacity); }\n}\n\n// Modal header\n// Top section of the modal w/ title and dismiss\n.modal-header {\n  padding: @modal-title-padding;\n  border-bottom: 1px solid @modal-header-border-color;\n  &:extend(.clearfix all);\n}\n// Close icon\n.modal-header .close {\n  margin-top: -2px;\n}\n\n// Title text within header\n.modal-title {\n  margin: 0;\n  line-height: @modal-title-line-height;\n}\n\n// Modal body\n// Where all modal content resides (sibling of .modal-header and .modal-footer)\n.modal-body {\n  position: relative;\n  padding: @modal-inner-padding;\n}\n\n// Footer (for actions)\n.modal-footer {\n  padding: @modal-inner-padding;\n  text-align: right; // right align buttons\n  border-top: 1px solid @modal-footer-border-color;\n  &:extend(.clearfix all); // clear it in case folks use .pull-* classes on buttons\n\n  // Properly space out buttons\n  .btn + .btn {\n    margin-left: 5px;\n    margin-bottom: 0; // account for input[type=\"submit\"] which gets the bottom margin like all other inputs\n  }\n  // but override that for button groups\n  .btn-group .btn + .btn {\n    margin-left: -1px;\n  }\n  // and override it for block buttons as well\n  .btn-block + .btn-block {\n    margin-left: 0;\n  }\n}\n\n// Measure scrollbar width for padding body during modal show/hide\n.modal-scrollbar-measure {\n  position: absolute;\n  top: -9999px;\n  width: 50px;\n  height: 50px;\n  overflow: scroll;\n}\n\n// Scale up the modal\n@media (min-width: @screen-sm-min) {\n  // Automatically set modal's width for larger viewports\n  .modal-dialog {\n    width: @modal-md;\n    margin: 30px auto;\n  }\n  .modal-content {\n    .box-shadow(0 5px 15px rgba(0,0,0,.5));\n  }\n\n  // Modal sizes\n  .modal-sm { width: @modal-sm; }\n}\n\n@media (min-width: @screen-md-min) {\n  .modal-lg { width: @modal-lg; }\n}\n","//\n// Tooltips\n// --------------------------------------------------\n\n\n// Base class\n.tooltip {\n  position: absolute;\n  z-index: @zindex-tooltip;\n  display: block;\n  // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\n  // So reset our font and text properties to avoid inheriting weird values.\n  .reset-text();\n  font-size: @font-size-small;\n\n  .opacity(0);\n\n  &.in     { .opacity(@tooltip-opacity); }\n  &.top    { margin-top:  -3px; padding: @tooltip-arrow-width 0; }\n  &.right  { margin-left:  3px; padding: 0 @tooltip-arrow-width; }\n  &.bottom { margin-top:   3px; padding: @tooltip-arrow-width 0; }\n  &.left   { margin-left: -3px; padding: 0 @tooltip-arrow-width; }\n}\n\n// Wrapper for the tooltip content\n.tooltip-inner {\n  max-width: @tooltip-max-width;\n  padding: 3px 8px;\n  color: @tooltip-color;\n  text-align: center;\n  background-color: @tooltip-bg;\n  border-radius: @border-radius-base;\n}\n\n// Arrows\n.tooltip-arrow {\n  position: absolute;\n  width: 0;\n  height: 0;\n  border-color: transparent;\n  border-style: solid;\n}\n// Note: Deprecated .top-left, .top-right, .bottom-left, and .bottom-right as of v3.3.1\n.tooltip {\n  &.top .tooltip-arrow {\n    bottom: 0;\n    left: 50%;\n    margin-left: -@tooltip-arrow-width;\n    border-width: @tooltip-arrow-width @tooltip-arrow-width 0;\n    border-top-color: @tooltip-arrow-color;\n  }\n  &.top-left .tooltip-arrow {\n    bottom: 0;\n    right: @tooltip-arrow-width;\n    margin-bottom: -@tooltip-arrow-width;\n    border-width: @tooltip-arrow-width @tooltip-arrow-width 0;\n    border-top-color: @tooltip-arrow-color;\n  }\n  &.top-right .tooltip-arrow {\n    bottom: 0;\n    left: @tooltip-arrow-width;\n    margin-bottom: -@tooltip-arrow-width;\n    border-width: @tooltip-arrow-width @tooltip-arrow-width 0;\n    border-top-color: @tooltip-arrow-color;\n  }\n  &.right .tooltip-arrow {\n    top: 50%;\n    left: 0;\n    margin-top: -@tooltip-arrow-width;\n    border-width: @tooltip-arrow-width @tooltip-arrow-width @tooltip-arrow-width 0;\n    border-right-color: @tooltip-arrow-color;\n  }\n  &.left .tooltip-arrow {\n    top: 50%;\n    right: 0;\n    margin-top: -@tooltip-arrow-width;\n    border-width: @tooltip-arrow-width 0 @tooltip-arrow-width @tooltip-arrow-width;\n    border-left-color: @tooltip-arrow-color;\n  }\n  &.bottom .tooltip-arrow {\n    top: 0;\n    left: 50%;\n    margin-left: -@tooltip-arrow-width;\n    border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;\n    border-bottom-color: @tooltip-arrow-color;\n  }\n  &.bottom-left .tooltip-arrow {\n    top: 0;\n    right: @tooltip-arrow-width;\n    margin-top: -@tooltip-arrow-width;\n    border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;\n    border-bottom-color: @tooltip-arrow-color;\n  }\n  &.bottom-right .tooltip-arrow {\n    top: 0;\n    left: @tooltip-arrow-width;\n    margin-top: -@tooltip-arrow-width;\n    border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;\n    border-bottom-color: @tooltip-arrow-color;\n  }\n}\n",".reset-text() {\n  font-family: @font-family-base;\n  // We deliberately do NOT reset font-size.\n  font-style: normal;\n  font-weight: normal;\n  letter-spacing: normal;\n  line-break: auto;\n  line-height: @line-height-base;\n  text-align: left; // Fallback for where `start` is not supported\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}\n","//\n// Popovers\n// --------------------------------------------------\n\n\n.popover {\n  position: absolute;\n  top: 0;\n  left: 0;\n  z-index: @zindex-popover;\n  display: none;\n  max-width: @popover-max-width;\n  padding: 1px;\n  // Our parent element can be arbitrary since popovers are by default inserted as a sibling of their target element.\n  // So reset our font and text properties to avoid inheriting weird values.\n  .reset-text();\n  font-size: @font-size-base;\n\n  background-color: @popover-bg;\n  background-clip: padding-box;\n  border: 1px solid @popover-fallback-border-color;\n  border: 1px solid @popover-border-color;\n  border-radius: @border-radius-large;\n  .box-shadow(0 5px 10px rgba(0,0,0,.2));\n\n  // Offset the popover to account for the popover arrow\n  &.top     { margin-top: -@popover-arrow-width; }\n  &.right   { margin-left: @popover-arrow-width; }\n  &.bottom  { margin-top: @popover-arrow-width; }\n  &.left    { margin-left: -@popover-arrow-width; }\n}\n\n.popover-title {\n  margin: 0; // reset heading margin\n  padding: 8px 14px;\n  font-size: @font-size-base;\n  background-color: @popover-title-bg;\n  border-bottom: 1px solid darken(@popover-title-bg, 5%);\n  border-radius: (@border-radius-large - 1) (@border-radius-large - 1) 0 0;\n}\n\n.popover-content {\n  padding: 9px 14px;\n}\n\n// Arrows\n//\n// .arrow is outer, .arrow:after is inner\n\n.popover > .arrow {\n  &,\n  &:after {\n    position: absolute;\n    display: block;\n    width: 0;\n    height: 0;\n    border-color: transparent;\n    border-style: solid;\n  }\n}\n.popover > .arrow {\n  border-width: @popover-arrow-outer-width;\n}\n.popover > .arrow:after {\n  border-width: @popover-arrow-width;\n  content: \"\";\n}\n\n.popover {\n  &.top > .arrow {\n    left: 50%;\n    margin-left: -@popover-arrow-outer-width;\n    border-bottom-width: 0;\n    border-top-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n    border-top-color: @popover-arrow-outer-color;\n    bottom: -@popover-arrow-outer-width;\n    &:after {\n      content: \" \";\n      bottom: 1px;\n      margin-left: -@popover-arrow-width;\n      border-bottom-width: 0;\n      border-top-color: @popover-arrow-color;\n    }\n  }\n  &.right > .arrow {\n    top: 50%;\n    left: -@popover-arrow-outer-width;\n    margin-top: -@popover-arrow-outer-width;\n    border-left-width: 0;\n    border-right-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n    border-right-color: @popover-arrow-outer-color;\n    &:after {\n      content: \" \";\n      left: 1px;\n      bottom: -@popover-arrow-width;\n      border-left-width: 0;\n      border-right-color: @popover-arrow-color;\n    }\n  }\n  &.bottom > .arrow {\n    left: 50%;\n    margin-left: -@popover-arrow-outer-width;\n    border-top-width: 0;\n    border-bottom-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n    border-bottom-color: @popover-arrow-outer-color;\n    top: -@popover-arrow-outer-width;\n    &:after {\n      content: \" \";\n      top: 1px;\n      margin-left: -@popover-arrow-width;\n      border-top-width: 0;\n      border-bottom-color: @popover-arrow-color;\n    }\n  }\n\n  &.left > .arrow {\n    top: 50%;\n    right: -@popover-arrow-outer-width;\n    margin-top: -@popover-arrow-outer-width;\n    border-right-width: 0;\n    border-left-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n    border-left-color: @popover-arrow-outer-color;\n    &:after {\n      content: \" \";\n      right: 1px;\n      border-right-width: 0;\n      border-left-color: @popover-arrow-color;\n      bottom: -@popover-arrow-width;\n    }\n  }\n}\n","//\n// Carousel\n// --------------------------------------------------\n\n\n// Wrapper for the slide container and indicators\n.carousel {\n  position: relative;\n}\n\n.carousel-inner {\n  position: relative;\n  overflow: hidden;\n  width: 100%;\n\n  > .item {\n    display: none;\n    position: relative;\n    .transition(.6s ease-in-out left);\n\n    // Account for jankitude on images\n    > img,\n    > a > img {\n      &:extend(.img-responsive);\n      line-height: 1;\n    }\n\n    // WebKit CSS3 transforms for supported devices\n    @media all and (transform-3d), (-webkit-transform-3d) {\n      .transition-transform(~'0.6s ease-in-out');\n      .backface-visibility(~'hidden');\n      .perspective(1000px);\n\n      &.next,\n      &.active.right {\n        .translate3d(100%, 0, 0);\n        left: 0;\n      }\n      &.prev,\n      &.active.left {\n        .translate3d(-100%, 0, 0);\n        left: 0;\n      }\n      &.next.left,\n      &.prev.right,\n      &.active {\n        .translate3d(0, 0, 0);\n        left: 0;\n      }\n    }\n  }\n\n  > .active,\n  > .next,\n  > .prev {\n    display: block;\n  }\n\n  > .active {\n    left: 0;\n  }\n\n  > .next,\n  > .prev {\n    position: absolute;\n    top: 0;\n    width: 100%;\n  }\n\n  > .next {\n    left: 100%;\n  }\n  > .prev {\n    left: -100%;\n  }\n  > .next.left,\n  > .prev.right {\n    left: 0;\n  }\n\n  > .active.left {\n    left: -100%;\n  }\n  > .active.right {\n    left: 100%;\n  }\n\n}\n\n// Left/right controls for nav\n// ---------------------------\n\n.carousel-control {\n  position: absolute;\n  top: 0;\n  left: 0;\n  bottom: 0;\n  width: @carousel-control-width;\n  .opacity(@carousel-control-opacity);\n  font-size: @carousel-control-font-size;\n  color: @carousel-control-color;\n  text-align: center;\n  text-shadow: @carousel-text-shadow;\n  background-color: rgba(0, 0, 0, 0); // Fix IE9 click-thru bug\n  // We can't have this transition here because WebKit cancels the carousel\n  // animation if you trip this while in the middle of another animation.\n\n  // Set gradients for backgrounds\n  &.left {\n    #gradient > .horizontal(@start-color: rgba(0,0,0,.5); @end-color: rgba(0,0,0,.0001));\n  }\n  &.right {\n    left: auto;\n    right: 0;\n    #gradient > .horizontal(@start-color: rgba(0,0,0,.0001); @end-color: rgba(0,0,0,.5));\n  }\n\n  // Hover/focus state\n  &:hover,\n  &:focus {\n    outline: 0;\n    color: @carousel-control-color;\n    text-decoration: none;\n    .opacity(.9);\n  }\n\n  // Toggles\n  .icon-prev,\n  .icon-next,\n  .glyphicon-chevron-left,\n  .glyphicon-chevron-right {\n    position: absolute;\n    top: 50%;\n    margin-top: -10px;\n    z-index: 5;\n    display: inline-block;\n  }\n  .icon-prev,\n  .glyphicon-chevron-left {\n    left: 50%;\n    margin-left: -10px;\n  }\n  .icon-next,\n  .glyphicon-chevron-right {\n    right: 50%;\n    margin-right: -10px;\n  }\n  .icon-prev,\n  .icon-next {\n    width:  20px;\n    height: 20px;\n    line-height: 1;\n    font-family: serif;\n  }\n\n\n  .icon-prev {\n    &:before {\n      content: '\\2039';// SINGLE LEFT-POINTING ANGLE QUOTATION MARK (U+2039)\n    }\n  }\n  .icon-next {\n    &:before {\n      content: '\\203a';// SINGLE RIGHT-POINTING ANGLE QUOTATION MARK (U+203A)\n    }\n  }\n}\n\n// Optional indicator pips\n//\n// Add an unordered list with the following class and add a list item for each\n// slide your carousel holds.\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  li {\n    display: inline-block;\n    width:  10px;\n    height: 10px;\n    margin: 1px;\n    text-indent: -999px;\n    border: 1px solid @carousel-indicator-border-color;\n    border-radius: 10px;\n    cursor: pointer;\n\n    // IE8-9 hack for event handling\n    //\n    // Internet Explorer 8-9 does not support clicks on elements without a set\n    // `background-color`. We cannot use `filter` since that's not viewed as a\n    // background color by the browser. Thus, a hack is needed.\n    // See https://developer.mozilla.org/en-US/docs/Web/Events/click#Internet_Explorer\n    //\n    // For IE8, we set solid black as it doesn't support `rgba()`. For IE9, we\n    // set alpha transparency for the best results possible.\n    background-color: #000 \\9; // IE8\n    background-color: rgba(0,0,0,0); // IE9\n  }\n  .active {\n    margin: 0;\n    width:  12px;\n    height: 12px;\n    background-color: @carousel-indicator-active-bg;\n  }\n}\n\n// Optional captions\n// -----------------------------\n// Hidden by default for smaller viewports\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: @carousel-caption-color;\n  text-align: center;\n  text-shadow: @carousel-text-shadow;\n  & .btn {\n    text-shadow: none; // No shadow for button elements in carousel-caption\n  }\n}\n\n\n// Scale up controls for tablets and up\n@media screen and (min-width: @screen-sm-min) {\n\n  // Scale up the controls a smidge\n  .carousel-control {\n    .glyphicon-chevron-left,\n    .glyphicon-chevron-right,\n    .icon-prev,\n    .icon-next {\n      width: (@carousel-control-font-size * 1.5);\n      height: (@carousel-control-font-size * 1.5);\n      margin-top: (@carousel-control-font-size / -2);\n      font-size: (@carousel-control-font-size * 1.5);\n    }\n    .glyphicon-chevron-left,\n    .icon-prev {\n      margin-left: (@carousel-control-font-size / -2);\n    }\n    .glyphicon-chevron-right,\n    .icon-next {\n      margin-right: (@carousel-control-font-size / -2);\n    }\n  }\n\n  // Show and left align the captions\n  .carousel-caption {\n    left: 20%;\n    right: 20%;\n    padding-bottom: 30px;\n  }\n\n  // Move up the indicators\n  .carousel-indicators {\n    bottom: 20px;\n  }\n}\n","// Clearfix\n//\n// For modern browsers\n// 1. The space content is one way to avoid an Opera bug when the\n//    contenteditable attribute is included anywhere else in the document.\n//    Otherwise it causes space to appear at the top and bottom of elements\n//    that are clearfixed.\n// 2. The use of `table` rather than `block` is only necessary if using\n//    `:before` to contain the top-margins of child elements.\n//\n// Source: http://nicolasgallagher.com/micro-clearfix-hack/\n\n.clearfix() {\n  &:before,\n  &:after {\n    content: \" \"; // 1\n    display: table; // 2\n  }\n  &:after {\n    clear: both;\n  }\n}\n","// Center-align a block level element\n\n.center-block() {\n  display: block;\n  margin-left: auto;\n  margin-right: auto;\n}\n","// CSS image replacement\n//\n// Heads up! v3 launched with only `.hide-text()`, but per our pattern for\n// mixins being reused as classes with the same name, this doesn't hold up. As\n// of v3.0.1 we have added `.text-hide()` and deprecated `.hide-text()`.\n//\n// Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757\n\n// Deprecated as of v3.0.1 (has been removed in v4)\n.hide-text() {\n  font: ~\"0/0\" a;\n  color: transparent;\n  text-shadow: none;\n  background-color: transparent;\n  border: 0;\n}\n\n// New mixin to use as of v3.0.1\n.text-hide() {\n  .hide-text();\n}\n","//\n// Responsive: Utility classes\n// --------------------------------------------------\n\n\n// IE10 in Windows (Phone) 8\n//\n// Support for responsive views via media queries is kind of borked in IE10, for\n// Surface/desktop in split view and for Windows Phone 8. This particular fix\n// must be accompanied by a snippet of JavaScript to sniff the user agent and\n// apply some conditional CSS to *only* the Surface/desktop Windows 8. Look at\n// our Getting Started page for more information on this bug.\n//\n// For more information, see the following:\n//\n// Issue: https://github.com/twbs/bootstrap/issues/10497\n// Docs: http://getbootstrap.com/getting-started/#support-ie10-width\n// Source: http://timkadlec.com/2013/01/windows-phone-8-and-device-width/\n// Source: http://timkadlec.com/2012/10/ie10-snap-mode-and-responsive-design/\n\n@-ms-viewport {\n  width: device-width;\n}\n\n\n// Visibility utilities\n// Note: Deprecated .visible-xs, .visible-sm, .visible-md, and .visible-lg as of v3.2.0\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n  .responsive-invisibility();\n}\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\n.visible-xs {\n  @media (max-width: @screen-xs-max) {\n    .responsive-visibility();\n  }\n}\n.visible-xs-block {\n  @media (max-width: @screen-xs-max) {\n    display: block !important;\n  }\n}\n.visible-xs-inline {\n  @media (max-width: @screen-xs-max) {\n    display: inline !important;\n  }\n}\n.visible-xs-inline-block {\n  @media (max-width: @screen-xs-max) {\n    display: inline-block !important;\n  }\n}\n\n.visible-sm {\n  @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n    .responsive-visibility();\n  }\n}\n.visible-sm-block {\n  @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n    display: block !important;\n  }\n}\n.visible-sm-inline {\n  @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n    display: inline !important;\n  }\n}\n.visible-sm-inline-block {\n  @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n    display: inline-block !important;\n  }\n}\n\n.visible-md {\n  @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n    .responsive-visibility();\n  }\n}\n.visible-md-block {\n  @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n    display: block !important;\n  }\n}\n.visible-md-inline {\n  @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n    display: inline !important;\n  }\n}\n.visible-md-inline-block {\n  @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n    display: inline-block !important;\n  }\n}\n\n.visible-lg {\n  @media (min-width: @screen-lg-min) {\n    .responsive-visibility();\n  }\n}\n.visible-lg-block {\n  @media (min-width: @screen-lg-min) {\n    display: block !important;\n  }\n}\n.visible-lg-inline {\n  @media (min-width: @screen-lg-min) {\n    display: inline !important;\n  }\n}\n.visible-lg-inline-block {\n  @media (min-width: @screen-lg-min) {\n    display: inline-block !important;\n  }\n}\n\n.hidden-xs {\n  @media (max-width: @screen-xs-max) {\n    .responsive-invisibility();\n  }\n}\n.hidden-sm {\n  @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n    .responsive-invisibility();\n  }\n}\n.hidden-md {\n  @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n    .responsive-invisibility();\n  }\n}\n.hidden-lg {\n  @media (min-width: @screen-lg-min) {\n    .responsive-invisibility();\n  }\n}\n\n\n// Print utilities\n//\n// Media queries are placed on the inside to be mixin-friendly.\n\n// Note: Deprecated .visible-print as of v3.2.0\n.visible-print {\n  .responsive-invisibility();\n\n  @media print {\n    .responsive-visibility();\n  }\n}\n.visible-print-block {\n  display: none !important;\n\n  @media print {\n    display: block !important;\n  }\n}\n.visible-print-inline {\n  display: none !important;\n\n  @media print {\n    display: inline !important;\n  }\n}\n.visible-print-inline-block {\n  display: none !important;\n\n  @media print {\n    display: inline-block !important;\n  }\n}\n\n.hidden-print {\n  @media print {\n    .responsive-invisibility();\n  }\n}\n","// Responsive utilities\n\n//\n// More easily include all the states for responsive-utilities.less.\n.responsive-visibility() {\n  display: block !important;\n  table&  { display: table !important; }\n  tr&     { display: table-row !important; }\n  th&,\n  td&     { display: table-cell !important; }\n}\n\n.responsive-invisibility() {\n  display: none !important;\n}\n"]}
\ No newline at end of file
diff --git a/res/home/css/welcome.css b/res/home/css/welcome.css
index b75f9239..457ac7bb 100644
--- a/res/home/css/welcome.css
+++ b/res/home/css/welcome.css
@@ -1,18 +1,27 @@
-.container-fluid {
+.container {
   background-color: #e7e7e7;
 }
 
+div.row {
+  display: flex;
+  flex-direction: row;
+  flex-wrap: wrap;
+}
+
 img.logo {
   margin-top: 26px;
   margin-left: 10px;
+  display: inline;
 }
 
 a.bigicon {
   cursor: pointer;
   display: inline;
   text-decoration: none;
-  padding-left: 30px;
-  padding-right: 30px;
+  text-align: center;
+  padding-left: 10px;
+  padding-right: 10px;
+  width: 120px;
 }
 
 a.bigicon .icon {
@@ -36,26 +45,22 @@ a.bigicon .roomname {
   vertical-align: top;
 }
 
-h1, h2 {
-  font-family: "Gotham-Medium";
+h1, h2, h3, h4 {
+  font-family: "Tahoma";
 }
 
 h2 {
   font-size: 26px;
 }
 
-h3, h4 {
-  font-family: "Gotham-Bold";
-}
-
 h4 {
   margin-top: 22px;
 }
 
-h4::after {
+h3::after, h4::after {
   content: ":";
 }
 
 p {
-  font-family: "Gotham-Book";
+  font-family: "Tahoma";
 }
diff --git a/res/home/images/logo.png b/res/home/images/logo.png
index bb058db290f8867b60cd0760d852291511ee1e02..49f1186ffc8275573572a87d1131729dfbea7f29 100644
GIT binary patch
literal 3342
zcmb_fOK;;g5dJHIdg%fb%{L{lZ6J#RO@XF|9&*^rg0<xbR<;96b&@Xn-}?<IJC40U
z5qP0sB$LCL`R2)t+WjJXS~r_^oG-iXVK^8(K0fkC&9}S7KnWoR;K;N6s($>meH!N?
z6PfgyTc1hexYPM$G^^+BWYl)gO+De$rY+>R`KoD#Kl$0T4C>>*aZ&Y)VLtn7YWqda
z;+{z_cR1(FtQ0+q`8MBfx}shEQxBEnvV3?t>>N(D-ERA}hQ4$z{Vdk2uHH2(yoOSI
zj6&vNy=tC^zizu_SpT{Gdo!zNpSIhtEK5sSzt$_TC#t0YW~grJ4q}V;Axu}B#Zc7i
zo*Bkp+Bq5|w~PkKN!_Z0lm4h5zcky$b~H%8M~iGV8|S~&?P{@sLmxu7%%)9f5tZoA
zJj3>#6vA><F((`^{cYt8yb%-(b1YH8@DwL2dnpwE4i7VuOU1;!7ZrDANk?q3lIxNs
z8bv`E3Gn`No^`vhY3JMBdYs44CUo`BMP(GPTvkMz%!hn%X}wC;Cv%xMmOC4y<;Jo^
zNtG<<TPJ$&l;=j>Tre>bA{=v4ErCFpfE-kgB^u>GR;9R=x0MGnxmT8Z`GzD}_U2pz
zPoBYpCv`x!XvGrk;b8^N<oXB>-#W5riW-vy4#+$LL*TRu6eJx(bzl*!Q~(TchMQ`y
z1uxCbg|g_T2#$=o2HaWfG-4DivW`WPkkMyBq(=q@g?(gKL}h8u_lUG(_)8mtd4(jd
zxORK(Zlc6Uj@}?eo^)OV;UqpvGgnsdDOn?2AoqEeC@IBLILW>3YwH@dN6!JDg<8{y
z0+nT|rFMam(y~MoT0v!Js%tbJfKqCd%=wa+C6rQ~=w-|l>J?5=uK+#hjr-T=Js_oe
zgIWz}P^;xKmR_v%Dpq=R)T!k)3J*X_!#yJEO2C0e!15|~vNG16i^cVlZE^n^y$7I3
zp%Ni=8Ued^Rxe|pqO{kP_b;`I!Zhz{ozvBB+SI45U+38rW4D4bOW)7qJT=EW+l_NT
zvhJ<cETt;BtukA2Res2J+b(u&ZNJ;4Aw10(tGH%fmehcw{Nrqq=uuK&2ifC|Y6>Kk
zuL@(%W)Sgd&0SR}SpBY?9xNvPF#J6{*SjxdRp>&o3F~^C$F+>E9Oo1AXnk42dZ#OR
zYbhPqK1j?r771lMo<d`Y-bz8Nm%EI1ugQ`#Q;-AHZ+NvwRX{l^-!pTeSE5*%g3lTQ
z_mYV^ILu@gNwQoj#H7Hy)%yZd!nbKzoC_-mZ6yDL@=i(tZy|ksfJU@JA~cF*0lkKa
zJ?ypqmiT^zPow}k^d<~3gCcz$nP_p0)IGZN8>YW7EiZ7VD3jD^@E*5}6Aco;D7FL&
z7gx26Z+mmfLk<Pj6C-~FYEe0K3WiPr^=M5fqUhxKAqD1lT8XQ#m_M(v<<RAj3tk}?
zK(K;`J^{n48xX{hNRlcK61;ei@m>AYoi-lxMq81_a4j>5JE-!<u2P8)`Q*1zhimcX
zREo_rbT1Eg=NVd;z|VCvq{}nP`C(VL^=@D1lPt?{7pB9LUItFlO$fylk4^55`vbBR
eY-jeq)dr=-ke3-kAoXi=IYdTL)O6_IoXLOG-(pGt

literal 20912
zcmZ6x1ym(H@F$A9yE_c-I>5!<-Q67qcXxMpcXxLf90qq7+y}e(<J<qf^LAgI)9IwD
zl2rQUc2|B?k&5yXh;VptARr)!Qj(&|-*@-#%N_>myCmF;SqA}uW400zQM58K0Ri#I
zX-%_GOg_U4%fESBgl8aKd^w$&mjOvc(-ss<v?r$k1tT?-1i|Dj3ZjdMfZ<F~L&esG
zCy9>IY+#6r(&L&aDj>p!=Tx0V_CKBFVY4`%=6TM4_Pp`D$vo-x*8_Pl0s+AQY5FTI
z=Awy`myi*Xd;<m*Rsf%7NQ-fFJkSsK0_f|0ymAYM2QhpeyiuCESUV0XQ1I8+zM6UG
zS|={0O#2%Jl3)m;nUa){0TJK=3c^cCm4zIz1yR5}qGikiqJ{`^v51D23}Sf(G9dr9
zA1j+m30Z&%2Er>tHVs*j3Lao4Z61df;D!OR7Ui%G4>F+so}eZzdIr)04KgsHA~gci
zVg#a@T|cb^Ht!4)!0=m%8uU~QWRFrBI|}qP7lip`^AiNbFbkg$D+FE`n8&!2m#3>y
z2cJiV9>sd6o2W>I`V~&~2~SBuwZBU>wGEOb22!gbMk}_%6%PU;2!Uq_hW{`KK|g@i
zu?MHW2M>w@hKd5ok^plr1aX!C2{#cgtO+}+2zS%~X>EwjE=bNkY-AZM&y9Gp&#D{j
z*MV$}6Li81cVkE(gu*%`su=+=j?yGWil7@3DI+7DV5h*75=}~E7mce(5H{sdj#4Gz
zkR)7;c#k5GkSE7Z1pH-W4TvGBPgI}|V^!p|j?pfbr$$B;C11dCA<7D46vZwUI~8xi
ztCc`5sy(%OVBLtXS~xkyfx;m?G&IM-J~Z;7hm#pnW`S%&pc|}e@T$SR81QPq&%pBz
z^rc9Ep$C)SL-T>%577*YXh>*?X$VvlSyQm2%%R*OK|m3QHHefgLR|<v6~RD3kFXl?
zF=lCu>PYv9@rYYfARy}_Pn0A`LY$1oke8+~OGr!LOmIukmeeZ&ERtBo$WmP-6HfU3
zrEW^7p}<aVPee{qNUTo|pCG1oiJ}=zMU$2)nxLtsR!ad-Nlv*)DNk{#!di|x7l|#3
zs*J8M`vYYS{YdK?@l$@OY<>RSlBES<Lt2}oHq$NcDc~tgzC3%W_pJF;`4!HK;{)Xb
z%s1dOv2eJ-;uhB#mv&5i3?Pnu$asjDJlSFn#hjcWeJpNHevfdEdLIlWGpr<1K)Rw?
zr&PUA<)n95N~N|W&8FzwcWgXEJ42qO!C_#j)LPRD)E2Ha({9xsZ?(6HwQ6qBYbkDN
zZsD>dp6{#RuMt^kT!CFcy}&rTT;M5Yn;6o>q6f%~XwO(1=9(ZjO4;JK1>_Dgntcsj
zo5i1>pLSi0onf7>oafD}IWxy`NDL%8{pJqmY3I(T!c~CFp~!6UQ@$^`NZz@?J%>D%
zdXRq5et3NZoE^TBzGl8=KWsh_<Dnp2BAVm=#lK|dwzwTiusgM(W~FE0v-OyR;b`KD
z;?y>789$9$$Y_jo%5aLi<2+;=W0K{j0;R&GN~QWCCoZd1rXp8bmReRWo4?=XLBcp(
zeb)@E$V}Ag$oyS1TeE7rwKc}K;*;tb{UQRN1vy8yT(nrUY5ZsL&#x}CLbK!}e!42m
zIofUOYPI-fZyWpzkBin7yOm*1FHW%RQBFBdWZTTP&o+3w3p<C6#7hsiOgG-ky7l5G
zqNlT`)+Y@@MQ8=+%3-ANzR8ivo#dnBiyynktQ~<{eD>(>1Br*+Gft@{*@rSeWXdVZ
z<>dM04RZN&%w`d1pY>dH$#m5_T{?Q)THP@_SGsmwOu9n57~E~#y^pT<7@c;{{KkWi
zShh`SCECZa6_^x4Et*dv(n~d(R^941`8XY@9KdgaxE6RPygS{?pCyPDh)d^;^80-{
z`!f5WeZtGvWD{krGFVS7u75mK->WE$mQyKg^Q&Ds95X%CKl>9HqLLu3;oq{)GcuFk
z8tzSzoREmkHx@km5PvHBX)t3EVCkZ5;TNH!;VYy6qyEFk&d@^R!ahxIE2XKy&BDj(
zqXM)GY!sxh#E2315TlRf#-EJHA=E;D@yPmMA8m;{JAH^a%PtqlFyasa6f?jTK`3Px
z6V0|{b~+wAG)p#{&sOC=QfyFmF?U&T+B^lVL!0+U!$#3WcM{v+S4UmNEyZNxui`ud
z0Nj0K`nh{44ea~BiiC>T8~G!1Fw$GNtZd~cau}S$j=iQC^1N;GW_p4=u}|=)(`N)4
z1)T#O2NO+=fBF0i{5v;9ZPe>XFP6~6Z>BneZHLK^4IM!@N{%KV75dkz%D`Ie+%d~w
z<G3Z!<?Es90b9ARMf{bPoX<pK>}|SY+BXxu$wNy9i;|A#qC;0Ak47NdE=ez8JN+<0
zC8t>bwApcLNJ*^3*nu&Lm#JNEQvH~^zQR_`Mitys<=*-p@OS)(m}Z_a0b5tgwBPch
zs61K(`>Q9ULA0f$d%nieY=2;Jpwx9L!Hj0AD_w`4NgL2YW;^<s+LD?{=WlS-Q)Rro
zxqMg68x<3+j)7PQtFxq9qf|rP*Sq3=Rp%Pwy6D<_vAyD;^VKS<`>XO#XG_(?J=8*&
zj6mnR>c`T^*q_*5vph52DXF7>|8%n7xvuKx>oj#)Iy_&GSEPHIO8#A?LFzE7cWPX1
zNN-kcRMq9FZ}-jo(s^l{<2d8^XccN@*o<wf-~IFp_ZWZ71?A0l$GxH5eza<LdCu)>
z=vwi*c&*|u;rH~;V;|voc%OdjbgCcRS?o1<ntZN&mbekvJY8P%7&sNwLf<H{#^d3B
z-fJ}o^0#t0=3H%c)RsmbBwa4F=%@Pfx^Vove@)&)J|j^ZXD=}JQ++Y2h0&VOPR2o{
z{YTp~VLbQF_Wq{RCD-`wlWUgiO5Qxbl3S8n)9K%l%F*(%u3ugHIr6;xYrO?;pP3<S
zTywKOH@zAEZH3+!p3FT!Jmqxlxfk9S&5a(Wd!%nLdh6Tw9ylGX-4OK?Up!vg^`5)7
zeq=qj#`V$o{-}R55bz}jj=f|DWv9PcJUnkl^}3!sZEc?O9`Fvko4FfoPjz$o`HzAh
z1Sf@SBUcmQ@>hKgU&mv$mcNb&-VUUWHxus?V;};)*q-O+M8p&_6sq#F0Cog!gx3VH
zgq=^ev(1GkJagj)7+)f9#G3{ieSEJP0|px6=;Gn}H2QKqJGbIrGkxvX4&CGCar|EC
zkM{4rlh7Z?Zvy`SPd-s!4=#LPY%k7_*xgKo2IT#KjESraV4xfUB&p9kZ#smGawu&k
zT09c`(93$0Z7NuPE;)vjBV*pT`|#j@n37@#VrK*LaP9jHVtCwsh~Ex6unYX>Al!e#
zj0AEF6~O89+;jozVFIG*S;vkD4YDUOz9;Z75Svyaje*uF88j|M`J(KJH#?UWT`FzW
zMv(sdu7CMK;N>0pweQ5;TwNM21q9^%GDi%~O1ldUdm<GrRJS6<d@7VRC!b+Teed1Y
z)4olZM$JraOfNUL7xb6Pwk{|Lh!F%h%2!5)hY6x!9RyIBlZ8c}i{-AA2&5Z%zV!76
zoWS}MnLPE@w+jjDD5>QP0s@cr-vzq3?e`7>0vhfjrs<+=<WA!F%fZ~r){Ml()6tB?
z%)`nY1n$2Qj^saL;bMn_W9Q)F=H%hzWd0_09(Ep9qwfm$f30ugU}k19VrKd8{$2hr
zV*gM6O)SR$Hy@6J^?wAc+}{GW|1|!m&HTUlENtJk|C9f}<(xd+T+HnMpFSMN|DNH0
zcV}kiGB+{*CNmRGQ*N{GA^!jE|7APRx88S;{|5RdHfA<fIJWO8nOS&P{!hWTRsUlJ
z^Y<+OcZYB7|Mb84|A&?TO$_(HhWzir{2yj={nz<FV*9`OoM!*S{(nojKf*D4ARr_l
zQldht9y!y!?l}abnO|RZ=ggjNoY1vR34%?sP}!!k>}iN=Q260&+$WdL-1x*u&-Xk#
z>n9_*!=TVm__pw}4J>3Q^b{%g(%J4m<{n(!mv7?p)^qi)q^m)E@>gx#%)P3stKTZU
zhE6>5@S5A(HB=~TIfP-Jq_pGxvA}Hc?Qmc~K+{MY5n(dXAc4}$c&k5QK4}9Jy1aB1
z*3IAj->kvAykN^!2VHer%J1$_aU?+}HXNUQ9oRa*aQTZxNCfa8tyul$@InxFT9NWP
z>+}s2-F1VW66>NJ2|%V_<19urr-qOv2AYCQy4_7Y7>5#o00a#mC|1BrlLVRhA{tjC
zh=NrLh!SB&8eSo!v`q=hAkKo~uDB|$PA?6M7(Rp~4T|#OT3%6Uapqps-oaiMBj$K<
z3f(>rQJ57;Oy!L;m8>@nZZ(-w5x)Ki4lWoQ1ds$0h{CL;`U4wcuGDL*qRok5iyZ5)
z&0V;XJ+X61Iki%sK8_v(=4LIb^I9xsi`tDd{&xF3l(dqgFz2As&hxXYZ{)R)Oc}l_
zn}NMRm3iO#UitT429>5^)u;dRO&LUKaC!}*)es0Inpg{q5Ig1|N>b?fw8{R${b|mw
zcvW%W>@1RCGTkvXwludH@-Vw6tS5)_BAx&qd5<$bBAtUc7e^5yzT%*q4P+Qk;YUVA
z$&(>Pk?z=LZ*ro{ZZL|m`Sc??tmr7^=ig#cuA1R#GsQN@ut;etMKVo2VVEMSk#59e
zB0A4(QW|76;1xJIUjvJT$`*wYe9yTlesTx8eM)cXUEfB`cJY|AF6|jv-pTy~p~5{d
zKYsulj~B1(EkZsm-w$Iv_rqHIq-~x|R-8>MCkK2?rkm_p1}r8jcylMR`5ou)DU7gZ
z0Y!*yk0`=$Wk7=E5vdRHzUN@4w9tt7I;rRgs1-?zF!}SKZtWnmBf8X3HrK-K1Z|8m
zEEC?ioi&uH+WHv_e@$!IL6E^633OP9<MiHPdfWY2EKA?psu0w_s07HqdK`oBaPdAU
zAIH>@CDH^uTvSoCq!0!e{4D+p@3q%Utk2h}{={?3zla(+laVLHGAi!)nZkKnmZ*oA
zCQTr_<6I1j4m~(Zv_@T+KBbC{I781?o%`;VG&H$BcrWAzp}DxDTrqn+WmISi0QtXX
z<F{GamHg{xnKn4UJE)}RZMpZ+W#Aozeie;j$s)=7Sy&_u2stp1377$y@9A8m`w?jW
z-V~3@Noo(l`s|oMG0y|%=o7}qi2q8ka!K1<Rz9-Q5^h8(NvT3Hy!SUs*Lj&3xTJ9N
zmxC^DACdTH`t`M&crz~CI#?MGo1JUN<gM<lF0<^GBg8y4Z%F186rHM7irs#=o$e0=
zwc{#B2ugP0x8-nB5DrA=(h&uUh+TKCM%TGRj#ky$mMQ|ifJr;GO{_555c)vecHo)a
zhwZs@#;Wl?ArurmXc;K#R0#{!nLV77sz!uLoKz44=}BX0`809f?Cs?W*dokAD@oXq
zI&l1pe*oOyD@kSd7g@T`v7C#mJL^1G#1s3FPpD|?4JjX@G-=|VC#bU=Y+W>cH_RO9
z9LSsqx4oJeq%7vC)kxEd2O=WHwT_t2)x8HpEvQQCPW4$}f)yMAWZB`}nX|U%TfJL@
z**qy~TKLFbmJ?No;O{KdGAG|aI~lC@4T2@Y;}9{WKCe-N2@Q|)P`-X&kBr*lsLp%d
zNa}d+djEvw=bED+<ow~z^u9P-8VR?KfEQ^N&4_`GKLC9dHa{C)^If7bdsb$Q^S*eM
z8Jye+-P${J#I?;fl+6aH`bsA<m2y^lswKci1{j=}T+Q-c{|;MpwFcrsYSW!s@6Gg%
z{k1-qzB|LfeWBtV4g;_x8gN!LgoY<##rc@JzIAi^_G5{H{G-Q6D+oT`W)HiZ(e&+{
zufM}0;qik=g8o!6^|!9`ksP1<4ZQAWt^54)w(wV8;lQI;r>oPlh*BiPLhJ=fUv!dM
zBJYvn7_sUyU7bnYish7Wigd}R8*j*PAY1JZe&EM~-$q7R0sFz?j`3aWlzCt=37^QY
zbyp-g?6iXllvn#{Q|;>hs2=6Y70vyDJ#_o!A>H8b6V@#tkb3Gk1o*&X=kp~Kt@#Y3
z7U*yeNTSnfsY#wuusfP^03s2;?RfK?U83XQ5DYxOr^gR!A4-tHOi|rEZ${d01nm9^
zg3*fbse}6k41iUJju)e8sRE-HCZW2}#f(PvKE^G%`PL7t5lF$WBBf0Rz=KGzq&RoH
z_q#7-HZjKt*2XMQxJwRn1nRGrK?&lPkr1(3MrBUhwQ2%*hoTNuYPgp`C^hem(^BV5
zHT%nDDJa(24(|7NFAplNVRk!9l6U<+VEo)wnEX9|&IHwoCz*wRy*@Z}09AT>u8Qe!
zW@D6TR8js>nm2rJHkumSur+~evL<ir4J09Z3{r%cPkos1`62OBxDA9rD`Q0DV7sCj
zl-~^r8-u_D?0yeSkg~`$s7U{<K$vyV9M=lA*3b8@IpKgq8)ZTxFDPB2ZCw&uJPbXt
z^(F4SGF@DMrnjsnosY}2-VF>rYE}02qB+4?GZBYS=+%>#;X_<?{^Y{;-Te+vB}VS*
z$abP#Nt&BxdxcC%$vv;E-7PLzqqU=tn``6IA)IzTfG}k6bsZE@&lQcA`-9V1XuS|@
ztd5I;FqDj{2zcVvrX}$0YVFJ@<z$~;H>BAEx3F&;r_<&3{g_EOytu+LWduDQW#g6%
zO~`YFo>qb$c8i7tWik<F<#<Ljl+Vw3iWFb*jT}@_{e8(sW!kREQUMRRtX8SC3`zGx
za(}NQXH8s^7BgR1i%nJa64w=H;st{sw2*^G!fE%FuUdaP5e8q^#V5$UzcSXn-tx%b
zf$(qJa<L1$HeUnjc<}Dp#PUt{XzMO_64QqZe0CT?oX?|eUdO!_EoJ)L=Q}t^%3|rT
zgOp9IG-V{<4dPCMXe54gL0M6|Ddm0rr1+9~f99ew3@Q@vNnJRT?Ub#<5)REA9<I26
zQ>9wsGJQ9pjEl3>31_A$`t}@PN4z7XAQFbc4VhoZnaveOQHHA7O`Q-?MP4^f@NZAA
zpek%w6Th+%A|e5`gTD+$e&Us{y?LUFgC}oSt*nS$+sfX9eK<DWyyLb5s;;9Ymu}Yf
zAbRzNOl7`>g2Lf#9SPvA55L?0i$%krH@7=)uGz<m%Z5mMTmkTj54ev;4y>oaoC;Tf
zwn5xye!3<~daf59H=c+RxsGY3X5_^p=a1q12EY9IC;RI})d@tsFuW~6Z0T-8CBi21
z{IL9-@qf8MjO|Gn1^i=y(;6G5Rtd%k&kfl_U%fV}P%LCI-j6TT|05=7tz04>zPbTX
zMxO?&Br}i0VHK54Z`sUqKf#^v?~V-&ioLkk_5DIQBTYZf7_6Nu(Rz{1Vyd@14FCE?
z;r`{yCD84iF=}Vz=QPKB;Y|p5Y3yX*Z3wp^#yid!&E<O=(Dr*hGq~@}_k-BIuT<R{
z9yTPM&kM(n-FI;#)lI+b#NKOlHAX-NF{BPnwx)b5Ye(~XWf|gaCu65B4<e3D*1E&`
zeUC-9RBSRwJ>Ln|!VXjKNwnm;urd`q@1bq-gMrAOW&FBEf)%4ioD@PhYQR7BkV$LV
zRXC=dr7Etjyx?-ka>0c8qPcL@=!gyX+Lv?cRxlL(Sfb-rjxc8(^LRa%5~`WVPAWNd
z?s%<>aU3&!_Mm9g>GNg*bt9RS^C8vK$u%zC*99rD=3sW&DvfYq2tMA9j6dn91zukS
zkS}0ctzj8T9JfcWC;n2QaX5Z}(`kEU4w`@oEr3<p<HEC3v#zSm>zGFP{oAb`QsS||
zb;A0pcTx*lB9Pu*BvzznAdnX9-L2niQ`1Cff*Hs?OseHh>MjjDR<sBg`%tI&ibn(Z
z$%!t!WNe8X8)StRl(w1y<F#`Z+*Neb5_7i4y8`_I%kgplK6qcPqBCuA-8@g!@H?(W
zoICGqByJao9Vl@**R~9ft8VO$s+gEaG?Z$5sD_(L^=i64Nsk$?jxS~8%l+pDj942W
z!c>U-IUn=JG|>a8(^-C-ZK<MHwW6PO;hZf*=1JAYXSLFQ|C1Q-QAW`;mrl1uAXv(*
zO|pXW3gO6ki03pg2*ny%KWWw2OQRGf7cdC>y=>pVj-tj^gF+ZGckvD~Mp<V0N+a9z
zQVuHGQ0&DToYw|fDeJ0%hsjneH8Xd!Y}%d|o>w(H85XOKp>a^z`L%clC3Vc{1}mev
z$mJ|01zd+sb|QK4zNSR@tLE$Mr>y04gCBJHdm;DfOB>s=03E^K!{`vW#b*@4Gx4r^
zB`OF-BCgflc|oZ*ctA{Srd&#_wu*xC<2fS`mh(-Zw#f8f4dj^Hp;<ISDRlRss(N!W
zRhD!^dD*^zs;FO)DJYzUEatza->DsR)Bd90Se~Hk<8#&H9k*Gql@vh@L*~Q#cVx!r
zFHf%mx&yjDd&0l^+(SxpjR4Mi$h)+3es_<dK9`%>mQi?oU7aKOe!Ih~0vz$k2CacT
zOjfd^z$5JX!`;t!%ArPP{dHcF>5l}dKVlYTq=)bZz#%oaHL7d|CBIvxtPS+=7`+&k
zZM58;A`VGX=1}t^bS+z%c@$0<t)vLOFV?D?qF1fU$FB-Xma2^G3wUYF(YQglc7g1p
zr*R3V=qQ;v>mvpWc2@Sw#%~PP{rBHNM6o<?z_7%p73YuEaNq}dF~KtKF>-u-Q_bK(
zaJrk*p+MM~Y-WvD<ABu_>5j8HzQ&ht!1WV%Z}yuYoILl3<znW0hMc2iyev93k#9o%
zotiBe4s{A{5sp06XBx^|COR7>%h5ROZt0!|aRzz^3tJJ*-#%p^=8WQ)+4ePS{1tVB
zl{@Y(GD7`k-lXF_x)mc2&nWcn_6#rA5%83wTWS>Hm5njo-voTs#|-uB<8$2y=+4Vi
zMK`o+e}2?O6>TE`NN;~X!HTm)zJI}YbH3-ox_`OX0iFqnYxXpx>iEBK$^ZP)%rfUl
zBAg&>`nr%fG|Ya34VMS+k|{VaN`Vth?NkmBZ1%DU)L>{C<S)6KiQqFpw_){kQVGn?
zn`W+FAA5Wv^5d8+@|uP=x^&es5<!WV!s6KMd5WO6=xaj_F~2w_>+kf>kn1(eLZ_n3
zmvVk<*79@F!d~^Yf!+Na<>Y)wlM+K@e4C}RfB%j8eja5Hc<m;NyM((B{B}F$G#HO{
zuwDPvZoYmyDn4)R-5vj&;ek`lJWX{Z1h7uS$m;)&4198G5)TWcY*fjlJWkwV5<%B2
zWIgeQ%MSLr+V^I&;7f%EbXUX6LI$f`A$MGVB~{odxjh)6&8Q@kLP`dI`C6t}xMQ6W
zG&p_y^mp4Jz^7`3m82om+z2b+ux}_KpDz8u_0J(cN5RP^(c!%`eIZCeWoXa0e|-?z
zV0S3hKzn4le{1Y}><u)io6jBdx_)a|gWiVRn=jXdxROZ=zrNgj9}|`z^)pR{?bB@C
zQMMi~AzvOETn;aDwe-2U2c7)_bI$R#`xD7=hTj2$FwcNr^=TrlzVNaBJ)pUg1+l)5
zg$v2G$TX-ge7`wyyWYtSvjS&R!-V*Ze{I)am-EnTcGM&)Z;WP8$=oVR*~oF*vNCHP
zGtK?g{6kbmYQ2E+9mzt(J8-+@v0p%8vy8wQysHqSWvt${!z)Ts{X>G6CP|t|X6QK@
z{8=;gyPS>hQ8-OwCerbYvf1*E-QOVH%t$8WjS~ZBOMUN<I9H*od?MPL0L>^^O(EuA
zAl)(Zyh@412&LXbBsTxf+cA=Tk9)*Z7z(o8#QiZ>d$WZ_WUUBeWy9cvVH}%!PnvL{
zqhen@3YeL;=J3aaG^Jr(3W?3lBNI7FyUADexz^H%%~?T@3+~W;a4H=HP<knswexHe
z;UsTCh>VJwH+-rgD@ayI=l8L{K))fexB;Ta7Pb_M&}&J)+xp_k?L->dbIl}LBV;C;
z&ubS^oWElT-L63PDubNk=rZrAHM@tQFX+w5Ch)TSIPv37edS60RKZ)<dD|ZF*w^WE
zYp}YM)Bqf<GTL!eM$hMKPyOohhAG|8>qoqOiQe#hLvCMK$=l29&OZ$OvD$Rn@e=c3
z&VnTR3>R3TdVA<3zVmbq;#=im*;)Tq|CJAMbV#WTysCwngRUJH@#_onSSzron09qX
zzEe2i*vIbmjs6TKSzQ{j2-WPTnsdK7EpHwiQwdMAF@X&}E-{s|h(JFU?Kp_7)om<F
z?IyxIevU7*lE=BkaqE20!S8$`ckVo{hWGe-Zd+V1yxj}qYp&az!3J>V$NSolH#Uss
z=gT|aHNyG<XYB#+n}jYD41VwF`hc%N9^E%bJQ{W`zO3WRW*u%Lp%gh0qRB9r`1ePv
zwEPZ)2_m2zOrR1YC{?K^e6X5Uy=U2yqRBYN;v-7w;#z+Ulg~c925wm(I|cIlK59|g
zUML_QQ(`odGb1I+uYma3HIRm>jZ2MBu4uB%p?ny+emzn#sOT`6f#z5Et#mry>msK9
z+L7ZpJdeG%Pm0gjiJb++^<3E%r5i%`wDkJ>dmgC#Mcl6!osG`B9n_zAw(7N0zkW5(
z2;?pg)!*Qns;fls=Fi<fwYN5#=tO?++_4=v2R#A{CyR`3bqgoonWT;x&na}>uUqD3
z?V?M~_HY#@eo$W9Ln4f8U9kgNOw-B`m#J^ZR*O;LUH7Ysm+?IkP@}bL$3V)5h6WV0
zA0b`97@F|}suUP4#W}z!<Dt!P`pq8t6A>IBPT^Zh;{ZPa3fUkW^82*p0mh>y6xF9w
zou*NMu!OC9<2V8S%>56GGT?y)*6sWi_&d<yqo<1Z_jujaei!oGe%9RdNz#pjxs*f(
z(}xjqyKZZSLeBEo7l1G1WT@92`F1p#xARh<Eg?$E&vln1-%H~=LiP&MalB9J2h0qm
zw{La|q2S6ny5r3|%9)xa$!9dwhCWk-Lp9|b5>4gMb6+ALHo0C4MlbM{qc^)RHMrU9
z(V*lxsWBII$ZR6cVP1l*Y#pl?Hzcp+1n-X0eK`TteNKZ_oRaK!q}{5>G*^`Bf}lUd
zQbiES+LNm$kk~=ac(-A{Y>SZBT+y&pum9}|U*v1(n?UYs2sqA|)Nt6DX{uu;e!XJ+
zd~Y4~`4~d_ylV4PHkzEX-x&T;pD~3PABzGH|M@(qr2o~0C9j2H@;J+iTtoM-vSw~{
zyu9P3k=<LIALkdhiB--8@yz04lHp_U1@~7I8w=780v^JZeqwRiN+rwy&?}ncYW1gP
zn?L)$Cv9jNf}`cSg^WwCJ<QTJw+pIMLok_OsGI{Be7B-mH#;kHK~KyuGv5A9slr+d
zIPhiLfiMk|=3#;;ZII5|wmWXdQFH>V;g>6{Up^+ta!SF8L32l6U4b@rx<jjaqy4)p
z5*ERe<^HX?`QNACI6uH}9cjAv%CX1p3c*)TQLe*BCw9QeH(ImMtnKm4)Q;W+(GK`I
z6#ApA<1>-HEQB{-ruhI!<>%{<M`yIu-I}iph$n2VOrZ<M;;3R-Zo3;sZDCGOE=Uok
zM%Ma;qF?%o^3*rG_K+3f38NSlVYj$#`EP!V%p<5f?{`2-2)-OW?0yD`t&BC1%37G_
z9|~K@RH&lCgQs#f#Ra~uN<lt)t2q3C0v_x61;gZs3=9Ifu2VK;)tH#xRlutMGY$=H
z*m+zm7I-eN@~x+zMx_7e2NB?|w^o&JbotAR!a0jUR{@=sBL8*4T%Nl-^gitewP#kJ
zQu??$;=e~3UR;J3_E7{s*EwbhqFf3Bv=EUbd?LKTJWOLL4IB}eyfy8Rl+nwSKvIb3
ze$9ZA!6Hs{0RnSJ8)Dv-XB3BsJ!0uudyas5yeu$%+jYr9J%7^Hf96TZTXLqW@*#>9
zswRplT%+fCV^~N7UZp<l^Lgx~jGa%3sC9k*A<y|M)7c94hEsK9@SDRKR2gcH?iL1-
zJPby8yZV1m{D}`j^H}NPWEPh#jV`OG24R^I0#%-@?3g`oDr+@yBu&nL%{i^>Wd|K@
zXcSCxXJJ33c)0k28rjST(fRcTBj@Z4_50YPetj-6d}DMt(=WQta>&Gf7F@{w&io8g
z(FUI;5vx6AiO%U%o~AN!<L#KFD*FeA_`q+lp)KBnS#iHbOzG31U}&t5)l_emn|4+%
z-s}{&R&emJgGcGJu`h(MX$|-XD=pXY@8CFU%a}}Q!(uV}))(@0Ai$I}I%4b=a!sW7
zlw+<qndbXor_6WP3M@ns2M8EJ-l(uhf;n%g3BB$YJuzF(lzp;F4nq62XLEg>s9$d@
z8lD)2a(!9C-vCGD-C{f*j`&_#871682ht#<?o8mYMBsjziJAO4UR%mSQAUNAIxq^>
z)I>v;F*YiG4f6P|MRy$vWlK&N`srjK_crG4`dOi-=dVmS?wC30gzWM$Pv1CP?$dp{
zL1d=$cwE4x<YJF*X`dIlTvIs4x^mCsNQ4`n+DKt3Be+4k_|neX5pfWDaH2KUy%zGr
zjy`c44<FyWr8rp<NL3%4%ld{6Hrc^DN%k?Vw+V3wI4h!<9Yn*4)3R9homYvW&Gx{>
z2uX-5?+Iz#S`0Egi8rD|Y>g%0_(j8_)w`(i5L}-55fq&$i&JHH9vK>(BB|_Pk2#&B
zC>umsX(PhmrFnK(1PLmql(=aCc08r9T6!(fYNj^G2NH3=8y5pCdNbV6sqb>6oNNu;
zd2-2K3?(e!Va09MPc7;B^VbiVpToLe^UURpG5_+@-JQ=A+UC>PfrGgpK93^zlJCAC
zbE~>vYcK+@mp;cWVK~#Be9gVn*>h}GQTV3!QP3-Yc@F=ICn*VyCjTdxl;ASN1v40K
z<~NfUpcNj4#7$3ur=;x*XQ%wl3xcCz(<2%rX}}cOzZ+&P2^o1>CS<h(rb>bLw?mD<
zv@l@18C({8_)&7_?#Dmu9>^c-0ZOz%C`<f(S!?KrR4!MYv}!X<SU_!)Y$3)DQc6;l
zIM5Gi4I3x1fqCt+15LDFu3@;;Fu3&A?V5{bOAD4JS!hNPB&p{0>0`|7!j>VV%q0V>
zV4G-s9W3LcyK9o2MV(K{_v`%1MnX0j_3uW=>{>l{rx<li9);t9EyLOIQi>IpPYB)>
z`r-F!qtqH0{KZHZzHynDqe@YP!$=-c#a(0`dFFGLkg`&=RH$exSBz*@FsN;yMhW<{
z$%K<eT39OSva%o3uGArF^r!}|*c5muqhLob@KOe^M64FM3ZH*fCW)QFUXm5a-De?7
zm^_h>I`0>Lk5_n5Tz9g0EUNvra?r2@dvX1$O{}Tw8jx1!U?~`nt_Z$aZly8ZezE2w
zuJB?}Lo~215V&%FJ)pkfFHMe8*5q(EUfequ#6_q)n|alJn}A`uW@M|U9NF~iirwt*
z%wVdqJpAE~wD)!kM7P@c%%b{y62>a!c;?SOd^f@CIBP_pWY2!$CRoN4f*G_FO2n;j
zeD8sAubWi7W&f<0N^;AV;KH0p#{fpnril5EnXE=Yhm|ncA9N9I+|#7fvWwc~fW1Xm
z#tZa2rks*Llgo&OproV`$z5OGCz20mj23p)_#!R}h6<Z9deFVwQSQ%VCuFiGGF(tI
z>c=I{8Lo)lvZD^cQdA=(Dc-;@$2#!Ud$1}5%^gyLxBep`4T_@-5*A~rrwp-e>G-Vw
zn3l#JJWqct&gO>n)o6B9&tUTR0X%=$1$=cnWXz__sI6WfSH;g1-xZ=t#~B|j;mQMe
z#B744>PkE;O#;~z?8tCAoSZT9E*S3PlJOf#1+7N2_>sObY*?wlLu>J0fLuA!kO0|r
zXo-al!~JSB$Z_ae%P1MBCaO@`#6d!lmN_d@-lTDM^ML&<sv&n+JN<AJG_FiC|BZ|9
z<-)Ay!r1=F3pq3_37^b$Vq7_eIo>1Lm&2zf>ddjWzUX5fjm(u}z8ptuqN+Q;qg$=*
z+W3=MR8g}t0e5MbpSZ&+(C?mcL`eF(s>@1RZcZMrj+DaFB7^c7@$Qg`!Q7;O_%QpQ
z?T$)dAzV3Qq|;`ymKy?O(bG2?e65viLXDroPh}D$tJLIM00tYKz~Cqolsk+m&qEt$
z2Ak7F_Wjv_nKBgX1o*9&liL@xj6Je@WQ|n_`3oIl5Qx8uH#E#!Lm6wm0rw#i?XsD3
z;WnI|^jirSD4KNh0Bv*-Lkx#Ml2yA-jFBK<&yR0WXcKWx##)R$>l@|Nmmck<e4RPO
zvb6yiCNW8B^UZ#GWn@s%8}wK%Yc5>cE*u#xTp2B6avRCZ&mB@0!D14Ndm)`lD^IE(
zz&yVle`_{MY~9kej^+uQlhH~bfJ72mBV*V4&?_pbd{CujL^dT%b`~60b5~fnt^_4)
zggv+slThprmL#b3_u8n4ILDsO2h>Jvi}6&_fYwz$^;VLo7)_Ybma8Ho2f!;mMaJt^
z?Pn@*rOG{y_M%}@QO4j*T+pSw2nGcZ7VDS_d;>Z9_~zO$aRpy=VYasFS<QBi#a5!f
z9WixD^&EZ3<UC>$zyDTiOouk*{XM6(Y|wmjN&5nBf;eY0a3Xr-bg81XLf{&(q|`U`
z@Wxe~fBe!)ZlLUgDuwib+k|1|%{i9~HFFe*gU<jf&ce8PHN+XbpZ_W8*bwt`Q!&s^
zRRI2W8(i|dUi)*XY5cg)Aw!a57~m6198c<^=)zDED0~AyQW1(aCZ#69+UI8TIblj6
zu7OL3@-qXZY2`{YIg7Gxtd?$UN*n=nQqpki{k=?|PeExDqo8b?yv&sPW+{t#t)X1j
zMi#1+C=XdX2|?$tG=P?QxluSMs+<|ULYm<J%>@WSsPPclJKF<Y(Oo3L7llrmUp>vD
zB(3sxP>uaKkAoCcyOwlxoxxC2v-K>a(}4cW*AXI{?~8YnMu`TW^_x{Q)X@wEH=)eI
zi_FRE1YH)4k?M`DT!4N06Y^FOsfDN=^e3?J$M~bojCj&=Dz9Ic(4^YKF`sra=V;Va
zTj9SoPO;>2C3*@Pb&N1lEhl}t_76J{5lLJ0G`H|h8#$`AVsJU<;L+KW<_xG11aNwx
zpEu+X?4n?I8jitq6hmlyq18blX_}JCZezXS36#{_LNj$30i-lMpKB{JgSMHZ@6?E<
zql0!<qwVw|DpWn*yq#LjEY6v}Cn{30tadREjwrVd_M=yp65O+afjG-M*3a0Yrd7r~
zD6p>lFg#<Mm4Y#NT+1b?bhnY?a`HL&CPL0I*u>2{4b}2hS?PaY=2H@So)3_qIFEq+
z<4f$Jh(n~2mvN3?#9onMrUNx8lS`X2-{CeIM$k#iL5a8dZEKO8(Mkw}+-1u|I$8oQ
z9DR{L1x$wrHW6BAbhNnC5P%#jm<AHPMHmCr$h8vf<PIQPwKxix663zR>)|-MW+>SH
z@|=pk8@+xJsL4+#Zz4Yvw!%IlVSKJ2Gi56~5i#Ql*{-}!bkk#;rE{T}tXV?u-^)@3
z)v!8;4AuNFRdos+)~e9Pf8GyY_w?6-_KSi-CgXRx=+;I{@+e%h1Xs_j2Xmhh9Jk4f
zr{&jccGUhd<?9XXb@6qJ>xP8MC`b-O$jn6quQ*QUQ2h06G7Aki|9)!)3Z+NYFGxG8
zdS~nyL2FpaiX=qg)~u@u(#Y}I3auHETo`Adv?4MihQSXKDJ6zcUpebgr~k$=4r9@)
zRgzW#JVDfWf5jn$O73(fJ!CTu+Srawm{s-l5;;frsIr*@ME+g#E+~`GM*UvYDDEZk
zZABW%_}!KbWBkXZF3)kSLo(MeWjPq9XvI8dL9N?tnh6`M3k@sYmfmr0!_LFC=;vM`
znT~qNeIQb6DTyh>CRiFRps)VhwboivInH*tqWH->WYO21nbt8`*D?%Q-g3Jd4#k2X
zH5v}DV7ZsrsufiyZaI^vN1C^xE@~sU#d(@x=6uu3g8<4RgJRvFDX?dRmt?9M1lo&>
zECOfFp}j{3^$Wnj*%2nhjy34on+b}u3~l(gIR%?>Y@;Pn^2UDJC2K6Zp3;A;v%`+i
zQlzLPR2B0Uqw%pi67a+fRgeo8N**_m$pKHEUHj4*jy#f)!Nr0qg$K@30nWk>LsM9^
z2GA_jgvC3@8!sI}6XGbShag16a^UGoJh~s6wr`2tBncIjjJ>c?zhOk>qLhh~c3khb
zFF1fyJUf|n07bX=pqFE{Wu`MXb`kG5dhQ(&2Ghw9?Hb<lw-899IkRmdvA^AlLrWtK
zuFw>1s4JJ8z-XaFoKGsOiB@l@po8GaH(nRfMv)hfC@sQhrbLQp5%(ktWt$!BI`S&{
zhl&{=)~#N2$xNFzU}HZ*fG3O<HSr4;6Nx;^lh*kpS>TYsw2^yd+X#|{N_FT4dL(1d
zkSo*Y;F1#!H8w%0VmCqYmk+C0Y(3_W+4x2eeTX3_Rg8{h4b0aD+u*}^*`Tn0ikbf2
zHoRZYnqf`V9^3evFAGd<$uRg2W_0gUp;s}szni^Vf+!)=^HxBL0oC5WLu4nv5BL~9
zUTj2gGc+>Br>OCRHNr5X|E{TzNTFAeYc5Q>{=){0ve0&&rP@j&LdZ;ew*nzALI<eR
z@5q$IcU^fR-#&#bm!RG?30j1Y7uSkK459GT;g&|IF=?2zq>o!xi}jGLEwR`J(~xn#
zH>mIy{>UwdsI64lC0j?~z`BfyNu<a3!^NdZjuExY#YR&8r5j4?l_C!AONKyYTUBto
z@FIv17Gk;|#QpX22b@xHw*A)d)!a$OD%wHF3(GM<@`1|kwj`}Fv+_g7UJBNy$1@44
zin1fd%}>hF;c91UgG1WUm#HMa2V*1^DAK-FrdX%lF0el03`l3*p{;)t%&40sDKr1h
zoh=~aO6rmLg!Euylu-$hk^#@LqF4;1ub0UYx=_UjP`~G&ZyB<GUv{R%>B@UP*~SR_
zftduRgN@*DC6+<5h!!|!qd|o>&7Ih<1#8rDq6jy84wxBb&mc2ijo>>{^Wa%QJ<2TE
zy_yNS8VsFZw-hsi$+cWMPr}l)A^zlR0L(em^96ZdpPR7XkW%P+DU)j^@v2)i*kx>^
ziMxpdhabBe<%C#Gjb`EQPW6T*!H?O)P#8$BbymaKA!b;>@nrSa^r&#z&UVu*)@|ZP
zhDC^NbDe9ER-LG4bR@0z(Y{yZy{Rr(jEL@jO`u8<Ri_&Cx^?dP_<$CK!#Y6o;4#&>
zerU=0$eThN6=rD&29KBqTTD4a`Gf2B$lXn3p*ZKhv33$+JDs+2M|1f%QwK`4Oy9p_
zB!GLK`S>})m-8-+om6yU&{Qe5>uomvQ$gT<&Vh}CwYjNEUSCVN9qf*$57;83!p($H
zb`tuD1j$Wf<J=%8L^%N}^ti<pQ8*8*)LRb{77>5CaGlFubz7db4zX(WMXQnG&wr9t
zbx=*ZqH*%Z=Otj5!O$!)Za4@(&63_|pU~zwP(<J$W3l=>d^qdsVKZ3;^B`1pM`yp?
zL<R-H4N`+YnksdFGA~$E1W9j9;9y!qfsb|{Ks+}jUfr)m&%f<horj?W46u`nRN0<C
zC|*u(9KK^<i42`N-q!G|y8ywpl)nU{lt0QnT;z~M;Ao}q($MiefSvTpcpjr<gfiV$
z*48Ec?t2Ya>7XP&0u4c_a5?XjkgM9zeGLLgTJq>M`JfR>9Hw9f+}|-c@^%;=A$l7U
zior+9=X$&{uEWLr`!ifu+=&ib{E7yXKSwQxcng&IL2QI3$T_k?BxDkVeIK)0DSG(|
zIh(?^N+}Au-O1~6RNmrxefLj{oB~9q!pDU1nB(jL0o?}E#yUyGC!)-}<nNz}N<(P{
zEXGFeVVd9ge_M!<dCSBidc0u4U2nSKaEA7pLzL8^L^0?N3fv80O+Ma8#SzRL!bn9h
z-B|Xi_MabyX^T<2+gzff%ha&Sf$T=Z_TdUStG~~tFvKjpw!IoCLJD*P8!9_q4)0+&
zHhhi*+EEd4FY%mSE;|_#SYO8Gp61h9a2Y*%-inawK2(^b2Q4QLbsWx24Mp<$YQoK6
zb{@MR5Ip(XtEY>eP(m9<X&eB7wv7R#$O@tNeo{6tp)jROCH8%B|B{YO=lGyA=a#)G
z-ry9k;72kHf5b-Gy0})Op&E`4^Tg*CGxqWzhYqw*8i^Q(Q(z*?>th^6akUi6Tz?kp
zLQ4q?G9IE@BRfy|itx1;ORlT+Si5C3Go2so`gKQ(u9-ethBE2TL%qPY*Ux@qC|Ir`
zXFjeu`CI&wCVzw_XSB-OZo9q1BP4A91%E^7Z7JU&hN#Sgmi}VLH7S~RNd%iiZPU(}
zUJL9+r+Hyn3kC%_XgFiRS|seg*E}ts)`9`^11t?FMfJhiGcn}xT;+2D&L;XmuD#nf
zHf`Wrw5P7Y{mdMb;gKAF&AJ{H9vT5Z*HEJc=RMO`U+7rI;5BMGv5ybdX5LJrkwRpG
z9R!)q;I@tPw0+xpZ|8^=c7A{irDLN0>_<na_@<Eybx@NCHEKrh8}86xFpjb`LII`y
z?P2N%#n4!YXw(M#Erw|{Q9f@yVrlumL}c{XY-kTW+0u^lBDe34KHuH5P@Sh~3QsJj
z2xPj0k13IR&868}g@`1aIzcWOr@-&8=iC_=&M?Un{+-sM-0bU937n)~KgWwqupHkr
zCD`V<Tr86$E~I#KuE*IF0UdDrt8G!l<>?S3io%M&FwcsLT7~W}+l)~VR$DD=g-II`
zaHhMaZD5V45OZ4kzsz`-KV{jhRG!sfCQA8#T7<4QHjku#c7z|EjIHr08XsX}C9Y?k
zoU4&fJ0N9z>_5BQjrTt&R{>3BvXJxEA?gm&ez4M8A~)JN=S}t9xnThEE{upSsqB{d
zxl_&Nwn%S%-$gM9ku*H3$GBVO5_SWFa0YSFu58e-S~xS<MJXa1_ya#$-G>8?BPKnk
zk_`jPNAv>=dc!%JQ8qp&I3bT(#<#9vPUz)+jo;&{`?|8M-ToKajCeA{?$iPF25hB~
zaRE4`C1^uLovtAXeQwe>B}Wk9ig~aY@~2=e`m+iH7etI}q$wI+-<YAH2asZG4H?Gm
zR9GsHyULtr5*G%P>twiiNpiadP(;8<@x|c)KXU(!NYzV22wnKPUTPGMqPl;@5c;EC
z`di=h$JTQIv*LT|GG!E`(d;=ro}b&8yJ<$o`p^vY7Xr7f?mr#uP2HR`7{JZ!Kc;=$
z__L1-V?E=};+oDz5r|*+j{?T3ff>-?x~JB&|8AKpb?m?2nJH#+Xmf8=n2~!D!V%}c
zmoK3UlQ>L`jk#2UaKup{P2`;;3<Q`Xdi*W7cCyTmC1JlaHVm{Dem8|G^~7L9^gYXj
zm&ejTg!U-dM2pd3Vf#Cyf8)?@vD~^(Syb}gBE0!uvrtK>!Fh?S`QNP~{*iRQ)>v{2
zvGr!(gw_5J)wKMUl)jzMV3W&`1?z}WlKkrP`SV68G>02DHN{90Fa`7a)b3|kXfR{J
zwvsi#WkQV1FR@So9=76ZXSoa=v^E5FYMy009ex!tXW#^eBE5$wI+lZnYtSwq`|t8u
zha<f&_H6&JJ9F`SM!3O9_`@7mBX|v8fBc1r(0nE|>xkPre^2<%cT!s=h(NsW{N*yN
zMTb5Jo0F%z{H0Ce7l0q1yvG}-@MilSW%A)O=Z<w5$=F&14meAQsgO;Cb2>*u!_1h9
zcedUmSQ*tc1Nf^rKi;7@N}qS;`)4l=bD_X(mw8d!pf^+YsDfWxXsb7^s2w=z-V|~E
z_{{2!k(@$i@lRpfZT1NZ|4&k~1!iA<@bFI^QDKsMo*obIRCN8R&s0-aOz&?)qLipn
z^!u@rDjOer^JQc1zJ&Ge)UWEpGR)@l8AbTU+IJVU^a527YlvE_x|KOd5m!%+{=NN3
zCN0qY2di_t1J4UQf97g5nV`hvp!UAqq{F`ZQzcaQ9Y#075?yQY!lnawF#gE%B<S__
zLf(y+g$;C+#u?S7ITpRl(+1PJGJsONV-dA!SePuqbVVT%f7FB1HCRez?RXvqYv)fc
zK7iI)%2rnHmyoXgf<2_r?EJuuSHT_!o_rtRp3_+jq#;a*DIkO(D)*dJ-9yIPQX)bj
z`+I-E>g3J+S~l?FG51T#V*n>`e_H5y%isMya61q<!fXym0MDc^8{mpLFEd4VItd10
zsmjt^KBzBvC&{m5K(#%}X7nhT^2);0HEXCdXNH^Hw)yAN)Gs`ZmSR8~Vhsh=76>(d
z*lW?+WHWzcqcLrKf6oJO|6oj;lVR;}P8f@W0z57~Cr?`3$$Zj1R~tQ+a11#mjDj_(
z!t^;Okcijjl9K4G&|f!LMP>4}@gRfAYY|vzX;2H+K$sMac03dK)R)@DWAF*L?t<qH
z#uCs*u;^uLI}TQK_*{K#Z+Xr!f4R<~jL#@AZ}G}fW9`$e`k|G+8@6X@oN|3pC8P+=
zIzJO^rD4(PInS4cI!1>>8RI~eI5VE)Y!0E?akdMj4<<M+G$NM#w@q{lSj=NS%&-4y
z*J<Z@X%r70_rXP<grdID4RgzqjJeo_z%+T))JROKhz=+1=Yhs(rqu5~cqYwALAfJ;
z_77^pJh(JQu-R}H-}n&sp-f0O!2Tu;#?hu;6pLRFR&+k3yM^5PHxIMh+ZjKqXQXRz
zb?*sp$b8~_6@EO=|3lVj<R~@8tqi1m?|ub-L$jM<I87E@;N{)|mU6hB-lP>N=q}l$
zOV|(t{#0uD;jN}7pC&>{E!V^p=2RAsfMe=7f;0KJgTge5Mn5ZoCSoI~f)e<T*o))_
zGKPQRp?FwK8(hS!&qW@6x9{ja1kV`Z2G3Ir_dCA@$iSfTHn3zLJZGBA3yvc42cgWV
zxg+mK9-K5k)P0mf?&?@j+Pufrs%oz^&cv&sjIfaq%>@~9H_cCHG_c=DA*E$jb68MA
zQw_*&5*;F?8~W4TZpN2e@-H3e;85L|Pi7T=B9FX8t)NK4uuS?g@?2Il^Mw^1`O+97
z@3%G(Y`kgN#YbBv>q)H~FP5y-dwx##bQ-}8U(-FKmj?(crg0uudBe84?2D1%lrGBP
zJLbunbljsvcH56mm%_#(B<edUDLVBd|D;AK4hxoN{83q+wO;~C8>N#!c|Q<FkV}I<
zo;$r`sEvaL7dO|;3-|t-3?Ct8a9|hsEQ5!NWYmGw7=A;39~NDpyYpogo|%#|;lnv$
zVQ)JqiF~ED#D^KnFa{3F^28DYn=hI>%HO?itfUjcGlOLZ8yr?q<DJPqLUEU1s_q<N
zC&IYfW5l&a_4x(<dsTq~_G(T3GSot8W@hR2h6z@!8ilsGi-ypftj{Vz;H<?^=*ofs
z8p;^vd`MA6E`0K`KGH4lMyRaBQf6olz{+&0tt_`%*-DHon(#c3HZm0S%Tu7*T^x1b
z<853!{>FsoMK@Iz)%zUvU6uT3-FZB!R-X|KGyn3;!l>uTg>PxiroE%`bU+Yc#>40m
zqp-ruO{T*BiFEu{QO((-IEYxUJ-kU-RE`I<nMmahPy8Rzu9pt>eno+1jqw~btm5UP
zFCL1?24`7d5>}%G@yOY!xDMw~ZI2IvIuUES5IoCceW;w!Tl>ZHxydgo@!G@;W+4pp
zZE_b5{Q^kf?a(zEW~r1oVu}XGR0z(+XaaM}J@BcvSNCy;2S;9!g1=bwCcP+j1tr!v
zHU`D}+z76`k0`P3vOj)Us`YN#QTVD~-I6Kml1f2MUYV`JnmeVUTM&e{eFTw@G9rwG
zS9^d#Z2+2*T^WWCkwLlPe8EUR^|s@04i=pKDM%BCKG-5&ePiOp26n}?R>abBXy#OJ
z64ox@tbmmT>`8vH)A(1lR5;ayZfG@lFcX*ZUw#ceaUFM+gd4geU<=xwcT`J^qMI9<
z-+|NCnE1$))x50GPqgoxmrY#XP4C+wqnHmo$a(}qRjM#3lrHU2PL2o`wR9n+48wP(
zlxQU9G?zt=>S$dajgQXk$Sz&jV59ozGP}*j#bMxGWOs7krK#4$ugJCF=Y-BZGRLRp
z!)ZFvB~#-+3#0)!$yQrBY3NADOJa+a?45-Ki_8}r5I4&IPXIj-!teXgkfd<N>q)Hq
zV^D|s3Iq3kvVqX{twh(ap>Wi4%(@>XJ|vo<u{4wOrvWi)Y!Y?fX9{9Wp{wf`;+P&D
zCn*J%VIU2&`g=Sz#aeqeF$x9BZJijeIgR)O_rCo8=48?u6;BX-^g;ZNSvb+?p`%x(
zi3)|QlJOw=(F%b;mP(-f{aMQgTB%mQ;$V!?x)y4vJ52qTnOUx8dW7<_qY3TaNoe~P
zywuCg;K@S`g)lsi*s8mzTznab3Nzk&YO3xHljMW<LS_^!djiT(<AgEIcK|9CoY}J}
zzUtLT$3L);-}qiq)15I5h%uRY2Rpg7Mmc3Nr@o%Xkr70>4584$2k;NH%@qE$AB$lR
z_7QvT2@1!bf=mw|_^Q(y9S&oS3=w<$p}?lF?Ygagz?w9%tor<=8val!V(;2Y`G}*y
zH1`K$Fp+;_yTH|-G5%g(pBsP}b>~hqdk$#bRiQY)p@G7wXOjHet*B6FMgYY@wb>Wd
z&es|*ks|uclX#u8D7SUY2tAs7UEw&msV1_oJB#r4Eod3AW`agz>gP4qCYGc$cP=Ut
zL6%DU5zF;zcZ}2&f+uKLzeWQPqo#lLIEXRDnYH#a`fXt$FftjOc?&2lUPfg73#e4n
zMDaY$HUg9TIV7q--!xH%N$imaa4vpFH5_-~$zVb&3MZdV@%YyQHAV)uO&|jUHrLG9
z8ssx(_eg<{iCGGMZf@TohMp*9W!>M2bRZzcUbjST)hlM6x-4@!@~=6a(4HMoC_*f{
zxBh*(d{3<*7Q-6oC-(H?6i#|AGLt#*emoDE&48$eT&m;ObvBC-0<AR?1C1YG5u%EV
z17_WX-e)Gp)Ek~0Du}TUnyHKyBG}>75M<7}0Er4#$}34)<0X=W*RMso6|ig$Q0W9z
z74@RpXZ>dZpj7p{H|DjB{jYX@mG-$OMqueqaUXEVAjZVr#8{gdlMs;4<8^dVIOarT
zewrxF%jqrIHnLPAv|$~7ICAjUp6Wg(<H|FTN)yq9DK9kkXQEivVz0#Wg90)3ZZLBa
z0+}8qf9#1k-E+pa_1Sy;FCVFp9h7x&kYGf0wc`5+{;Hi@r8<MEejqagF>0D}pCHEM
zeAd0h{fwNj=}BwMN}0lG=McX6x>pvx(i$uqSuSCeOK8JDc;3vJtTk8`IvfdN=Lbkq
zgD4fpwkw+9PtQ!G$>!6<5a1*bL(1{$g!+q7|K$*tmk>}Y;U*i%zV2L-|M)9@W6Qz!
zw=bH>Pz@8Km`CRG_^A|l-VFN=vKwWkjJ;(Y$e?;-lD9cdQ;nnI<IJ0bloBeH1FRL2
zFme3`XILiKQ!bXtAVzfwA8t`81ZFNvY4MR*+qMwdwh2Gg4Eiwd1vQg#+ZLifi`BOq
zx1%fYdG{wtv<BP8%BM-)awF37(3XuxjZ62*6H7C39}Fp>P{N(Rkn|fbM!0U>%GHc*
z<u^eX*YToO4;*Af_$VC|F#Ep7altkvP6d=!)r!4wKUWLTTJ42IA2!k&St^o0^$bG&
zy-+SdD8eC${QX>ST5&6lagNMXA|nxwi%~2D8*||XUVvacgIL!|MMWSP>`<^ffh8eY
z#Omusl#AmCl~M}B6qq3s$Ei?J0q795g4)zdHCr(jF%Sqwi!Q`0w1!mF<hG}BXmWHn
z*{t66|2KE;!Esgh9sitr?%v(IyIQTZlD(2F%d#X}U>?RccEC^@?2-n8Lo>u~Xy|07
z4TKUhC83>m+D<dmNn1K$l9|v+hD@g<ZGo92rU|c*U{V*HK-!o9#!vLHwc53w`@DDW
z-o20haV1B7$QHHi^!v}w?3{bfx%YP-_kPd!_xn|8ZqXTguL6odl|D$Q&7>QRghbFW
zHy|y15oG=F@E1m6%m)z!!*m-PsoZ=Ei61?O8;)E=g%@sbUU=Rdi!7`zVO!K&TFKw_
zdxSDW_@VHxXV;v1gy-Tb3U0EQ=-~swcd@2}Q9&)0sa$_!5C-2gPz3_laZy7mVLgnI
zFJsk1P_EO}q5?ish6h!jo)(RxIg58js!(+J^E+Gl+>=?Bw}g-ah9_+v*wzXOm6zVF
zph;L7*FaY}F<D1ZAe{(7-J@)|ENKi;ss~9Q7KQ(xVXvy)J;?PNiN5t_kbm}a9xm86
zZlZyDTL+3|2D5k}5CX+CsJFFI>+az+;ztC_Gror(iQoeI$nn4@R|u5C1g;*ZxZ@L4
zJ34~d52y(69Uo1GY3WQcIeZc+1wS7)+0YZ`$=3?hU7rJk6@K^n1kb!VO;;+y7oQyA
zv4>aiVk*p&uTNvU@RxVB(YGPN*S>WE3FIx0T^~+jWvdKL*3hKF$|V|J$)#L}lwr}-
z(M<EQ6t-b4L_52%hg2$Kti2xX#1NrE{_-B~yDol6!;8f)?9_G+2-8HC%X17XPW9bO
zBvJD@8ee-AJ##$ZpM{UPZWGmOuEUioa!v>b1;FtF8mpx}MYZbCl923qr%bX_N7DpN
zamm+TnLu9|<MwNs$Q5mD*X5zF3^H19cyLEM4}YSKq^|JSUmfB=#=>?z(#a5Ox1{*$
z%TqK*LsT7?Th=x5{DBe;kr0J^g|?Mx8X^stW^G~Ow}m_)w~h~#Z@LxVb1y4<B^(DY
zqT}ijaQ_d^#<R}XQVo6;1veJQYh4m#zkcp}L~|L0FL0Vt<ag|(ylFGO<D6z#nE4b^
z6-mW1xZ%!qJon9)X;I<5tOXU9Pi{=|#NJ6_VU>S<Cd+3(vz(DfkMds5qP;Q9-#nWm
ztOlvg&ALZYml!n<RTVt`g&y|ro#NfmDq#s*`x_u3`Tm;)Qppg-f?(UO8?dn!*Dpv2
zq*2CM+KzGEM&kS5#7!g@um1TUC8BClyXsmHa$(1e=fjL3K(!2_FZ>97XaFG;+>nO3
zX#?iEjrfj>Iz1JXKcg)bKuAG3U!kj~lk2u$&GBCiqDNvpwmZugAM9rL{vwJ{c>e7o
z$!LZz|5-0Tetw*%_Dx|s!CNrCz;Pk(JKS+il6!Zxapadp{_Y23EN|8ro~-ftoo(!S
zb%L4)ie;fUMCsemOL4k<ae=4L1tCz11&mFbkrU(SnG?8)#HC%HYc^gyhPCDz6!QZn
zuQ(GkK0?~$1dT5}i|2T_(FW}99*lJxaN-HnN;!Bloo4`@`V{gU51SfWcW&m<7x&Y@
zwvm1B8|>U);2RID;Lg82N>5tn={E`-8?*Vs&NgnlxtYvBg~K@u-}C8g3Ddti4k3lz
z|8bJ1ewL?uNtm}sO#bbUSAga7_^VU&FN<^H;0U|^^kc;I7?mmG(u5!IU6gVe^X6L!
zKl^kbWYe^H%CfM7jd{xWQlb{8F?&|y=~0wL&{TP92vN)<rzY?^yP;gBy824&B})lS
zO`X@U0P>MX9{Cc0A{ETC#p<hi86C_r^lpaEjz*r^H_fgMN$%O4<ca^BqCt~Pn=Vi9
z&2utql1_!VA|0ixC5&13c;Sr#kL}KJY^+XGT;bSQjj#VfC(GBw`OH@aXikK&3nfw=
zE!_W)_fnWD;`!d9?YE~v1j!zph6H{zj(+GJ{Ag^RvJ0ti{&p18#Mi<UKm1Wdy&ez@
z7jsWD9`a6GJ8o+l!Pdhq000GhNkl<ZZQuy1Q%4^>hMGB!-Pwg3PoUVfd6)lF#+`*P
zUDj^Biap=mhi}_7x5Rj2&p01n-^4vT(!6!J!tjKRt_d=Em%WD!UU<965BC?@d$7Xb
zq>WU-thvM^l7D}whg5r*`yL$xMWr$1GCo@5;V14R(Hy6oH&HHSj3OaWYBlVRWynf}
z(C7%h9$nlvTnAY-Dc^b<_0-ZJ=*VIWRv{3!O|7j1tM3X#Ax~&>9IaF&a_k6xEQ;OH
z6;MSpS-|GDdzx{D5ZFeY#?}V<*Z1<uQ?C;Zt28(1eCwy<q$Pa%_dB?~E5=ySW1?bX
z*JmXbKCV!RsL-<{%%9x8luzyIVEAZ-2flfNSX8B1_ZU8u;}5@l4;!|uW%A_Ir8Vp<
zd>^ImQtMldEEEW5Gk6hwAs2GqDJ=vz4$?FzZ{1F{w;x$5T)bh=crQ>)6QM=0`me@M
zG@|B4k(NPtcnED`9Jj5VdQ%Fe?gSxv&y=>F>aQx8%I4|2wwu5B&gc01Pk)1`USsvL
zX8vi<G`s(&#C^9k@%c}tgTTdAkDB4);i2m)L?vhnCx<Hh)z=0%IAYP)9-~$<7&tc0
zXaC_|ZoPX8xm<2xNemYQLV#PxuL{are;Z$w#16fO)0{f(JMtVCp1;moEts)ewqvZi
z61BJph6Vi72Hwm7^L?mU7}s8hwX&DkzP)J2htM*^H2&Zu)hpLvuD=1_bx)BPXD!P?
zzXe9gq^oZk>$a`oz|W5|a_|Hz+8b~}k{`ZR;l($mId<G6Ghs7UvKh_WyggXum0y+l
zmzTzQ=D$m*QqqxB85=r@5R!);|06bk<U@gBFSq-J5Gbw-0&2ah!Lo=94+czaD6}x6
z2r)BIK&_PUU5E0vk6^9pM=pY4-B1XjYJ`k(Ai0^@yM=8doH~kAM=O<ZRh9axD~M!I
zK-~dNLx2AWk)Z+VOVT)r1j^ilgR|~K5oEKIwDq>}rSCq%i~qcbm%sf}?6O5iQ<QKb
z&T!u2(0CQs4P2yEMWSgCk4aVvo8s66IbY%CyKm%U58g&os)=kihjO`Q>{&Mz>|xS%
zschMX)3=K7&;E<Z$sB|uxREf-<)i273Oo;C7zn2hzK^wX6{Q<*!i_{xi;LiGASH_L
zk^IR^goX$3v@nYBW>WTWY68!yi-i<;4N1^6d_|$2UWQtjqUq)5$nX3Vo^pXO_^Kk9
z7@b7dBYgb++xe}#H}U%Se!)Ah9pvaQkAdf-$D>3-!4q&C56i4ktT}YA?Pl%vYuUQ%
zCYE=1QYhyc%Z#I_i@`Bo1cU(BMdqimT9;zowToJIl+cj_XxR+vXeNj{E+s+{_->%j
zQd}3iy@OiUN@{)mxQ$6f)j~a&`s0Jb_wiMg(D)eP!w2wEttc{(IGro>LGYiCtQvDF
zQ4qF`A5j7h`ocL5Kvh+2+aZ@3Ba(=)<Nn{_j{CQh8y+Y7evZSx7@#;=0s&z?%$gfk
z(cYV;ttU-X)u~iV<Z`*7`QNl*XE9@pS$(mUPE+k%j%t)qDrG{`dF1h-;Mhv4)K>Q3
z#TxLMQ+SGsQmdkr3cu!l7ok6*R>NM_N%6Kj2xmrcb)8w^x6jOR?0K5<6$M!}u-2@_
z)4~YDSb+2OZ2wh(Wms563lS0|(~YE8Ea5}j*Tbnme;#!lY`cz8G?=bVBc;6j`|Cn6
zYh=R!4A3;(WDE7yrHD0G<M{&Nd*Iel90y?<$hirB7x}i7avAgLbr|b5o?3$8{0=H}
zb`1nR(zd}g0|CPaX<P^aGx4pANrMt+29XYg(h3SfivK?$^e%+i!DrhDY~&1cc-A^I
q`$BaIAuFY`{#(d;cUqa5KK?HyD;g(54)@^z0000<MNUMnLSTYgEf6yR

diff --git a/res/home/index.html b/res/home/index.html
index d9ca4079..1fb331d7 100644
--- a/res/home/index.html
+++ b/res/home/index.html
@@ -7,32 +7,21 @@
     <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
     <title>Welcome to Riot.im</title>
 
-    <!-- Bootstrap -->
-    <link href="css/bootstrap.min.css" rel="stylesheet">
     <link href="css/welcome.css" rel="stylesheet">
-
     <base target="_parent" />
 
-    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
-    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
-    <!--[if lt IE 9]>
-      <script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
-      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
-    <![endif]-->
   </head>
   <body>
-    <div class="container-fluid">
+    <div class="container">
         <div class="row">
-          <div class="col-xs-3 col-sm-3 col-md-3">
-            <img src="images/logo.png" class="logo">
-          </div>
-          <div class="col-xs-8 col-sm-8 col-md-10">
+          <img src="images/logo.png" class="logo">
+          <div>
             <h1>Welcome to Riot.im</h1>
             <h2>Distributed. Secure. Free and Open Source.</h2>
           </div>
         </div>
 	<div class="row">
-          <div class="col-md-12">
+          <div>
             <h3>Chat with Riot Bot</h3>
             <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#matrix:matrix.org">
               <img class="icon" src="rooms/riot-bot.png">
@@ -43,7 +32,7 @@
           </div>
         </div>
 	<div class="row">
-          <div class="col-md-12">
+          <div>
             <h3>Find a room</h3>
             <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#matrix:matrix.org">
               <img class="icon" src="https://riot.im/app/img/icons-directory.svg">
@@ -55,50 +44,115 @@
         </div>
 
 	<div class="row">
-          <div class="col-md-12">
-            <h3>Join a Matrixy room for Matrix fun</h3>
-          </div>
+          <h3>General discussion about Matrix</h3>
         </div>
 
-        <div class="boxes">
-          <div class="box">
-            <h4>Learn</h4>
-            <div class="roomlist">
-              <a href="https://lant.uk/riot/new-guest-access/#/room/#matrix:matrix.org">
-                <img class="icon" src="rooms/matrix.png">
-                <span class="title">Matrix HQ</span>
-                <span class="roomname">#matrix:matrix.org</span>
-              </a>
-              <a href="https://lant.uk/riot/new-guest-access/#/room/#riot:matrix.org">
-                <img class="icon" src="rooms/riot_im.png">
-                <span class="title">Riot.im</span>
-                <span class="roomname">#riot:matrix.org</span>
-              </a>
-            </div>
-          </div>
-          <div class="box">
-            <h4>Contribute</h4>
-            <div class="roomlist">
-              <a href="/#/room/#riot-dev:matrix.org">
-                <span class="icon default" data-initial="R"></span>
-                <span class="title">Riot.im developers</span>
-                <span class="roomname">#riot-dev:matrix.org</span>
-              </a>
-              <a href="/#/room/#matrix-dev:matrix.org">
-                <span class="icon default" data-initial="M"></span>
-                <span class="title">Matrix developers</span>
-                <span class="roomname">#matrix-dev:matrix.org</span>
-              </a>
-            </div>
-          </div>
+        <div class="row">
+          <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#matrix:matrix.org">
+            <img class="icon" src="rooms/matrix.png">
+            <span class="title">Matrix HQ</span>
+            <span class="roomname">#matrix:matrix.org</span>
+          </a>
+          <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#riot:matrix.org">
+            <img class="icon" src="rooms/riot_im.png">
+            <span class="title">Riot.im</span>
+            <span class="roomname">#riot:matrix.org</span>
+          </a>
+        </div>
 
+	<div class="row">
+          <h3>Matrix technical discussions</h3>
+        </div>
+
+	<div class="row">
+          <h4>Running Matrix services</h4>
+        </div>
+        <div class="row">
+          <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#synapse:matrix.org">
+            <img class="icon" src="rooms/matrix.png">
+            <span class="title">#synapse</span>
+            <span class="roomname">#synapse:matrix.org</span>
+          </a>
+          <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#dendrite:matrix.org">
+            <img class="icon" src="rooms/dendrite.png">
+            <span class="title">#dendrite</span>
+            <span class="roomname">#dendrite:matrix.org</span>
+          </a>
+          <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#homeowners:matrix.org">
+            <img class="icon" src="rooms/homeowners.png">
+            <span class="title">#homeowners</span>
+            <span class="roomname">#homeowners:matrix.org</span>
+          </a>
+          <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#irc:matrix.org">
+            <img class="icon" src="rooms/irc.png">
+            <span class="title">#irc</span>
+            <span class="roomname">#irc:matrix.org</span>
+          </a>
+        </div>
+
+	<div class="row">
+          <h4>Building service atop Matrix</h4>
+        </div>
+        <div class="row">
+          <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#matrix-dev:matrix.org">
+            <img class="icon" src="rooms/matrix-dev.png">
+            <span class="title">#matrix-dev</span>
+            <span class="roomname">#matrix-dev:matrix.org</span>
+          </a>
+          <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#e2e:matrix.org">
+            <img class="icon" src="rooms/e2e.png">
+            <span class="title">#e2e</span>
+            <span class="roomname">#e2e:matrix.org</span>
+          </a>
+          <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#vr:matrix.org">
+            <img class="icon" src="rooms/vr.png">
+            <span class="title">#vr</span>
+            <span class="roomname">#vr:matrix.org</span>
+          </a>
+          <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#webrtc:matrix.org">
+            <img class="icon" src="rooms/webrtc.png">
+            <span class="title">#webrtc</span>
+            <span class="roomname">#webrtc:matrix.org</span>
+          </a>
+          <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#identity:matrix.org">
+            <img class="icon" src="rooms/identity.png">
+            <span class="title">#identity</span>
+            <span class="roomname">#identity:matrix.org</span>
+          </a>
+          <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#bridging:matrix.org">
+            <img class="icon" src="rooms/bridging.png">
+            <span class="title">#bridging</span>
+            <span class="roomname">#bridging:matrix.org</span>
+          </a>
+        </div>
+
+	<div class="row">
+          <h4>Contributing code to Matrix and Riot</h4>
+        </div>
+        <div class="row">
+          <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#riot-dev:matrix.org">
+            <img class="icon" src="rooms/riot-dev.png">
+            <span class="title">#riot-dev</span>
+            <span class="roomname">#riot-dev:matrix.org</span>
+          </a>
+          <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#dendrite-dev:matrix.org">
+            <img class="icon" src="rooms/dendrite-dev.png">
+            <span class="title">#dendrite-dev</span>
+            <span class="roomname">#dendrite-dev:matrix.org</span>
+          </a>
+          <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#riot-translations.org">
+            <img class="icon" src="rooms/riot-translations.png">
+            <span class="title">#riot-translations</span>
+            <span class="roomname">#riot-translations:matrix.org</span>
+          </a>
+          <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#irc:matrix.org">
+            <img class="icon" src="rooms/irc.png">
+            <span class="title">#irc</span>
+            <span class="roomname">#irc:matrix.org</span>
+          </a>
         </div>
 
     </div>
 
-    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
-    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
-    <!-- Include all compiled plugins (below), or include individual files as needed -->
-    <script src="js/bootstrap.min.js"></script>
   </body>
 </html>
diff --git a/res/home/js/bootstrap.js b/res/home/js/bootstrap.js
deleted file mode 100644
index 8a2e99a5..00000000
--- a/res/home/js/bootstrap.js
+++ /dev/null
@@ -1,2377 +0,0 @@
-/*!
- * Bootstrap v3.3.7 (http://getbootstrap.com)
- * Copyright 2011-2016 Twitter, Inc.
- * Licensed under the MIT license
- */
-
-if (typeof jQuery === 'undefined') {
-  throw new Error('Bootstrap\'s JavaScript requires jQuery')
-}
-
-+function ($) {
-  'use strict';
-  var version = $.fn.jquery.split(' ')[0].split('.')
-  if ((version[0] < 2 && version[1] < 9) || (version[0] == 1 && version[1] == 9 && version[2] < 1) || (version[0] > 3)) {
-    throw new Error('Bootstrap\'s JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4')
-  }
-}(jQuery);
-
-/* ========================================================================
- * Bootstrap: transition.js v3.3.7
- * http://getbootstrap.com/javascript/#transitions
- * ========================================================================
- * Copyright 2011-2016 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * ======================================================================== */
-
-
-+function ($) {
-  'use strict';
-
-  // CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/)
-  // ============================================================
-
-  function transitionEnd() {
-    var el = document.createElement('bootstrap')
-
-    var transEndEventNames = {
-      WebkitTransition : 'webkitTransitionEnd',
-      MozTransition    : 'transitionend',
-      OTransition      : 'oTransitionEnd otransitionend',
-      transition       : 'transitionend'
-    }
-
-    for (var name in transEndEventNames) {
-      if (el.style[name] !== undefined) {
-        return { end: transEndEventNames[name] }
-      }
-    }
-
-    return false // explicit for ie8 (  ._.)
-  }
-
-  // http://blog.alexmaccaw.com/css-transitions
-  $.fn.emulateTransitionEnd = function (duration) {
-    var called = false
-    var $el = this
-    $(this).one('bsTransitionEnd', function () { called = true })
-    var callback = function () { if (!called) $($el).trigger($.support.transition.end) }
-    setTimeout(callback, duration)
-    return this
-  }
-
-  $(function () {
-    $.support.transition = transitionEnd()
-
-    if (!$.support.transition) return
-
-    $.event.special.bsTransitionEnd = {
-      bindType: $.support.transition.end,
-      delegateType: $.support.transition.end,
-      handle: function (e) {
-        if ($(e.target).is(this)) return e.handleObj.handler.apply(this, arguments)
-      }
-    }
-  })
-
-}(jQuery);
-
-/* ========================================================================
- * Bootstrap: alert.js v3.3.7
- * http://getbootstrap.com/javascript/#alerts
- * ========================================================================
- * Copyright 2011-2016 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * ======================================================================== */
-
-
-+function ($) {
-  'use strict';
-
-  // ALERT CLASS DEFINITION
-  // ======================
-
-  var dismiss = '[data-dismiss="alert"]'
-  var Alert   = function (el) {
-    $(el).on('click', dismiss, this.close)
-  }
-
-  Alert.VERSION = '3.3.7'
-
-  Alert.TRANSITION_DURATION = 150
-
-  Alert.prototype.close = function (e) {
-    var $this    = $(this)
-    var selector = $this.attr('data-target')
-
-    if (!selector) {
-      selector = $this.attr('href')
-      selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7
-    }
-
-    var $parent = $(selector === '#' ? [] : selector)
-
-    if (e) e.preventDefault()
-
-    if (!$parent.length) {
-      $parent = $this.closest('.alert')
-    }
-
-    $parent.trigger(e = $.Event('close.bs.alert'))
-
-    if (e.isDefaultPrevented()) return
-
-    $parent.removeClass('in')
-
-    function removeElement() {
-      // detach from parent, fire event then clean up data
-      $parent.detach().trigger('closed.bs.alert').remove()
-    }
-
-    $.support.transition && $parent.hasClass('fade') ?
-      $parent
-        .one('bsTransitionEnd', removeElement)
-        .emulateTransitionEnd(Alert.TRANSITION_DURATION) :
-      removeElement()
-  }
-
-
-  // ALERT PLUGIN DEFINITION
-  // =======================
-
-  function Plugin(option) {
-    return this.each(function () {
-      var $this = $(this)
-      var data  = $this.data('bs.alert')
-
-      if (!data) $this.data('bs.alert', (data = new Alert(this)))
-      if (typeof option == 'string') data[option].call($this)
-    })
-  }
-
-  var old = $.fn.alert
-
-  $.fn.alert             = Plugin
-  $.fn.alert.Constructor = Alert
-
-
-  // ALERT NO CONFLICT
-  // =================
-
-  $.fn.alert.noConflict = function () {
-    $.fn.alert = old
-    return this
-  }
-
-
-  // ALERT DATA-API
-  // ==============
-
-  $(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close)
-
-}(jQuery);
-
-/* ========================================================================
- * Bootstrap: button.js v3.3.7
- * http://getbootstrap.com/javascript/#buttons
- * ========================================================================
- * Copyright 2011-2016 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * ======================================================================== */
-
-
-+function ($) {
-  'use strict';
-
-  // BUTTON PUBLIC CLASS DEFINITION
-  // ==============================
-
-  var Button = function (element, options) {
-    this.$element  = $(element)
-    this.options   = $.extend({}, Button.DEFAULTS, options)
-    this.isLoading = false
-  }
-
-  Button.VERSION  = '3.3.7'
-
-  Button.DEFAULTS = {
-    loadingText: 'loading...'
-  }
-
-  Button.prototype.setState = function (state) {
-    var d    = 'disabled'
-    var $el  = this.$element
-    var val  = $el.is('input') ? 'val' : 'html'
-    var data = $el.data()
-
-    state += 'Text'
-
-    if (data.resetText == null) $el.data('resetText', $el[val]())
-
-    // push to event loop to allow forms to submit
-    setTimeout($.proxy(function () {
-      $el[val](data[state] == null ? this.options[state] : data[state])
-
-      if (state == 'loadingText') {
-        this.isLoading = true
-        $el.addClass(d).attr(d, d).prop(d, true)
-      } else if (this.isLoading) {
-        this.isLoading = false
-        $el.removeClass(d).removeAttr(d).prop(d, false)
-      }
-    }, this), 0)
-  }
-
-  Button.prototype.toggle = function () {
-    var changed = true
-    var $parent = this.$element.closest('[data-toggle="buttons"]')
-
-    if ($parent.length) {
-      var $input = this.$element.find('input')
-      if ($input.prop('type') == 'radio') {
-        if ($input.prop('checked')) changed = false
-        $parent.find('.active').removeClass('active')
-        this.$element.addClass('active')
-      } else if ($input.prop('type') == 'checkbox') {
-        if (($input.prop('checked')) !== this.$element.hasClass('active')) changed = false
-        this.$element.toggleClass('active')
-      }
-      $input.prop('checked', this.$element.hasClass('active'))
-      if (changed) $input.trigger('change')
-    } else {
-      this.$element.attr('aria-pressed', !this.$element.hasClass('active'))
-      this.$element.toggleClass('active')
-    }
-  }
-
-
-  // BUTTON PLUGIN DEFINITION
-  // ========================
-
-  function Plugin(option) {
-    return this.each(function () {
-      var $this   = $(this)
-      var data    = $this.data('bs.button')
-      var options = typeof option == 'object' && option
-
-      if (!data) $this.data('bs.button', (data = new Button(this, options)))
-
-      if (option == 'toggle') data.toggle()
-      else if (option) data.setState(option)
-    })
-  }
-
-  var old = $.fn.button
-
-  $.fn.button             = Plugin
-  $.fn.button.Constructor = Button
-
-
-  // BUTTON NO CONFLICT
-  // ==================
-
-  $.fn.button.noConflict = function () {
-    $.fn.button = old
-    return this
-  }
-
-
-  // BUTTON DATA-API
-  // ===============
-
-  $(document)
-    .on('click.bs.button.data-api', '[data-toggle^="button"]', function (e) {
-      var $btn = $(e.target).closest('.btn')
-      Plugin.call($btn, 'toggle')
-      if (!($(e.target).is('input[type="radio"], input[type="checkbox"]'))) {
-        // Prevent double click on radios, and the double selections (so cancellation) on checkboxes
-        e.preventDefault()
-        // The target component still receive the focus
-        if ($btn.is('input,button')) $btn.trigger('focus')
-        else $btn.find('input:visible,button:visible').first().trigger('focus')
-      }
-    })
-    .on('focus.bs.button.data-api blur.bs.button.data-api', '[data-toggle^="button"]', function (e) {
-      $(e.target).closest('.btn').toggleClass('focus', /^focus(in)?$/.test(e.type))
-    })
-
-}(jQuery);
-
-/* ========================================================================
- * Bootstrap: carousel.js v3.3.7
- * http://getbootstrap.com/javascript/#carousel
- * ========================================================================
- * Copyright 2011-2016 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * ======================================================================== */
-
-
-+function ($) {
-  'use strict';
-
-  // CAROUSEL CLASS DEFINITION
-  // =========================
-
-  var Carousel = function (element, options) {
-    this.$element    = $(element)
-    this.$indicators = this.$element.find('.carousel-indicators')
-    this.options     = options
-    this.paused      = null
-    this.sliding     = null
-    this.interval    = null
-    this.$active     = null
-    this.$items      = null
-
-    this.options.keyboard && this.$element.on('keydown.bs.carousel', $.proxy(this.keydown, this))
-
-    this.options.pause == 'hover' && !('ontouchstart' in document.documentElement) && this.$element
-      .on('mouseenter.bs.carousel', $.proxy(this.pause, this))
-      .on('mouseleave.bs.carousel', $.proxy(this.cycle, this))
-  }
-
-  Carousel.VERSION  = '3.3.7'
-
-  Carousel.TRANSITION_DURATION = 600
-
-  Carousel.DEFAULTS = {
-    interval: 5000,
-    pause: 'hover',
-    wrap: true,
-    keyboard: true
-  }
-
-  Carousel.prototype.keydown = function (e) {
-    if (/input|textarea/i.test(e.target.tagName)) return
-    switch (e.which) {
-      case 37: this.prev(); break
-      case 39: this.next(); break
-      default: return
-    }
-
-    e.preventDefault()
-  }
-
-  Carousel.prototype.cycle = function (e) {
-    e || (this.paused = false)
-
-    this.interval && clearInterval(this.interval)
-
-    this.options.interval
-      && !this.paused
-      && (this.interval = setInterval($.proxy(this.next, this), this.options.interval))
-
-    return this
-  }
-
-  Carousel.prototype.getItemIndex = function (item) {
-    this.$items = item.parent().children('.item')
-    return this.$items.index(item || this.$active)
-  }
-
-  Carousel.prototype.getItemForDirection = function (direction, active) {
-    var activeIndex = this.getItemIndex(active)
-    var willWrap = (direction == 'prev' && activeIndex === 0)
-                || (direction == 'next' && activeIndex == (this.$items.length - 1))
-    if (willWrap && !this.options.wrap) return active
-    var delta = direction == 'prev' ? -1 : 1
-    var itemIndex = (activeIndex + delta) % this.$items.length
-    return this.$items.eq(itemIndex)
-  }
-
-  Carousel.prototype.to = function (pos) {
-    var that        = this
-    var activeIndex = this.getItemIndex(this.$active = this.$element.find('.item.active'))
-
-    if (pos > (this.$items.length - 1) || pos < 0) return
-
-    if (this.sliding)       return this.$element.one('slid.bs.carousel', function () { that.to(pos) }) // yes, "slid"
-    if (activeIndex == pos) return this.pause().cycle()
-
-    return this.slide(pos > activeIndex ? 'next' : 'prev', this.$items.eq(pos))
-  }
-
-  Carousel.prototype.pause = function (e) {
-    e || (this.paused = true)
-
-    if (this.$element.find('.next, .prev').length && $.support.transition) {
-      this.$element.trigger($.support.transition.end)
-      this.cycle(true)
-    }
-
-    this.interval = clearInterval(this.interval)
-
-    return this
-  }
-
-  Carousel.prototype.next = function () {
-    if (this.sliding) return
-    return this.slide('next')
-  }
-
-  Carousel.prototype.prev = function () {
-    if (this.sliding) return
-    return this.slide('prev')
-  }
-
-  Carousel.prototype.slide = function (type, next) {
-    var $active   = this.$element.find('.item.active')
-    var $next     = next || this.getItemForDirection(type, $active)
-    var isCycling = this.interval
-    var direction = type == 'next' ? 'left' : 'right'
-    var that      = this
-
-    if ($next.hasClass('active')) return (this.sliding = false)
-
-    var relatedTarget = $next[0]
-    var slideEvent = $.Event('slide.bs.carousel', {
-      relatedTarget: relatedTarget,
-      direction: direction
-    })
-    this.$element.trigger(slideEvent)
-    if (slideEvent.isDefaultPrevented()) return
-
-    this.sliding = true
-
-    isCycling && this.pause()
-
-    if (this.$indicators.length) {
-      this.$indicators.find('.active').removeClass('active')
-      var $nextIndicator = $(this.$indicators.children()[this.getItemIndex($next)])
-      $nextIndicator && $nextIndicator.addClass('active')
-    }
-
-    var slidEvent = $.Event('slid.bs.carousel', { relatedTarget: relatedTarget, direction: direction }) // yes, "slid"
-    if ($.support.transition && this.$element.hasClass('slide')) {
-      $next.addClass(type)
-      $next[0].offsetWidth // force reflow
-      $active.addClass(direction)
-      $next.addClass(direction)
-      $active
-        .one('bsTransitionEnd', function () {
-          $next.removeClass([type, direction].join(' ')).addClass('active')
-          $active.removeClass(['active', direction].join(' '))
-          that.sliding = false
-          setTimeout(function () {
-            that.$element.trigger(slidEvent)
-          }, 0)
-        })
-        .emulateTransitionEnd(Carousel.TRANSITION_DURATION)
-    } else {
-      $active.removeClass('active')
-      $next.addClass('active')
-      this.sliding = false
-      this.$element.trigger(slidEvent)
-    }
-
-    isCycling && this.cycle()
-
-    return this
-  }
-
-
-  // CAROUSEL PLUGIN DEFINITION
-  // ==========================
-
-  function Plugin(option) {
-    return this.each(function () {
-      var $this   = $(this)
-      var data    = $this.data('bs.carousel')
-      var options = $.extend({}, Carousel.DEFAULTS, $this.data(), typeof option == 'object' && option)
-      var action  = typeof option == 'string' ? option : options.slide
-
-      if (!data) $this.data('bs.carousel', (data = new Carousel(this, options)))
-      if (typeof option == 'number') data.to(option)
-      else if (action) data[action]()
-      else if (options.interval) data.pause().cycle()
-    })
-  }
-
-  var old = $.fn.carousel
-
-  $.fn.carousel             = Plugin
-  $.fn.carousel.Constructor = Carousel
-
-
-  // CAROUSEL NO CONFLICT
-  // ====================
-
-  $.fn.carousel.noConflict = function () {
-    $.fn.carousel = old
-    return this
-  }
-
-
-  // CAROUSEL DATA-API
-  // =================
-
-  var clickHandler = function (e) {
-    var href
-    var $this   = $(this)
-    var $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) // strip for ie7
-    if (!$target.hasClass('carousel')) return
-    var options = $.extend({}, $target.data(), $this.data())
-    var slideIndex = $this.attr('data-slide-to')
-    if (slideIndex) options.interval = false
-
-    Plugin.call($target, options)
-
-    if (slideIndex) {
-      $target.data('bs.carousel').to(slideIndex)
-    }
-
-    e.preventDefault()
-  }
-
-  $(document)
-    .on('click.bs.carousel.data-api', '[data-slide]', clickHandler)
-    .on('click.bs.carousel.data-api', '[data-slide-to]', clickHandler)
-
-  $(window).on('load', function () {
-    $('[data-ride="carousel"]').each(function () {
-      var $carousel = $(this)
-      Plugin.call($carousel, $carousel.data())
-    })
-  })
-
-}(jQuery);
-
-/* ========================================================================
- * Bootstrap: collapse.js v3.3.7
- * http://getbootstrap.com/javascript/#collapse
- * ========================================================================
- * Copyright 2011-2016 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * ======================================================================== */
-
-/* jshint latedef: false */
-
-+function ($) {
-  'use strict';
-
-  // COLLAPSE PUBLIC CLASS DEFINITION
-  // ================================
-
-  var Collapse = function (element, options) {
-    this.$element      = $(element)
-    this.options       = $.extend({}, Collapse.DEFAULTS, options)
-    this.$trigger      = $('[data-toggle="collapse"][href="#' + element.id + '"],' +
-                           '[data-toggle="collapse"][data-target="#' + element.id + '"]')
-    this.transitioning = null
-
-    if (this.options.parent) {
-      this.$parent = this.getParent()
-    } else {
-      this.addAriaAndCollapsedClass(this.$element, this.$trigger)
-    }
-
-    if (this.options.toggle) this.toggle()
-  }
-
-  Collapse.VERSION  = '3.3.7'
-
-  Collapse.TRANSITION_DURATION = 350
-
-  Collapse.DEFAULTS = {
-    toggle: true
-  }
-
-  Collapse.prototype.dimension = function () {
-    var hasWidth = this.$element.hasClass('width')
-    return hasWidth ? 'width' : 'height'
-  }
-
-  Collapse.prototype.show = function () {
-    if (this.transitioning || this.$element.hasClass('in')) return
-
-    var activesData
-    var actives = this.$parent && this.$parent.children('.panel').children('.in, .collapsing')
-
-    if (actives && actives.length) {
-      activesData = actives.data('bs.collapse')
-      if (activesData && activesData.transitioning) return
-    }
-
-    var startEvent = $.Event('show.bs.collapse')
-    this.$element.trigger(startEvent)
-    if (startEvent.isDefaultPrevented()) return
-
-    if (actives && actives.length) {
-      Plugin.call(actives, 'hide')
-      activesData || actives.data('bs.collapse', null)
-    }
-
-    var dimension = this.dimension()
-
-    this.$element
-      .removeClass('collapse')
-      .addClass('collapsing')[dimension](0)
-      .attr('aria-expanded', true)
-
-    this.$trigger
-      .removeClass('collapsed')
-      .attr('aria-expanded', true)
-
-    this.transitioning = 1
-
-    var complete = function () {
-      this.$element
-        .removeClass('collapsing')
-        .addClass('collapse in')[dimension]('')
-      this.transitioning = 0
-      this.$element
-        .trigger('shown.bs.collapse')
-    }
-
-    if (!$.support.transition) return complete.call(this)
-
-    var scrollSize = $.camelCase(['scroll', dimension].join('-'))
-
-    this.$element
-      .one('bsTransitionEnd', $.proxy(complete, this))
-      .emulateTransitionEnd(Collapse.TRANSITION_DURATION)[dimension](this.$element[0][scrollSize])
-  }
-
-  Collapse.prototype.hide = function () {
-    if (this.transitioning || !this.$element.hasClass('in')) return
-
-    var startEvent = $.Event('hide.bs.collapse')
-    this.$element.trigger(startEvent)
-    if (startEvent.isDefaultPrevented()) return
-
-    var dimension = this.dimension()
-
-    this.$element[dimension](this.$element[dimension]())[0].offsetHeight
-
-    this.$element
-      .addClass('collapsing')
-      .removeClass('collapse in')
-      .attr('aria-expanded', false)
-
-    this.$trigger
-      .addClass('collapsed')
-      .attr('aria-expanded', false)
-
-    this.transitioning = 1
-
-    var complete = function () {
-      this.transitioning = 0
-      this.$element
-        .removeClass('collapsing')
-        .addClass('collapse')
-        .trigger('hidden.bs.collapse')
-    }
-
-    if (!$.support.transition) return complete.call(this)
-
-    this.$element
-      [dimension](0)
-      .one('bsTransitionEnd', $.proxy(complete, this))
-      .emulateTransitionEnd(Collapse.TRANSITION_DURATION)
-  }
-
-  Collapse.prototype.toggle = function () {
-    this[this.$element.hasClass('in') ? 'hide' : 'show']()
-  }
-
-  Collapse.prototype.getParent = function () {
-    return $(this.options.parent)
-      .find('[data-toggle="collapse"][data-parent="' + this.options.parent + '"]')
-      .each($.proxy(function (i, element) {
-        var $element = $(element)
-        this.addAriaAndCollapsedClass(getTargetFromTrigger($element), $element)
-      }, this))
-      .end()
-  }
-
-  Collapse.prototype.addAriaAndCollapsedClass = function ($element, $trigger) {
-    var isOpen = $element.hasClass('in')
-
-    $element.attr('aria-expanded', isOpen)
-    $trigger
-      .toggleClass('collapsed', !isOpen)
-      .attr('aria-expanded', isOpen)
-  }
-
-  function getTargetFromTrigger($trigger) {
-    var href
-    var target = $trigger.attr('data-target')
-      || (href = $trigger.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') // strip for ie7
-
-    return $(target)
-  }
-
-
-  // COLLAPSE PLUGIN DEFINITION
-  // ==========================
-
-  function Plugin(option) {
-    return this.each(function () {
-      var $this   = $(this)
-      var data    = $this.data('bs.collapse')
-      var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == 'object' && option)
-
-      if (!data && options.toggle && /show|hide/.test(option)) options.toggle = false
-      if (!data) $this.data('bs.collapse', (data = new Collapse(this, options)))
-      if (typeof option == 'string') data[option]()
-    })
-  }
-
-  var old = $.fn.collapse
-
-  $.fn.collapse             = Plugin
-  $.fn.collapse.Constructor = Collapse
-
-
-  // COLLAPSE NO CONFLICT
-  // ====================
-
-  $.fn.collapse.noConflict = function () {
-    $.fn.collapse = old
-    return this
-  }
-
-
-  // COLLAPSE DATA-API
-  // =================
-
-  $(document).on('click.bs.collapse.data-api', '[data-toggle="collapse"]', function (e) {
-    var $this   = $(this)
-
-    if (!$this.attr('data-target')) e.preventDefault()
-
-    var $target = getTargetFromTrigger($this)
-    var data    = $target.data('bs.collapse')
-    var option  = data ? 'toggle' : $this.data()
-
-    Plugin.call($target, option)
-  })
-
-}(jQuery);
-
-/* ========================================================================
- * Bootstrap: dropdown.js v3.3.7
- * http://getbootstrap.com/javascript/#dropdowns
- * ========================================================================
- * Copyright 2011-2016 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * ======================================================================== */
-
-
-+function ($) {
-  'use strict';
-
-  // DROPDOWN CLASS DEFINITION
-  // =========================
-
-  var backdrop = '.dropdown-backdrop'
-  var toggle   = '[data-toggle="dropdown"]'
-  var Dropdown = function (element) {
-    $(element).on('click.bs.dropdown', this.toggle)
-  }
-
-  Dropdown.VERSION = '3.3.7'
-
-  function getParent($this) {
-    var selector = $this.attr('data-target')
-
-    if (!selector) {
-      selector = $this.attr('href')
-      selector = selector && /#[A-Za-z]/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7
-    }
-
-    var $parent = selector && $(selector)
-
-    return $parent && $parent.length ? $parent : $this.parent()
-  }
-
-  function clearMenus(e) {
-    if (e && e.which === 3) return
-    $(backdrop).remove()
-    $(toggle).each(function () {
-      var $this         = $(this)
-      var $parent       = getParent($this)
-      var relatedTarget = { relatedTarget: this }
-
-      if (!$parent.hasClass('open')) return
-
-      if (e && e.type == 'click' && /input|textarea/i.test(e.target.tagName) && $.contains($parent[0], e.target)) return
-
-      $parent.trigger(e = $.Event('hide.bs.dropdown', relatedTarget))
-
-      if (e.isDefaultPrevented()) return
-
-      $this.attr('aria-expanded', 'false')
-      $parent.removeClass('open').trigger($.Event('hidden.bs.dropdown', relatedTarget))
-    })
-  }
-
-  Dropdown.prototype.toggle = function (e) {
-    var $this = $(this)
-
-    if ($this.is('.disabled, :disabled')) return
-
-    var $parent  = getParent($this)
-    var isActive = $parent.hasClass('open')
-
-    clearMenus()
-
-    if (!isActive) {
-      if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) {
-        // if mobile we use a backdrop because click events don't delegate
-        $(document.createElement('div'))
-          .addClass('dropdown-backdrop')
-          .insertAfter($(this))
-          .on('click', clearMenus)
-      }
-
-      var relatedTarget = { relatedTarget: this }
-      $parent.trigger(e = $.Event('show.bs.dropdown', relatedTarget))
-
-      if (e.isDefaultPrevented()) return
-
-      $this
-        .trigger('focus')
-        .attr('aria-expanded', 'true')
-
-      $parent
-        .toggleClass('open')
-        .trigger($.Event('shown.bs.dropdown', relatedTarget))
-    }
-
-    return false
-  }
-
-  Dropdown.prototype.keydown = function (e) {
-    if (!/(38|40|27|32)/.test(e.which) || /input|textarea/i.test(e.target.tagName)) return
-
-    var $this = $(this)
-
-    e.preventDefault()
-    e.stopPropagation()
-
-    if ($this.is('.disabled, :disabled')) return
-
-    var $parent  = getParent($this)
-    var isActive = $parent.hasClass('open')
-
-    if (!isActive && e.which != 27 || isActive && e.which == 27) {
-      if (e.which == 27) $parent.find(toggle).trigger('focus')
-      return $this.trigger('click')
-    }
-
-    var desc = ' li:not(.disabled):visible a'
-    var $items = $parent.find('.dropdown-menu' + desc)
-
-    if (!$items.length) return
-
-    var index = $items.index(e.target)
-
-    if (e.which == 38 && index > 0)                 index--         // up
-    if (e.which == 40 && index < $items.length - 1) index++         // down
-    if (!~index)                                    index = 0
-
-    $items.eq(index).trigger('focus')
-  }
-
-
-  // DROPDOWN PLUGIN DEFINITION
-  // ==========================
-
-  function Plugin(option) {
-    return this.each(function () {
-      var $this = $(this)
-      var data  = $this.data('bs.dropdown')
-
-      if (!data) $this.data('bs.dropdown', (data = new Dropdown(this)))
-      if (typeof option == 'string') data[option].call($this)
-    })
-  }
-
-  var old = $.fn.dropdown
-
-  $.fn.dropdown             = Plugin
-  $.fn.dropdown.Constructor = Dropdown
-
-
-  // DROPDOWN NO CONFLICT
-  // ====================
-
-  $.fn.dropdown.noConflict = function () {
-    $.fn.dropdown = old
-    return this
-  }
-
-
-  // APPLY TO STANDARD DROPDOWN ELEMENTS
-  // ===================================
-
-  $(document)
-    .on('click.bs.dropdown.data-api', clearMenus)
-    .on('click.bs.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() })
-    .on('click.bs.dropdown.data-api', toggle, Dropdown.prototype.toggle)
-    .on('keydown.bs.dropdown.data-api', toggle, Dropdown.prototype.keydown)
-    .on('keydown.bs.dropdown.data-api', '.dropdown-menu', Dropdown.prototype.keydown)
-
-}(jQuery);
-
-/* ========================================================================
- * Bootstrap: modal.js v3.3.7
- * http://getbootstrap.com/javascript/#modals
- * ========================================================================
- * Copyright 2011-2016 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * ======================================================================== */
-
-
-+function ($) {
-  'use strict';
-
-  // MODAL CLASS DEFINITION
-  // ======================
-
-  var Modal = function (element, options) {
-    this.options             = options
-    this.$body               = $(document.body)
-    this.$element            = $(element)
-    this.$dialog             = this.$element.find('.modal-dialog')
-    this.$backdrop           = null
-    this.isShown             = null
-    this.originalBodyPad     = null
-    this.scrollbarWidth      = 0
-    this.ignoreBackdropClick = false
-
-    if (this.options.remote) {
-      this.$element
-        .find('.modal-content')
-        .load(this.options.remote, $.proxy(function () {
-          this.$element.trigger('loaded.bs.modal')
-        }, this))
-    }
-  }
-
-  Modal.VERSION  = '3.3.7'
-
-  Modal.TRANSITION_DURATION = 300
-  Modal.BACKDROP_TRANSITION_DURATION = 150
-
-  Modal.DEFAULTS = {
-    backdrop: true,
-    keyboard: true,
-    show: true
-  }
-
-  Modal.prototype.toggle = function (_relatedTarget) {
-    return this.isShown ? this.hide() : this.show(_relatedTarget)
-  }
-
-  Modal.prototype.show = function (_relatedTarget) {
-    var that = this
-    var e    = $.Event('show.bs.modal', { relatedTarget: _relatedTarget })
-
-    this.$element.trigger(e)
-
-    if (this.isShown || e.isDefaultPrevented()) return
-
-    this.isShown = true
-
-    this.checkScrollbar()
-    this.setScrollbar()
-    this.$body.addClass('modal-open')
-
-    this.escape()
-    this.resize()
-
-    this.$element.on('click.dismiss.bs.modal', '[data-dismiss="modal"]', $.proxy(this.hide, this))
-
-    this.$dialog.on('mousedown.dismiss.bs.modal', function () {
-      that.$element.one('mouseup.dismiss.bs.modal', function (e) {
-        if ($(e.target).is(that.$element)) that.ignoreBackdropClick = true
-      })
-    })
-
-    this.backdrop(function () {
-      var transition = $.support.transition && that.$element.hasClass('fade')
-
-      if (!that.$element.parent().length) {
-        that.$element.appendTo(that.$body) // don't move modals dom position
-      }
-
-      that.$element
-        .show()
-        .scrollTop(0)
-
-      that.adjustDialog()
-
-      if (transition) {
-        that.$element[0].offsetWidth // force reflow
-      }
-
-      that.$element.addClass('in')
-
-      that.enforceFocus()
-
-      var e = $.Event('shown.bs.modal', { relatedTarget: _relatedTarget })
-
-      transition ?
-        that.$dialog // wait for modal to slide in
-          .one('bsTransitionEnd', function () {
-            that.$element.trigger('focus').trigger(e)
-          })
-          .emulateTransitionEnd(Modal.TRANSITION_DURATION) :
-        that.$element.trigger('focus').trigger(e)
-    })
-  }
-
-  Modal.prototype.hide = function (e) {
-    if (e) e.preventDefault()
-
-    e = $.Event('hide.bs.modal')
-
-    this.$element.trigger(e)
-
-    if (!this.isShown || e.isDefaultPrevented()) return
-
-    this.isShown = false
-
-    this.escape()
-    this.resize()
-
-    $(document).off('focusin.bs.modal')
-
-    this.$element
-      .removeClass('in')
-      .off('click.dismiss.bs.modal')
-      .off('mouseup.dismiss.bs.modal')
-
-    this.$dialog.off('mousedown.dismiss.bs.modal')
-
-    $.support.transition && this.$element.hasClass('fade') ?
-      this.$element
-        .one('bsTransitionEnd', $.proxy(this.hideModal, this))
-        .emulateTransitionEnd(Modal.TRANSITION_DURATION) :
-      this.hideModal()
-  }
-
-  Modal.prototype.enforceFocus = function () {
-    $(document)
-      .off('focusin.bs.modal') // guard against infinite focus loop
-      .on('focusin.bs.modal', $.proxy(function (e) {
-        if (document !== e.target &&
-            this.$element[0] !== e.target &&
-            !this.$element.has(e.target).length) {
-          this.$element.trigger('focus')
-        }
-      }, this))
-  }
-
-  Modal.prototype.escape = function () {
-    if (this.isShown && this.options.keyboard) {
-      this.$element.on('keydown.dismiss.bs.modal', $.proxy(function (e) {
-        e.which == 27 && this.hide()
-      }, this))
-    } else if (!this.isShown) {
-      this.$element.off('keydown.dismiss.bs.modal')
-    }
-  }
-
-  Modal.prototype.resize = function () {
-    if (this.isShown) {
-      $(window).on('resize.bs.modal', $.proxy(this.handleUpdate, this))
-    } else {
-      $(window).off('resize.bs.modal')
-    }
-  }
-
-  Modal.prototype.hideModal = function () {
-    var that = this
-    this.$element.hide()
-    this.backdrop(function () {
-      that.$body.removeClass('modal-open')
-      that.resetAdjustments()
-      that.resetScrollbar()
-      that.$element.trigger('hidden.bs.modal')
-    })
-  }
-
-  Modal.prototype.removeBackdrop = function () {
-    this.$backdrop && this.$backdrop.remove()
-    this.$backdrop = null
-  }
-
-  Modal.prototype.backdrop = function (callback) {
-    var that = this
-    var animate = this.$element.hasClass('fade') ? 'fade' : ''
-
-    if (this.isShown && this.options.backdrop) {
-      var doAnimate = $.support.transition && animate
-
-      this.$backdrop = $(document.createElement('div'))
-        .addClass('modal-backdrop ' + animate)
-        .appendTo(this.$body)
-
-      this.$element.on('click.dismiss.bs.modal', $.proxy(function (e) {
-        if (this.ignoreBackdropClick) {
-          this.ignoreBackdropClick = false
-          return
-        }
-        if (e.target !== e.currentTarget) return
-        this.options.backdrop == 'static'
-          ? this.$element[0].focus()
-          : this.hide()
-      }, this))
-
-      if (doAnimate) this.$backdrop[0].offsetWidth // force reflow
-
-      this.$backdrop.addClass('in')
-
-      if (!callback) return
-
-      doAnimate ?
-        this.$backdrop
-          .one('bsTransitionEnd', callback)
-          .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) :
-        callback()
-
-    } else if (!this.isShown && this.$backdrop) {
-      this.$backdrop.removeClass('in')
-
-      var callbackRemove = function () {
-        that.removeBackdrop()
-        callback && callback()
-      }
-      $.support.transition && this.$element.hasClass('fade') ?
-        this.$backdrop
-          .one('bsTransitionEnd', callbackRemove)
-          .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) :
-        callbackRemove()
-
-    } else if (callback) {
-      callback()
-    }
-  }
-
-  // these following methods are used to handle overflowing modals
-
-  Modal.prototype.handleUpdate = function () {
-    this.adjustDialog()
-  }
-
-  Modal.prototype.adjustDialog = function () {
-    var modalIsOverflowing = this.$element[0].scrollHeight > document.documentElement.clientHeight
-
-    this.$element.css({
-      paddingLeft:  !this.bodyIsOverflowing && modalIsOverflowing ? this.scrollbarWidth : '',
-      paddingRight: this.bodyIsOverflowing && !modalIsOverflowing ? this.scrollbarWidth : ''
-    })
-  }
-
-  Modal.prototype.resetAdjustments = function () {
-    this.$element.css({
-      paddingLeft: '',
-      paddingRight: ''
-    })
-  }
-
-  Modal.prototype.checkScrollbar = function () {
-    var fullWindowWidth = window.innerWidth
-    if (!fullWindowWidth) { // workaround for missing window.innerWidth in IE8
-      var documentElementRect = document.documentElement.getBoundingClientRect()
-      fullWindowWidth = documentElementRect.right - Math.abs(documentElementRect.left)
-    }
-    this.bodyIsOverflowing = document.body.clientWidth < fullWindowWidth
-    this.scrollbarWidth = this.measureScrollbar()
-  }
-
-  Modal.prototype.setScrollbar = function () {
-    var bodyPad = parseInt((this.$body.css('padding-right') || 0), 10)
-    this.originalBodyPad = document.body.style.paddingRight || ''
-    if (this.bodyIsOverflowing) this.$body.css('padding-right', bodyPad + this.scrollbarWidth)
-  }
-
-  Modal.prototype.resetScrollbar = function () {
-    this.$body.css('padding-right', this.originalBodyPad)
-  }
-
-  Modal.prototype.measureScrollbar = function () { // thx walsh
-    var scrollDiv = document.createElement('div')
-    scrollDiv.className = 'modal-scrollbar-measure'
-    this.$body.append(scrollDiv)
-    var scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth
-    this.$body[0].removeChild(scrollDiv)
-    return scrollbarWidth
-  }
-
-
-  // MODAL PLUGIN DEFINITION
-  // =======================
-
-  function Plugin(option, _relatedTarget) {
-    return this.each(function () {
-      var $this   = $(this)
-      var data    = $this.data('bs.modal')
-      var options = $.extend({}, Modal.DEFAULTS, $this.data(), typeof option == 'object' && option)
-
-      if (!data) $this.data('bs.modal', (data = new Modal(this, options)))
-      if (typeof option == 'string') data[option](_relatedTarget)
-      else if (options.show) data.show(_relatedTarget)
-    })
-  }
-
-  var old = $.fn.modal
-
-  $.fn.modal             = Plugin
-  $.fn.modal.Constructor = Modal
-
-
-  // MODAL NO CONFLICT
-  // =================
-
-  $.fn.modal.noConflict = function () {
-    $.fn.modal = old
-    return this
-  }
-
-
-  // MODAL DATA-API
-  // ==============
-
-  $(document).on('click.bs.modal.data-api', '[data-toggle="modal"]', function (e) {
-    var $this   = $(this)
-    var href    = $this.attr('href')
-    var $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, ''))) // strip for ie7
-    var option  = $target.data('bs.modal') ? 'toggle' : $.extend({ remote: !/#/.test(href) && href }, $target.data(), $this.data())
-
-    if ($this.is('a')) e.preventDefault()
-
-    $target.one('show.bs.modal', function (showEvent) {
-      if (showEvent.isDefaultPrevented()) return // only register focus restorer if modal will actually get shown
-      $target.one('hidden.bs.modal', function () {
-        $this.is(':visible') && $this.trigger('focus')
-      })
-    })
-    Plugin.call($target, option, this)
-  })
-
-}(jQuery);
-
-/* ========================================================================
- * Bootstrap: tooltip.js v3.3.7
- * http://getbootstrap.com/javascript/#tooltip
- * Inspired by the original jQuery.tipsy by Jason Frame
- * ========================================================================
- * Copyright 2011-2016 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * ======================================================================== */
-
-
-+function ($) {
-  'use strict';
-
-  // TOOLTIP PUBLIC CLASS DEFINITION
-  // ===============================
-
-  var Tooltip = function (element, options) {
-    this.type       = null
-    this.options    = null
-    this.enabled    = null
-    this.timeout    = null
-    this.hoverState = null
-    this.$element   = null
-    this.inState    = null
-
-    this.init('tooltip', element, options)
-  }
-
-  Tooltip.VERSION  = '3.3.7'
-
-  Tooltip.TRANSITION_DURATION = 150
-
-  Tooltip.DEFAULTS = {
-    animation: true,
-    placement: 'top',
-    selector: false,
-    template: '<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',
-    trigger: 'hover focus',
-    title: '',
-    delay: 0,
-    html: false,
-    container: false,
-    viewport: {
-      selector: 'body',
-      padding: 0
-    }
-  }
-
-  Tooltip.prototype.init = function (type, element, options) {
-    this.enabled   = true
-    this.type      = type
-    this.$element  = $(element)
-    this.options   = this.getOptions(options)
-    this.$viewport = this.options.viewport && $($.isFunction(this.options.viewport) ? this.options.viewport.call(this, this.$element) : (this.options.viewport.selector || this.options.viewport))
-    this.inState   = { click: false, hover: false, focus: false }
-
-    if (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!')
-    }
-
-    var triggers = this.options.trigger.split(' ')
-
-    for (var i = triggers.length; i--;) {
-      var trigger = triggers[i]
-
-      if (trigger == 'click') {
-        this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this))
-      } else if (trigger != 'manual') {
-        var eventIn  = trigger == 'hover' ? 'mouseenter' : 'focusin'
-        var eventOut = trigger == 'hover' ? 'mouseleave' : 'focusout'
-
-        this.$element.on(eventIn  + '.' + this.type, this.options.selector, $.proxy(this.enter, this))
-        this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this))
-      }
-    }
-
-    this.options.selector ?
-      (this._options = $.extend({}, this.options, { trigger: 'manual', selector: '' })) :
-      this.fixTitle()
-  }
-
-  Tooltip.prototype.getDefaults = function () {
-    return Tooltip.DEFAULTS
-  }
-
-  Tooltip.prototype.getOptions = function (options) {
-    options = $.extend({}, this.getDefaults(), this.$element.data(), options)
-
-    if (options.delay && typeof options.delay == 'number') {
-      options.delay = {
-        show: options.delay,
-        hide: options.delay
-      }
-    }
-
-    return options
-  }
-
-  Tooltip.prototype.getDelegateOptions = function () {
-    var options  = {}
-    var defaults = this.getDefaults()
-
-    this._options && $.each(this._options, function (key, value) {
-      if (defaults[key] != value) options[key] = value
-    })
-
-    return options
-  }
-
-  Tooltip.prototype.enter = function (obj) {
-    var self = obj instanceof this.constructor ?
-      obj : $(obj.currentTarget).data('bs.' + this.type)
-
-    if (!self) {
-      self = new this.constructor(obj.currentTarget, this.getDelegateOptions())
-      $(obj.currentTarget).data('bs.' + this.type, self)
-    }
-
-    if (obj instanceof $.Event) {
-      self.inState[obj.type == 'focusin' ? 'focus' : 'hover'] = true
-    }
-
-    if (self.tip().hasClass('in') || self.hoverState == 'in') {
-      self.hoverState = 'in'
-      return
-    }
-
-    clearTimeout(self.timeout)
-
-    self.hoverState = 'in'
-
-    if (!self.options.delay || !self.options.delay.show) return self.show()
-
-    self.timeout = setTimeout(function () {
-      if (self.hoverState == 'in') self.show()
-    }, self.options.delay.show)
-  }
-
-  Tooltip.prototype.isInStateTrue = function () {
-    for (var key in this.inState) {
-      if (this.inState[key]) return true
-    }
-
-    return false
-  }
-
-  Tooltip.prototype.leave = function (obj) {
-    var self = obj instanceof this.constructor ?
-      obj : $(obj.currentTarget).data('bs.' + this.type)
-
-    if (!self) {
-      self = new this.constructor(obj.currentTarget, this.getDelegateOptions())
-      $(obj.currentTarget).data('bs.' + this.type, self)
-    }
-
-    if (obj instanceof $.Event) {
-      self.inState[obj.type == 'focusout' ? 'focus' : 'hover'] = false
-    }
-
-    if (self.isInStateTrue()) return
-
-    clearTimeout(self.timeout)
-
-    self.hoverState = 'out'
-
-    if (!self.options.delay || !self.options.delay.hide) return self.hide()
-
-    self.timeout = setTimeout(function () {
-      if (self.hoverState == 'out') self.hide()
-    }, self.options.delay.hide)
-  }
-
-  Tooltip.prototype.show = function () {
-    var e = $.Event('show.bs.' + this.type)
-
-    if (this.hasContent() && this.enabled) {
-      this.$element.trigger(e)
-
-      var inDom = $.contains(this.$element[0].ownerDocument.documentElement, this.$element[0])
-      if (e.isDefaultPrevented() || !inDom) return
-      var that = this
-
-      var $tip = this.tip()
-
-      var tipId = this.getUID(this.type)
-
-      this.setContent()
-      $tip.attr('id', tipId)
-      this.$element.attr('aria-describedby', tipId)
-
-      if (this.options.animation) $tip.addClass('fade')
-
-      var placement = typeof this.options.placement == 'function' ?
-        this.options.placement.call(this, $tip[0], this.$element[0]) :
-        this.options.placement
-
-      var autoToken = /\s?auto?\s?/i
-      var autoPlace = autoToken.test(placement)
-      if (autoPlace) placement = placement.replace(autoToken, '') || 'top'
-
-      $tip
-        .detach()
-        .css({ top: 0, left: 0, display: 'block' })
-        .addClass(placement)
-        .data('bs.' + this.type, this)
-
-      this.options.container ? $tip.appendTo(this.options.container) : $tip.insertAfter(this.$element)
-      this.$element.trigger('inserted.bs.' + this.type)
-
-      var pos          = this.getPosition()
-      var actualWidth  = $tip[0].offsetWidth
-      var actualHeight = $tip[0].offsetHeight
-
-      if (autoPlace) {
-        var orgPlacement = placement
-        var viewportDim = this.getPosition(this.$viewport)
-
-        placement = placement == 'bottom' && pos.bottom + actualHeight > viewportDim.bottom ? 'top'    :
-                    placement == 'top'    && pos.top    - actualHeight < viewportDim.top    ? 'bottom' :
-                    placement == 'right'  && pos.right  + actualWidth  > viewportDim.width  ? 'left'   :
-                    placement == 'left'   && pos.left   - actualWidth  < viewportDim.left   ? 'right'  :
-                    placement
-
-        $tip
-          .removeClass(orgPlacement)
-          .addClass(placement)
-      }
-
-      var calculatedOffset = this.getCalculatedOffset(placement, pos, actualWidth, actualHeight)
-
-      this.applyPlacement(calculatedOffset, placement)
-
-      var complete = function () {
-        var prevHoverState = that.hoverState
-        that.$element.trigger('shown.bs.' + that.type)
-        that.hoverState = null
-
-        if (prevHoverState == 'out') that.leave(that)
-      }
-
-      $.support.transition && this.$tip.hasClass('fade') ?
-        $tip
-          .one('bsTransitionEnd', complete)
-          .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) :
-        complete()
-    }
-  }
-
-  Tooltip.prototype.applyPlacement = function (offset, placement) {
-    var $tip   = this.tip()
-    var width  = $tip[0].offsetWidth
-    var height = $tip[0].offsetHeight
-
-    // manually read margins because getBoundingClientRect includes difference
-    var marginTop = parseInt($tip.css('margin-top'), 10)
-    var marginLeft = parseInt($tip.css('margin-left'), 10)
-
-    // we must check for NaN for ie 8/9
-    if (isNaN(marginTop))  marginTop  = 0
-    if (isNaN(marginLeft)) marginLeft = 0
-
-    offset.top  += marginTop
-    offset.left += marginLeft
-
-    // $.fn.offset doesn't round pixel values
-    // so we use setOffset directly with our own function B-0
-    $.offset.setOffset($tip[0], $.extend({
-      using: function (props) {
-        $tip.css({
-          top: Math.round(props.top),
-          left: Math.round(props.left)
-        })
-      }
-    }, offset), 0)
-
-    $tip.addClass('in')
-
-    // check to see if placing tip in new offset caused the tip to resize itself
-    var actualWidth  = $tip[0].offsetWidth
-    var actualHeight = $tip[0].offsetHeight
-
-    if (placement == 'top' && actualHeight != height) {
-      offset.top = offset.top + height - actualHeight
-    }
-
-    var delta = this.getViewportAdjustedDelta(placement, offset, actualWidth, actualHeight)
-
-    if (delta.left) offset.left += delta.left
-    else offset.top += delta.top
-
-    var isVertical          = /top|bottom/.test(placement)
-    var arrowDelta          = isVertical ? delta.left * 2 - width + actualWidth : delta.top * 2 - height + actualHeight
-    var arrowOffsetPosition = isVertical ? 'offsetWidth' : 'offsetHeight'
-
-    $tip.offset(offset)
-    this.replaceArrow(arrowDelta, $tip[0][arrowOffsetPosition], isVertical)
-  }
-
-  Tooltip.prototype.replaceArrow = function (delta, dimension, isVertical) {
-    this.arrow()
-      .css(isVertical ? 'left' : 'top', 50 * (1 - delta / dimension) + '%')
-      .css(isVertical ? 'top' : 'left', '')
-  }
-
-  Tooltip.prototype.setContent = function () {
-    var $tip  = this.tip()
-    var title = this.getTitle()
-
-    $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title)
-    $tip.removeClass('fade in top bottom left right')
-  }
-
-  Tooltip.prototype.hide = function (callback) {
-    var that = this
-    var $tip = $(this.$tip)
-    var e    = $.Event('hide.bs.' + this.type)
-
-    function complete() {
-      if (that.hoverState != 'in') $tip.detach()
-      if (that.$element) { // TODO: Check whether guarding this code with this `if` is really necessary.
-        that.$element
-          .removeAttr('aria-describedby')
-          .trigger('hidden.bs.' + that.type)
-      }
-      callback && callback()
-    }
-
-    this.$element.trigger(e)
-
-    if (e.isDefaultPrevented()) return
-
-    $tip.removeClass('in')
-
-    $.support.transition && $tip.hasClass('fade') ?
-      $tip
-        .one('bsTransitionEnd', complete)
-        .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) :
-      complete()
-
-    this.hoverState = null
-
-    return this
-  }
-
-  Tooltip.prototype.fixTitle = function () {
-    var $e = this.$element
-    if ($e.attr('title') || typeof $e.attr('data-original-title') != 'string') {
-      $e.attr('data-original-title', $e.attr('title') || '').attr('title', '')
-    }
-  }
-
-  Tooltip.prototype.hasContent = function () {
-    return this.getTitle()
-  }
-
-  Tooltip.prototype.getPosition = function ($element) {
-    $element   = $element || this.$element
-
-    var el     = $element[0]
-    var isBody = el.tagName == 'BODY'
-
-    var elRect    = el.getBoundingClientRect()
-    if (elRect.width == null) {
-      // width and height are missing in IE8, so compute them manually; see https://github.com/twbs/bootstrap/issues/14093
-      elRect = $.extend({}, elRect, { width: elRect.right - elRect.left, height: elRect.bottom - elRect.top })
-    }
-    var isSvg = window.SVGElement && el instanceof window.SVGElement
-    // Avoid using $.offset() on SVGs since it gives incorrect results in jQuery 3.
-    // See https://github.com/twbs/bootstrap/issues/20280
-    var elOffset  = isBody ? { top: 0, left: 0 } : (isSvg ? null : $element.offset())
-    var scroll    = { scroll: isBody ? document.documentElement.scrollTop || document.body.scrollTop : $element.scrollTop() }
-    var outerDims = isBody ? { width: $(window).width(), height: $(window).height() } : null
-
-    return $.extend({}, elRect, scroll, outerDims, elOffset)
-  }
-
-  Tooltip.prototype.getCalculatedOffset = function (placement, pos, actualWidth, actualHeight) {
-    return placement == 'bottom' ? { top: pos.top + pos.height,   left: pos.left + pos.width / 2 - actualWidth / 2 } :
-           placement == 'top'    ? { top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2 } :
-           placement == 'left'   ? { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth } :
-        /* placement == 'right' */ { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width }
-
-  }
-
-  Tooltip.prototype.getViewportAdjustedDelta = function (placement, pos, actualWidth, actualHeight) {
-    var delta = { top: 0, left: 0 }
-    if (!this.$viewport) return delta
-
-    var viewportPadding = this.options.viewport && this.options.viewport.padding || 0
-    var viewportDimensions = this.getPosition(this.$viewport)
-
-    if (/right|left/.test(placement)) {
-      var topEdgeOffset    = pos.top - viewportPadding - viewportDimensions.scroll
-      var bottomEdgeOffset = pos.top + viewportPadding - viewportDimensions.scroll + actualHeight
-      if (topEdgeOffset < viewportDimensions.top) { // top overflow
-        delta.top = viewportDimensions.top - topEdgeOffset
-      } else if (bottomEdgeOffset > viewportDimensions.top + viewportDimensions.height) { // bottom overflow
-        delta.top = viewportDimensions.top + viewportDimensions.height - bottomEdgeOffset
-      }
-    } else {
-      var leftEdgeOffset  = pos.left - viewportPadding
-      var rightEdgeOffset = pos.left + viewportPadding + actualWidth
-      if (leftEdgeOffset < viewportDimensions.left) { // left overflow
-        delta.left = viewportDimensions.left - leftEdgeOffset
-      } else if (rightEdgeOffset > viewportDimensions.right) { // right overflow
-        delta.left = viewportDimensions.left + viewportDimensions.width - rightEdgeOffset
-      }
-    }
-
-    return delta
-  }
-
-  Tooltip.prototype.getTitle = function () {
-    var title
-    var $e = this.$element
-    var o  = this.options
-
-    title = $e.attr('data-original-title')
-      || (typeof o.title == 'function' ? o.title.call($e[0]) :  o.title)
-
-    return title
-  }
-
-  Tooltip.prototype.getUID = function (prefix) {
-    do prefix += ~~(Math.random() * 1000000)
-    while (document.getElementById(prefix))
-    return prefix
-  }
-
-  Tooltip.prototype.tip = function () {
-    if (!this.$tip) {
-      this.$tip = $(this.options.template)
-      if (this.$tip.length != 1) {
-        throw new Error(this.type + ' `template` option must consist of exactly 1 top-level element!')
-      }
-    }
-    return this.$tip
-  }
-
-  Tooltip.prototype.arrow = function () {
-    return (this.$arrow = this.$arrow || this.tip().find('.tooltip-arrow'))
-  }
-
-  Tooltip.prototype.enable = function () {
-    this.enabled = true
-  }
-
-  Tooltip.prototype.disable = function () {
-    this.enabled = false
-  }
-
-  Tooltip.prototype.toggleEnabled = function () {
-    this.enabled = !this.enabled
-  }
-
-  Tooltip.prototype.toggle = function (e) {
-    var self = this
-    if (e) {
-      self = $(e.currentTarget).data('bs.' + this.type)
-      if (!self) {
-        self = new this.constructor(e.currentTarget, this.getDelegateOptions())
-        $(e.currentTarget).data('bs.' + this.type, self)
-      }
-    }
-
-    if (e) {
-      self.inState.click = !self.inState.click
-      if (self.isInStateTrue()) self.enter(self)
-      else self.leave(self)
-    } else {
-      self.tip().hasClass('in') ? self.leave(self) : self.enter(self)
-    }
-  }
-
-  Tooltip.prototype.destroy = function () {
-    var that = this
-    clearTimeout(this.timeout)
-    this.hide(function () {
-      that.$element.off('.' + that.type).removeData('bs.' + that.type)
-      if (that.$tip) {
-        that.$tip.detach()
-      }
-      that.$tip = null
-      that.$arrow = null
-      that.$viewport = null
-      that.$element = null
-    })
-  }
-
-
-  // TOOLTIP PLUGIN DEFINITION
-  // =========================
-
-  function Plugin(option) {
-    return this.each(function () {
-      var $this   = $(this)
-      var data    = $this.data('bs.tooltip')
-      var options = typeof option == 'object' && option
-
-      if (!data && /destroy|hide/.test(option)) return
-      if (!data) $this.data('bs.tooltip', (data = new Tooltip(this, options)))
-      if (typeof option == 'string') data[option]()
-    })
-  }
-
-  var old = $.fn.tooltip
-
-  $.fn.tooltip             = Plugin
-  $.fn.tooltip.Constructor = Tooltip
-
-
-  // TOOLTIP NO CONFLICT
-  // ===================
-
-  $.fn.tooltip.noConflict = function () {
-    $.fn.tooltip = old
-    return this
-  }
-
-}(jQuery);
-
-/* ========================================================================
- * Bootstrap: popover.js v3.3.7
- * http://getbootstrap.com/javascript/#popovers
- * ========================================================================
- * Copyright 2011-2016 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * ======================================================================== */
-
-
-+function ($) {
-  'use strict';
-
-  // POPOVER PUBLIC CLASS DEFINITION
-  // ===============================
-
-  var Popover = function (element, options) {
-    this.init('popover', element, options)
-  }
-
-  if (!$.fn.tooltip) throw new Error('Popover requires tooltip.js')
-
-  Popover.VERSION  = '3.3.7'
-
-  Popover.DEFAULTS = $.extend({}, $.fn.tooltip.Constructor.DEFAULTS, {
-    placement: 'right',
-    trigger: 'click',
-    content: '',
-    template: '<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'
-  })
-
-
-  // NOTE: POPOVER EXTENDS tooltip.js
-  // ================================
-
-  Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype)
-
-  Popover.prototype.constructor = Popover
-
-  Popover.prototype.getDefaults = function () {
-    return Popover.DEFAULTS
-  }
-
-  Popover.prototype.setContent = function () {
-    var $tip    = this.tip()
-    var title   = this.getTitle()
-    var content = this.getContent()
-
-    $tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title)
-    $tip.find('.popover-content').children().detach().end()[ // we use append for html objects to maintain js events
-      this.options.html ? (typeof content == 'string' ? 'html' : 'append') : 'text'
-    ](content)
-
-    $tip.removeClass('fade top bottom left right in')
-
-    // IE8 doesn't accept hiding via the `:empty` pseudo selector, we have to do
-    // this manually by checking the contents.
-    if (!$tip.find('.popover-title').html()) $tip.find('.popover-title').hide()
-  }
-
-  Popover.prototype.hasContent = function () {
-    return this.getTitle() || this.getContent()
-  }
-
-  Popover.prototype.getContent = function () {
-    var $e = this.$element
-    var o  = this.options
-
-    return $e.attr('data-content')
-      || (typeof o.content == 'function' ?
-            o.content.call($e[0]) :
-            o.content)
-  }
-
-  Popover.prototype.arrow = function () {
-    return (this.$arrow = this.$arrow || this.tip().find('.arrow'))
-  }
-
-
-  // POPOVER PLUGIN DEFINITION
-  // =========================
-
-  function Plugin(option) {
-    return this.each(function () {
-      var $this   = $(this)
-      var data    = $this.data('bs.popover')
-      var options = typeof option == 'object' && option
-
-      if (!data && /destroy|hide/.test(option)) return
-      if (!data) $this.data('bs.popover', (data = new Popover(this, options)))
-      if (typeof option == 'string') data[option]()
-    })
-  }
-
-  var old = $.fn.popover
-
-  $.fn.popover             = Plugin
-  $.fn.popover.Constructor = Popover
-
-
-  // POPOVER NO CONFLICT
-  // ===================
-
-  $.fn.popover.noConflict = function () {
-    $.fn.popover = old
-    return this
-  }
-
-}(jQuery);
-
-/* ========================================================================
- * Bootstrap: scrollspy.js v3.3.7
- * http://getbootstrap.com/javascript/#scrollspy
- * ========================================================================
- * Copyright 2011-2016 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * ======================================================================== */
-
-
-+function ($) {
-  'use strict';
-
-  // SCROLLSPY CLASS DEFINITION
-  // ==========================
-
-  function ScrollSpy(element, options) {
-    this.$body          = $(document.body)
-    this.$scrollElement = $(element).is(document.body) ? $(window) : $(element)
-    this.options        = $.extend({}, ScrollSpy.DEFAULTS, options)
-    this.selector       = (this.options.target || '') + ' .nav li > a'
-    this.offsets        = []
-    this.targets        = []
-    this.activeTarget   = null
-    this.scrollHeight   = 0
-
-    this.$scrollElement.on('scroll.bs.scrollspy', $.proxy(this.process, this))
-    this.refresh()
-    this.process()
-  }
-
-  ScrollSpy.VERSION  = '3.3.7'
-
-  ScrollSpy.DEFAULTS = {
-    offset: 10
-  }
-
-  ScrollSpy.prototype.getScrollHeight = function () {
-    return this.$scrollElement[0].scrollHeight || Math.max(this.$body[0].scrollHeight, document.documentElement.scrollHeight)
-  }
-
-  ScrollSpy.prototype.refresh = function () {
-    var that          = this
-    var offsetMethod  = 'offset'
-    var offsetBase    = 0
-
-    this.offsets      = []
-    this.targets      = []
-    this.scrollHeight = this.getScrollHeight()
-
-    if (!$.isWindow(this.$scrollElement[0])) {
-      offsetMethod = 'position'
-      offsetBase   = this.$scrollElement.scrollTop()
-    }
-
-    this.$body
-      .find(this.selector)
-      .map(function () {
-        var $el   = $(this)
-        var href  = $el.data('target') || $el.attr('href')
-        var $href = /^#./.test(href) && $(href)
-
-        return ($href
-          && $href.length
-          && $href.is(':visible')
-          && [[$href[offsetMethod]().top + offsetBase, href]]) || null
-      })
-      .sort(function (a, b) { return a[0] - b[0] })
-      .each(function () {
-        that.offsets.push(this[0])
-        that.targets.push(this[1])
-      })
-  }
-
-  ScrollSpy.prototype.process = function () {
-    var scrollTop    = this.$scrollElement.scrollTop() + this.options.offset
-    var scrollHeight = this.getScrollHeight()
-    var maxScroll    = this.options.offset + scrollHeight - this.$scrollElement.height()
-    var offsets      = this.offsets
-    var targets      = this.targets
-    var activeTarget = this.activeTarget
-    var i
-
-    if (this.scrollHeight != scrollHeight) {
-      this.refresh()
-    }
-
-    if (scrollTop >= maxScroll) {
-      return activeTarget != (i = targets[targets.length - 1]) && this.activate(i)
-    }
-
-    if (activeTarget && scrollTop < offsets[0]) {
-      this.activeTarget = null
-      return this.clear()
-    }
-
-    for (i = offsets.length; i--;) {
-      activeTarget != targets[i]
-        && scrollTop >= offsets[i]
-        && (offsets[i + 1] === undefined || scrollTop < offsets[i + 1])
-        && this.activate(targets[i])
-    }
-  }
-
-  ScrollSpy.prototype.activate = function (target) {
-    this.activeTarget = target
-
-    this.clear()
-
-    var selector = this.selector +
-      '[data-target="' + target + '"],' +
-      this.selector + '[href="' + target + '"]'
-
-    var active = $(selector)
-      .parents('li')
-      .addClass('active')
-
-    if (active.parent('.dropdown-menu').length) {
-      active = active
-        .closest('li.dropdown')
-        .addClass('active')
-    }
-
-    active.trigger('activate.bs.scrollspy')
-  }
-
-  ScrollSpy.prototype.clear = function () {
-    $(this.selector)
-      .parentsUntil(this.options.target, '.active')
-      .removeClass('active')
-  }
-
-
-  // SCROLLSPY PLUGIN DEFINITION
-  // ===========================
-
-  function Plugin(option) {
-    return this.each(function () {
-      var $this   = $(this)
-      var data    = $this.data('bs.scrollspy')
-      var options = typeof option == 'object' && option
-
-      if (!data) $this.data('bs.scrollspy', (data = new ScrollSpy(this, options)))
-      if (typeof option == 'string') data[option]()
-    })
-  }
-
-  var old = $.fn.scrollspy
-
-  $.fn.scrollspy             = Plugin
-  $.fn.scrollspy.Constructor = ScrollSpy
-
-
-  // SCROLLSPY NO CONFLICT
-  // =====================
-
-  $.fn.scrollspy.noConflict = function () {
-    $.fn.scrollspy = old
-    return this
-  }
-
-
-  // SCROLLSPY DATA-API
-  // ==================
-
-  $(window).on('load.bs.scrollspy.data-api', function () {
-    $('[data-spy="scroll"]').each(function () {
-      var $spy = $(this)
-      Plugin.call($spy, $spy.data())
-    })
-  })
-
-}(jQuery);
-
-/* ========================================================================
- * Bootstrap: tab.js v3.3.7
- * http://getbootstrap.com/javascript/#tabs
- * ========================================================================
- * Copyright 2011-2016 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * ======================================================================== */
-
-
-+function ($) {
-  'use strict';
-
-  // TAB CLASS DEFINITION
-  // ====================
-
-  var Tab = function (element) {
-    // jscs:disable requireDollarBeforejQueryAssignment
-    this.element = $(element)
-    // jscs:enable requireDollarBeforejQueryAssignment
-  }
-
-  Tab.VERSION = '3.3.7'
-
-  Tab.TRANSITION_DURATION = 150
-
-  Tab.prototype.show = function () {
-    var $this    = this.element
-    var $ul      = $this.closest('ul:not(.dropdown-menu)')
-    var selector = $this.data('target')
-
-    if (!selector) {
-      selector = $this.attr('href')
-      selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7
-    }
-
-    if ($this.parent('li').hasClass('active')) return
-
-    var $previous = $ul.find('.active:last a')
-    var hideEvent = $.Event('hide.bs.tab', {
-      relatedTarget: $this[0]
-    })
-    var showEvent = $.Event('show.bs.tab', {
-      relatedTarget: $previous[0]
-    })
-
-    $previous.trigger(hideEvent)
-    $this.trigger(showEvent)
-
-    if (showEvent.isDefaultPrevented() || hideEvent.isDefaultPrevented()) return
-
-    var $target = $(selector)
-
-    this.activate($this.closest('li'), $ul)
-    this.activate($target, $target.parent(), function () {
-      $previous.trigger({
-        type: 'hidden.bs.tab',
-        relatedTarget: $this[0]
-      })
-      $this.trigger({
-        type: 'shown.bs.tab',
-        relatedTarget: $previous[0]
-      })
-    })
-  }
-
-  Tab.prototype.activate = function (element, container, callback) {
-    var $active    = container.find('> .active')
-    var transition = callback
-      && $.support.transition
-      && ($active.length && $active.hasClass('fade') || !!container.find('> .fade').length)
-
-    function next() {
-      $active
-        .removeClass('active')
-        .find('> .dropdown-menu > .active')
-          .removeClass('active')
-        .end()
-        .find('[data-toggle="tab"]')
-          .attr('aria-expanded', false)
-
-      element
-        .addClass('active')
-        .find('[data-toggle="tab"]')
-          .attr('aria-expanded', true)
-
-      if (transition) {
-        element[0].offsetWidth // reflow for transition
-        element.addClass('in')
-      } else {
-        element.removeClass('fade')
-      }
-
-      if (element.parent('.dropdown-menu').length) {
-        element
-          .closest('li.dropdown')
-            .addClass('active')
-          .end()
-          .find('[data-toggle="tab"]')
-            .attr('aria-expanded', true)
-      }
-
-      callback && callback()
-    }
-
-    $active.length && transition ?
-      $active
-        .one('bsTransitionEnd', next)
-        .emulateTransitionEnd(Tab.TRANSITION_DURATION) :
-      next()
-
-    $active.removeClass('in')
-  }
-
-
-  // TAB PLUGIN DEFINITION
-  // =====================
-
-  function Plugin(option) {
-    return this.each(function () {
-      var $this = $(this)
-      var data  = $this.data('bs.tab')
-
-      if (!data) $this.data('bs.tab', (data = new Tab(this)))
-      if (typeof option == 'string') data[option]()
-    })
-  }
-
-  var old = $.fn.tab
-
-  $.fn.tab             = Plugin
-  $.fn.tab.Constructor = Tab
-
-
-  // TAB NO CONFLICT
-  // ===============
-
-  $.fn.tab.noConflict = function () {
-    $.fn.tab = old
-    return this
-  }
-
-
-  // TAB DATA-API
-  // ============
-
-  var clickHandler = function (e) {
-    e.preventDefault()
-    Plugin.call($(this), 'show')
-  }
-
-  $(document)
-    .on('click.bs.tab.data-api', '[data-toggle="tab"]', clickHandler)
-    .on('click.bs.tab.data-api', '[data-toggle="pill"]', clickHandler)
-
-}(jQuery);
-
-/* ========================================================================
- * Bootstrap: affix.js v3.3.7
- * http://getbootstrap.com/javascript/#affix
- * ========================================================================
- * Copyright 2011-2016 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * ======================================================================== */
-
-
-+function ($) {
-  'use strict';
-
-  // AFFIX CLASS DEFINITION
-  // ======================
-
-  var Affix = function (element, options) {
-    this.options = $.extend({}, Affix.DEFAULTS, options)
-
-    this.$target = $(this.options.target)
-      .on('scroll.bs.affix.data-api', $.proxy(this.checkPosition, this))
-      .on('click.bs.affix.data-api',  $.proxy(this.checkPositionWithEventLoop, this))
-
-    this.$element     = $(element)
-    this.affixed      = null
-    this.unpin        = null
-    this.pinnedOffset = null
-
-    this.checkPosition()
-  }
-
-  Affix.VERSION  = '3.3.7'
-
-  Affix.RESET    = 'affix affix-top affix-bottom'
-
-  Affix.DEFAULTS = {
-    offset: 0,
-    target: window
-  }
-
-  Affix.prototype.getState = function (scrollHeight, height, offsetTop, offsetBottom) {
-    var scrollTop    = this.$target.scrollTop()
-    var position     = this.$element.offset()
-    var targetHeight = this.$target.height()
-
-    if (offsetTop != null && this.affixed == 'top') return scrollTop < offsetTop ? 'top' : false
-
-    if (this.affixed == 'bottom') {
-      if (offsetTop != null) return (scrollTop + this.unpin <= position.top) ? false : 'bottom'
-      return (scrollTop + targetHeight <= scrollHeight - offsetBottom) ? false : 'bottom'
-    }
-
-    var initializing   = this.affixed == null
-    var colliderTop    = initializing ? scrollTop : position.top
-    var colliderHeight = initializing ? targetHeight : height
-
-    if (offsetTop != null && scrollTop <= offsetTop) return 'top'
-    if (offsetBottom != null && (colliderTop + colliderHeight >= scrollHeight - offsetBottom)) return 'bottom'
-
-    return false
-  }
-
-  Affix.prototype.getPinnedOffset = function () {
-    if (this.pinnedOffset) return this.pinnedOffset
-    this.$element.removeClass(Affix.RESET).addClass('affix')
-    var scrollTop = this.$target.scrollTop()
-    var position  = this.$element.offset()
-    return (this.pinnedOffset = position.top - scrollTop)
-  }
-
-  Affix.prototype.checkPositionWithEventLoop = function () {
-    setTimeout($.proxy(this.checkPosition, this), 1)
-  }
-
-  Affix.prototype.checkPosition = function () {
-    if (!this.$element.is(':visible')) return
-
-    var height       = this.$element.height()
-    var offset       = this.options.offset
-    var offsetTop    = offset.top
-    var offsetBottom = offset.bottom
-    var scrollHeight = Math.max($(document).height(), $(document.body).height())
-
-    if (typeof offset != 'object')         offsetBottom = offsetTop = offset
-    if (typeof offsetTop == 'function')    offsetTop    = offset.top(this.$element)
-    if (typeof offsetBottom == 'function') offsetBottom = offset.bottom(this.$element)
-
-    var affix = this.getState(scrollHeight, height, offsetTop, offsetBottom)
-
-    if (this.affixed != affix) {
-      if (this.unpin != null) this.$element.css('top', '')
-
-      var affixType = 'affix' + (affix ? '-' + affix : '')
-      var e         = $.Event(affixType + '.bs.affix')
-
-      this.$element.trigger(e)
-
-      if (e.isDefaultPrevented()) return
-
-      this.affixed = affix
-      this.unpin = affix == 'bottom' ? this.getPinnedOffset() : null
-
-      this.$element
-        .removeClass(Affix.RESET)
-        .addClass(affixType)
-        .trigger(affixType.replace('affix', 'affixed') + '.bs.affix')
-    }
-
-    if (affix == 'bottom') {
-      this.$element.offset({
-        top: scrollHeight - height - offsetBottom
-      })
-    }
-  }
-
-
-  // AFFIX PLUGIN DEFINITION
-  // =======================
-
-  function Plugin(option) {
-    return this.each(function () {
-      var $this   = $(this)
-      var data    = $this.data('bs.affix')
-      var options = typeof option == 'object' && option
-
-      if (!data) $this.data('bs.affix', (data = new Affix(this, options)))
-      if (typeof option == 'string') data[option]()
-    })
-  }
-
-  var old = $.fn.affix
-
-  $.fn.affix             = Plugin
-  $.fn.affix.Constructor = Affix
-
-
-  // AFFIX NO CONFLICT
-  // =================
-
-  $.fn.affix.noConflict = function () {
-    $.fn.affix = old
-    return this
-  }
-
-
-  // AFFIX DATA-API
-  // ==============
-
-  $(window).on('load', function () {
-    $('[data-spy="affix"]').each(function () {
-      var $spy = $(this)
-      var data = $spy.data()
-
-      data.offset = data.offset || {}
-
-      if (data.offsetBottom != null) data.offset.bottom = data.offsetBottom
-      if (data.offsetTop    != null) data.offset.top    = data.offsetTop
-
-      Plugin.call($spy, data)
-    })
-  })
-
-}(jQuery);
diff --git a/res/home/js/bootstrap.min.js b/res/home/js/bootstrap.min.js
deleted file mode 100644
index 9bcd2fcc..00000000
--- a/res/home/js/bootstrap.min.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/*!
- * Bootstrap v3.3.7 (http://getbootstrap.com)
- * Copyright 2011-2016 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||b[0]>3)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4")}(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){if(a(b.target).is(this))return b.handleObj.handler.apply(this,arguments)}})})}(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.7",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?[]: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.7",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).prop(c,!0)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c).prop(c,!1))},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).closest(".btn");b.call(d,"toggle"),a(c.target).is('input[type="radio"], input[type="checkbox"]')||(c.preventDefault(),d.is("input,button")?d.trigger("focus"):d.find("input:visible,button:visible").first().trigger("focus"))}).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.7",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"));if(!(a>this.$items.length-1||a<0))return 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(){if(!this.sliding)return this.slide("next")},c.prototype.prev=function(){if(!this.sliding)return 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.7",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(a.Event("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.7",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(a.Event("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&&j<i.length-1&&j++,~j||(j=0),i.eq(j).trigger("focus")}}}};var h=a.fn.dropdown;a.fn.dropdown=d,a.fn.dropdown.Constructor=g,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=h,this},a(document).on("click.bs.dropdown.data-api",c).on("click.bs.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.bs.dropdown.data-api",f,g.prototype.toggle).on("keydown.bs.dropdown.data-api",f,g.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",g.prototype.keydown)}(jQuery),+function(a){"use strict";function b(b,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},c.DEFAULTS,e.data(),"object"==typeof b&&b);f||e.data("bs.modal",f=new c(this,g)),"string"==typeof b?f[b](d):g.show&&f.show(d)})}var c=function(b,c){this.options=c,this.$body=a(document.body),this.$element=a(b),this.$dialog=this.$element.find(".modal-dialog"),this.$backdrop=null,this.isShown=null,this.originalBodyPad=null,this.scrollbarWidth=0,this.ignoreBackdropClick=!1,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,a.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};c.VERSION="3.3.7",c.TRANSITION_DURATION=300,c.BACKDROP_TRANSITION_DURATION=150,c.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},c.prototype.toggle=function(a){return this.isShown?this.hide():this.show(a)},c.prototype.show=function(b){var d=this,e=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(e),this.isShown||e.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){d.$element.one("mouseup.dismiss.bs.modal",function(b){a(b.target).is(d.$element)&&(d.ignoreBackdropClick=!0)})}),this.backdrop(function(){var e=a.support.transition&&d.$element.hasClass("fade");d.$element.parent().length||d.$element.appendTo(d.$body),d.$element.show().scrollTop(0),d.adjustDialog(),e&&d.$element[0].offsetWidth,d.$element.addClass("in"),d.enforceFocus();var f=a.Event("shown.bs.modal",{relatedTarget:b});e?d.$dialog.one("bsTransitionEnd",function(){d.$element.trigger("focus").trigger(f)}).emulateTransitionEnd(c.TRANSITION_DURATION):d.$element.trigger("focus").trigger(f)}))},c.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event("hide.bs.modal"),this.$element.trigger(b),this.isShown&&!b.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",a.proxy(this.hideModal,this)).emulateTransitionEnd(c.TRANSITION_DURATION):this.hideModal())},c.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(a){document===a.target||this.$element[0]===a.target||this.$element.has(a.target).length||this.$element.trigger("focus")},this))},c.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},c.prototype.resize=function(){this.isShown?a(window).on("resize.bs.modal",a.proxy(this.handleUpdate,this)):a(window).off("resize.bs.modal")},c.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.$body.removeClass("modal-open"),a.resetAdjustments(),a.resetScrollbar(),a.$element.trigger("hidden.bs.modal")})},c.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},c.prototype.backdrop=function(b){var d=this,e=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var f=a.support.transition&&e;if(this.$backdrop=a(document.createElement("div")).addClass("modal-backdrop "+e).appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",a.proxy(function(a){return this.ignoreBackdropClick?void(this.ignoreBackdropClick=!1):void(a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide()))},this)),f&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;f?this.$backdrop.one("bsTransitionEnd",b).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):b()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var g=function(){d.removeBackdrop(),b&&b()};a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",g).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):g()}else b&&b()},c.prototype.handleUpdate=function(){this.adjustDialog()},c.prototype.adjustDialog=function(){var a=this.$element[0].scrollHeight>document.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<a,this.scrollbarWidth=this.measureScrollbar()},c.prototype.setScrollbar=function(){var a=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"",this.bodyIsOverflowing&&this.$body.css("padding-right",a+this.scrollbarWidth)},c.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad)},c.prototype.measureScrollbar=function(){var a=document.createElement("div");a.className="modal-scrollbar-measure",this.$body.append(a);var b=a.offsetWidth-a.clientWidth;return this.$body[0].removeChild(a),b};var d=a.fn.modal;a.fn.modal=b,a.fn.modal.Constructor=c,a.fn.modal.noConflict=function(){return a.fn.modal=d,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(c){var d=a(this),e=d.attr("href"),f=a(d.attr("data-target")||e&&e.replace(/.*(?=#[^\s]+$)/,"")),g=f.data("bs.modal")?"toggle":a.extend({remote:!/#/.test(e)&&e},f.data(),d.data());d.is("a")&&c.preventDefault(),f.one("show.bs.modal",function(a){a.isDefaultPrevented()||f.one("hidden.bs.modal",function(){d.is(":visible")&&d.trigger("focus")})}),b.call(f,g,this)})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tooltip"),f="object"==typeof b&&b;!e&&/destroy|hide/.test(b)||(e||d.data("bs.tooltip",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.inState=null,this.init("tooltip",a,b)};c.VERSION="3.3.7",c.TRANSITION_DURATION=150,c.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',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);if(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())return 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-m<o.top?"bottom":"right"==h&&k.right+l>o.width?"left":"left"==h&&k.left-l<o.left?"right":h,f.removeClass(n).addClass(h)}var p=this.getCalculatedOffset(h,k,l,m);this.applyPlacement(p,h);var q=function(){var a=e.hoverState;e.$element.trigger("shown.bs."+e.type),e.hoverState=null,"out"==a&&e.leave(e)};a.support.transition&&this.$tip.hasClass("fade")?f.one("bsTransitionEnd",q).emulateTransitionEnd(c.TRANSITION_DURATION):q()}},c.prototype.applyPlacement=function(b,c){var d=this.tip(),e=d[0].offsetWidth,f=d[0].offsetHeight,g=parseInt(d.css("margin-top"),10),h=parseInt(d.css("margin-left"),10);isNaN(g)&&(g=0),isNaN(h)&&(h=0),b.top+=g,b.left+=h,a.offset.setOffset(d[0],a.extend({using:function(a){d.css({top:Math.round(a.top),left:Math.round(a.left)})}},b),0),d.addClass("in");var i=d[0].offsetWidth,j=d[0].offsetHeight;"top"==c&&j!=f&&(b.top=b.top+f-j);var k=this.getViewportAdjustedDelta(c,b,i,j);k.left?b.left+=k.left:b.top+=k.top;var l=/top|bottom/.test(c),m=l?2*k.left-e+i:2*k.top-f+j,n=l?"offsetWidth":"offsetHeight";d.offset(b),this.replaceArrow(m,d[0][n],l)},c.prototype.replaceArrow=function(a,b,c){this.arrow().css(c?"left":"top",50*(1-a/b)+"%").css(c?"top":"left","")},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle();a.find(".tooltip-inner")[this.options.html?"html":"text"](b),a.removeClass("fade in top bottom left right")},c.prototype.hide=function(b){function d(){"in"!=e.hoverState&&f.detach(),e.$element&&e.$element.removeAttr("aria-describedby").trigger("hidden.bs."+e.type),b&&b()}var e=this,f=a(this.$tip),g=a.Event("hide.bs."+this.type);if(this.$element.trigger(g),!g.isDefaultPrevented())return f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one("bsTransitionEnd",d).emulateTransitionEnd(c.TRANSITION_DURATION):d(),this.hoverState=null,this},c.prototype.fixTitle=function(){var a=this.$element;(a.attr("title")||"string"!=typeof a.attr("data-original-title"))&&a.attr("data-original-title",a.attr("title")||"").attr("title","")},c.prototype.hasContent=function(){return this.getTitle()},c.prototype.getPosition=function(b){b=b||this.$element;var c=b[0],d="BODY"==c.tagName,e=c.getBoundingClientRect();null==e.width&&(e=a.extend({},e,{width:e.right-e.left,height:e.bottom-e.top}));var f=window.SVGElement&&c instanceof window.SVGElement,g=d?{top:0,left:0}:f?null:b.offset(),h={scroll:d?document.documentElement.scrollTop||document.body.scrollTop:b.scrollTop()},i=d?{width:a(window).width(),height:a(window).height()}:null;return a.extend({},e,h,i,g)},c.prototype.getCalculatedOffset=function(a,b,c,d){return"bottom"==a?{top:b.top+b.height,left:b.left+b.width/2-c/2}:"top"==a?{top:b.top-d,left:b.left+b.width/2-c/2}:"left"==a?{top:b.top+b.height/2-d/2,left:b.left-c}:{top:b.top+b.height/2-d/2,left:b.left+b.width}},c.prototype.getViewportAdjustedDelta=function(a,b,c,d){var e={top:0,left:0};if(!this.$viewport)return e;var f=this.options.viewport&&this.options.viewport.padding||0,g=this.getPosition(this.$viewport);if(/right|left/.test(a)){var h=b.top-f-g.scroll,i=b.top+f-g.scroll+d;h<g.top?e.top=g.top-h:i>g.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;j<g.left?e.left=g.left-j:k>g.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,a.$element=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.7",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),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.7",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[0])return this.activeTarget=null,this.clear();for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(void 0===e[a+1]||b<e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){
-this.activeTarget=b,this.clear();var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate.bs.scrollspy")},b.prototype.clear=function(){a(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var d=a.fn.scrollspy;a.fn.scrollspy=c,a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=d,this},a(window).on("load.bs.scrollspy.data-api",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);c.call(b,b.data())})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new c(this)),"string"==typeof b&&e[b]()})}var c=function(b){this.element=a(b)};c.VERSION="3.3.7",c.TRANSITION_DURATION=150,c.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a"),f=a.Event("hide.bs.tab",{relatedTarget:b[0]}),g=a.Event("show.bs.tab",{relatedTarget:e[0]});if(e.trigger(f),b.trigger(g),!g.isDefaultPrevented()&&!f.isDefaultPrevented()){var h=a(d);this.activate(b.closest("li"),c),this.activate(h,h.parent(),function(){e.trigger({type:"hidden.bs.tab",relatedTarget:b[0]}),b.trigger({type:"shown.bs.tab",relatedTarget:e[0]})})}}},c.prototype.activate=function(b,d,e){function f(){g.removeClass("active").find("> .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.7",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 e<c&&"top";if("bottom"==this.affixed)return null!=c?!(e+this.unpin<=f.top)&&"bottom":!(e+g<=a-d)&&"bottom";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&&e<=c?"top":null!=d&&i+j>=a-d&&"bottom"},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/res/home/js/npm.js b/res/home/js/npm.js
deleted file mode 100644
index bf6aa806..00000000
--- a/res/home/js/npm.js
+++ /dev/null
@@ -1,13 +0,0 @@
-// This file is autogenerated via the `commonjs` Grunt task. You can require() this file in a CommonJS environment.
-require('../../js/transition.js')
-require('../../js/alert.js')
-require('../../js/button.js')
-require('../../js/carousel.js')
-require('../../js/collapse.js')
-require('../../js/dropdown.js')
-require('../../js/modal.js')
-require('../../js/tooltip.js')
-require('../../js/popover.js')
-require('../../js/scrollspy.js')
-require('../../js/tab.js')
-require('../../js/affix.js')
\ No newline at end of file
diff --git a/res/home/rooms/arch.png b/res/home/rooms/arch.png
deleted file mode 100644
index 2a07f75830eeb46d416c329b58c4ef711f07409b..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 2353
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
brMKO3Nhg$bMFC$)nyBaX9lF|`&-wOum)BnS

diff --git a/res/home/rooms/clojure.png b/res/home/rooms/clojure.png
deleted file mode 100644
index 0b7793902f18b6a9a62e2f0a3943c14ff795548f..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 36360
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
WMt2e3<~Rrd0000<MNUMnLSTaE`A<dw

diff --git a/res/home/rooms/firefox.png b/res/home/rooms/firefox.png
deleted file mode 100644
index 483e14d2cc3cede30dbde65e56cd08cad9c1a99e..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 73982
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%0D{S=@s)A`yh{Bii`-R2Yi}G9eIV
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

diff --git a/res/home/rooms/gentoo.png b/res/home/rooms/gentoo.png
deleted file mode 100644
index e17b30bf0f18a3910faba0124e77a55af0e12af4..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 16340
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
W$Ibm0ssp089v~~NBvtvz!2f@Vf|!^9

diff --git a/res/home/rooms/gentoo.svg b/res/home/rooms/gentoo.svg
deleted file mode 100644
index 2f47e5e5..00000000
--- a/res/home/rooms/gentoo.svg
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg width="100%" height="100%" viewBox="0 0 400 400" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;"><g id="Ebene-1"><g id="g5680"><path id="path2973" d="M13.83,315.949c0.043,-16.447 14.024,-39.408 33.889,-60.268c13.276,-13.941 26.759,-26.178 56.15,-51.238c-20.33,-11.156 -51.95,-24.615 -67.815,-42.242c-5.87,-6.522 -16.511,-21.298 -14.447,-41.039c4.206,-40.236 53.869,-101.298 124.46,-114.207c23.488,-4.296 50.455,-1.195 72.65,8.783c69.629,31.304 154.782,109.073 165.259,147.046c3.688,13.366 2.979,34.671 -3.379,46.545c-7.879,14.716 -35.156,44.606 -72.475,75.449c-58.556,48.394 -140.612,100.359 -201.881,109.103c-19.798,2.826 -40.024,-0.121 -54.218,-8.13c-22.209,-12.532 -29.581,-29.262 -32.172,-34.277c-6.891,-13.334 -6.036,-30.228 -6.021,-35.525ZM178.63,131.173c0.756,-9.325 37.321,-0.042 35.011,7.343c-2.437,7.791 -35.879,3.354 -35.011,-7.343Z" style="fill:url(#_Linear1);"/><g id="mid"><path id="path2975" d="M123.659,189.035c-19.242,16.246 -32.036,27.2 -48.075,41.86c-38.626,35.304 -64.871,62.176 -51.34,98.909c15.609,42.374 49.824,40.226 89.947,32.35c103.421,-20.398 273.426,-151.095 264.761,-199.37c-7.012,-39.061 -101.992,-116.721 -158.227,-144.356c-17.569,-8.634 -37.816,-13.099 -58.124,-12.143c-77.327,3.65 -137.715,74.052 -134.63,112.197c3.001,37.11 96.795,69.446 95.688,70.553ZM112.052,59.482c-23.268,25.888 -8.392,75.974 30.195,103.274c45.152,31.945 118.269,37.729 132.819,13.093c27.14,-45.952 -2.493,-94.54 -46.727,-116.214c-43.711,-21.418 -101.783,-16.29 -116.287,-0.153l0,0Z" style="fill:url(#_Linear2);"/><path id="path4976" d="M191.403,161.67c32.666,4.541 60.822,-8.541 65.225,-40.798c3.354,-24.571 -34.25,-51.417 -56.859,-57.608c-18.88,-5.171 -59.869,1.478 -62.633,37.186c-2.872,37.121 35.22,58.573 54.267,61.22ZM175.407,99.931c-21.468,33.258 31.169,43.483 39.228,37.418c34.744,-26.149 -29.77,-52.07 -39.228,-37.418Z" style="fill:url(#_Radial3);"/></g><path id="path2977" d="M156.368,15.122c-37.974,4.001 -45.246,8.889 -79.647,34.916c-11.53,8.723 -32.75,29.948 -38.187,55.128c-2.071,9.59 0.377,17.87 7.283,23.676c22.116,18.593 59.131,33.677 89.498,48.259c8.894,4.271 3.005,12.015 -11.338,24.432c-36.194,31.334 -85.128,69.476 -88.544,98.54c-1.61,13.695 3.079,32.305 19.702,41.828c19.419,11.125 59.729,3.864 86.646,-6.159c39.334,-14.647 91.003,-46.973 132.023,-78.748c42.655,-33.043 82.316,-75.011 84.277,-81.856c2.409,-8.406 2.169,-16.169 -2.48,-25.096c-7.301,-14.017 -17.062,-24.432 -27.542,-36.091c-28.122,-29.647 -57.876,-55.697 -93.475,-75.66c-25.707,-14.416 -48.325,-26.319 -78.216,-23.169ZM212.149,81.588c27.434,13.263 55.606,48.102 -0.245,68.154c-15.187,5.453 -63.352,-13.391 -61.878,-39.107c2.15,-37.987 28.625,-45.242 62.123,-29.047l0,0Z" style="fill:url(#_Radial4);"/></g></g><defs><linearGradient id="_Linear1" x1="0" y1="0" x2="1" y2="0" gradientUnits="userSpaceOnUse" gradientTransform="matrix(244.692,1281.55,-1281.55,244.692,-44.6924,-886.62)"><stop offset="0%" style="stop-color:#fff;stop-opacity:1"/><stop offset="34%" style="stop-color:#fff;stop-opacity:1"/><stop offset="51%" style="stop-color:#bebdf3;stop-opacity:1"/><stop offset="75%" style="stop-color:#867fb7;stop-opacity:1"/><stop offset="87%" style="stop-color:#9f99c7;stop-opacity:1"/><stop offset="100%" style="stop-color:#524c76;stop-opacity:1"/></linearGradient><linearGradient id="_Linear2" x1="0" y1="0" x2="1" y2="0" gradientUnits="userSpaceOnUse" gradientTransform="matrix(-73.9103,-331.394,331.394,-73.9103,256.323,293.128)"><stop offset="0%" style="stop-color:#fff;stop-opacity:1"/><stop offset="34%" style="stop-color:#fff;stop-opacity:1"/><stop offset="51%" style="stop-color:#bebbdb;stop-opacity:1"/><stop offset="75%" style="stop-color:#928bbe;stop-opacity:1"/><stop offset="87%" style="stop-color:#9f99c7;stop-opacity:1"/><stop offset="100%" style="stop-color:#524c76;stop-opacity:1"/></linearGradient><radialGradient id="_Radial3" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="matrix(65.7758,0,0,50.4149,169.619,91.661)"><stop offset="0%" style="stop-color:#fff;stop-opacity:1"/><stop offset="34%" style="stop-color:#fff;stop-opacity:1"/><stop offset="51%" style="stop-color:#bebbdb;stop-opacity:1"/><stop offset="75%" style="stop-color:#928bbe;stop-opacity:1"/><stop offset="87%" style="stop-color:#9f99c7;stop-opacity:1"/><stop offset="100%" style="stop-color:#524c76;stop-opacity:1"/></radialGradient><radialGradient id="_Radial4" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="matrix(-9.01713,572.145,-487.965,-7.68295,19.9686,107.795)"><stop offset="0%" style="stop-color:#fff;stop-opacity:1"/><stop offset="34%" style="stop-color:#fff;stop-opacity:1"/><stop offset="51%" style="stop-color:#bebbdb;stop-opacity:1"/><stop offset="75%" style="stop-color:#928bbe;stop-opacity:1"/><stop offset="87%" style="stop-color:#9f99c7;stop-opacity:1"/><stop offset="100%" style="stop-color:#524c76;stop-opacity:1"/></radialGradient></defs></svg>
\ No newline at end of file
diff --git a/res/home/rooms/javascript.png b/res/home/rooms/javascript.png
deleted file mode 100644
index 12a02a8ceee75d20751dd07a2d6799ee51ba0449..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1131
zcmV-x1eE)UP)<h;3K|Lk000e1NJLTq003YB003YJ0{{R3)kcR300093P)t-s@Y_!^
zGcfbxc>MX}p_M|uuSW0MPVU)G?AJ~+G%z|kF*G$W?buE?H!$tlPBk_#=hIEz%S=p4
zH0ab#>efy)G%$X4Jk`TWHa0LrLNesgO*c3&;LS|y*G|;JO6t{4JUlV!)lFt$IOESu
z)4@tRJ28NGJVr$`*v3oU%1d2YH^j6@&%Q}LJTX#FHG6bCURpQi(oMUpM&i#*KtM8>
zjX*|3GfPP{KtD3r#Y@JvNZ-s%I5;smIWbO5H09Av+{sI$mqI~6GEGY~iGV&zNHje?
zF@1GB+Q&<bgFa78G|IV1xvEB|n?rhXJ3c-#gL*x&qeNg_H+gb9S5r1WJ~GR?N!P_n
z(Z5PbNHdRyKeD7n<k3w}O*G8ANkl_4x2Q#mfj($sIEH>bRZ%rqR5qlSLXU+%T30sP
z$V-EJJy=yXm5M-dYdWc&L(soTgnT`|u0~>AH_Ez5wWdX^pF_Z~M`>d?mWx21l0i^T
zG-F>ltDZy7y-B*OM$*7auAxNX&P-cZHh6G5U|TmwMl(V|GOwXThkiY#nnP@6Il-|<
zpOZnerA4WnL&dd7rkO&dm_lo1Ih2V&Tv#@^sYSi6M!c;?nvX%EmO_z-Kahq$m5V@u
zc|B21HE(G;jf6ho%}k7fKAw|7cW^swXE{|;HP*yRj)Xr`P&LQ4NX)!RZfH4tbUbrx
zI+u(<b#6LTQ8k8rJz7>aR#P>Ti9c#(Ikculu%kqvltI$LN|J~_n~*`TqD0xpOIcMm
zn~y<~hd*UtIB;q@xT;1)L^IpTOLT2IUt2e-okN_FLA9qvg?v3pM>Aw!IE#WlsGCE{
zxJZ9@Jio9<b#6PuvqwlqGpwIPvZO?ae?G0CM9sWOcyT+OkwJ27I<}}qdviNuUN~=Q
zImoz3a%(zvZ#!*gIl{6>rI|v4dOgRtNNHp_!LmnZVmM)4H<^w={rc+v|Nrvx^7Hfa
z^z`)g_4W4l_V@Sq`1ttw`T6?#`uqF){QUg={r&#_{{R2~Sys$b0003dNkl<Zc%1E(
zu?@m75Jl|<K|_PG03!es(6Iu`FbEUSumUSE5)o1o#do&PzOxYUUqwvry##P@4gdfE
z00000007`S@dLs7*8A9776Bh%9SHrJ0;iyUMS(GJ{`vwH@c!z8JWyF6<8$Toy0f~2
z@QUxcuOJZ^7M>ctB;a&gSrE|i%K@W8B4Cr?el!#3)&YaNU_{<DAqW_6G`3*;k7ink
z7-+%laUCrjZ39fgI^f*KqL7(x9?(CV^26)a0p(xBM*@e~u9HiX!~MZU6WGm8CBuxW
zEWqiemGN-N_$7hy-2MCT6byS$ZOoFuPspCovnsiRNT5pv1b(;3%_jU0NgyUD_!O%O
xf=iHZ<NU17&j`o~H<dm}Tm=_Vst4d7cma2u3h~6s);|CM002ovPDHLkV1ip63poG)

diff --git a/res/home/rooms/linux.png b/res/home/rooms/linux.png
deleted file mode 100644
index bc5968c01acfb092e6e2f26e36e807d867f81ecf..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 9768
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
CGNA1M

diff --git a/res/home/rooms/mastodon.png b/res/home/rooms/mastodon.png
deleted file mode 100644
index f0c1c46c3908d368cee69aeeb5b2f1c88d8086ae..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 7752
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
F{{hqrmSz9|

diff --git a/res/home/rooms/offtopic.png b/res/home/rooms/offtopic.png
deleted file mode 100644
index 6615ef574ae191ca4bf40ae6951451a7ed13dffd..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 3227
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

diff --git a/res/home/rooms/openstack.png b/res/home/rooms/openstack.png
deleted file mode 100644
index c2c6ea66c5937f2a8bd9fabd458d92ba9c132bbf..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1543
zcmeAS@N?(olHy`uVBq!ia0y~yV3uHDU`pX&28t{-DUSeB2?0JKuK)l4e=FzlDYW!k
z-{RlLF20p?`S<bjucH@!tlIS{xcHq;@VB0YA3d_Z6!m^>nDOW8-M^1tyi*VO`{>1&
zg03Gcc79H2{61^#2g|q*F6o~W>;GK2^WH4_Yu&W(bJzdee&pxQW4(-jnHU&YlRRA<
zLo)8Yz5P0GRg_3WpcvO8rL47~)wTb(-*LEocXF*~4wFp!Hwn+l-|pw6?LXi&D;4O%
z!4EEIu2wrA{!(r3ry8^EO3Tdcmql;SD*JY1OXL&HmStPCml=Bp&e^u@Xh?f^GS`w#
z2Fn7MFX8!dRE_oVM-kzQ&TFnwmW{^$7?VZydbVsdyW_EQ=A-%@2`+CAsWPkg*cY8j
zh$%f|pfx)=#BjHV`|M<&&kGW-gdLx;YC)pP>SQ0|#0CQg2?ZX3HUm5etb&b$xkZr&
zJNjt8I?e8s#O_xbJcrsYPI>IRX>F_H8G}`U?waO@6p|#a-Z*^akV2fq&liW^v^efD
z*!I|evmo2WLo3v0q-pakYQ5-V*k{lob}Xl>uqaW12OWLrU-c<FG`Qz-jBVdlMp&HQ
zH<%xrZFkh->ea^)vdN#ybb$_JJj9U5!HfriRe=0_2oGX_hRSMZ+{zm6<<+gdEAlvJ
zz1;CvFef$Se-KhccgCM}Vr&Nw-S9E=69Uo}z6NJ!1O4hYtKa^tn?wuuV!7HGxk79Y
z4|$wDv3ZJmqJTlqM0ua7r9y0ihdqAg?eSa{D#T`Z*yClyS$9M0+G2s#kEb2lAsN<g
z(9(zlfkFWiujnC(2-}_qi8}M9yB6-d6Rm#e$IEqVAKksYx>c#Cy#KdZ=jVqz&mVSe
zPTb?lzxef|qU*Kc>!uzIc;>i!g?)YF@<kOpqPL5^pLpk{rZb1sv1iGDelM~}>HgPJ
zsJHq0J9UWzhG`O4kN<d{6knFOX8!l1#nZO3_g?aobP(Otef9bL`ufg{!zVVCZhWJ!
zz-^t%@Ko#5+$)Rh^U4#aOn-FAZddMl*|JjtPIepa*0yduVRugA?^Y)Xp3;*RM_(`c
zDf4e*t=d<~V~5YrPh|Kw@5Z%w_BV@mH@?bSI_<8Ya&^J62lMyNjLO}gw!dV4OiALF
z`1N;}OI80)(U`p<w!~Iv^YPT`tr7bCZzpTI^RQiUdAsQUlSdya)34t1cw5_Zuwj(}
zf9~hI`sev>l{?M*Wxho0^dZjXh4X!n?wA|3_mA1nyF2UUm(=epd%w51ZCiHUzg2<Z
z^}7PKuK(`;f83&?d4ge1{H#A=vg!G|_s6|^H-Gx+!_7Ld#4)((f3Mk%KV(~3SP7Vd
O9O~)n=d#Wzp$Py=$R0BQ

diff --git a/res/home/rooms/overwatch.png b/res/home/rooms/overwatch.png
deleted file mode 100644
index 26395503cc3427ed04579051ac553a12f78258f1..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 11895
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

diff --git a/res/home/rooms/ruby.png b/res/home/rooms/ruby.png
deleted file mode 100644
index a63d57dfdd62d32c2c9000a4634df8daa2421cc6..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 5365
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
T<^cYc00000NkvXXu0mjfRn|2>

diff --git a/res/home/rooms/rust.svg b/res/home/rooms/rust.svg
deleted file mode 100644
index de4d53d8..00000000
--- a/res/home/rooms/rust.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" width="144px" height="144px" viewbox="0 0 144 144"><path d="M67.743 31.035a3.108 3.108 0 0 1 6.216 0a3.108 3.108 0 0 1 -6.216 0M30.666 59.175a3.108 3.108 0 0 1 6.216 0a3.108 3.108 0 0 1 -6.216 0m74.153.145a3.108 3.108 0 0 1 6.216 0a3.108 3.108 0 0 1 -6.216 0M39.663 63.578c1.43-.635 2.076-2.311 1.441-3.744l-1.379-3.118h5.423V81.16H34.207a38.265 38.265 0 0 1 -1.239-14.607zm22.685 0.601v-7.205h12.914c.667 0 4.71.771 4.71 3.794c0 2.51-3.101 3.41-5.651 3.41zM44.717 102.972a3.108 3.108 0 0 1 6.216 0a3.108 3.108 0 0 1 -6.216 0m46.051.145a3.108 3.108 0 0 1 6.216 0a3.108 3.108 0 0 1 -6.216 0m.961-7.048c-1.531-.328-3.037.646-3.365 2.18l-1.56 7.28a38.265 38.265 0 0 1 -31.911-.153l-1.559-7.28c-.328-1.532-1.834-2.508-3.364-2.179l-6.427 1.38a38.265 38.265 0 0 1 -3.323 -3.917h31.272c.354 0 .59-.064.59-.386V81.932c0-.322-.236-.386-.59-.386h-9.146v-7.012h9.892c.903 0 4.828.258 6.083 5.275.393 1.543 1.256 6.562 1.846 8.169.588 1.802 2.982 5.402 5.533 5.402h16.146a38.265 38.265 0 0 1 -3.544 4.102zm17.365-29.207a38.265 38.265 0 0 1 .081 6.643 h-3.926c-.393 0-.551.258-.551.643v1.803c0 4.244-2.393 5.167-4.49 5.402-1.997 .225-4.211-.836-4.484-2.058-1.178-6.626-3.141-8.041-6.241-10.486 3.847-2.443,7.85-6.047 7.85-10.871 0-5.209-3.571-8.49-6.005-10.099-3.415-2.251-7.196-2.702-8.216-2.702H42.509a38.265 38.265 0 0 1 21.408-12.082l4.786 5.021c1.082 1.133 2.874 1.175 4.006.092l5.355-5.122a38.265 38.265 0 0 1 26.196 18.657l-3.666 8.28c-.633 1.433.013 3.109 1.442 3.744zm9.143.134-.125-1.28 3.776-3.522c.768-.716.481-2.157-.501-2.523l-4.827-1.805-.378-1.246 3.011-4.182c.614-.85.05-2.207-.984-2.377l-5.09-.828-.612-1.143 2.139-4.695c.438-.956-.376-2.179-1.428-2.139l-5.166.18-.816-.99 1.187-5.032c.24-1.022-.797-2.06-1.819-1.82l-5.031 1.186-.992-.816.181-5.166c.04-1.046-1.184-1.863-2.138-1.429l-4.694 2.14-1.143-.613-.83-5.091c-.168-1.032-1.526-1.596-2.376-.984l-4.185 3.011-1.244-.377-1.805-4.828c-.366-.984-1.808-1.267-2.522-.503l-3.522 3.779-1.28-.125-2.72-4.395c-.55-.89-2.023-.89-2.571 0l-2.72 4.395-1.281.125-3.523-3.779c-.714-.764-2.156-.481-2.522.503l-1.805 4.828-1.245.377-4.184-3.011c-.85-.614-2.209-.048-2.377.984l-.83 5.091-1.143.613-4.694-2.14c-.954-.436-2.178.383-2.138 1.429l.18 5.166-.992.816-5.031-1.186c-1.022-.238-2.06.798-1.82 1.82l1.185 5.032-.814.99-5.166-.18c-1.042-.03-1.863 1.183-1.429 2.139l2.14 4.695-.613 1.143-5.09.828c-1.034.168-1.594 1.527-.984 2.377l3.011 4.182-.378 1.246-4.828 1.805c-.98.366-1.267 1.807-.501 2.523l3.777 3.522-.125 1.28-4.394 2.72c-.89.55-.89 2.023 0 2.571l4.394 2.72.125 1.28-3.777 3.523c-.766.714-.479 2.154.501 2.522l4.828 1.805.378 1.246-3.011 4.183c-.612.852-.049 2.21.985 2.376l5.089.828.613 1.145-2.14 4.693c-.436.954.387 2.181 1.429 2.139l5.164-.181.816.992-1.185 5.033c-.24 1.02.798 2.056 1.82 1.816l5.031-1.185.992.814-.18 5.167c-.04 1.046 1.184 1.864 2.138 1.428l4.694-2.139 1.143.613.83 5.088c.168 1.036 1.527 1.596 2.377.986l4.182-3.013 1.246.379 1.805 4.826c.366.98 1.808 1.269 2.522.501l3.523-3.777 1.281.128 2.72 4.394c.548.886 2.021.888 2.571 0l2.72-4.394 1.28-.128 3.522 3.777c.714.768 2.156.479 2.522-.501l1.805-4.826 1.246-.379 4.183 3.013c.85.61 2.208.048 2.376-.986l.83-5.088 1.143-.613 4.694 2.139c.954.436 2.176-.38 2.138-1.428l-.18-5.167.991-.814 5.031 1.185c1.022.24 2.059-.796 1.819-1.816l-1.185-5.033.814-.992 5.166.181c1.042.042 1.866-1.185 1.428-2.139l-2.139-4.693.612-1.145 5.09-.828c1.036-.166 1.598-1.524.984-2.376l-3.011-4.183.378-1.246 4.827-1.805c.982-.368 1.269-1.808.501-2.522l-3.776-3.523.125-1.28 4.394-2.72c.89-.548.891-2.021.001-2.571z"/></svg>
\ No newline at end of file
diff --git a/res/home/rooms/steam.png b/res/home/rooms/steam.png
deleted file mode 100644
index 746637219dfe71b1c495643f3008d3507825afd0..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 9935
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
Qpc>M9c~!X@8Pl-;0b!HM^Z)<=


From f085d2db39333764a49647d68840446312e24ef4 Mon Sep 17 00:00:00 2001
From: Matthew Hodgson <matthew@matrix.org>
Date: Mon, 29 May 2017 00:10:08 +0100
Subject: [PATCH 041/157] make flags less muddy - fixes
 https://github.com/vector-im/riot-web/issues/3974

---
 res/flags/AD.png    | Bin 1143 -> 2584 bytes
 res/flags/AE.png    | Bin 841 -> 1015 bytes
 res/flags/AF.png    | Bin 1144 -> 2578 bytes
 res/flags/AG.png    | Bin 1394 -> 4234 bytes
 res/flags/AI.png    | Bin 1515 -> 4765 bytes
 res/flags/AL.png    | Bin 1262 -> 3094 bytes
 res/flags/AM.png    | Bin 744 -> 654 bytes
 res/flags/AO.png    | Bin 1070 -> 2449 bytes
 res/flags/AQ.png    | Bin 1405 -> 3910 bytes
 res/flags/AR.png    | Bin 955 -> 1666 bytes
 res/flags/AS.png    | Bin 1651 -> 3977 bytes
 res/flags/AT.png    | Bin 701 -> 655 bytes
 res/flags/AU.png    | Bin 1719 -> 5229 bytes
 res/flags/AW.png    | Bin 938 -> 1650 bytes
 res/flags/AX.png    | Bin 900 -> 1844 bytes
 res/flags/AZ.png    | Bin 978 -> 1744 bytes
 res/flags/BA.png    | Bin 1271 -> 3048 bytes
 res/flags/BB.png    | Bin 1065 -> 2078 bytes
 res/flags/BD.png    | Bin 1301 -> 2819 bytes
 res/flags/BE.png    | Bin 689 -> 558 bytes
 res/flags/BF.png    | Bin 954 -> 1596 bytes
 res/flags/BG.png    | Bin 737 -> 659 bytes
 res/flags/BH.png    | Bin 842 -> 1374 bytes
 res/flags/BI.png    | Bin 1534 -> 5652 bytes
 res/flags/BJ.png    | Bin 777 -> 811 bytes
 res/flags/BL.png    | Bin 692 -> 566 bytes
 res/flags/BM.png    | Bin 1601 -> 5295 bytes
 res/flags/BN.png    | Bin 1599 -> 5290 bytes
 res/flags/BO.png    | Bin 733 -> 668 bytes
 res/flags/BQ.png    | Bin 726 -> 672 bytes
 res/flags/BR.png    | Bin 1612 -> 4852 bytes
 res/flags/BS.png    | Bin 1110 -> 2291 bytes
 res/flags/BT.png    | Bin 1608 -> 4879 bytes
 res/flags/BV.png    | Bin 866 -> 1695 bytes
 res/flags/BW.png    | Bin 697 -> 669 bytes
 res/flags/BY.png    | Bin 950 -> 2023 bytes
 res/flags/BZ.png    | Bin 1592 -> 5281 bytes
 res/flags/CA.png    | Bin 1085 -> 2246 bytes
 res/flags/CC.png    | Bin 1637 -> 3728 bytes
 res/flags/CD.png    | Bin 1581 -> 3704 bytes
 res/flags/CF.png    | Bin 1124 -> 2655 bytes
 res/flags/CG.png    | Bin 1539 -> 1381 bytes
 res/flags/CH.png    | Bin 800 -> 1500 bytes
 res/flags/CI.png    | Bin 692 -> 568 bytes
 res/flags/CK.png    | Bin 1437 -> 6029 bytes
 res/flags/CL.png    | Bin 964 -> 1632 bytes
 res/flags/CM.png    | Bin 908 -> 1409 bytes
 res/flags/CN.png    | Bin 1069 -> 2215 bytes
 res/flags/CO.png    | Bin 726 -> 668 bytes
 res/flags/CR.png    | Bin 734 -> 785 bytes
 res/flags/CU.png    | Bin 1204 -> 3023 bytes
 res/flags/CV.png    | Bin 1271 -> 2695 bytes
 res/flags/CW.png    | Bin 970 -> 1756 bytes
 res/flags/CX.png    | Bin 1369 -> 5152 bytes
 res/flags/CY.png    | Bin 1208 -> 3540 bytes
 res/flags/CZ.png    | Bin 1172 -> 1711 bytes
 res/flags/DE.png    | Bin 734 -> 568 bytes
 res/flags/DJ.png    | Bin 1253 -> 3562 bytes
 res/flags/DK.png    | Bin 797 -> 1233 bytes
 res/flags/DM.png    | Bin 1169 -> 2636 bytes
 res/flags/DO.png    | Bin 946 -> 1682 bytes
 res/flags/DZ.png    | Bin 1095 -> 2506 bytes
 res/flags/EC.png    | Bin 1162 -> 2818 bytes
 res/flags/EE.png    | Bin 723 -> 641 bytes
 res/flags/EG.png    | Bin 914 -> 1611 bytes
 res/flags/EH.png    | Bin 1203 -> 2687 bytes
 res/flags/ER.png    | Bin 1715 -> 4082 bytes
 res/flags/ES.png    | Bin 1064 -> 2144 bytes
 res/flags/ET.png    | Bin 1321 -> 3460 bytes
 res/flags/FI.png    | Bin 841 -> 1558 bytes
 res/flags/FJ.png    | Bin 1523 -> 5060 bytes
 res/flags/FK.png    | Bin 1634 -> 5273 bytes
 res/flags/FM.png    | Bin 1195 -> 2410 bytes
 res/flags/FO.png    | Bin 834 -> 1715 bytes
 res/flags/FR.png    | Bin 692 -> 566 bytes
 res/flags/GA.png    | Bin 753 -> 661 bytes
 res/flags/GB.png    | Bin 1574 -> 6309 bytes
 res/flags/GD.png    | Bin 1393 -> 5753 bytes
 res/flags/GE.png    | Bin 1120 -> 2583 bytes
 res/flags/GF.png    | Bin 1295 -> 2342 bytes
 res/flags/GG.png    | Bin 1001 -> 2777 bytes
 res/flags/GH.png    | Bin 1010 -> 1864 bytes
 res/flags/GI.png    | Bin 1129 -> 2750 bytes
 res/flags/GL.png    | Bin 1216 -> 3101 bytes
 res/flags/GM.png    | Bin 743 -> 709 bytes
 res/flags/GN.png    | Bin 699 -> 560 bytes
 res/flags/GP.png    | Bin 1361 -> 5619 bytes
 res/flags/GQ.png    | Bin 1289 -> 3090 bytes
 res/flags/GR.png    | Bin 1157 -> 2035 bytes
 res/flags/GS.png    | Bin 1640 -> 5684 bytes
 res/flags/GT.png    | Bin 949 -> 1830 bytes
 res/flags/GU.png    | Bin 1120 -> 2591 bytes
 res/flags/GW.png    | Bin 972 -> 1608 bytes
 res/flags/GY.png    | Bin 1332 -> 5108 bytes
 res/flags/HK.png    | Bin 1216 -> 3001 bytes
 res/flags/HM.png    | Bin 1719 -> 5229 bytes
 res/flags/HN.png    | Bin 971 -> 1644 bytes
 res/flags/HR.png    | Bin 1096 -> 2420 bytes
 res/flags/HT.png    | Bin 951 -> 1944 bytes
 res/flags/HU.png    | Bin 728 -> 677 bytes
 res/flags/ID.png    | Bin 685 -> 579 bytes
 res/flags/IE.png    | Bin 694 -> 553 bytes
 res/flags/IL.png    | Bin 1006 -> 1856 bytes
 res/flags/IM.png    | Bin 1117 -> 2533 bytes
 res/flags/IN.png    | Bin 914 -> 1687 bytes
 res/flags/IO.png    | Bin 1806 -> 8096 bytes
 res/flags/IQ.png    | Bin 1055 -> 2119 bytes
 res/flags/IR.png    | Bin 1356 -> 4018 bytes
 res/flags/IS.png    | Bin 851 -> 1483 bytes
 res/flags/IT.png    | Bin 694 -> 572 bytes
 res/flags/JE.png    | Bin 1531 -> 3023 bytes
 res/flags/JM.png    | Bin 1694 -> 3663 bytes
 res/flags/JO.png    | Bin 1240 -> 2572 bytes
 res/flags/JP.png    | Bin 1109 -> 2402 bytes
 res/flags/KE.png    | Bin 1196 -> 2738 bytes
 res/flags/KG.png    | Bin 1282 -> 3258 bytes
 res/flags/KH.png    | Bin 1209 -> 2888 bytes
 res/flags/KI.png    | Bin 1385 -> 3661 bytes
 res/flags/KM.png    | Bin 1399 -> 4023 bytes
 res/flags/KN.png    | Bin 1569 -> 4213 bytes
 res/flags/KP.png    | Bin 1038 -> 2293 bytes
 res/flags/KR.png    | Bin 1456 -> 4837 bytes
 res/flags/KW.png    | Bin 985 -> 1667 bytes
 res/flags/KY.png    | Bin 1604 -> 5285 bytes
 res/flags/KZ.png    | Bin 1346 -> 3466 bytes
 res/flags/LA.png    | Bin 1046 -> 2119 bytes
 res/flags/LB.png    | Bin 1091 -> 2537 bytes
 res/flags/LC.png    | Bin 1139 -> 2445 bytes
 res/flags/LI.png    | Bin 973 -> 1759 bytes
 res/flags/LK.png    | Bin 1635 -> 5077 bytes
 res/flags/LR.png    | Bin 960 -> 1903 bytes
 res/flags/LS.png    | Bin 938 -> 1848 bytes
 res/flags/LT.png    | Bin 745 -> 640 bytes
 res/flags/LU.png    | Bin 729 -> 677 bytes
 res/flags/LV.png    | Bin 701 -> 641 bytes
 res/flags/LY.png    | Bin 891 -> 1273 bytes
 res/flags/MA.png    | Bin 908 -> 1449 bytes
 res/flags/MC.png    | Bin 684 -> 574 bytes
 res/flags/MD.png    | Bin 1104 -> 2238 bytes
 res/flags/ME.png    | Bin 1267 -> 2965 bytes
 res/flags/MF.png    | Bin 692 -> 566 bytes
 res/flags/MG.png    | Bin 759 -> 823 bytes
 res/flags/MH.png    | Bin 1381 -> 5594 bytes
 res/flags/MK.png    | Bin 1282 -> 5066 bytes
 res/flags/ML.png    | Bin 699 -> 552 bytes
 res/flags/MM.png    | Bin 1288 -> 3123 bytes
 res/flags/MN.png    | Bin 1089 -> 2328 bytes
 res/flags/MO.png    | Bin 1203 -> 2994 bytes
 res/flags/MP.png    | Bin 1445 -> 4619 bytes
 res/flags/MQ.png    | Bin 1744 -> 5810 bytes
 res/flags/MR.png    | Bin 1235 -> 2897 bytes
 res/flags/MS.png    | Bin 1534 -> 4967 bytes
 res/flags/MT.png    | Bin 826 -> 1324 bytes
 res/flags/MU.png    | Bin 759 -> 723 bytes
 res/flags/MV.png    | Bin 1127 -> 2047 bytes
 res/flags/MW.png    | Bin 1076 -> 2141 bytes
 res/flags/MX.png    | Bin 994 -> 2140 bytes
 res/flags/MY.png    | Bin 1215 -> 3081 bytes
 res/flags/MZ.png    | Bin 1267 -> 3367 bytes
 res/flags/NA.png    | Bin 1442 -> 3679 bytes
 res/flags/NC.png    | Bin 1317 -> 3254 bytes
 res/flags/NE.png    | Bin 970 -> 1660 bytes
 res/flags/NF.png    | Bin 1019 -> 2520 bytes
 res/flags/NG.png    | Bin 682 -> 563 bytes
 res/flags/NI.png    | Bin 961 -> 1701 bytes
 res/flags/NL.png    | Bin 726 -> 672 bytes
 res/flags/NO.png    | Bin 866 -> 1695 bytes
 res/flags/NP.png    | Bin 1255 -> 4044 bytes
 res/flags/NR.png    | Bin 941 -> 1620 bytes
 res/flags/NU.png    | Bin 1126 -> 3319 bytes
 res/flags/NZ.png    | Bin 1544 -> 4697 bytes
 res/flags/OM.png    | Bin 989 -> 1886 bytes
 res/flags/PA.png    | Bin 987 -> 2285 bytes
 res/flags/PE.png    | Bin 680 -> 556 bytes
 res/flags/PF.png    | Bin 1099 -> 2379 bytes
 res/flags/PG.png    | Bin 1490 -> 4393 bytes
 res/flags/PH.png    | Bin 1196 -> 3160 bytes
 res/flags/PK.png    | Bin 1338 -> 3165 bytes
 res/flags/PL.png    | Bin 689 -> 567 bytes
 res/flags/PM.png    | Bin 1741 -> 8583 bytes
 res/flags/PN.png    | Bin 1684 -> 5945 bytes
 res/flags/PR.png    | Bin 1363 -> 3673 bytes
 res/flags/PS.png    | Bin 1060 -> 2147 bytes
 res/flags/PT.png    | Bin 1138 -> 2617 bytes
 res/flags/PW.png    | Bin 1223 -> 2714 bytes
 res/flags/PY.png    | Bin 924 -> 1519 bytes
 res/flags/QA.png    | Bin 844 -> 1564 bytes
 res/flags/RE.png    | Bin 692 -> 566 bytes
 res/flags/RO.png    | Bin 699 -> 555 bytes
 res/flags/RS.png    | Bin 1260 -> 3349 bytes
 res/flags/RU.png    | Bin 734 -> 662 bytes
 res/flags/RW.png    | Bin 1003 -> 1695 bytes
 res/flags/SA.png    | Bin 1320 -> 3750 bytes
 res/flags/SB.png    | Bin 1612 -> 3424 bytes
 res/flags/SC.png    | Bin 1318 -> 3704 bytes
 res/flags/SD.png    | Bin 1063 -> 2103 bytes
 res/flags/SE.png    | Bin 780 -> 1278 bytes
 res/flags/SG.png    | Bin 1021 -> 2210 bytes
 res/flags/SH.png    | Bin 1433 -> 4615 bytes
 res/flags/SI.png    | Bin 933 -> 1613 bytes
 res/flags/SJ.png    | Bin 866 -> 1695 bytes
 res/flags/SK.png    | Bin 1162 -> 2932 bytes
 res/flags/SL.png    | Bin 726 -> 676 bytes
 res/flags/SM.png    | Bin 1147 -> 3009 bytes
 res/flags/SN.png    | Bin 963 -> 1530 bytes
 res/flags/SO.png    | Bin 1031 -> 1958 bytes
 res/flags/SR.png    | Bin 1003 -> 1942 bytes
 res/flags/SS.png    | Bin 1236 -> 3072 bytes
 res/flags/ST.png    | Bin 1247 -> 2945 bytes
 res/flags/SV.png    | Bin 942 -> 1666 bytes
 res/flags/SX.png    | Bin 1238 -> 3485 bytes
 res/flags/SY.png    | Bin 1002 -> 1195 bytes
 res/flags/SZ.png    | Bin 1479 -> 4133 bytes
 res/flags/TC.png    | Bin 1448 -> 4631 bytes
 res/flags/TD.png    | Bin 699 -> 567 bytes
 res/flags/TF.png    | Bin 692 -> 566 bytes
 res/flags/TG.png    | Bin 1133 -> 2523 bytes
 res/flags/TH.png    | Bin 731 -> 764 bytes
 res/flags/TJ.png    | Bin 993 -> 1647 bytes
 res/flags/TK.png    | Bin 1225 -> 4829 bytes
 res/flags/TL.png    | Bin 1210 -> 3046 bytes
 res/flags/TM.png    | Bin 1335 -> 3925 bytes
 res/flags/TN.png    | Bin 1153 -> 2635 bytes
 res/flags/TO.png    | Bin 919 -> 1618 bytes
 res/flags/TR.png    | Bin 1239 -> 2875 bytes
 res/flags/TT.png    | Bin 1476 -> 5253 bytes
 res/flags/TV.png    | Bin 1682 -> 5915 bytes
 res/flags/TW.png    | Bin 1029 -> 2108 bytes
 res/flags/TZ.png    | Bin 1507 -> 2289 bytes
 res/flags/UA.png    | Bin 694 -> 568 bytes
 res/flags/UG.png    | Bin 1053 -> 1973 bytes
 res/flags/US.png    | Bin 1112 -> 2845 bytes
 res/flags/UY.png    | Bin 1085 -> 2542 bytes
 res/flags/UZ.png    | Bin 942 -> 1745 bytes
 res/flags/VA.png    | Bin 977 -> 2211 bytes
 res/flags/VC.png    | Bin 1065 -> 2105 bytes
 res/flags/VE.png    | Bin 1074 -> 2157 bytes
 res/flags/VG.png    | Bin 1612 -> 5427 bytes
 res/flags/VI.png    | Bin 1631 -> 5938 bytes
 res/flags/VN.png    | Bin 1120 -> 2304 bytes
 res/flags/VU.png    | Bin 1387 -> 4080 bytes
 res/flags/WF.png    | Bin 1215 -> 2509 bytes
 res/flags/WS.png    | Bin 1004 -> 1896 bytes
 res/flags/YE.png    | Bin 715 -> 652 bytes
 res/flags/YT.png    | Bin 1540 -> 5735 bytes
 res/flags/ZA.png    | Bin 1494 -> 3595 bytes
 res/flags/ZM.png    | Bin 991 -> 1787 bytes
 res/flags/ZW.png    | Bin 1116 -> 2802 bytes
 scripts/genflags.sh |  18 +++++++++++-------
 249 files changed, 11 insertions(+), 7 deletions(-)

diff --git a/res/flags/AD.png b/res/flags/AD.png
index 8e777b98227af5bb2cf1994491f8fbe8841922a7..d5d59645fe695b60380c02374a5d2f1cda4dba54 100644
GIT binary patch
delta 2503
zcmZWrc{tRK7XHm{3^n+Cl(8o16DB(oF`;Z@ELj?SO!kDN?0#dEKH`?Lx1cFZmWxDX
z8%u*x6NO|MqLNf(8S8L;_qq3v``q_=-t(U4obx>AkMqZSR)z9@Q%oh3PKpZe7X|=8
z)asPE<F4xcO)PRZjt$n|&r~!40VLJtr1@@P7wab)!CgUzpK`yrtKR?S!a3rb-2@eB
zWoLo<h`>o{tI9Yh%<qn&tjx`vqep&>#*wox$#wl&oi|+VkcBA1pGP0gvT(4$oLh2q
zaEUxRkTw=FqS2UNtQUA^@G|9Tq;)$ocacsBw(;kITAdEJo3Qn1WvY2XY8NuEvp(LP
zIo2vTaVTWOzr4oy+LstX95<$=b!IbvLVIGyaEV4LeK#9vbnm}1BQ{l<So8RASX<j`
zt~F@r{SB9`Kn->w$Z}xte>QJnPIJ|Q3N!;-&Npm^B*~bZ+UF#WBD`G^2EAgDW1jca
zER0mU%u9|S#ZzaN{ZzjfK?&8C+-Z9Sxmrmrc@im>r5k8mhn#Oxi#{q{AgFRVM2mN!
z{9*E9YepVRK2uP*Be4;=ZZnr?7wc`DF6XwFfg0*q9%CtsL)vK&n*W)v2wW*$8LMIo
z;HIUmOw}sk9*ctOt@B_|EYVvk^q`0|Iq5QY8gs<wa2RbXE5jC^shsjwh?<_)t<X2b
zQR;_J>1CRQVf#Bj0`8`eS(bQh%)YM=B``%rMV^jtYy{tHws%V6P-{SVIzt5h<q2_s
zrb@2;q|FNYfKUj_IgpQh#o|twSyfkLmz(h~mH^})C0m71P{L^qi%+{4FBEZ0&&~tw
zVU-~Q$C^mZ>Bmj)S?0<5v(sTTD&RnR-Xv_E^s#A6+(=?{qCpP!;IlGqqjc_{HxiNj
zrpBn#?33X~8op<XF{{t@-lxdlg^Ds{f)DVamhPCo^^h*<UNNk^bi^kI?4yAir0LI%
zs+Qh&c58~@{J75{rY|07fOIQ=Xip}~#ny$}Vh5JXLGYm%y;8C2mg!$>1|eSS?t#M-
ziLMox{n}@uEVCi%DX-Z|;h!ToMgaf5L0;~Nkln=s{@!iegG1&ziTxOH_Fj*cnLib<
z?tpV`#wmrKcNuFY^CGqo;_OR(;1v?@QF;X^dj#6nObBsWxK3J#kyR<(O^qv@Hj~up
zDB^+|+qIR4O!-!ZPVDjS4%(bsk1ZP)4Cc3WnF*aq7qE23wxRE7jMriT6G-X{#cRI6
zx)D%(#o_vU(L=mwE1i#k-a>vJOd%dJAQAjPODbMs>zb<{RMRD-;u-A0(C@9}pLDSR
z(2+n~EZVugV()^xiXDAEki6Gy2Vyr@&rNDM`#8g**M~N=+@FK3HumF|SwnVGTh>dZ
zl3(-~+Q6Zznvm{ei=84YI-<0c^7ge1j9{jPPcM!@0hz$2uuaKWGrEOC(3#}^*7v0x
zm8IWiV&WInsffRUbD`8?$CzwE0;t^<^X%~83-P+hUitJ6GfG&sjD8ZqB4)4}*LgTO
zcw_&bLPFxXSa4W>q5M@{3-FT&)Hr@WD^0dW3yjBah4Q4`WRh6#sK|dp0tFBci9x3p
zn>M4)NEcZ|&U?n56%M?e-t{ultXHy7J--??aIV`PC&I3Dg<m@l{gK!OUgp8nJw}6u
zSf?k`@Qt+bMW+ku!%~~P4(ssk52yE6%h!oS?V}B=rhO8bq{QT4?HeB6(MRT(i*@Uc
zbWtT~F|wvx-FfY@_Q^}l{Hwt#s#?)80XQAr=QEd&!5&Mj4uo-2hQ#<NYcKeF9*t}W
z|3<RRRSBWjcTJx>`2z}e5zzL_K?wD`q9#w;#Ksfr6MpY}WNz%9hvEp2?gP|2JvCE+
zvoBw73Ga}$9C-$j&yFUCr&{KVPI~O^3y8AiFsWrSBiQh-=&!2Apu)0)(EQto7Tn(8
zx<K6_TBGN9z?jg;U?z%Di27MhaXJgUXTHhJ7cYu(`9^0elEH)<%XTdYr5`@7vU#xn
ziyNZlRjBau0Ct61F(wRG(ln9zCCq!)p-f9JDf|n8Pk@qR*4C!hHYX<--)^DY+W3Sy
z=!)OXwvmYGr$rgLVeSXJ!ydLZ?W^ml%I63sd6msU-(eAP3(B7@`yONyEcEhn3nrrK
zP47Kb{KH2j9=w=fL7M0R*a#p3uu`gtGv>9+z#8%9xxL65=wy4v*Dbfx#D){^d$~1<
zGDVC^#@qcEuEm2v5c`)OH9H47VpT(CA~Gvq<<5Fj=8nH%(q_G;ZwIRw2;Uo}2M}kL
z`Ns>YVAr0iDR`?I&>ML|90-;GtU1bwEg6re$%Bh*n<+%vf{!wA;WuEZ6K$h6oU)nq
z;b$`c&OKQ2Hu6s?RL|(2FiMkQ=Q!$<aY~%JeNr^TXe<FGT|aDOX$Of>S?}Pg80?Tb
zd~HO_4sw-7F_TYJ!*lF40)sw{aDYH0i({bT;n7REAId&>{?{^eTMeyr=XnHywy6n#
znbYkIn<YhjyJnG+tZkD2?F)L5&6Q(wjhHj?QnEh9lLn8yuhaNH_8gxm?&CWz9cd-4
z={>ClhY6Fy;m5v%qHd^>F830;z;LOS5rmC#iry|h0F0OdUgGb3lS*ZNo!~Wg@P5bm
zLTQ&JDQ%kEF#owj_{Ew}oYRG-qnTj+rR{yJ=wDZFAy#HrMyV0S$7VY>C>7pzHI32m
zyP2LdSxo$zcRO1&2&<?1%4;0so5HV((_PbC*r`|FBT`wCgSk4s0!$TB@8J-vc_u$n
z`$bHc_eyPMG_VJF_K4y{WqE7e9h6I<<xDnG3Q>3*vKm9Nbq@>NuDEm(ys2rR?GZ;;
zA%<5>2xfRGE&3L%E_|F@?bhw5RA5!7mgcb<@1LwPDDzT}e8sQo2;!Ts@ljK0iQVhj
z>@Kntk&;Ib0yhr~bt@{kcK71|xl64*$4yO2NK)6@vd(%<6<|6<57eds)Pe94m{Z1e
zKsD+HqEF8-T?y7{4Hk3ItOGhVLY*jTX%i&xh`p1rv_tc3rgIdfY2qrgKUD&Q&+<)6
zIz0B;pG>sSoQ3AAspX;J%%G`Y?2mSJhUu5`W(yephS2l<S+>6_JRr6Ipty;aIr|`o
z77Q7h%$Y~K4tu;l0;X|uMuT+eCYv}(3e85|4Di)$PCDhe(QU*^m(=fO>cmIECCQK{
zrS@ND?()Mj(AuF2InlwbtEsNzz>Xu&aA+<u>p#x^HE9LEF=y%Z1#Av|_&?uB>ARS2
z5MX{J-!eY&qW*R(6ep==;H;%>q<hpz2d{=dYJ|r}w|_Riy#U22{$B@O=$W+pYXMdk
KB=ahwH~n85cZZPx

literal 1143
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`z(E;1l8sRB-?PeFljY
z45F+3!%BYLVg7fY0fPSCVZ0Zhah})uf`ApWI9wL2p6UMshCg?if8AySl0f!9ur9D^
z#oumlK0c;<dymQSHDR~+nLIqA{qs8e{XmeJKm`F|#cwZ)othkUV`9+72`)D$7@S_}
z_5Qr@{Xlhy0{^h$E4!?Z^(MSt6nn4B>RG$!$$0_ScUavIfGP+GFMfPn>C{~R2d(;d
z=NmknC4Xjx_p@UPa1#Q;i|!uOIX*k!af{T$<*JY7$sAuA@Zf;P{XjLK6+qd?$JGxm
zNjNY&ZvUdR1B+q~EQx=1Oa&+l^xDtcEMKqjJ~*O%Y<2j9Lt0<1^8UHS3=9ysum9d-
z_<4&JNCJHg2`hNeK^VZWEx55v3P>@Q1o;IsI6S+N2I3@nySp%Su*!M>Ih+L^k;Ond
z0gOLnJDmqI*h@TpUD+S93JNd@mTKDY0)<w3x;TbtoKH@W2x$<sZa87s$Y9K^Ep2UW
z&8{wP&d(vBfBf`ueFY7b9$!C~5T6*QAg?I4V81ZGILAQGNY_wbS!X}zVDD)6aR2)U
zE^s)XyK&^onLCFrow{{Q%=z58dj~I`ym|EM*}Kfn=PsYVef;`)dj$gxiOX{p7bZRw
zoEUh~FyfDZwD|l9Gp5X$)a9zDYpZOmZLMz3pFQKLxQLkOWVv|}Pd^;FzkrcpiKYC_
z(A(})fR0uzag8WRNi0dVN-jzTQVd20hUU5krn-jaA%<pF21Ztf=Gq2^Rt5%_Z)ZF}
z(U6;;l9^VCTf?HZ3o$?q<{%r2^V3So6N^$A^h=A2^mFo)6La*7Gk^m6Df!9zp1FzX
zslJKnnaSC@=KA`Xc`2zCdKo3TIW=Xo)&Y%>02vXIQJR}%W#y8eT$-DjS7K!q0Mt~>
zV7UDMZhbU0VDqf3JW?~$GfEiD4GgMft~X&<6P}q;lEGkTU|?|EWRX2kjU<v?zL~kH
zC6xuK44EJY>KB)#?|)z52UH}EtSAJiiowvt($v5h2+W(OoXZ0$5kgWDoLQC1U~X=1
zWa1Q*dgM7!Ruf4!G{}=7Ei)(8N?*SyH9a#wPd6<mF})aMoxY=s9+2vmssqIpgQu&X
J%Q~loCIDg?v5^1(

diff --git a/res/flags/AE.png b/res/flags/AE.png
index 1c4a2bb790ded3eaf2792cefe1122dca99000ee1..05c7418aa4dae20fe103f484d831ae66a6c1c397 100644
GIT binary patch
delta 939
zcmX@f_MKg^Gr-TCmrII^fq{Y7)59eQNSlGM02`3Jb9LLiiHi38Y)RhkE<ipI{B+)3
zKk=VJy^OfAhIB~ndj<xkXPz#OAr-gY-tzSjNt8MM@xAfpZM$a4bv1F7tYe$iktp80
zz?tP*qHWcSJC7_gSiL`7IIU_^!lU#;VPlud4aW`QQz9<9uJS&^^)T`9bkVcZOTWF`
zpvRon^7P%A3;&BNpV@Cd!}DMMjqza{g%$xP4n+`A4<_?hK5EOoy)8HU?N{E;=E!NO
zk<)?}{$-bv(mB1U@14``$y$d+TCBck-g-E1mr30(%`b&ZKjyGF$=b)g+1Gy8Q+e^S
zJ$c>#Z<Ogw^VqTVA<&G&6Av)CF>y<9>LfV*uj_JNbwGvX35PJ_D$ZcmD+N6r*WZ5F
ze~CTJUA5jcZ)IDETPd@7kMC#68P|K3)Up2R*?4RZP{m5s^37iwRcE9#W#~<reZDw;
z`))?FsPNny?{5Bi_JpB_zo+`Hq<k0i+Puh52hIq)9oobH-~q$k_0i(%?VCRv+fL87
zZ##8y>1yr33(aYlY+ja@*JRzjt5cbvwQSl|-3yx!FlXGUw-C>);q1MlzwLPAv|oq#
ztM|U^vR``nWy!8NjT2M*%opg1c-@^+y=5!MPab~8j(0V8{_&(}>xFHpxGN|B>iDzn
z=xL7^F7A4qw=#%JnNRINEJO0;KYR<eY<vo|O~ZHAmgrN}5eGaH7=!yPbEbwaSQqeW
zSxxXh&QCM<J`PlWcBH;xO;*_1xb27Af4y9OU-z_Od+9~is%avc0V_{<rKINbF)PgB
zTE6F9SO44DhrQ%x$ek&FX6<<N#Zqy*Q1$7PPaAyB%Sp&#&~o1_e3KLC%~Mkz)Lk^Y
z3xu@?8Xt*2KV<%Vv2=0m(WtAdtJc1E;Vyl+%III_o&7=!zSMV`uUuL$=Ai$Ab;YZ&
z!&wp%Mw{Hk4*5$YvXnhvp?$9S(f3myFKj$EEBe)ncb8%r{BCeI8@IVNf4=rQ>_^BP
zi^A<X|DR8lv3|qwrdPW9_x1n3dj5-6@`EE?WkUlf1%&-$b18hf{`z-tDuWS=Sn8OL
z^hInaTwFgT5118HOI#yLQW8s2t&)pUffR$0fuXssfvK*MMTn8Hm8qeXiGj9(p_PF_
h#i6IRC>nC}Q!>*kackh5AKM7ZZJw@vF6*2UngEL3rWF7H

literal 841
zcmZ`zT}V@57=EXlmSIh(v`pw<CFc3gOqVB#Ha6U`w&q-DV6fwMcFw{5v2%{;>cV~y
zyDIvTQg2L#<b~;lLyhplZo2RfiAF-J3#A{#t^%X6z9SSX>V@}v-k;}rpYOKAUYDP@
zKMw%%X{*_Zu~^A%+4!B#Q*#*9oY7_k7{9aQ2cyCLL66mG1Bf06=(+{)9gn&`0>}v9
zvm1bV1W*_rm~N=Wi>r?FE(^wFGMNV0%vRCP!wOR*w(3K_>w0BQsw9-ssAuk7A6lA>
z%}roQIwvPRIhn?Ri+Eglr>0VB^^7bJ4G+g+u}y$_l?qf!C>8)T_WM<I6qi=vMkP7z
zjc|4?;ZvH{b9H9u(Ue$mvpsCRBw}=L<<~aT0xohT+Gff9pefL170Bha`FO<8W}~ZY
z;q{VXXBX0%8~O+Czp9x{UFf-+@ac|}rQSY!+O4G>r0HS*$fuldvB$mZ?!}gcU5ICP
zmnN2*`&JJm_Qb}<NA_;?#lMjJ?5VlLa<9BnGj@7DxxSi9w=DJ)ow=M<vWCr$NtR~G
z%SbHciLe+zk4S?KRq05Bi>#)Qo+1q=5J@4lyu!c#Ll6jg1z+d?1y8ycTd=^OIEW#i
zbcKnqK*(Z*@P|B%pAdOGAiN<DK?fL)wK1IFY10`9LI`@<jtX81_^-A1jp7qU$_W=Q
z2U;o09P-EkHYib)1B*l;httoAzc^d>D9XwT94|pNLeY0GCjQN761)-*q#mJ{W9<!?
zvoFKTCInciGt7dZe2@^^xtWcy9g_+(NiNI+@?=dFs>ETq`CvYXDcTH5qY!1GQcs!&
yM=RdoU3tdtqLT)n;Abg<h_IXx3hI1*h7%Pt!f2_$5RWz;#Uh|BcJrvoed8yUBoaLU

diff --git a/res/flags/AF.png b/res/flags/AF.png
index 7d369371f5e6264edda38124db900c281a7ba76d..bc7cef091662f98bb1dfc7abed0152b39f84b3ed 100644
GIT binary patch
delta 2520
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

literal 1144
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`z(E;1l8sRB-?PeIV(=
zz_5>jVLuq{V`OkiW?-1Zz%Uab2$2GkAX%8=1I)|^SXuWoF+s(Fx?n~f=Hol9r+3!E
z;<Ud0Q3(m4;ZQRf7@Qdxjwpzq^RhXisd_oY|D?9Yc|XS^iW1I=AWL0Xm@b67pYyW4
z6z=zQ*{n;UzUMq`fFdqwOboLb-1xX}H5Xit3Az~LbvZfstheQr*x*|&1#X4hKv`FI
z)~or^mt*~}WyIc})Oa~M;BuTlP{cKh6(|b?K&wxhXy5HFzn-0RH7fFYMm&&x(o`E_
zHN^2i@0_+ayw_5Dx1#KBedTFuqy5ZGE=gdw!90GDlk*S{_aQDWkjKGZgNGh+K-E+w
zeghiHSQ6wH%;50sMjD8d<n8Xl(7`I}0pxHNctjQh=>#zTknMCH$Y3w=^mS!_$SNqn
zBv`6x!wVEz?djqeqH#VsLBgj&P@LhUp(BGax3;vjw6-<7y10aZ?(wsSPaoG;=<xOP
zh;Rw<iE#?z3igX~3-gO}4D^h26?OLWjdc$8j&=|Czt3>l$5}a9IM}$D+gsbmGFv*@
zx|-cxJzd<#GTgkJ-(NppKHi?k@_)mD1rH`%*zlplgJ<W87c*|`_|bA?$rBMD<KWAe
zjEy#LDlXdC>K#|-m>5{ddGcYWFQ5M(UO5H^*+2yWxAanww^U19BT7;dOH!?pi&B9U
zgOP!uxvqh!uAzB|p_!F|k(Hsjwt=CQfx+e584pl2<mRVjrd8tBu&C`q3{ZnP$cEzl
zw370~qErU`(&8fhoc!d(9R1=9pn!f#ezLx2Zen_>Z(@38a<;CyzJ6w2N@|5(MoDf?
zP1&q<KqDkTMucRP<|bKLx#TC8=BDPASXl)CH5D@$F8{w<A59I|JS!`Y)XemZ5(X0k
zgUYDP+dwtqNajG*glDFdWH6W+7`)Vf3(SWMl1NH?Gjmf*DhpB>GC}UsFD^^p|GvNv
z%^cqlpehDK6H8MAV<0eZo^mb^s6+_KoZ!r=R0b1s19MBKU(QBhKv_*B+0Y<QhP2F_
rR4aY`qSW-v{5;*XoW%5EkahZwZhAoK<1O7UKurvuu6{1-oD!M<Zwg>+

diff --git a/res/flags/AG.png b/res/flags/AG.png
index 78c03626bae174c6201b23be4bf25b07960bfebb..d48facad47fc07e12478edeaa44ec8fe3d0028e6 100644
GIT binary patch
delta 4139
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

literal 1394
zcmZ`#drXs86u&L)z(Q&3ke8VugBFb7*Oo`&8zF!#&`1#qDn!{R<?Dk!>DPjY8X^>i
zxS32Qgb)|m91AX{!m=2^;ha2Wg@I-U|3HEu4-u!#Ww?!<3R%!(C+D7X?(h75=iJ=7
z%#2hfBand*VoKA*a>zSf$HNU`7lWpTL{lfpk`TIf&hsw?9qvKOG`S3+<2-~as}WiQ
zsB#`58y}&?0)+4;g#64cU0Lx6Q3f;9b0k2RnwmP`&VpjAQ7D@?XnoImKZ@ph2AB_<
z>cyahhtMEG4Xs}|p<gn01yEh<!Q9+XP@r2ZMpw$Woltv1gc=aQ!JHi47>8Ho>F+_I
zQYi?ANaNpWJjuN0cz3492O`vf01jOsgWuusKJwTO&xr}A)|D{kZfsw_>$5)L0}<*v
zGXrqwZjeVgyqm1xc<(^u7e?P1#*N-naZ)(Y6F2<Brb7(~;Lrt*>pg7lm0ceM9leB%
zJ<QT>c6m4J*c%QA;Lrum#uku#!q4;4-$0fDRMNlcmH|LE2tRW|bxBrs`5>!em{l<Z
z4)`dWJK&G?He4B*eK|6-y5TN9E98Ep<j=dmuCK3e%DsahWGP-PE&qo&+1#0O`#)>1
zTm&|EEFj`ZYx{=wo?zedH;(8XeW&1mDOPz#HcFhkuX0@q_os@{$MpBo;Ihq}mPbM^
zczvGfl1HI%w@PIa_h~wZP372j$1_2bAQdO&gpDc-{L?ErerQM_=yY^A9M>G34zt5y
zrsgFk_=$2qt!=cQ`-1L4quHw^iC(7?d_T-`v@~6()qmwv|J~VdTY65nekQCx6H;G&
z-9I<upe(=2F3H}1B=zutsheYiO?Jt?eA$k0bz!l}d8<&NB@9ZPdgbB#?OTOLRWbDf
zSz2Nv|9H0g{N-=IzhHTIF}zF4NLxwGU|emDJyo0{8Mxiw7aGFjwpG{K@t+>aC&nX%
zogJiwB*~5!&m+et<kJ=>-7e|lUM6N|XNk+)K8c;~^oV<WX1IN^d9rJ*YqEK<eVCyx
zihEqs|Mi?NTVpKNn^Qj58FVZ2`i0_!CmNGZa-MwpbYXePw6L<Yyil6bNM7WZj6b?C
zbe@-C?r$J33T>0C+U&O2;5*ZGy+67ktfDa8ckS;o_*|}4l4~teSP5KdAs`_kUm%L$
zM@I-mIf59RFT@3+J$wPq=TAJ)JbXi7FcoQ4<^L~etr<HC0+DM2X;N9s6cz$uHqwIW
zO-h9xBQ*eEMJ6RCH7L}COrh2)brB*A(;AD2V|z7LgZ@Nm^Hmt(?;4S#u^9?+Tx?R>
z4202&<C!2Lk)Un88+(iMdLE9a5n8pzilSop7;@$V$8XD=P0nF$kyV3Y;`p)4hb{pn
zU<*a2H4xTvGl8_O_hDqIx_8B#@zxw!4zQ3QDlVEI2_~v)a2kQa-ZCd!dz?U`=&0mF
zt49){w|h(Ppj?VnT0Mbdn1xVlO~we7UZEyk%dn)>y^uz_Xkri{sU$;uHM!vQzgr3F
A5C8xG

diff --git a/res/flags/AI.png b/res/flags/AI.png
index 8a707823107c6539e77e852aeb80f08445cb55ee..8fd27cd39e292c266469d1e12ec389c46f703034 100644
GIT binary patch
literal 4765
zcmZ{oXEfYVw}<~TgNZH(A!-OB$`GAlv`7dc`XDBHC!*IGgG33E5YY!gqKoJydKW~^
zs8L7nM8Dqm+g<D4XRUpnea>0G^KpMT5!za6lw{0g002-vd93pM+7kaM8j|aEYP2%_
zT12*rnu-8W7E6BqlK6VhVfpyECII;H0024^08X!u&;$VRgaN=B3IJq20|292YORjk
z^#zHAhMLN?uQ^e!3%(Yq+hgO`*GB!fb{v%kt{bSw6HQg<Ut$)<hkSSR0=EI+X7m#k
zMLi$<Cf?Vh@A$HFcV$J^@k4i)#XIpFRh3BX(2f^vv|qf`b;UTpK6hBn*WXli)_jXp
z*H_lIaK8Dj=qvti8-oVzEt8`@tL3wc^UJ1h=F|Sg1r2$5$9)T_(!8&28Z)+!&w`f9
z`)o-}|8Fjl^MBcy{>$^rQO3o+fs?cUK%RMZLB7Sb;8lM{dYhTTY0R6{$N%RPE{a6f
zLaTPRFZ>BUer(<1uijK9XW~1+#WOlv(Y$>>*%!{Id#mm%NzRa@^GP=i<L**RrXS(#
zWK2e*LuqYX<0n!a42CvHSh>k@N3Xlv{9B=E2%4C<MH^jqtH-zw!=Gk0YNxHX)H(SZ
z5Qq{8%>3IBx8l%9>H6+CV_rK`v8kCy_7k?#G~;w^rMYS{zSXr5!~7sS*ENvQh0)r(
zahyWst9@za-7b1#{_Lx@J%yU+X!fAD(dU~rduNhPUSm}D)|jb~?cbH1t<(8fjjTGv
zo8sf6G|6V+mnK#10YtO$lY>DA4`{SagG(|<Q<JJ*li`)@JznYAi=tiP?kWcG$wUPr
z?#e!f<b%@@cTJ>-Epk6|yFlJ<$w6|s$U8oLR%Feo7|p=o@Xj*CE@2b*8+y(T!^J`E
z5M3Fil&zI%>I!V_!fc&P2Q=U8nH0SO{TNl<%o7)E-R!izsT5IDTwySq6}7Yu&&BA{
z)dCy2(?5;%`iHUzZ}XKeJWx)N{sDyv^5SY?0kb3uUpNT`YY^ykg~0kpb}o7{rp$7R
zGt=4P@@v9ilj+Y)bFrprWY|Kp7k+ugE#w0qbA&a5-i<c?Fe_~WsMNg2s-6OhpHV_&
z-^-+fIJC~+x!Hel)Rb$D?88XnX8Q|Exs0`C{Wsn>n<LtH#77xtLn=1EWXu+5y9RY`
z?oTRP?G&u`ULe+S?|#RCG*rbK!829@q`{swSLB!>ttyiOs&Aj-eQi^k*T*OmTm(XQ
z0A1vISzMgX^vw@9zO9yX8TMg&GY-pQj3@)W&OR}~A)Oi@f^O?mHWC`#uN*xy4OEIG
zdrQ#2O>Hx6NX&F;mT(7!*#$Dp>6(R`=HEyHye<z-FgN4k*P6eP(1>u$?oDXz*k9rs
zFHM@b0zEwf#0pPT{}?r}jF=6dw6rJ@>he~)g^|kmi60P2a!gudo}4iFT^sBbsn5H{
zHZWKr;4(Ba0=nPG#I;7JZ?wZ(Ou?4Y8WeNd6Nmx`zY`p?=x*GH+Iw;eS8@zjvRbJQ
zNRLrzn`ymTXNRiqFC@gS|8>dh6Y`c16;*pM-FSzBYx}@o<S~T9q>4$Xu=-5(uQ2K<
zDua{GopHLr{0DtYx-;zOInxd73Nw-7WqFm&sUgYhScd83bWnEbV)co#OUin?bhGwL
ztIP1oVUEiYlPD8mU_ktn*s#iAg5g~ilj_aBi~L3I(Cv)4AKfIxTPM>_>|k#Xa(dP|
zWmyaMn!ln(aftM(2(~sMYxo<)DnI`m72baj`WwST^qfqcS0{a|Nuo^g4|QnwCI0E)
zX}6R-KtbpRE#(`v`Q!TI&bpv~jL4S+v>$o2lP&6?kHoHospU-X_1tQxZKx!Vv$I1`
z9rJ;#i)r~!F*kneX(|mR%!kEPA%ym&2=aH@Ug@Z&0u@h(I@|4WJW|RdI=Hsg77vKx
zqZM;ODJb%miE<rryyG$?*MwufNE{A9+vl1N>kr;z&OR_0+#}lvOXn!bZ>Y#X{2Z<}
zzhd?g^O&@fBN7c6UnJAE{9$De!G2T}W!j?eS|_2l3(U29wximmF<g8{4na_{ts(xR
z&bG-eh>?p1sl26C2X$d9rH@ziY(pogP#$!hfE61Tpl<Ho2;h#&XTgIFcFbfbd`T=A
zhxP&d<7Gfiu*b!~P<w#t7wlBNGl~~|qj_@{df+y+D{L4c84{D1zSeuu{9JC&NDX`s
zR|i#>9X#aK5g>U1Wdhu9f87RUBYYXZHuL1r!ahIwE=iC?X4jvhMW<M7{n$oAvvBj1
za}*6jymbsTMDDC_-Drl;jBjb<wna_g&}hgm-J;}|tO>GwvgCn_{YdX77~02~d}<$D
z1s-g<Fp(sHzpOfSD8-F0z3?U4p`&D{d|IftTu!|Bpi(4@mxxi~w2(l)b265k$A%fv
zU_5f9R1DV15SR(aO`tco@-nmK7ZC|LrK(%f`|GdW&dbZA$dUoZ6T}#XVOCtg!-S+J
zg?wFy@+drKM6{9m?(8O5BF>=uBhiuTo3=-4jA4Ni%+=kjk%*)$y<0_!_Ch^TuAD!8
zUlRM@oT%4`!D}co7Mf%^Quo+x-?uJCBcC-C1rqo8hfR}}gk*--<i6sYlKRn7|BJLz
z{#)XJ8EC(<X+uUbv!m27@u(Z3*89QWC?oSAGP^99;*`&_RGxuCvtj$w6XF&3GZr-o
z0wetj!#k*B_`R+#kfKPMNNU1z)MMY<E@r~T`QpT8ox&fBsX_AhsdTW2P`-?)7gHHp
zzplJ~)>b9(X9214QfUuy`fqqTd&Mw+pn3eQlZdTf0sfaBuub|`?XFl8<E*W4kWb^R
zL6coLj+wLM(a=dD7AI6@*fk5tQ?XNDd7~V%jWHTW%`d!!P7Y}ZEpVaamZpeExdUDz
z38y_x%LF*igF*0wYEMD<;JZ0wa^nMePC}->-LNf|x%Cby<Rf!<$Yd;nkN!Y&_iB}a
z01rNR`UlkRnVk3L2eEO{#m=V}sG*A=dx?VDH11Aa?~&R^Hfhnx;)?5{`H!rKcQk#q
zo64pZL>C)B>usGq=j+1DUTHHEtlLI*R7=mX=g0Notuuw#^u${1_2_x@lENp!D6j6G
z(i5vy*)?ary}>mrX9%ja7Gh;9N(!C73`U7Yu-gMfQ8n&z^tU5_A0C~R=(CW%s48OR
z2eb5=XS^gniLD?<A`z?$jKelmghyv;D%HwKKF9bOI68BbH;kGHM-BNqQ+%%Oz&BUG
z9qGkk_(759SYbvktP^ZvW@FR591c{L=P=EUSMPQ(zuNhg`%SQRJS=EfRwCb@mSvXb
z-Q}ejUut>2Zws&XzlhX4F)aK}fj4=~n{Nv|tTQQK-QrmGl}eTuNlrof-ps{3SQf}w
z&@xjk%Rlvtj?4W5SoZh^Qnt4#BywBLdz~yWXmcXR(|QL#$L3@TO_T`!5o{o6mopLc
z+d?t$+j32=-&?`NKfOj&#r^Pln59^0rj>TtP28UJHjKll`<4rW<>3i4IzK*eF<hf`
zcH1k9Ouy;X^ltXVAxB?qlQD$_GodJt_g6lJMOe@qdAft#j=a1y5<dpLYImkZ;{7Fe
z679qfAY2CNFH~uuOG$AM5yG~N_Fuwr&E?!w(3LMLR&ag2#6?n=<BmZmPsV3C==Wt-
z5v>_wo%LRmJ;5e_u9)cPFxedQV{>-WJ6!1zr1q3>ON!OZ1k^;R;OV5a+kRWkJL#LK
z9Z_k@0W_Cdc%+kd6;_m)rPC_%GeyU*Wq3z+obIaWY|2XJcK^+91u2Si5$UXnp-M_7
z*(Fy&Ur#P2b`RO?-1inlvdu%r&n6AirUC!3QNMX+fpjq?^E3Ug3c3E}9mfi;74)hI
zxs)WTf4{@SufBj4+~ehd@W<YKQce$<w}o3FC0kID4Tp&sSB%H7>NX3`uqX{8Pt3>u
z+e3O#dh)#!_~q2T^VMzb%IUH%aH-hK+l!Sw{$pbh1QSmqh<2joC~w{DN~}~D@?lMt
zJq$E7<Lf=eIqvTkpl4WZmo)A1XT4OS=J{F2fa1W(>6W17-$UjI?DxIDi${yp&#FMf
zqB`9t^5{thEThpHk|e1|xyB%z{fBU~KP|oF8+TR;dnBz9zn|ViGmx9fOBlMQ()IHj
zx?f^)zT&T05B9foU<xE)Sx-D{7DU>bHhvz1G5pu_Pjvu&m0Gs`#v}aZLvsH#d8#LB
zf^=Gfkb&6#X%AZrswlz~ayOP?%C8>S)0D<?0X;YFk#B9(rZ~uwBOG!h6@9l17KfhB
zCC?sswSt&E18v8%1xE^G)?jY<O`Dto4jX5O;Q&#z;NgL9m+|{a{WgFvF_gXQg?qf|
z;Q<CN!QD7&i6}DGakD)fldqEu@%E_`MpB{UEec|Pk|+pk2sD<G;i`jmJO{%}X2cWG
zg%+C&3^#J%Bldd~H1;!ggUT&&nkSw9tx2yKsjHo_slyDf38sAJSM%~!8JwPk+?Itv
zbkXwNY_<)k#>WvpZ63dR`weo7tb5}gG`~i)DyDphPj3dHW{CcAOIVro8**m(XN)X+
z4O+z&mq1){d689t&?9UZJn|MQzbtC9mm{x7Se$$ZL=wVA+Q(DSodks6FaxZRu0G42
zM59d{!y35P|7LESlkLdX+Bs07YI1ZA`Ou~Vuf;+57}LZ1T}}MGvK`p3IzfKrPqd$F
zC2R?|R5Tbnx{rekC~XFOIUeTdo1D)rR$PTP**L4q`*kvw>LCy3ZGq0tPe(v$LMkle
zmsPif8aDceklQ4wL#lzH7g4Ceqaf-4PDnL0tK`g2mvI8`KfFYzH4*t2Jqe(D3XuH}
zFLOCm38WA1f1+Yb69`8p%U};i*Sh86BKiK>qV8*0-RFDHmhkREQLNNSvMBUp2VKKM
z_#8Jh2zkhf7S-DYcKAzkK`lmE@qlv$6JBo)GIZMPKJ#Rk3*($9eGZ@whRwpG_l@5;
zb8%*OSGa1;h9UJXzATk<jI(c@7|_x5FM&Kki0rLl55U*_#lKrV8j|CSM3*;3ZHtM8
zQq^4>pS5`Y+;CHqKo1rELqGjU(!a}l1WRkJogjdodc+9-0oT9$XIc*y?UCvgWE$B_
z*4F|U?7Ox>#OzZbN=j0nD4`KZ5-#uoHFhsk)fEZ0s5j+312)qtqB<dU(W^a9apjut
zb1QHS1sz?4*_ahJ+B-OH26DRxVkvSYcJw`XT>YX*s}YpmTqA##Ij$R7i3w0N$xMfe
ztJXzPPH-`c+#X!urgq!w@&ds=caMOlL4jWdKo#v~&la9e$T&P}Dzm%YJGhZqHfJ<a
zu$N?pBB1(28$j-}7p<xbDIyBupiUZg<zZ!1z~DyZ=V?bR0zmet))_Qyoe`5vbjTzg
z)09WOQI<v(d_~3jNznh4<mwaATWgEkyog8m2kTzSqt^PvuN_-j;IFvCi$hvs4|y}F
z!AShDa}5U-fg~kFu~H{LLZgY+S_++`x!Qg~bvua#?mey5<&a|5xx)RHspHj}O`Pr$
zgA91D+v|4l&*4nDZpEwNwu^parf-^ALVRV*PU7UnYBuNdf7s+%k95Lv5)>u-MeciY
zEE0FomorWs2}h5da~?nRcLkK|_kVXY!0I~ks>X;A29pIJ8$N~5IwluO5KF86TDg}l
z^)<Nt)<i2fS(U>D_f9X{hbf-&lYN#ni&NV3xmyr&IR&z}uhEGq*$c6PxYV*Kr)i-b
zrY!htw}%3zQmvInnD~P3l)&+j?}MUoW7iMx!WdyXcc$5YnqIKG&IgCGo?Vn^s954d
z#x&{#6iDt3uh9s%V))PG1^h`}h?bm86^Q+W*8Z##1Sig&o=+AYx@B%8)mq!4-CG<O
z{1J}0hPyvWXo3zv>X;7-K}p4IM}w^x^_|jEabKn%{0_zE#PP93j*B;{1Nbeowk1Bp
z7e7u{^|pq^kqgH&k@avpGOc085aPYlfL^ZT@tdg+YWORxDSYEND8-W7t4ZJmH_eZ4
zcxegDXP55<s~kNk&}0{k!223J_u$N+O&Jp`qQ4%PU@vsPTFely0iSt0Q6Dq!b^?2>
zH5i&Wo*LC4s)_qKqQEHTOnF^5K;-0$sq*~rcimH4fxDNw#Z8wsrkIQV>Y$S|$z8X+
zg_1@p#{YxFtB@;*ezuSX^aDfk^;gY34^<-%tCt?uGM4Vv*8)UgB9ekIaY0cjJ<*3U
t;vzC)um>;^85qo`WeNVj0?w{h_BOu%e}FW@409a-o~UZ66f2=Z{s%S-={f)a

literal 1515
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`#@x;1l8sRB-?P{o@t=
zch~G{=-eh_*UP5cyegyPrc;Pd)Jz7odIzVrb@_b{=B!N2Uc{hO!=O@Y<kr`eI_c_^
zrAJmDDCpe1y=>wQr_kD(RXwTwH)pNdyZUfc@ftzX4hH2~pkiETeP+kToURKM-Op<~
zU(8&5JE`c3zVm~+9w7JWlm+|BCv3=Qk8p277y`6fp_)Otnn4kaR6s7dWgmFmHsG3V
z;0?#%TekjJbsaCt7~Qf9xM>$~-Nyf#UEm%2fLx<=29-LXVrI3Pu$<o9`k6h`=9RWD
z%5R#Z;nvKcR2!Bsr>1%1wF4L4uH3Z0Z`t|UiP!A{k8C;l@Zi}ObCxY^T9TBxK+~xg
z;u2=H>a{x#{r_<8|C#dtFZO-^_Qok@0)t{rbH|ob^EU6PnVRU=E@#udHmmcFQ%FeS
zT+^VLbEj;-JY(g;tX@5fMu;Jdsx^yNZTo+J`Tu)s{$FVSczc_9a39c+in#tbk0wdu
zW}t(aH5)_SnsbaZ)$O~19%t2Rbc~r-RkYC3q7E7+O4Xe+HvGRf;s5#8|JSBIJ~da_
zsTJrQpgAA~@W2N#U|N9D0SrC36qxImKJD4V^DiG?e*5yynw^I^b->zzQp&Yly0y8J
zwl2E#XWD`LCZS!B*at<ZaxK4MZAis@<FFnEm1>kI23ZZX0u(z~5CenCjMs6%G{;yH
z<QL4~@a#q!h?C^)?!wT)D(eB{a29w(76a)7F#eG3bRNiHFY)wsWq-&jD8M9Gs%gUu
z)WhrP;uxZFJ~=@`sX@>@At5CxEipCu`GY5qo;`f}SloeO!JGvXHgv3*v7=?llr24L
z=Im)&G-*@Us##VMe$K(((eB~?_YYh+apTC9Gj|SMI(6&VH9np6_YYn?dGqMivv&_)
zK7IT6^>cXv2@x3~u4&xd{T)4BeVx7C{vJMFexAPG=TDqDb&m1$(`Qe`MZ`p>Pnk9~
zJR~gi`ju-}%}vZqo1aES-M(dQwR=}})$d>GK66YePhH8poPK5w>$KUn>F@UZ<QCJ5
z+LQ8f(^KuRby0iM-tPJ;ZPxUZCE&oav(ek~ZtqKeuBTJPwEO#;yW9UCIOu%i37@=W
z)teuklbLQjVey-5SNv@bLz(514@ZRgomm(d3U)_J{*?GG0SqhE64!{5l*E!$tK_0o
zAjM#0U}&yuV5)0q9%5)_Wng4wXs&HwXk}n<`F6$w6b-rgDVb@NxHT+lyAT7^U=FgO
zI6tkVJh3R1LBF)PNIxe(IWb4SI0Go4pOT-f@0pvJp6Z*Jo|&AjYp$=KnU|7Up_fsT
zn^RLZYaP%C36K#X8Kt>NR#q<g$)&lec_mg>0YFW~42H}9@770C12)gf$|E&1J)?xd
z%)p@P-rlX))r4oJlw>d%8W|WI*-#b;R3nLGmv3fnYDr~5Dnlm7f%?T|>HFUo_yHA(
zBP$94s$wuSu{1R>1_JZuDd+NlN(7OV1ZP&IGME@xS~yMA`D6~1)I^dD4f142%gjl&
q($_CaP0!5F(@o1sOfLr6rtj#f2c(L-cBuk2F?hQAxvX<aXaWE&q(tKY

diff --git a/res/flags/AL.png b/res/flags/AL.png
index b19c7bc52de9b2a60b4a737224c75a4951673668..883835ffb338e1c31e6de929a958839afc2f6e54 100644
GIT binary patch
delta 3017
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

literal 1262
zcmZ`%ZERCj7(VT~0{z(5!P?78w}u3D!gg;5rQxz4v}vV<b&jsX%@ys}ZF{?Z+1}1=
zS)f6~#E@W&2IxSN`D4<_M2%UpX^cxu&?sXX6OG6emDGXp<EJ6&Q)-%O;?23w`@GNl
zyze=uy(fEn_A6!0GD3*bVYj*vwWW7`4RApw2_s0tW~Z5uH&4s&`D&5t19q2_knsly
z$vsQRACPiILb41YYhFUwvxI0;=NArj5hA+M+wHc&u)4bXLyNw$er(ZWA+3-~3FM}(
z_4^k6$`;*qtqv&=918TZ4P6B_b#7Brs=mQ3S6ot4KyWC~%ad=n=x5YapIp&aEA5vn
z^b!dW9Lj5I3RR2(&T6Oug<`!(Bo~QsP9QiG=oQap4Ru7Jl!-)GAV@2vE1J#N*Cki9
zN+f6pf<u8`@yuzcGn<-@su~9siVmq12o42$*@Khd%=1+9g(meYO=?bA*B}-H!J$Ae
z->7`|TP=G06yNAtPc&}aA(aBbp+GMiDu}LYT3w>99#}o0VnAbsSCg0J8)#fcB)EF|
z$iCZOhDwS5;C?H4u2yG9vLR(3%piL2zrPM!mO<7D4ySG1ceSbpu`1ivrG&KNu$tWu
zEeE`mJEz*4yK3;&Tupzn<Mr6xE$2Nqy523OC+>-lTb8y?`)@VAI1x#^KI?od{k!b>
z10O$Jh!#VI;YgIfQ(XH=OHEJl!I(c9O89s#9vGgSTfX_h%128}OJ9BXh4RS7#mSj7
z^QYgqcx<2dg}r%C${raQwFccncg)k3_gMU{^nvK(<Bx<6kJRNoi6@SleTSZM@PlKv
zZ3{z%!f^D?nznf=Kg2AZI(g}x%kRDV_N?~csM!2y^2uZM8%OrUe#<@hrxaIW0^5fU
z&t52fD%%9xfDrTv92-b;2&9uSnA#a*yTRl(>}Hux)?nJs7+8k+{OicK|7wUQgM4W0
z{~M-HT=$^CRN5hv3<*#B(j1|)nKT_s27EC(6M;YnlL6Wh_k}s9FU$vq+f6jhCxYB)
zM?{FnCPwme7(tarxFgxPpJlDdKsL@L1eWbZQ-&C3{#q>k&()s$^H|o-@!^O-j0`h+
zw&pH8nyNYfcpl?}LWGzYrug&ZDlD6;EKWYo31caa@TK$7nUV1OzodHpGso$Mix_t8
zF)};xn4Wp*S^^eT)to+loFlt;?KE0$%zrwCVp~<Q-{l}7KE|;$o#w)PGSME2`NEmf
YZnU|(17R_0>_-!E*m|sU7Vq)D0rHBFG5`Po

diff --git a/res/flags/AM.png b/res/flags/AM.png
index b39695fd4985429e3e5be9d040bffec6661ce9f3..b1bb36b987a6a12193051ba5820ad583233aef26 100644
GIT binary patch
delta 576
zcmaFC+Q+Kc8Q|y6%O%Cdz`(%k>ERLtq|HEBfDK6Axw>uML`8dkwj^(N7a$)9emd{2
zpSV_`UPjzlLpr4PJp%({t*47)NX4zUH|@Qh0%eYUyl;AWAsahq)Dmf4UdQGR6IS1~
zf{xVzju%3Hh;hx5su6a|7UXp_`Nh|zEE3W9VA9GdW_Ro7NfrGpeeiqcxx=iL4<z61
z)L??x$G}ihdGMe_a*rh6R_=%C``-WF_rCJw#d`L?``(Lp-})+WBBf{L^~G~8>9y=n
zG&pWBBU$2%;kBjCR+A>JDbsB+I+?-yZL5aqd&k|XPWnop#9XsC#6+7}Kfk3b_@Yzd
zX5S{$8-AH~d$%u(6>fYLYZToaYxkT#T<VtTL<3>jwFlMG>^Hy9ecSe<xAtX5)pgCh
z&i^O#Y(B`=Ka*f9?)l4S{VA(i`)!m*L~q|W>o;#6XYN{bS70Ht=8?swH;$eB^!V-S
zGVdcIUOP1+nqxz@eY#ruwvWR^O6j=TscQ*uXTPh<^4qQE#9buc|7~gVNo!e?t<g$X
zeBFM(pQ<@?%Dgh~7B{xX)@KZPK(_HTTOQk0vL)*2Cd0>n>P29|BXQcCO~!dW-{a{9
zKq1u<*NBpo#FA92<f2p{#b9J$Xs&Bus%vBsVq|P(YG`F*plx7iWnfTo=&3D=hTQy=
Z%(P0}8aU_2Hi9hmboFyt$Ly5Q1OUcq;^qJV

literal 744
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&j3?%D+y-WjAEa{HEjtmSN`?>!lvI6-E$sR$z
z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD4`YL6XFV_@87?FlR*fG
zZZHV@D&{emEMhQTz+kvIEH?e)a>h?97=Q=}CSLhd38WZHg8YIR9G=|(S<jf{?e4<R
z!7A$k<Zu>vL>2?-1Tg-P?Q|Z<U@!6Xb!C6ZDk#7tSgL8m3ls|Uba4!kxV-herD%fz
z1IxvU8}6jHwniLq(mBE;wxNMlCxJ0=%Wsdl_kAq`e4e`OovAZB!DYAfMOWotDMtz<
z4ClG|Oc(r|d*qYE#(iq1?*|&n7pD0{JyW)x4m4b~#5JNMC9x#cD!C{XNHG{07@F%E
znCcpuhZve!85mg^nrj;vS{WEzzMb&^MMG|WN@iLmZVijtF2n#en1gI6&QB{TPb^Ah
z&@U}6($C3HPR!9S&HxJNr{pK=d*&vlr}`$QXC`Osn(OOl=B1=o=w+1T=G2tUS_d>j
z0%Sx;Mrm%6m6c0=a%paAUWt`e08mpggW>Z3yY<o3fX%bA@<`20&nRIqGcc&Sw|6Uc
zHQ|{lB^eBcMg|5)Hk1Vd)kq@Q<(rwCT2fh%%8&_ipnh>#`u_I?en3Uy$cjRMsu&DS
zEKLoJfxx_Z%DFtC5&<M7!I@RSfHgC4VrRGja;qkiTxgIdLt17|s+GQeQEGZ-ex7bx
fPGWj7$TEFLUp*kz#wGI<sENVT)z4*}Q$iB}c_8Oa

diff --git a/res/flags/AO.png b/res/flags/AO.png
index 5aee75af1b8f2984e2ac0f7f5aeaaaefe710415d..ae68b12c44d52f81b16f811ed1f8220918844081 100644
GIT binary patch
delta 2340
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
H`WF3P_*7ms

literal 1070
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`!UQ;1l8sRB-?P{d0n9
zP{glxP5{OhR68%Odeunzg0$*6pg3HOpxRk}wJX{xFFItNH_2W#P)3%$YN-6ARPMT^
z@`F_Q=WVhV<y3(NUKCUZq6-4*H*A&P&z8PrqkK_B?NzVLZ6~D*{OakP!fEWn)p8=+
zV<iftgwpwhQrUzz6^hOe7XdPWF68E6T+q!|l+4A+$;iygFuRS<+Ju#nkwIF5NnMG#
zB$=x!lRG_vv!{YbfR_=dJ~N7Qeg|K7InTTfzK&9!Xg>}XP?&)L9}lB}7E6FDyQVS=
zknL*C7VN<emjx<NlwoECg(L_RrpdblDaMi@zhDN3XE)M7oFs2|7lsa2Sq~tGv%n*=
z7)U38@rP`u^FRiBiKnkC`$JYi0VcsxO&eaI&=OA<#}JM4$q5oZ4T9nfCk+$XRZbXg
z-mqz7^7O|Ko;-T?@af~@O6m$4DmqG9YI=>XenDPQZef0Lj)I<koLo~vL#|#iHQBmF
zF=oRYK9Lu%UP?<yNzR_(v?IaNSi)fYhAo@6ZEXD%@Z`-KS(&+WVq?zUF?f3Bj;+n!
zJ+(Dw{}?>^bC!vzxyjk-@FByqJsm8;ffo%U-Y_>uDD)jxY-i|Ud6fTwf#KOK{o8r{
zZ<>MbRV{IiC`m~yNwrEYN(E93Mh1rFx(24YhUOuLW>yA9R)*%<28LD!2A6MVJV4Qq
zo1c=IR*74~qP7b$Kn>;~8;bMOO3D+9QW^A1i;MJg@{<#D^ouiq0{SWW$@-qTiRr1n
ziRqci*}CTX`k8qtsTFz|CAm2@WwX`+jgSBt5t31wn`C9>lAm0fo0?Z*WfcI_RLo$w
z{Qqu!G&NxJtgJjzGt)Cl7>o@JYDDYffNI2%%z>&2&rB)FU@$Q?n11K%VW1L8BqhF?
zxv3?U1*r^~AouAPm!<E2U*Lykj&BH16@#IPrKy225STYlIhO}iB8X&8aAp-yg{6g=
z)9%*N5}>3el4NL*Cqr6hPO6o@eo<<AW`3S-T25kmF~~N3M}Iva_2-m-D^L@Ir>mdK
II;Vst05+0I-~a#s

diff --git a/res/flags/AQ.png b/res/flags/AQ.png
index fa76fbb278419bf8f476d23c7d50d79c6d720617..146e9c0a04488387ac4048410ffec24c43bfa4a8 100644
GIT binary patch
delta 3836
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

literal 1405
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`(>3;1l8sRB-?PeXH7Y
zKxA2S&b<085LwiKxNrm%cWJqhGw)W`+*_f2S1oJLS=5{bk_ZJbHc+K&%f(G+-hBV{
z_s6flkKg=Qed1NoqB}0l7l2Z5^)4+J?HkTRYynzVu<*{W-~ayq|NrURpGyzFG_HAI
z4K@&HOY)2xv-ds=?z;kH1Jy4&_yVX52rfSO><ly$tjxag{L1669=!fOYtOT_Cttt&
z@*Ak&#fP6ky+B=1OM#52N!Kns_zaYK|K)e-lDjtb=i%<Lt~<B+>>HpI(2#(hD?q0L
zk!SlQpksi7K=AhS@0iKgAg0;Wohw^%7wA-o6p+0C>U#*tg&@0tPI73xu=~=xe;^Nm
zz`Xs>k^Sz~eyL&ggM|lQOxyKz)$vy+ZhZuX6;Rpj=ih*aAgctjL2&_&5g;RJ`i+m@
zet-G#r)I@HWMyz)03DD%`zFxp<F`JpJN3G3>0LV{KSGq*)}IGD56A`@2oV7$fX<?3
zJs`zc666=m;PC858i<qR?e4<R!7A$k<Zu>vL>2?-1Tg-P?Q|Z<U@!6Xb!C6ZDk#7t
zSgL8m3)I8o>EaloaXvXg!lyw{oZ+OQBcn05wzM_7y7-iCo#ST@pFXayprN9p)TN`Y
zrl)vPMO9Z>TYde46-(AE>QY(0Y~8|@OV=)5&Cc?Rt<CM2N0HjHv}a<|!W<;CrEP7a
zt*ccm+1=IC#ly{Q%O|+m^84%Ox6J8ZKi@vUfI(-exP*vI(*$l_?*0pxyRS4it#~1!
zVt?e=(buXDsX|{TO$wgyB<S)b<1a>EzietKx>;qpv(lsJCu^(g(S%slrBzj_Peo5W
z42lem4UP`Ke__S-CD-p<y49w0{oci!SMOfFeSQ6M^TbC>P6h`YE`GJ;rE%K1S+?o#
z_Wa})ThwkUe0kAP?`e9``;wk&xkNnf+<%an!BpDi_{`@kjsk;9wZt`|BqgyV)hf9t
z6-Y4{85o-D8kp)Dnui#gSs55v8JcSw7+M(^T)v(007XM?eoAIqC2kFi+AhQZHJF2J
zD9%qSDNig)Wza7zF4E7*PfpCyFU|l8=%?f->wD%Vrl<NQre`K+>zeE9XXd4(R_JAv
z<mS|r%~}UELIPw&NJeRHl9iQ9esXDUYF>$zRRB;^F@xdq|GV|k)PT*ivhqmHOwTA`
zFtIdq{9V2rs74&g9H^S`%#@N026GdW?l*0RfJ!8hl=x=mrj}F|q%vfJ+^1h$mcIXe
zfghSVz9B$W42C9_rUu49VBS3CTpmz~Ad)%3nN_I_W){XKPW@HRNkB<WB+1YqPlmM2
soK!1){i4+L%=|pvw4B8BVvue6j)8hWN?9rml<XNiUHx3vIVCg!0Kc4e#Q*>R

diff --git a/res/flags/AR.png b/res/flags/AR.png
index 28750f42a84aca02908a5c7af99f452d6a8357ef..8142adfc8361ed9fda4b9a276f5770f2f24fa088 100644
GIT binary patch
delta 1596
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
P4FFu7J)9~WC<%W9L!Zvb

literal 955
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fF5lsFmS6XFV_@87>)vgUsA
zY6NQC_85V-KWPObn8>@YzrpCw>-V1?-njxqK*qbTe}IDjf#BcY*H?GlSQ-IDKn9Te
z=jZqPd;4$C5C@|Bd-{P~sG4OFH<m%w;4u?!FNlHa5@ZJheZg_{Fwm0>j3q&S!3+-1
zZlr-YN#5=*3>~bp9zYIffk$L9kWK*O57|!VfeiK%PhVH|hpd7EOoFAFHoQQgR!<kl
z5RLQ62@)<1g6a&X3?DK~IbnF1ky~4uyNP{Layt{BpI)9^oL!xSyox#lYm?I<rA0}P
zgbeIF{Djz+EJ;my`s87Zh$XA5YN}}Ho1&~&QnR9NX%txnELgofKOrL}hv{+i6Q6|#
z&fGb4>C~-bV#nA|-aOd2w|TK`ll$rqM}+H}IT#q0y_c4mYo$3G=pfY+*NBpo#FA92
z<f2p{#b9J$Xs&Bus%vN-VrXV%U}R-zu5DmwWnggmcE$q~4Y~O#nQ4`{H7sho5Cha;
z4zi&*Kdq!Zu_%>6zqGhWKPNvqF-N~R11O-MlAo;anVXoN>YJFJnVhX_uCJe&my%kc
zmr;_NQ&To;9nc5~kP#snrMXE~RxbI;rManjC014eKuyIAhRgr&)<;tVHqXk+BQ-NU
zqlCfKz@TCV^BbTVaU^q~YQi&9N-`KM3=AG`Jn#spL=s7fZ)R?4No7GQLng?5`o(4G
z``;J%p_$_w0#wCdXkuw<U<?H2%~Q_h0hI_MnG>8@mC9gZX=&o*F!9qyprj^}WN45l
vLt17|s+GQeQEGZ-ex7bxPGWj7$Toe)AUz<JvP)(gP!ofvtDnm{r-UW|R{w>n

diff --git a/res/flags/AS.png b/res/flags/AS.png
index 36ba9b34df2ad79233575adbeb183e9b1e98b847..cc5bf30daf41b7c5e9b6b21489377b956aff1034 100644
GIT binary patch
delta 3880
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

literal 1651
zcmZ{i2~<-@6ov-~qIdvNDO&NgrJ@nU_X4IV50HXTKz$e?9B|<zA-g6JlNS*ymSc*_
zX)TKzYFr9c>jH`t5D=-LC4ek0ELA`StP}%+AVvtL6HyyW`_9bVH#6UV@7$T2Ob-dP
zvi#T*0ALjy<R1#{97CUM2FGGck^mZ#z!&!gAU9>Ij%^O-pK^jiaR9c?2O#k~07l?a
zVmAN^6o4KU09Xb9_EJ^xYA*mxE9om40T6ib-~j;q4;%Ci8_yCjodAPAdHL?oLyDF|
z2k)_QfIkVa9YCay`Kp-NtB(7ytK>;tr*brEwYI0n2!<-i^GP6j7FdIk=mI-DgSM_h
z_)X`DU!K?8{OeYALtf^Eqz##y7@E%Z2||Gx;LHT;+)Y=rZ1FToWGPG0e(=O#)y*-D
zMz7bu80alXWTkxVupKca$l$C}GNv1S=frSM6TqDY)-N^*jkLy-UBU|^WAFWVsK5M%
zuDe^W)4hKEy82{lDmG;|3gTTr%39CXrrSe9FGzql&4lGliU_r#?^wXNNZ;7FGrg~*
zY^1YGKQaR2!ta$<+frSTolNYZnx?pew3YLID=uhlYom}D#1zl7_LL^Rbg;BcKhXaM
zHw=&4YaVyCKka^UNh$gP1!v;c_Vx7*4-ZcWx1lj9y|?)4`*1IZo_4AeJL*;1p(pn%
zb5-k{8_SC(rs+DKrgL~<#M?AS$J5l0^><b@7R#EhCfvwcS(m5Kbk^ubweLKPzpUZ9
z-rqLU7EeVZN|}oG11FxVYsPweN40|wYxmyD=U-L%)D~>%YR(_g4o>j!_MttD9{SO-
zQ@!Pvdv5)z>1r_ICsq;t*wSdVRM~YZ`^DWRUH^a)JYGdm@=sara>R>*nXraecwY*H
z#)JqB2?JmK*#cQ$61^hOAM7@t8w4j)q(N)s(6Zk2{*8Y1@W+A(#se%KncGe?wN)(i
zvVt1#V1Hi*xt_zC<(OzoW3jk?lWs0LFV;Ay*0*|H*+!P>On3N|J7z|AOivHJ?RH7(
z;Sp~h;KZ{Frz)&)SIOKc?*y}ps-Mzwlg}I~N;<hee^2(&Qf1cOyzkE)@ub&P+^M-=
z*<A1QDN6ow-rZ~0K3nAF=;n;g|A=gFe>^o~pDO+E0qdD@YBiy*uB)o8LCB<PJG+DX
z4(wN6cX9URhAVJMRKhaO40=w{$^7inth{q27W3{rZD{skcl=xx=HQSh3p<S;r^uT$
z9`Yx(%!|@AWkrY6ii57qT-koJmZRsI&qoz*ulOB5QYdaKNT{rfDtW1CE7T{NwSH@1
zGk2+MsAXWrf>lSC%7<HDO|`bRCO?u5+<xp5aUrT~(_mAtXWX;4K%06Cn@_yAKOg#I
z&>mry@~_XaSw;fj@<Kv&4awRC@79S3h$Ogdf`@TrJZOL$N};);R96a(LHPnh-7pHx
z1*Kppdgs3I;RgaqELX&j|9?T|&W80+Kr=*;$MT6dwu}c5g<OV+V>xUwA{W91gd592
zf+cJL4`&NRoQ<wD1QEq>d0Q3>35j^y=EFJA#VmshhEO4i#xVa_jzYqVAux;%MRGtn
ztuI0T#k}!{VL?2RKu7>8if+j;)BHCRA>tB3KtWNoa!IBSWM&)1!bK7u5ijKdk>P-d
ze6yhJnKT4K_QntcQh>6=gNnMtkEYyL7Xy*$Mo5@wD<s_AsWiWaD`75hccIa4cxW)-
qi^Mz(L1a9EC^p8GFJ=qmhH!{)*kWkb+@nr{A`l!9;-BNk+VMBRe}(1%

diff --git a/res/flags/AT.png b/res/flags/AT.png
index 487fee823c27681db99d78f3a3f06f3eb6dd1416..e32414bd6acaf0f4a6ec7f9ace8d4e3907b9f144 100644
GIT binary patch
delta 530
zcmdnX+Rv)k8Q|y6%O%Cdz`(%k>ERLtq|HEBfDK6Axw>uML`8dkwj^(N7a$)9emd{2
zpEz5gUPjzlLpr4PJp%({ou`XqNX4zUw>Nqn4iGu^adOh`$iNp0ewBRg7Z)~94rX^0
zVP{w0SnXa|6fAOZp@oHI$c2NRHS7yjW;<uD6`UT{!>{1kpR{w{z5n@tolZV%esagb
z6=EBMdQ+gdOQ48r;H+Ky0`IpZO0*?@SUX?yZ9V^#(^s?BKC9|EIbCIK*yfpY#bfR(
z)U_SzS!j@~aYlm67|0A<|J6}dg5~_W{Oinb|3t(_R2jv{&D%YX?bRW!_Tt%_U#<R_
z?frA(uBMrnZ!cb*ef_e}zI|V$?#_J^^PewTC*DVXhum@ILj8BgZf^XiczxoeGrQ*<
z<M#hFL-rMS{pu4AH-wJAk4@^_oO~|vSilTJku)Cf<Nps|N<7uE)cJqrE5*qA+vT>s
z>|#q4>kA9&?nd2=jV=Z9^YortsE3Jv+j-r(`e%V{ulTFVh5s&JDf_r?$HOWy{w+)O
zz60%(z2@ny8U5&o>QBSx2p>T__ch91^i{klG>Fu0iBI?SFFpKJZTe&mMj25fix4AY
qD^o)&69a7nLn{M=ibGFrCtEVgC}PNP&W~*bnd0f{=d#Wzp$Pz`Al*#>

literal 701
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&j3?%D+y-WjAEa{HEjtmSN`?>!lvI6-E$sR$z
z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBC?OHx6XFV_@87@wR@3sW
zy7_zOz`swQ|Ns9VC^*6X(IFtkSQ6wH%;50s2FNnTByV>Yh7ML)4<LuLz$3C4NGE{t
zhis?wKn8n>r>`sfLsmfnCc#oo8(yH0rKgKyh{WaOgavX5A}&l0>x7szgq}z#Hz-bc
z-Nex6kf*`K!n8A!V}i$o?q%X<Q%tHoi;P#*uViO%5YXu^Vl)H!S+&G9q9i4;B-JXp
zC>2OC7#SFv>l&Eq8k&a~npqhbSs9vZ8yH#{7+k)c@c>0bZhlH;S|x4`i`p*405zC{
zY$(o8D=AMbN@dV5EiTf}$xlwq(J#&b3h1ZgC+mCWCZ?zQCZ=a5XX~2l>u2Vrq*mx<
zl;q~rl+9WPG(rMoL`X(yZjzOiOMY@`ZfahMl~n*xQ!#_#^8dT_(bRy=v$FC?%}mcI
zVK6f=sJgdzD^QI%k~vT{;h8BV84Q*N29JtYT?HzUL{j3LnVVWtS&+(*338u)aasEQ
z_XU1v=J<vHRWTTvSehCb1A%$-lyiANB?3t11ZP$O!`0B(Ni%6`CQwcjNiH<VlOZiL
sC)G+{zbG|5Ge1u^EhjO(7-X5gV~8G*dj0FA7*G>~r>mdKI;Vst06FQ@)Bpeg

diff --git a/res/flags/AU.png b/res/flags/AU.png
index 7004861f7fcf4afb3baa9e4991a2c827ebf51e42..8d1e143791ff36a8e5bcd8b6c36d875b747d2292 100644
GIT binary patch
delta 5141
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

literal 1719
zcmZ`(3sjR;9KVCj;eykUYA6rEN~Jx%4TR;68pF}HaD+IO1tNQIj6K{-5f#SF02u>8
zQo=AKA4oGFDWU=<K0=g^m3odCg5WDPD+3i|-Lb&gv7PVx?!CYJ`~B|!@qH^yN@V-t
zrr-boeq0VK8ID1&+s7L|n{a439MEzmj|sqj`)k8O3|xnaImtW#R!;{YZ#@9dAe46p
z0238}dl>*Qwg5oTRW~i11Ay0H(gJ=wBy@LocV(`<w_{(vxhW{L3WM8pV##V}WMpFO
zcHm|EaC%W|y5-OEDhYo#07U?79J}EB-{q``EhR}Mw+bsSY(K6wx3$ZxBau=0iiWL8
z1$RrU+iF?`X@~Ivo83Y*+Q#8DgojtT<)>1zPp9SFQLS|9b<a!7hWJaIAt6r<W~X7r
zvyHY(3d`w~l_FBUTZ_e(n9V2Y^t$n*A?`%TP7>)knc}3;oMfUiD9AZ+qLV^$lF1{)
zQ5+#z2x$Nmk45fE0fyn_<w7tR8w%w@1nk;e?RVFYo*${*anbTczb<!#Olhw_bFb;l
zQ2FKteT{VC*TlC!hfEZz*w3#FI>7npRYV|cwpz~y2gCXneQIvJQog5CU7(8IFg3Wc
zRgmM1qAlgrMaR_DetP7lt@=Ppe$?awD8%D8*=*;D#G0{mihO-bc{~Ti;jWcaoJq+G
znp6TK_r}<lldQRu(<8!Q84EF3J2P&NWm#?P6jx;?OeldhajT$JU|=PIPzh<HvB3yo
zn_kKt<qbW@Tj`#R6JFpj9d|}!KCWbOI6IrYH#76tv}v$|?({vMQ2xRJM$*#KJ2*Hb
z5*_g*j~Cw!1_V^VI-EMy$70pHn*#Ay_S&6YXy{fSAN#l=bYrt$yiudLXBh7AJP}Yq
z(OcoGk1{4FE&{Q)uF6~sQ39I<3NRrYxR|Kp2n=w{7`-2<;yU33Yvl6cu{{`nyqCWz
zVvZlwBy(9z{>)BsM&PtOe|koSL?jbR#kX(t_1@~~ze&L3-<b54|C<4LJZLXW;C#eA
zf3E!p;>`CV_WJnjuHU0lWHS2>nT&rw_VcwB^A=p_AfwTwZyMBD5AKJ=>Pr$YQXHCx
zp<kx|I<I-%2+G1d8UB^9$3N`ox!rfRTy1=^zOAmW;^#w;i#r<bS9cvB_9{&iE?mJ?
z3bNy+i%mTBvbFQYiwp^>)Eq3wad7XkT}Srie&5C|-?d;{%-S;@f`hj^w$XD@98FK{
z>4Zv3YO|=n{uk9{M{0}k=FSVLhc(xlz2BJ;_O0Q{!?`(w4?Y0KK_<#F|1*2=Tyt<Q
z7G(*T@$t5KhJmhZ6tz+J$EAMaQlb8nD~|5Q?B51L3c9Z63{IW123?*r+;{ijZ6v)p
z|J;dne+^t8dYw8OWwF=H%YBL~oAhMh`Pt6pE#dlAy+Zg|bh7g5)?Ez_gav=s7@uO4
z2#r#PSTBVGh@{f!WNI{-M(5LF7}Q7xjZUP}7*y&{*AzEi5~#Hjr7ZjZ1+^P~gntQu
z?mEGsl^ItG^-_SC40<F>D;8!U1_cBViB^no)k3+HCzLD2Dl#2Glp2Y26-8lGXRR?;
zIiN+L%Yv^ksYMJ1ODi_1r5YoHkpx8sK-=X!hWv*!>c?Pkq)NHM2x4YYLl3Ol|7y-s
zrNpQJw8;0VzRF<%<V^NBi>FjejoCUWP`Uy{3}$)D@47@tB6yPckOgS7W=B(_;E!&t
zxTt{?e-Fwc<!Z=?o*fhSsBHTX+>G$pT%61WGG&&OfgpORT&dNNWm!VG!F3wKTugz(
S<*L@5Pz1Q~i7ZE4M*cr$n^WNc

diff --git a/res/flags/AW.png b/res/flags/AW.png
index 238084e4a895810b51b34591ac6c92047110506e..6ec178847e27da9ec8ab37750d3eac64a9a89099 100644
GIT binary patch
delta 1580
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
V{|B@#1|+EffSZdu;g%CM`EN_P*S-J%

literal 938
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fF5l-L{K6XFV_@87@g*m)O-
zoVxD1^+MS|u0!Wtub#WL(=R!7-2<}WYW#ZdR5kA38`Y5AaoW2VD(>2IzkK@D?MYpi
zG`-gr&dHu}8>kDS#i8?FeD~$m<%<G(Z$U)hq+9ph)EOXq;Uc&g4juQSCLh|iE3SW4
z=bZJ`_8kv^E;nWGX$Mk_B|(0{3=Yq3q=7g|-tI089jvk*Kn`btM`SUOP5|Q%*-qzy
z4E7RFUsv{rtbzhef~A@^yg;EwPZ!4!jq}L~5<U%r;tVGZ4L5Jtw9$AW^9C7qb#Zfk
zeR+E`OGZb<M8QDA!ki+ZNkNy4HWhuk@kB&q>Xgust5-Ij%*@EjeEs58Vk!6JeT@qz
z8kUtC&73i7rg7r*%?J1n6ivIq7;%ovn&EV0GJArh^cx19^ln*)KMk@5LLK`LGBeB)
zR_Fg?a&i&SF{&l55hW>!C8<`)MX5lF!N|bST-U%<*U&t~(9Fuf$jZ=M+rZGuz~J)j
zj0Y$ha`RI%(<*UmSk!hQ2B^UtWJ7U&T1k0gQ7VIeX>pN$PJVJ?j(%|lP(VK=KUv>1
zH!(fcH!(dkIa}9UUq3T1CAC5?qa-({rfk+apb-)vBSJDtbCayBT=J7kb5rw5tgHfn
znu-|=m;c|bkERA}o|TnHYG!&y34@t|LDjvzTY+lCk<5Xr3C~O^$zZTFFnCnF>MBr)
zB$5)}%-qzH%7RpeOpyEZi_6mYzc27ZGsiassEWbR#M0Ej7zoUpr<}_JDiJ_3Cpfbz
zl>w;0Da6618z`rVBo`Xw$&i+rlWL`}UzD1jnV+YdmXnxX46;n$F<cKwt%;g^45*30
M)78&qol`;+02B33vH$=8

diff --git a/res/flags/AX.png b/res/flags/AX.png
index 07ac7742ab09aff4309cddedda2148583b91b9d0..ba269c0453b78330db34c223fd4bf8b4142d12fc 100644
GIT binary patch
delta 1769
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

literal 900
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fF5l$amj6XFV_@87@A5WJKj
zXqjm2^sBq2pC`y(7B&8{gsWk45JTW{G%2_^bI4+*kR=lF)2@NF0L7c81OgSWTV=9#
zrRkQn2A|GwJWG%R8ue`%*YyLEYgU?mY!&*{Dg-3owTRrcSHCQ5{5(VEL#r@Q@DjfX
z6bYDI0wORM=r-;=u>ToLg8YIR9G=}s1Bx*wdAqwXbg;^L06Clm9+AaBIsuG7WILS)
zGT2KzeO=ifvI+_?36^Tw@B)P@JY5_^G|nd{Ncc1eiZh%vY-BLz)|R$rR~HwS2~auC
z%Ve{s=Fc0ZCZ{_E4AX?!7zG0j3(Gh?H4`luPJ1>t^sJe)r)kloO(rr8PeU9WLVaVM
zgT15OS@{kW?Mhg%JU<~LWlc8&%h!jS`R7}I{Mj$|uv7gX8$Sa>(gyL*Q?^w(0NtQk
z;u=wsl30>zm0Xkxq!^4049#^7Omz*-Lk!KV42-M{&9w~-tqcq<-_Ce|q9HdwB{QuO
zw}wS+7h-@K%t1C3=ckpFCl;kL=$953>F4ApC+6rEX8;BCQ}UDbJ#!P&Q+*TDGn2D*
z&Gq#&^HNeP^fF3vb85<Ftpge%0Wu;aqck_k%E~1_ximL5uf)nK0H~>$!EpKi-TG*1
zz~)(5d8B5hXOu8lm>Te!r+|_jvN=#S;h8BV84QNT1_noqWI!<~iDZ{=W^QUpWkD)K
zCdh&M#bxRH-xv4+6^SD&3IVEOFf_3=H82JO^X4h%@_<SNkdy>xR;4nS8k;!%D0p89
zl+#3#3k~vQNXyJgwbIuwN=?tq&(lrINlY&WS*Gt8p$DY&xLCx2nixD?{an^LB{Ts5
DNmwD5

diff --git a/res/flags/AZ.png b/res/flags/AZ.png
index 686dbed76c41ffd984d60360fa5ede5669d3eabb..2bf3c746e7a2ac58895a7fcc34128a4fc800e334 100644
GIT binary patch
delta 1628
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
aFe@-IIxsK^pIw0f0000<MNUMnLSTZDbMiU>

literal 978
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fF5l(-$>6XFV_@87@AFyk-~
zF-|`OMN<wiPCE$aPBcpgq6wyHlbi}>)-Rl%H+hm>-UQ<mi1-r*qbCf8K=d)Q{X<;c
zGXaMeO8&2O!=Esi00kc~m;lj3cFRwbS3Z&RxzC{gHmB?B`u&gi>>n@~KY^i-nVlcv
z8lLexy-*Bzr4#vt!4xPp(asf!CfK@8^75bARzJP0Xp)=H1Z!uAIOEz>5L%PMxGD)m
zt_32H2*WxsVqnnX+4BkLJ;stCzhDN3XE)M7oFs2|7lsa2Sq~tGv%n*=7)U38@rP`u
z^FRiBiKnkC`$JYi0VcsxO&eaIP?x8RV~EE2s~5L29SY!SeHh)fd$)7+ox5|t*DIf!
zP{KX;cdq4siKQ`4lQqvO7iR2YIeWV1pM!x&-wpGqDMuc4rfAJQ`K-d>^kk=vA?rf2
zzq0XX_+H8?-_@4+^_R^8-V+5T^L)}jADzU$MKm&h+wQ*)E37^@lqFuj{r6+d-nY_k
zl^uV3$=sT6zvBph+#j9$9Orr1fv!?5ag8WRNi0dVN-jzTQVd20hUU5krn-jaA%<pF
z21Ztf=Gq2^Rt5%_Z)ZF}(U6;;l9^VCTf?HZ3o$?q<{%r2^V3So6N^$A^h=A2^mFo)
z6La*7Gk^m6Df!9zp1FzXslJKnnaSC@=KA`Xc`2zCdKo3TIW=Xo)&Y%>02vXIQJR}%
zW#y8eT$-DjS7K!q0Mt~>V7UDMZhbU0VDqf3JW?~$GfEiD3=FF7?cIu9O?YNXNd|+V
zk%7UH4P}8qHIhhn`DW&(mQ)s`GGu}rs9#)`zW;rJA5f7vvZ4^6Dh5LnOH%`5ATV#9
zaxM?3L;y)iaAs91gSnxJQ{dmvbAWQ1NOGY;o(yT3IjL6q`bDYfnfZCTX*r4M#URV{
Y9i#MsRLH6Da-b##Pgg&ebxsLQ055Y|0RR91

diff --git a/res/flags/BA.png b/res/flags/BA.png
index 5cfbb6d657bd65bf241170b98e67c3acd13d3a73..3e3ec3fc76744fb24ecdb688d2fbb9c87ee6dd31 100644
GIT binary patch
delta 2990
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

literal 1271
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`(dCz$e5NsNnwn`wYrc
z85E}|*e{AH-fa`U!7gOR_BmSr&ocZw4MqRYFuXg!Y2;GDpg0|<m{DaayXK4u3ocf4
zpVW1#Ke|)_t{7w#Sb?hZ5{IY_#qB4&qB>5lkVR9#pfDMzV8*g5M*eFZ1M4rWkw#O%
ztTv5XXI4e`@s_FQt-UKQuaiJiz@RkMI&5uF)^?AiZ6OJ@H#Ui)D^Q#wYqN0uu6vF#
zn_U76?`{=FSD-wVO=G&8?V`wnT|kcnMi)HTE&x#j^e@CCKzF()ZU#C-(|tuua{kj@
zd_V<|(17`LnwZ(V6<cnH<?arQNO`e`2dDrVR^XrjDg)YL8?nwaX-j0m?$pe*H~YCh
z9O3{4CPab!WViTD^Vi%^bXby>kpOh3v1>UboFNK0wP(uPEoz=}CZTLkYFdnrLp4a2
zfkAWbYzH94SQ6wH%;50sMjD8d<n8Xl(7`I}0pxHNctjQh=>#zTknMCH$Y3w=^mS!_
z$SNqnBv`6x!wVET@9E+gqH#VsK|-lP&^#d_B`GN_F*W)5gC~!kF*3*5)iJ6mFr4P(
z;_U9|>h$*TN<8Ix`oyV|+8SD#t5+nQFkHDZJ0mOe^@~?8r4vpVN=ix2o-u1?bVO8S
z@(IJ6H*Vduwy?6?y<=D63B#S$6;+kLfBgE%&XRP3m9@R4t<~Md&Gq<^MW+o7j~-Q5
zQBz&MWZBYmpfRawsn4H0dnzs>CYpR=>Xd0y!$ZPCuV1+aG{x|$xrv$S_AT4CmM5Gl
zEi3*0<=a>P85W#c?do!E91IK<UAkYZzdd^f^qOjkYeY#(Vo9o1a#1RfVlXl=G}kpS
z)ipE^F*LI>FtRc<*ETS;GBCJ&JL3V0hTQy=%(P0}8Wy!(hyiLa2iZ`ZpH@<ySd_}3
zUs_zGpOc@Qn4@2u0Tj?r$xqhz%uP&B^-WCAOwQId*VoU?OG&NJ%P7gssVSSa4rqh~
z$cT`P(%d8~E0_G_(%jU%5-Y0!pr&F5!{z^X>!Yawn`dR^k(!yFQNmziU{D#Ac^jxk
z9LXH0n()k&k_-k51B1sK4?F@YkwjABo0*$hQdyA7kO^|1esNj){`UobXy*8a097#<
znpm0|7z2TM^OSRWKqUf5<^*R}r81Zr8ab_9H)kSHP7_HkG{}=7Ei)(8N?*SyH9a#w
iPd6<mF})aMnZA>w9*{bk*X#w<#Ng@b=d#Wzp$PyTJkf#x

diff --git a/res/flags/BB.png b/res/flags/BB.png
index dcdbae7a9a0b325778a71d503914bbbd36b0a7f4..694050ca469822610317aab6d07cd04d5f9906b2 100644
GIT binary patch
delta 2013
zcmY+Fc{J1u8^?cU$d*jVHn<~e)|o+uF&V<BZc#W2Ne!tmG?p-ppCu|=L@q8vQm#@{
zX6(sWr?RAEO_Hv$L`?P>%yr-M-t)fqd(QKG&w0-I{P&#iw_J<{Q@`zef*>WKECB$3
z)DcI!Q#*d}?}6>w*`xi{v`qCwFksh(V+6aM!;Ur%H-K5iLI_Yr!9*ACN?iZ|QK=(#
zHm;E)^S@I9<p%fNY{D`+QqI6t9HWR>ZDA;?)F?6EAJRTvJ#^$K>W{B(-X-y_nUIJ8
z#Qw>Xqc9m6NA)1}Q^{9dpWBbhb74X*`;_;GL?y1<Blf`Hlr0bXph*olXT&&_a<{sK
zrnSZoxYJWN1r|`i{Je%xvtnmmIf+Eu`~O&&*hD8pPycT{oSSxNB5D3dx4`#oZoh2l
z!}&3)Kw0iEro|IstYqEip&sGa)jwdMyFgpxG<W8xE{lE>xc{l8&5&z@QJ>7*sPC3a
zDA>q2&7W`rGkk|_K;(AJ$um*lbnnZkwbg(%I&&hXSXj~|+vj|ej6qlAqHxywHRf<&
znRZ(YUJPvB-NiCiP!35xWyR9InjNPe(Hq=;Q!7HQ3$(Wz#{;DN&0_{mp%O!SOXX06
zvQ+PTq1qD`K`dvr`?9&7sWNqjK7^$81a32z{)W1J{pap7+gXwCL^`PdF+D!q7I5Fl
zJ~%FdN;wUb!QgSS1+7qrR~9bMgjk7tmKBWq;Hl@6jNI`*La|Mr4M6H%2c0^|wDG|E
z&Sdk|yfb9OkQ+^Xka5%Yq>SihUUN)fysAh;x^$b!Hr^^XE0tUaeXN}=MS=@Y9BtDn
zkzcOJ&Eyp|=lU(@fW|;AC*WQ42CwpfH}qf((P^VFC1mVu4#y1el4M%=_-=e#$wRfS
zT!2mP4KERT{K`G&!$IM$+Z{S&(OW5VT4S?pqoI>XsbXqM-ht5jo*v759(m~11;M8k
z7sOS^j>pMi7^|6F`c?I5ifZ@-Mv>lNu6WjGnENuV#_9AMFh}(be{x=$H8krT943VO
z@>QPwb@2mn3;vtU#9XSo-lNvlhkVe*die3+c5<G2=zNVs^%ZUWx&8QGVcsZ+Rrwg(
zcW*`0i_%&)!I^8nB6H5L>qp(i)^5|qmqYnMJ&8Pj_^~dCVph@SU=QJ`FLCU+(ad$Z
z*`mu<m*r!1z#6l`0#Qa|0IkVFTrc?vn@3{t-fAV{dgA>H%#X;QSxML$62VFgBndxt
zw(7RKG&5g#fpp{66s2({QvBzbhqqwyrZZzu)t}koFZv48>n-`2e<)hxgNO;5Hp0=X
zzS|wiD>wIQ@1?RH6cOsj8DGA{lr`?U645|`tG&j8&%G$?Ds~mqRoz?}<}!CsazJ{O
zs4%CSE7&VAH|mv0uNpc3Lalg)xC9tf(8fNj)bI1c{78^J4h2+#Q*3J)#p-Ows?D7F
zHHCDGt1ruoCeK9%MJHIF>tl1aGos^o*Ar#a1Ufs9>Qo9|)Bcb+E)Fd0j}opoT!1T}
zRKQ1SN>ubLTE)tX{M<qT-*eZkc<boW?G1I=(bB4opbd>PBBIjw<jkg8J~AG>Bb-en
zE%8@V73E)pa&1g}qa$U0&q7bx19+`YbNiJJ*;*};hyb#ARR$_>Q)%#~v*jy;&sde>
zsQ6*AlSP&SO>%|l$!i7dc4Hu)ohRjN304Q@n=7FSY1UIbG5mIp2S6H^EcZYBV%!=d
z{T*o+GSeno3R$0+G*hh8nsJ-5UtC?A&+)#L-sm>Ejjq*zfA7)^AgwUqPQNeM^v!#w
zd@_!^cEi{sA|d#=BQJgF7a)lHQ#p2ByF6BGlV5pYwXr4sbbKQL61(t7MT&YI#6803
zH8Y0!*g9x^42ArzQV6*<aFh^UZDyqr?Pt4kW%^(Qxv3Jf7`XW3F1Gki8C#Peg6B_>
zO=EQt>P#B$MU&69z4Sh5mVu9?-JO}A6`Vx-eM$ih+O74K_9hMQlIC!sGQ`G#KjvC2
zG%iq|lSU@CKL6G{QJY%w>;VF_tm`!GhWc!08s6WSPumK<Ex#ZmivE(T>z<&mKTDlA
zex4OhU$xwoZM}T!+h9ojs<Tb2-cTF%Ksf&5?E2Yf+KTrwBTyHyiz9_aOa*A<sXt8+
zOKHEn?MGCq;5O;3SQk}XKSkETU6HgK;ilQAq<hc$k;Djjl+vXmbmatCBQ0D*x9GM~
zLchL5<J1K7Fr{x)yZtESWW{j@V_mtJ!oxp56@<wAN&vc<K9E*NO_}BU(R(a_bfF2;
z*OnI9odbx@RsITlr6`M-R;J`M&a$sr>+5vFh;ww-2W*y%>9i;PDRlr%>7sn9*S(M9
zF9A^sr*O_?Cxiu`!N~6Pn>y!CU~sM5IJa!Hq9dv!bB}ak8uhR>@Wp?&H&+&*b#n|5
z?T$J)O|`e&?KMAa@}fdTVoGEzBO58E7+9Ji-Z7fwKvbBfFfV0_dwn&yBV_2sg4%uE
z-OBHTB66!1{UYP^=QPy9OxvOnqL3+%7%*32pJuA3AQ~+BU*<a(!H2UcR8r|b9rWKu
z3WEuRyACxzWtm7_->FWmF#FSCzURaIEQw^l9Rtuvl(`|&%n*%nMVnZfp)5_2`bd-|
n5*gVtiTf826zqHXV$}ZwYX2t0i_XUF5Wo@p6L!yRed7NDz;Lo~

literal 1065
zcmZ`$Ye*DP6h2nwrud4|HR)x!n~BbhwoQ)y$YpJJ%iV0-s8rltcV}m(_QmXMJ}9#-
zq@psSA0ZLd4}~C0dtyTNKv78TK}G%0Bt#_0ih?Y%Gg+}k4R^kC?svZLoO@>ul^C_L
z(F>vhAXcx_m@uYFuWTk_NAxTX!z`}QPzcc081vN@iTfpXoyh=Ds{p7!05FME{TM)y
z1Q@phFsA^L{ii!N6#zsmEGae@p<rle2o!r^*}hVX<y*I6s^=dIt7R6;RF87HI(aYs
zmrRMg<gKub-&ltHMCbAoLJ}h8$RLkZT;*2lxw@32-uVyCE>>m85HUvv`QL)!OKA>c
z{L_{t73<>=F-K-vfM>($4g9>D$5Yvj@ralsgS=GgQ?`Us%CvE+l`=%kk(su<Zcl3t
zrD*9GM9k45-LY5k_SSOVlz@o&^sT?#PakSs`tx4B_ys|G@l!E|2+?HR3~NW9JEcwK
z2CW7TMlRIhW{zLCJ%G{r<DJ;49>63@)EkPTUPUG*%t#Do6vQHRMz1L}uNbgf<;C@h
z$<Ryfi^z@1OwG^FPtA<U)znw##Tm1`i`+uz?yoaK>bq&@D?8=F$lMdAM>*}n`{=`R
zVSV4q3p>UaG?l(!<U&X7<m`rZ-HK-C=qYd8<*V)2+pb-y>KZX>m0a>xx+;F7yKdtB
zr*|Je#CMI~?m9bseDJdWO<m)`BZrT4C1yXQ+Ng()1Inblf_HQ^z%y=sO@{2tVmxWO
zShP)a*hH4G3oHi6At^eGRAo`LnOe<|ISfT-k`zOdk6*fm|1fxb4&GVwf5Z8P!E!Xv
z(u9D|DOTA87KmU#AlyE?%}oScNDvO6ozQ!19BZ&~ynSaDO%S}-!B%IxM2~y-uBKLO
zA(vX1T|rMJ!)Sc=pojH}3{!%p08lMcw+PgvglT^CV;CLFb1o4mk|ZDPsgr(ic%z@9
zt-M2Y0i`0zJ5$yte>F1j9#*XJv%pIyBm%p*+i(3w6eWjEGni2Y)T%rcnTrp-|75=x
zB?)1Y&3r8jd23Yama$_ttYw7NwwUzb<lQVo5CY5bK5v%OZQ}ycFhZ@)#t`cN+=M33
L7a29JYHR2_%@BYH

diff --git a/res/flags/BD.png b/res/flags/BD.png
index 3bd977a442ef9ab0064ca1da90a817f9d0a8cdff..6de2cde85bc59636c25cf4505d994a8274117440 100644
GIT binary patch
delta 2713
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
Pyq30Bj+Qm%gt-3#1qAyX

literal 1301
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`%Gez$e5NsNnwn`wUrr
z2$b!|07uB;U^aV(pJlXnwx36tw?|m8r%bXhLL*Q?wx3k8?{p`(=ekbcG#$TdI)2h}
zJZ<V66yn8*Y7}p}?;?9wpn|Vjj$dF1$bGEu<QeV-asWhqwqIz7=Lc;RWkB^mG#$5F
zx$veTYzJBj6oeQBH1nyRlToZU#2nU4zcse5aM^b{jxG@hE8rT@bOH6ES&eBa56~A5
zSbXtF-^l~n7g>Ii$-dK^-Ja<og5?x2SVGZ*1?X!w<PZ+=lm><{JT%~82#+9SDF%j)
zUwKP`G0IpH<QL4~@a#q!h?C^)?!wT)D(eB{a29w(76a)7F#eG3bRNiHFY)wsWq-&j
zD8M9Gs%gUu6uRx{;uxZFJ~=_cr9sd<AtB`u>w}^*I%{&?$jphkV<S<tr{)h+lhYxk
zMM;l@UKC9Vx@5Ge=o43$*D0-4D~hsSNzID7Wwop77h9X#u@yyX%hH~SO$!UVX11;D
z8{dkeKEHE%>%tr!JbU->WvkZnw~t>x=byBhi-U*DZ7Me>FLytK=TCPx*W(LL9X)nb
zT}6%Yt+$`2uebZu(<jcHI(PEyX?+bHEj>-w&+(C!uBoA=zPYir&dI{FVv4=9qpRK1
z!^{2i<=ra2`OmP({4{0d<z?p&@MORF*r5K8O^|_sb&7G@lO^AO1HGwQ;u=wsl30>z
zm0Xkxq!^4049#^7Omz*-Lk!KV42-M{&9w~-tqcq<-_Ce|q9HdwB{QuOw}wS+7h-@K
z%t1C3=ckpFCl;kL=$953>F4ApC+6rEX8;BCQ}UDbJ#!P&Q+*TDGn2D*&Gq#&^HNeP
z^fF3vb85<Ftpge%0Wu;aqck_k%E~1_ximL5uf)nK0H~>$!EpKi-TG*1z~)(5d8B5h
zXOu7)8yM7x*2e+Wh$EQ;RTG|>Qj)=7YGCj>Gk7CVi6oK|-^|?9lFEWqhD?zA^oz^V
z_rEXjLo>%W1gMI^(8SWzz!(V3o2Q)111b?fGAB5*3K*`2mQI&@YaavUG?C;&gFG41
tGILU`^!1BU(=+q)bklMY(~Cit={vdT0V&=-9xI?G22WQ%mvv4FO#u3av6=t?

diff --git a/res/flags/BE.png b/res/flags/BE.png
index 555ac8bb743cc4a22bb621e39e5dd882dc0d96a6..742ba9231fee59e91e4779ee9ae379c06f809522 100644
GIT binary patch
delta 431
zcmdnUx{gJ$Gr-TCmrII^fq{Y7)59eQNSlGM02`3Jb9LLiiHi38Y)RhkE<ipI{B+)3
zKXJK2y^OfAhIB~ndj<wZSx*<okcwMxZyV~lI5Hgjn13dWWp3Rgrb)VAxuVQ(WQZ;j
z)?0AdqTz|?mf58oyF1gO4|5*j-ng-BzII3AeEpyQ`97qk{rl<xvA{w5P(JU|ImPFE
zFMn(Ow|h#Em*$@zcdhG-7krvqA-KD0Vp{v=iP!3v{(X1v;<0Td#(S#nc3oOhWj8y|
ztI+(~L&r;9(?s_h-pNq%lsd2fRi$<N)!<m~_s`Y)<&R(b@^0JzN`=;QxBOmspZ&XM
zc}(5>U2;6DR@J1htYPYQF)(H^b|#X*t?+R9Vpi?Hc`Oj`Y<a?cd%m@!a5qQc#6L2k
vMiwDP##W|=Rwf4828LD!1{H^%+D_JGlu^Wx;hZ1a2r|Rd)z4*}Q$iB}ce0$F

literal 689
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&j3?%D+y-WjAEa{HEjtmSN`?>!lvI6-E$sR$z
z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD4`PI6XFV_@87=<BqROB
zf8KZc^#F$MJAKNsd8=mmR@2fuX9v&>2F8*gzhDN3XE#6=GbVYvyD)UH%6b4foCO|{
z#Xvd%j6Y;Mod+`5OFVsD*&nhB3NQ(lYTEDug%mwq977~7CnqdW6KG*%Gzj<bJgKrK
z>Ds%yho^Qwi_c<Y_)%*b{l~h#3#eGN#5JNMC9x#cD!C{XNHG{07@F%EnCcpuhZve!
z85mg^nrj;vS{WEzzMb&^MMG|WN@iLmZVijtF2n#en1gI6&QB{TPb^Ah&@U}6($C3H
zPR!9S&HxJNr{pK=d*&vlr}`$QXC`Osn(OOl=B1=o=w+1T=G2tUS_d>j0%Sx;Mrm%6
zm6c0=a%paAUWt`e08mpggW>Z3yY<o3fX%bA@<`20&nRIqwlr9K{fIbFjX07yP&MJ1
zDJ2;UCZ-0{@0>jhR3eF_#5XfHwWP8jl_3-4KK<gd^!@J({Lswt4FRfRFf_3=H82JO
z^X4h%@_<SNkjx3rtOA9rk(1%>bMinrO(eO{AWw$0%$!s!ef^@;^vwJ`-L#y<^kR@@
Z`cAHTK+52qDk!2DJYD@<);T3K0RXgX)${-W

diff --git a/res/flags/BF.png b/res/flags/BF.png
index 5a80be2aaad75c37e946cda3af74a98f1b2e7f85..17f9f67d2661b3efaa1f5307b3fa49b3184b08c9 100644
GIT binary patch
delta 1526
zcmZ{kX;2af9L2#Dj}*yG1&;z#BLxMI6w(C6E6GYJ%k@^gQmODx1tPDGNjsGCoRluD
zJW35IAvKTkV6_ABN+Bysb7e=Z#@2Rbr~R^T-v7P%e|TSiJXO9XqHw>jr<R6+1^@ui
z^7bP6t@qBK2LY|;_{)~cVuXt}D8k2+wEnMa)vcXzi424@jPz}hhLr3D06@jkn?$6f
zkA0TJC2Xb|^(-#fHYc`9*h-14Jwh{g(@nTNmW4==4$gGHYr!+*SasoDpvER-Jn1)r
zpNWi8;DIh8oFcTLk*?L##IsC4R}1uA&$#ZS4_4gvii|7~TILnLmwdy&a;R)T>T)%^
za;}x`#2AVu9N6ss%P7Qrt6RoTJ-U3zK|!2NZJ$VLZL{3!c}un6Y?<TnKTPY|MXMQ3
zCzt0ZCvt+Dd8~d$jZ!mAmosonkl>*bZEJxk`@m<Z^TGos3VwvfsMV*O5T64mH*(-J
zB=v)d5(hZ~rI#F4foM2{XV|Q$_ZqVzb|*=maFdQ!ATX*rnA=^zwq7pSXkRU3>;dRl
zBNH#EwP?E+DW7%?xz@B_ZdNZN7mrr6y*9;2(+Fo$Pu0L%9YXc$h;k7%54O>F&ZpDR
z<LO^Fn$Cy!2>Fx_(g=~9q9|@=+R#mF2qk^Q85p4m%1<^BE->Upjd?~K{!_p4k_U}c
zz(7fL!6w67Dp!Z!g#NDb=P~-0M{wTP!FUP566)#?djF6;xazV2Ei%^QsC#s<V}f=G
z6(roiad;m7V(*5m;tf>IVR*AQz;1>;6+3VNH!~?KGSuBYS-#yC{hr|HzX%MVY9_&h
zt2zVKw8`RW#y4PBv2^?$Zo2C0P-mvz>Cez6?hXxUll()3CJ9xZ+FzzLCSAj^64YEq
z6PvO6wITMB<6FLqRV!1RmCNmXF^2E0tmx`rmUIv3DV8z0%NF@Yhd*ZpaM$uwj3M=I
zO2LliKLGvb{Y~^pLKRw+Imvpfu|EUKqh&Zve8Vz0*w;-8A>7&?^(w2n6r8?&zgqbD
zxEk7J!Aok)NYLUm8c*4ZGnD2vXgr3bi>@L@n3<J2FlHA`yd+)zT<Qu=crSwGI`<qI
zPKWWEIh!x3oYU?5u4yv=Y-7F3{pQh$G;OKYNY6nqvpg?kE5$nBFt5dHiS19T49n~6
zXSmP3Hrt!O>g=PfSR^KQakf2+Dk>b@jRL0jmdqag6yXG~&w%gBuEK(Gn4v=f+~{uD
zD{}+&gh+jn;K{8cO^`RRH?`Wp+3Qe}1!3h50ld=VFqnb@%?W#TS!u%bD|8B>Iy8ut
zWAO2b*2#%+)dYutGebaVu0C@LU2&U{?NxR1iW``$z|4hrJAWEXh1T{(VA2d8nQXZp
zARoDQ2T^CTSTjZoqfg(Tef&yLZe7RQ{+hT(@9V6~IbHvvi$AvG%bGsJmz=4?zskzU
zqz%vHA|i<&U+COEv<zlmGK%ep&A-_tDR>)Ubwx1sZrhkUH0Z6)WLCOde&;)5GWSd0
z+Q-@u7~nbue7bbUNi#0s%%uECPz9J>+LjYfW}DnQ*z*LWcxeT_a0*poiFf@m-veH1
zkZ?Nsub8MpuEoV4^ZTktk`YB~N5zdDtT*>w+bx5N;T{dzQEUZ7Rqh$&{qeZ+gAcrs
zSS6z|KRSXl$AzG6twzAl)fhWtXN(Q7!z`p78M7o?im;3=Qz+MfqJX&(D9*m;4&C@7
zx!BsA+2Xy=E?zK>ym?j$uEgTY(szcp+iId6hbN~AH!tqNa%^RhGx`EI<6t1sF(*uW
z%Z$Lud`i!U6;2vfzC68610tMF=}kG`F1BuH=^zJ!cpQ0Kl7ulk2ncL(7BYR3=4o}+
zf#QXWD@=cu_?*UzXiC`5|A6Ij(kSuaGOzeL^2{$EmWHNzc7$Cp7;0IEs#&u8;pC|B
zWGX)L1a-XtHW;h}8e@;PairMT;_b0`JB%d;i^pKnpURy7894sCNTfx@MQ8l~LcJ=O
Q^%LCQ?!KgZu3@MC1{KS$$^ZZW

literal 954
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fF5lsFmS6XFV_@87@wURxIn
z(m@r})P1k3`#D+-NWKTMwRJyff{~W)S2xXXSt>u*NCQbA`;!((ydu@QJOzX*>&=fI
zQ2Kva1V{qeKoN!oo)E-1-?MX<?wW&YKoZCX3C;r{js@;&%N*I}djLrw8zP90WMEjm
zdFer*XBbO@{DK)Ap4~_Tagw~<T^Kr8Wj%l#&H|6fVj!IW#vihs&I1|jC7!;n><?K5
z1(*a&HEno-Lam-Ijv*T7lM^I-8U)1|P8ue%UzwPkmYAA+O!4@+gC~#nhW52j?~iu~
z@R-3K>Bqw4a`cF*%F-pNDGO^h%#mR^p{=2%xq8K_lg>XAEK4~qT)1-S+QqAvuQz-;
zSi}~Pkdcy;l$FN!c+rW-h^WZhH*O_P-E3}9U|>*iM5~=mW71*a`et?p2JKZUKVp}3
zYy&z-wZt`|BqgyV)hf9t6-Y4{85o-D8kp)Dnui#gSs55v8JcSw7+M(^T)v(007XM?
zeoAIqC2kFi+AhQZHJF2JD9%qSDNig)Wza7zF4E7*PfpCyFU|l8=%?f->wD%Vrl<NQ
zre`K+>zeE9XXd4(R_JAv<mS|r%~}UELIPw&NJeRHl9iQ9esXDUYF>$zRRB;^F@xdq
z|GV|k)PT*ivhqmHOwTA`Ff%Zyy0>>LP>nc}IZ!p>nJFb143-84kBV1a1uBt5QsSGL
zn_5y?kjjt=a-V*2S^EC>1%7De_=W&gF&LUyni?1bfqC<kb9q1|0!ZcrXI7;$n3-BS
zML%=O0Lp11$%O`aGNfhZq+03g7p10W=I80A<s_yTgDlf`a?=A+<$m!|Kurvuu6{1-
HoD!M<htEH%

diff --git a/res/flags/BG.png b/res/flags/BG.png
index 6d8be358f998154fb2be198da7177c710a07bc2d..b01d3ff57b3fc447bb34c257d41842f88d28f05f 100644
GIT binary patch
delta 534
zcmaFJI+<0mGr-TCmrII^fq{Y7)59eQNSlGM02`3Jb9LLiiHi38Y)RhkE<ipI{B+)3
zKXH{py^OfAhIB~ndj<x^CQlc~kcwMxZzy`RI7%G*Sbjd(=CC5$!EN1Vb2dbXH2WG#
z=qx&@q2{=egKc9+f*4El+gCq1U3PG@z3yv@{BYoMaKz=aYs{m4-t+ybe<`=k=EH_F
zZ#p5?F=#FN*Kgu`+2pLzTPKZaDxQ;60z+hL1nQ3$${fG-^+I}&;jtYt7xh~HCvG@k
z5Ro9EW56RO!N%QFzV`gQCob2vW*?NA%xhVCQCer#MCYAX^Egj;2tHn9e&hDf>&fLo
zyH(eSt~}k`eJ|nidGooCUEfZ7k$u{!R((46y$yNmi<iX;Ut8DlXGcUq8}HiC^sUiK
z%XPo&iQEy|TtB%dIw|v`EXXdNX4YfYhnJ|k7p;utzP4KD^t|qW3CdHOPpv5Pj(B<h
z1#j5?e>eWjxs=yA=X=cuw%xmTRArvYEN?O0Z?$he&}!k^vG+C<Wj<*(zwuotJz^#g
zf6D*$nt7d1gC;M_*?FQI;VYm`Z3mei$G*;%+?uxe>ZNt8kWgBXQpfmI#@))#;0*g@
zZAKYUBa09tV=GfbD-#2414AnVgNj2>Z70Vt$|z#UaL$iy1exOL>gTe~DWM4f-d5V&

literal 737
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&j3?%D+y-WjAEa{HEjtmSN`?>!lvI6-E$sR$z
z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD4`zU6XFV_@87@w|Ns97
zpWewYu4kB<%P=jEVS2t)NAeyM*&C{Y*VKf7YM6@FJ_1sVB|(0{3=Yq3fb3>W@^*J&
z=wOxg0CG4BJR*yMbOIQE$aXppWU!Zb`ns||WEB)(5-ioU;ROo$db&7<NL)@%SRg0h
z!p6ko<mJ)evTlQ+kU)Y!p(7I$&!UAM4h@bvyqp{c9n+N=8QD7dR1^*<SPBCLJk~k^
zRb1LVkwH;!R{ctLhVq?$CM&#WgIuFp;u=wsl30>zm0Xkxq!^4049#^7Omz*-Lk!KV
z42-M{&9w~-tqcq<-_Ce|q9HdwB{QuOw}wS+7h-@K%t1C3=ckpFCl;kL=$953>F4Ap
zC+6rEX8;BCQ}UDbJ#!P&Q+*TDGn2D*&Gq#&^HNeP^fF3vb85<Ftpge%0Wu;aqck_k
z%E~1_ximL5uf)nK0H~>$!EpKi-TG*1z~)(5d8B5hXOu9Q85mUE+q)IJn()k&k_-kz
z0|SHOCX4KWY9x{D^3BXmEvYO>Wyl0MP`|h=egFFcKcFIUWJMuBRSbqEmZk>AKw#cH
z<y;<6i2#z4;LIvuz*<;19d$3)1<Gk6$%O`aGNfhZq+03g7p10W=I80A<s_yTgDlf`
Ya@PY=UV3G(fSMRQUHx3vIVCg!0Ew{LSpWb4

diff --git a/res/flags/BH.png b/res/flags/BH.png
index 0d98e0e051079efff97caf5c856f353ddc6480bf..d0f82e82855de9683ac476b0d09536bea3528ff9 100644
GIT binary patch
delta 1302
zcmX@bc8^Q3Gr-TCmrII^fq{Y7)59eQNSlGM02`3Jb9LLiiHi38Y)RhkE<ipI{B+)3
zKbf6Tp<YJZSVKCb_B{gwi?64PV@SoVx3}wku9V6g|M>j*4(B=<!Kw%SbthK7NU}2A
z;xOT>_vZasnU<%{X6B`S?ay5rJu~XZ@vHKG+p{kp3fkOwDP?g>?*WM=MiY)qYgTEh
zJJIj_sKMghzWM(w1eDFLz1mUR|NZg&_qF@W@BglO|9R*6`rmQeYwZ<U1e`b&!Gw#)
zijC}R!62&rSJROvbNrTHei?Gg>SN~<F!;Z5shHVErVTBZWmq3C{CD2Q_rbl`AEBOn
zUve}pDo*jv+bllmRkh>pJsa=YbgbyEKDtl#ihJPM&F`2$@qXdD@cu{tkNwPVUO7(X
zli)Gtsc%r@*`LSB`St7bbG`4Qo9;b&;qXzLy+U4RYT?drPajki9p4yZu45hc^_lqZ
z#GCg%Ww%Bveq1~KT23^Vpyo&aI}h6?u3NY1+}{WHFT}rm$!2sl=P4^&DRVf(S&n@H
z<*&bN{P%tPjHYAV;t>ZJ<Jhfkc*_->&@ifF;){;baX+xHUbUU)fZw^JJO?`J-+P}w
z|KYg9(WX~UFJk8J|NK}=qTtG|S5*#QZ`y4*+OTiU^H-J){O0D)cjq1y|0B8V<HP;A
z`)4nn!;<wSU+RI?`OlwJp2uEswvyYiO#brh#=2E27)8R?uy7?vOgpfWrM@k)Ls2T@
ziCh?CX30m}3lfe;a`ivgn_NG$YYOMPFOSo^v>rVBt9mn)t4+KtC(E998rSWsE3`J0
z+!jB6k8{_xia>rQWv$k{W9&v}SpO?uTR4M#joWAIAM;+`x%1bg#I&yBx_ah?-TQVd
z+9Le#&&T$rX(1O@yYErn-*8keSZXfAww-<dRKx=oT;3x5<?+A#Kg<qmyu!8X8JMNx
z6nvbIyByT-oXq)Wro`-|<Y?2Xnmv!x4>0_RJ~%&dv2peql_>7Xw`6$@=GX2y_T$>+
zAmLg~={qlvcXx{&I=f}k93y?6`!71O?=w$x&-D$wesEIeeA(BmS?<9}Q@j!djhCsg
z)wfCV7_qEbGMDXvQRfmS?Y|rU&1G>qu2;W7Khk>3GO2fOPv3vh)$;Uf`0Df79+}$r
z{=M8R@cqQ$^=VU?`R1Q~&NekSa!nG0w5NsB-QLUUCaQ%>rY{4TnHm0PoSGxJKQMUW
zlnkRuLcVT6i%xoYnMiteswrz;Oi@vt)w9H9GH%IwsO&*`gVwM4FAp8$D{9=DwT~&{
z2q&L^(LLr<%c>fdt_qpU@F>Eat?{=^EeqF*S)0CYFqUN&^HkZMclB9b%$vv8WcSys
zn}0dKIsNL-UHRrtx3BNMbpJ&AvV9@RvC<~D=kMBRD*o%VcC2Zn!}iktQoa{ii&ZBG
zy<DPxrT(r(ZBzW$|2rifEqTthqg;I2v=qnl+nUP#zcxL8(^~npcERU8U+*~!T$Bk<
zJI@%M^r&q~v%|thJ7%lf@4vYVMerC-6FOXBc*JGXof9g@rb)N{vO;9$BRyZm#iQ8j
zQq-mX0}CD164!{5l*E!$tK_0oAjM#05MgMpYhbEtWD#OyY-MU_Wn!RhU}$AvP;uy~
gEsBoZ{FKbJN}vuL8aU_2Hi8N^Pgg&ebxsLQ00iq{`Tzg`

literal 842
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fF5lxPX?32_C|_wV2T|NsB5
zr_WzbnR~+}<bssmIYBiD0*V8{x69Y>CFGqGRtE}xzjg0vW6yPKp9_+@5H*-0P+eDV
zz;!`IE?)=PGI{O|XM`<42XJY=hyYTIB|(0{3=Yq3q=7g|-tI089jvk*Kn`btM`SUO
zP5|Q%*-qzy4E7RFUsv{rtbzhef~A@^yg;EyPZ!4!jq}L~5-tsb<_QTYOw4IwVP<7~
zeklx7A3sV<di3z=<Kt?_kEkeUsOTtl#rpZgI0bo0&7RYvBRqM|o~B10Cc&OFJ3U#`
zD^{&qnVpff@btsZ{f;aQ#|-)ZZk$}`4zxtI#5JNMC9x#cD!C{XNHG{07@F%EnCcpu
zhZve!85mg^nrj;vS{WEzzMb&^MMG|WN@iLmZVijtF2n#en1gI6&QB{TPb^Ah&@U}6
z($C3HPR!9S&HxJNr{pK=d*&vlr}`$QXC`Osn(OOl=B1=o=w+1T=G2tUS_d>j0%Sx;
zMrm%6m6c0=a%paAUWt`e08mpggW>Z3yY<o3fX%bA@<`20&nRKAG%zS^`qhD5O?YNX
zNd|+Vse!@4{|Q%sY9x{D^3BXmEvYO>Wyl0MP`|h=egFFcKcFIUWJMuBRSbqEmZk>A
zKw#cH<y;<6i2#z4;LIvuz?vI4u^rka0hH53k_!#;WJt@*Nww0~FG@|%%+J$J%SlWx
c23e-><e>+oPSicL25MsPboFyt=akR{0K<GG?f?J)

diff --git a/res/flags/BI.png b/res/flags/BI.png
index e2659e3bc1219ab9f50f341d0630f0206420ef2d..21865ac7202606154f011d3298289d0f094d854d 100644
GIT binary patch
delta 5547
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

delta 1443
zcmbQD^N(AxGr-TCmrII^fq{Y7)59eQNK1n-2OE&=z49e=qGDdXpa7F#siqAt0|WCi
zPZ!4!kK=Er-1iSomua8>eNK|M_7%q5r5AWkAL!xz*4*3U+sI&5ut7EFq{JENMUS1H
z7PWm~KeJ)Cr2d^A@n8vWvrQeriyApql6TE)oTYd1M1MkdW~!1)M&|j-^1v4=#S%W-
zwC$dMoAbW-T&4YecC$?r>rIu89Y6l`KdUiAN@{9j%g%p_@9Ms>a)-M+dIe1R>VKtF
zfT{SQ_mb_~CdBL$X7TayIkIn!dR6DHo-89FS(kTrR4X=3o_YDc;7mRx5!RLpBNwkF
z>n1<gF!9$%_8YULJWlu=-)-T${kzT9woMXij$C$#3*!5I_v@R&un8JwA3t2L7i4nx
z|M1|D>X)MiPJt74wFQK>9Bk-un>ed2AY{q9#VS%8-{~E$%aEUTJw7c^ukhUU<KfA%
z70>bwXIz(To?0b!aY>)2X;7Z_vYU539vbT(N}6GR{)>=B*`y0+Z>vld*}ODOob%jT
zmpyf9^?OeId0?>YPR<+lSss<!xrBOS_SV-oKTekY!rsoAnHaLrV8Zo}<~$BeyRK}I
z4*q!|^z^;-*9EiQxGbyDiTOMsB*^E)g2%seC7x#=ow11PbMxUD+@CxOEI+m~&6)M)
z+3l5bOb;bR7H%qHV6K$i*mPty=L)B%_b%1;-TgOfKGWeh<=2Df2KHSI<veibhP=<*
zcPYioxIfo#d%kgB@X02*XFcC*{!HI!^L%6OpW}8q`_K38oV_J3KYjDTL$~{c7;++a
z&bV!Ve9{!5{q-6ZGq1gVtCOJ^^6@=y+~(V>0y?~SSs8bw9JB8f>z$CZb)l>BnIGzo
z(=|921w{*gahai3%HzbUID@xJGB^A1dr8Iv?<EtrtnIzIK)k-?fI^7L%JuSU)7RHz
z>$!j8-+VZ%MfI#-*=fh1ySEuVN}o@<TO{B;Yp(1zrM@TfYWHVJ*MBQCT+_B@i(zk7
zxNi04S03iK9_5xy-P@UD$eiHmr}%Lv)3a)J1Mxi$b60mg+T!HrTXNa-s<T2(eyDW#
z!LV;@4#jzG-rX3!UFUsd{dNA0w!2N;E}b*qaP5s!;_Bv(`dRGh`bPF&xR=S8e`EGt
zvOoOn^4qglmh3tDaiiZaCi~;xc`A-5oV2Xj^j7(s#c9J%Uz<IjtS`I!8<Zz9*luZa
z3=v)VQbSGo<ZkamnOp5kUx+#tbr$cd+b8p%?fe~OHcM&Q1$vvgmY;M?IVE0SoP7Md
z|NCRdz9;9E0Hbo*%YB!<dl#Cpbw}^dFSz;ZdXoB&E!W%=^mIBR_b*D>`t`bfp|bQ(
z{!iksGMC<atJr@Yn3q*cTq8<S5=&C8l8aJ-6oZk0p}DSssji`Uh@qL4fsvJ=xwe6!
zm4U(K+Zhi~G}Pzjr(~v8;?}XK?LrJthdIcK;{3Fd^2DN42L00FBK@5F<is5P;tZgG
zeoB6_zGrS?da7??dS-IAuDQN`W?o8ag<eKUZca_vtaU&mBtS-lWR&J6Sy{Q{Czs}?
z=9O60TLl1h6*Cwv|G!%wO%d2YD=UxG%=C;B24e$*8qxYVpc-)`gP>}{GgC@37)%We
zUS|ex1S*k4QsSGLn_5y?kjjt=a-e>3S^EC>1%6O-Dq$}24FM`+Ff_3=H82JO^X4h%
z@_=dtkPHgWtV(6DG&69zz!<Ivl+#3#3k~vQNXyJgwbIuwN=?tq&(lrINlY&W*{1L0
XsRyLK%AM#2YGUwo^>bP0l+XkK+8b_%

diff --git a/res/flags/BJ.png b/res/flags/BJ.png
index 13fa3c91e76b9d58cac653e13c7098f7da88acd6..a7c609143421ba2f6fad3835058166208078c160 100644
GIT binary patch
delta 734
zcmeBVTg|4}8Q|y6%O%Cdz`(%k>ERLtq|HEBfDK6Axw>uML`8dkwj^(N7a$)9emd{2
zpLk25UPjzlLpr4PJp%)il&6bhNX4zUw>M@BCrTXu_`Z62mSBzmtETK5(ZKEJl(uO3
ziFR#yps?jZfaAe~eV0PJg8#9xZ{%CFTfw4)Bjez~DCVl8TwbOJc@`d=QY|~_f@4t_
z(>>cCzjZim+$$cOR-N9=EC>Y?eRkN(3LG!2mpOhfeea9^YF&#oy6)uHa{d0_Fm>wD
zqxJiDSRW0Y*S!9Rr8%#=p3IE=(1k_c|IEDp{^5<K&7aq5z1ipe?9P{aAH#BUd3mRv
z-uv9~8uzLDfd<JUXCzpS-46DkGiTJ^_dXNw{aA7J^%g6}4R4Q2vVBnIsb`A+tD)>L
z@!RUyty>cRHCwV-y<f$0Kq2@|!|u?GAE^(b60g;>m8)AG7cE$RS0#OO+%Ep_m9xyw
z)o)lL+*PJw_tW>7LgWg2PBR8JwI(H%;C)YKJ@DIf<oufH?~X6LlKHQ>HofUF!^1W8
zEGK6lbKcHnpC-m9zn8c5wKacP_`<FAa%XmIe{gMwyY1_xzY9J-eY~acU$g4I>NeZg
za}rgLDeMf?XP2IEMQW)+%M+Iyc89y}{g9ld_y6FFkJ4qvH4mpBH02JR*1-SJY<<I`
z`6;%qr~cmH*?W5Laj~Y-^+L`G@3lTkKjvx9|G~u|UwcG+!O0ab*Skb`OTVh0VaS!%
z(<E8HIN_KEl#R?h-dnWl`eQdG7?AwQ>R2;TDC)huBQWu(mbgZgq$HN4S|t~y0x1R~
z14DCN15;fiix4AYD^o)&69a7nLn{M=ibGFrQ8eV{r(~v8!Zj#j=-`|m+Xzaap00i_
I>zopr07T|AHUIzs

literal 777
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fF5ln4*-32_C|_wV0lXb%J;
z&MyDG`&Iv668&>g49Y#I^8c#npDSQ)oBy^l-EW18p9+<LvK-9;>vYUs^Xk6f(}i;N
z%wF^Byb#m{n)!mI2xK>7NswPKgTu2MX&_FLx4R2N2dk_Hki%Kv5m^kR6TtXGw$pha
zgT2Jl*OmPttDpdrV5z1JFHp$E)5S4F<9u?0ginK@IKxRpM+ReVZE0&Ei8Vzsb7Jn;
zcrZlvP4AC)5a3ie&B@u_(WS_kVp+)PshO!_@Z!mbBljOLGNkSksEypTu?c9NYKdz^
zNlIc#s#S7PDv)9@GB7mPH89mRG!HQ}vobKUGBnpVFtjo-xO_X~0g8s){FKbJO57S2
zwOxn-YA^@cP@JDuQl40p%Aj9bT%@0qpPZPZUz`CH&`-%v*7wX!Oi%SqOwUZt)-~7H
z&&*3nt<cLT$<3)Lo3##TgapWlkc`sYBr7YI{N&Qy)VvZas{o*;Vg|$I|99&H)kq?#
z0h?!K<&m11o>9VJXkcJ)skRQ71W*iuDhkg`Dal|kG&L|d_&?zannAvqxv3?U1*r^~
zAQ$Qvm!<E2U*HE+B#va8ZwOEogQ1C~sev&Nm^V*3mj_fLfTScivnrLr*vQ1`&dpns
zfO48ha-l(<3~8A;saE>>MXBkT`FXl&If?1TAj|Zfy!3$7rhS{DftnaRUHx3vIVCg!
E0B~dPPyhe`

diff --git a/res/flags/BL.png b/res/flags/BL.png
index 8e50a79605926e8662a0e344de52b925313125a1..6d50a0f544ad14e2da315e53fdeb187d3c8781c6 100644
GIT binary patch
delta 439
zcmdnOx{XD#Gr-TCmrII^fq{Y7)59eQNSlGM02`3Jb9LLiiHi38Y)RhkE<ipI{B+)3
zKXJK2y^OfAhIB~ndj<wZRZkbkkcwMxZ?E@qag=ELSbii{uvsT5g2(8_9?sKACX%iK
zM>M35Y`J)QgI?T0%_d*{#MwS~HZ0m<_P>^Gv5u6DOngmUY1_=id4D`1mN+P1Dwp=s
zTsoy=nf$N&Pv#V#d+9y@=Y07KuR}v?`F&<<F0F4ASv<XWJNL@V@sj%MJh#6NH?J-a
zTE2hJmJO;$HJsAt|2F;6+O3|oT01lJyp(sL?cI8-sdD_=`^(Fhe4qULb9=a^>{h*K
z_8^}{vUh*|OSD?M>S4jRUoo}ei}_fLoehi$5Y~j%^ho~=+<dGT;-iMP8V2P!8%I|!
z??V&+%ZM6TgcuoHnHpM|7-$<9S{WEr9C~Uy*?>_-5krP^erzMi5KmV>mvv4FO#n?I
Bmi7Pu

literal 692
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&j3?%D+y-WjAEa{HEjtmSN`?>!lvI6-E$sR$z
z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD4`PI6XFV_@87@Apgfg9
zesWad?tlOOgTTLkpG)iCs+zskv;-=+$84Ynq!>$r{DK)Ap4|Xh%$Vfu?!wT)D(eB{
za29w(76a)7F#eG3bRNiHFY)wsWq-&jD8M9Gs%gUu6jJeYaSV~ToSd*gE<wbF$zk23
zNs~MyqN0wj30*D5=dHJ@ekD6Y)G|-;?d)mJK=rC6t`Q|Ei6yC4$wjF^iowXh&|KHR
zRM*fv#L&#jz{twbT-(6V%D~|A?TiN~8glbfGSez?Ygp8FAqJ?y9Ararep*R+Vo@rC
zera)$eolUJVvc@s22emhB|ll;GdD3k)i*IcGdWw=TwgykFD11?FQX(kr>1PyI-n5}
zAR|IDN^_H}tX%SwOLJ56O028`fSQUK4441kt&gS#Y@U^sM`~tzMhSzNfkD;1y<355
z#F5N_stM0bDal~4G%$Enyy_}Yi6oK|-^|?9lFEWqhD?zA^oz^V_rEXjLo>%W1gMI^
z(8SWzz!(V3o2Q)111b?fGAB5*3K*^?mQGjQ_HzK`G?C;&gFG41GILU`^!1BU(=+q)
ibklMY(~Cit={x!80V&&m?!SSW7(8A5T-G@yGywo^Qq=tb

diff --git a/res/flags/BM.png b/res/flags/BM.png
index 53de7c39b26a36e8db2e7ae4d0202ba86a72fcd9..310a25ea238562f00519979342ca907b8db0045b 100644
GIT binary patch
delta 5236
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
T;pl&lL4fZ4M_MHsc9{PFkZkc|

literal 1601
zcmZ`%2~bm46n$Fvjx$1#MJXz+VhG_U2&8@iLj)nR1_DU5n(b#10+fU$$dUrp1X<Lg
zAZ939wSXFzvdL0{paNnD5?NIi*_2{C?bPYmPU(wGJ9PVV-@Dtn=id9~tAYc4)~?yG
z1^}>@?&}o-^+w}a^&Y(I*DMo4wM^(4;0eI3g7<&pEQkJPo^MD104du5P-Fw}7KRiv
z03?tAc*O<)Ee60MPF>G%17PWmV1K4J1dNP~JV-8hcCB8as<HOSTS3gK6e$O3On=rn
zuq}g1JEn=vf2OW%=gGTG@!e(wr@i@^*y$&Qm)ovt<5Uf`iKhl=VQHzAxmdwqNoCX3
z)(EL4nRvJdX9Pph|4SC)H^j<Y(K-6$6Vqv`nR8zabK?!jp3(GN=uQ@veVcUhx>%{*
z9odbuhxjftLaQaQ)ylDT0|Mo)mE%2ghXtOY-Hd+s;68W8fM@8Cd(ac2XOFehkVo*K
zM{vJeP@e~5a5uwX?*V!AIQ!-;&JW5i4>UGw!Xj%vl?}GEHAs>=-|ZF7R;Om&>eK4y
zDsDIDU+GRe)$hS*tLhkQc{HQGav}55Vey4iC?D<xd9-#rr-p{#%+7v8bZFsof1jW4
z`l6)6WIG&5p{joHW!0V3qC<hojc&P>M{)-DgfTd!J3>oJ3hVU6SI<YCJVT0vBv4xH
z(B6CP<!5qL9EMUBS6$oCQBbtNGZHSiPmTPHz{0G<qPFaB@?aSV)O-q;YZ)T3-Cw~>
z7&{_2I8Yb%YQej8l$RG}gmR^<1DSb6$CYi0<DI6)d310pV=w$;GkYkoDRki$(C&dY
z%$gcs7>aQ(yjxv%R&f$5T}02494h@JwE8gi(98(v!4Yb0h|<ql*@*|#MS16y@~AYw
z%m~j%f0lQe*?;D+IcT4?m&(;AYU{y|t*&g|s>d0bjpT3=9HC;<Ho@La**k2t=6FcB
zkXpE*3#lL;A{WR1vf;m)=iViUYKbf)FceUy1_VZj>*wPIl*>Qxh0f|Y-$*Ic?04sf
zC|Wl(R?6rB-YdtJo2*-El7M$x3u`{4dwDXqck|emwh9vpo6YA6I2dnwbYgsJZ1RN#
z6_lyVPTo|O7uRK9Dy+)Arf$r<c=~ouWl8-C-@s7613nQ!BU*j?K%1fK>D|YjL-+f1
z&zF2OJu~s$_^YYcV=pJ?Ud&E!T4!lyZMwnSX36OjxjFf&yc0pb{`&&y0e;=>U7fm)
zM-LIuvEF=rQQ_G$5zO$gena0AinFUrZB<Qml41gFs6U$W>svd2wX?j_Anp}*sa=lh
zp2~l+P)wLRvKsj>Z%-1!HLNDVT>Z}*U1NqCvDuorUDWuc+u75aXGh<>9?lpY-Qs_z
z)hFL(SNixwMX!)FsVm);F*bhrVT9&TYay;K{l(Pv;iT8kaavouxcQb=pMncxDm$BF
zs{qjIqRy87@?#c!!L2gy{W3mBhM~N83@YG6B2$PY7b2O$B)g&{CzMPfkjN;B)H^I1
z{ab+~mM<2_|G(hkG5tYUKrwcZ#tLLfoOlc%3DS5ZI+n+YMx-JbK=`pdgf8I-u>g)x
z%!?vY5JViq$C4dIGD&o5Vu=P)SQ;sqq67&SMZIEq2@)(uhN8i+ND9bb&o?0dz`Wx_
zQD00f6v==qiInoZsrtV$5n{ef1jtS#Qrpc$2E<q`>J=cCU^00e2E@hz5ow~Z`TMv)
z2(nlVVnP%kJMVNM?SLO8t56pMA*PEUq2d$_xWGAFY5C=MSHmoRQ8p}u4g}(83`LN5
jOel_xAqt{7LaDJGLJM$&3Y5n9!6HES4)oH{*qMI-CohOk

diff --git a/res/flags/BN.png b/res/flags/BN.png
index 3ed976ebff6e2d310f0401e72a80a0d9c88944e8..bc4da8d9a61313d5370d777f1e3e758971581513 100644
GIT binary patch
literal 5290
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
X?Eh~de`g(g*#OW~(^IW{U>ElvV(1W5

literal 1599
zcmZ{iX;4#F6vr=M1X;uY$s=rov^qqEBp67OVHbp0pbEhi8DjDhB7q=z!KG9Imyv#`
zIE4-(Ri{IzosMOQMOnnk2L?J;1nU;6NPs}Xjv2|zLPBqpaj>1fIrpA-@BN+sIrqF*
zwL2rl!`06f0N}w*P0EDc-#%QN;N0Q5Mhx8=aYA|m0Ln{lOMC)c2Mba&(*ZcO8G!P0
z0GQ!cxefpY9e}Ak06293AjJ(Gd!hkwys<ltmkfd7;bEhOiH`*1Y7#!|jjMfdH5peU
zAIxSMvKsDN-qf0>kD4ZujH6Us?e`9YFlhxIS>c!MkIiOXu$i7OEh;VZ=S`D`jN@#4
zBm@e+eT*1h!4POG{Pgs+#bQ~unQcp2oB4rx=IT^kvSBdAI6=op0_<7-Q&M<%cve<c
zWo4yOsZ^;{dcEGFotdou{$=`M?Zqmiy4#B1wdgOKr-a7wc;o11T<wdiVW}(C!YdO9
z1PX=1X0uTgt*xmUxY<1UTD|aRzwUgsI_K!*`OAjBr%QT+;mP2#&0@38SWS<Y-u_~l
zJ7dyizwcEHYi&?~lZ&%MnwwX7XoNI**9lC~rYL*-uy3N{zV6Z$y|QiDhTAM-R=j8S
z1zFYYbGwmPRpxOp(<LH|;N#`!-~>M>p_t&k-`(8{fE*XEEeKNn8Le&`tFG)!YkT|9
z(9q)IqHzQ<jUtvYyBUTN?O)`F?cR;Go?lBns}j90Y$1I|^{prSf4d1O_4nH0=;jR^
z*E%}~1_s8(#Yv^ohK7dT-d>$fXEvKZ^c-rMp{52gYmk`^%9CBef2W2#PYCIY+1MEs
z6yvv!VE>oE`t|FnRBBpU+WSDmD@5NznQ!x(z3IPj*Y8aaMb$-Wy0)RR)SZ{+vMqEC
z(bLhv0jy*hMetF?IA))r*{=Z8jUjJeBbt6vZ;SW!YR_XL*QD6BpKf&esIW0)Nn_{d
zROG>KpJu<fPFRWqmYI<S;wMxh`{KywDM{cWAuts#))l87kVBvMZY&fe_QMxvjGLb9
zJVGFDa3m_I(H<~{&P__-h4u^bd_&5Kth_wo5fL91Xw{n0olf!WpxoHg4hb9i#665-
z>$p@OwnQSK9AKX$ByU1V*^vs5^ssXccfMiz>ZT_Bef=m`>*}u@+JErC*>S0Kb|x?&
z;a0|@@TQ`<pli9WV}CzwbBJ&6>gu|ot{!M!xcJA<x;j;x@mzPKrsio2b|Yt}Xm7BK
zP^+03M|{YnvxTA5FsBE#`*?e^Up#&OjKz$KY;C!7`#4rw@nc2FP|Urrtlpb5>Z8%A
zmdWj+NA)q{xlWTCIsBk|&DcclEo@Lv+Pd%8+}}!v%pU%%ifyV+bULazz*jn~l)spZ
z`4XRvD_$5F`6Q)6@4}uF^nTG0tuQ|vlxt}@otWvtvx3wTda<>q?@;Uft9!?<6J^ov
zL;wc+3M%IOTV=4Fo3P~ln2?X596<>R9f+VaSYh<YFb0dqh~m&AI1JWSI)g)}KY5w2
z{wSbOCX|Ry{(ry^7Y1@*0Lz|1E)!wL`6VczDdZ(IsZ79^(&YJYgC>*-Xxu`+7)|Gk
zC4z!57L6t;5~3%<^RYr{S!sO}l<>7n@bVRfM>w1$nLts97GWIDZWts7jGvb8(*DJ~
z)8lYbQHeMo1FQ%-cgt;ve5A9&?2`zwe86Bb>5Y5(wUD8#%9SoDM6r{_D3I6-q{&Og
z_vec<AcU-jc#wh$>`3}{_^{5_JSu{S*D54Satbz<8Np;F9xh$zg{Rb2r`efYAd*N?
n4vkiViY2n5Fp-ommfO?O5;MY~ONsTl3WESQIU}hlF|YC;o&>`f

diff --git a/res/flags/BO.png b/res/flags/BO.png
index 8e20ea8cee8a5447c0dbc999370aefd513dd26bb..144b8d32db943675fc1cc9dc41dbaa74d0dd5c44 100644
GIT binary patch
delta 566
zcmcc1I)_!UGr-TCmrII^fq{Y7)59eQNSlGM02`3Jb9LLiiHi38Y)RhkE<ipI{B+)3
zKXI)>y^OfAhIB~ndj<x^Zci7-kcwMxZyS0s2a2>lv=$ciNmcFY;5+DaP%naG5^oCQ
z%Qrc98n!8Mn2CvP6AR0l$;(pB>e%Eep(y0k<)R~Wa6%#Lr*|R`f6e<JE`P{chABV6
zjRj(#f#6Q2%vsAaXQf_a|EoVq#dDI%uhQv~^>6uk+plIVO^Q{IIhwThUdE2%jb9xn
z@;6tu9ke-|FfY;Iyupn0E7z-TcFl@B{c8tfweZC9av%GMpS$JnMs4T1v6m<1x@<6i
zSVUaKJQ<+CtyMNVonIZiR<`cEweV}dhp)O~vWkBGOPqggtJAloUMty8pL)D+${KIQ
z<GO*f4(ZkxR#_QcJ5s^-nFnm;;{7FCo`if`(=WZD((=-gE6r!;9x<)lkSDsqIM&BD
z;(gW?y_g7~weE?r!omF8b{1{kvNz+dR!qPC?^ScEHXJOtGS7C~I?*k>fqPmO%jswx
z-Fk9$>GB0%m%QeCx=YpVj?nU#4)5+L&N~eCTrkjg5@(Ego=Mu7|4NRTFU<%EF1I>{
z6}Nn?7ft1R1r$&%ag8WRNi0dVN-jzTQVd20hUU5krn*KJAx6elriNA~2HFOORt5$Y
dho0I_j$o8g#E{{fAKM5r+tbz0Wt~$(698du;`9Ij

literal 733
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&j3?%D+y-WjAEa{HEjtmSN`?>!lvI6-E$sR$z
z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD4`YL6XFV_@87?FRa@?=
zmfTH8sjp{Qem-IN`IzDN6NcN@*yP&u7%EH{DoudOR0>{n04c_jAirP+hi5lH)-xt~
zySp%Su*!M>Ih+L^k;Ond0gOLnJDmqI*h@TpUD+S93JNd@mTKDY0)^Z>T^vIsE+;1}
zkV_D8VPI4U=Vat4?iFM>QtHScU@pSwaL0s&q3|?N;H?9LK)D)I!;aMg3`g$vGAO*0
zWKlTd`c?lc1H+7^{@%U~$-jXns+PD$l%yn<q*^5xr2;7iBLhQoT?12HL-P<rGb;ll
zD?@W_14AnVgUh!w9-wH*%}>cptHiBgQQL(Wpayf04aNCsCFO}lsSNt1#YOr#`N@en
z`o$SQ0sWNxWPQ)v#Pn3(#PrPMY+ZAG{mi_S)C#?flH8n{vRUhZMo55+2+1hTO|r6b
z$xklLP0cH@vI+odDrPWT{(rYVni{ZqR#qOVnduoN4CbZ=Y}v}kv8xHsOex7=Ff=qU
zIQH!X2T+Y9l3l);xv3?U1*r^~AP4Ffm!<E2U*HE+B#x{o1gMI^(8SWzz!(V3o2Q)1
z11b?fQWBh51q@g-BPUa{O>2R2nn-e?L7oh0nK`Le`uatw>6!U?x@kFy>BS(+^qu_m
VfK*kStu{~-gQu&X%Q~loCIGg7+WP<i

diff --git a/res/flags/BQ.png b/res/flags/BQ.png
index 1547226606d8fbc3814e9e486d826e1acf1f4e1b..0897943760ff90d0323d3207b9bde50e08f26c41 100644
GIT binary patch
delta 570
zcmcb{x`0)&Gr-TCmrII^fq{Y7)59eQNSlGM02`3Jb9LLiiHi38Y)RhkE<ipI{B+)3
zKXJK2y^OfAhIB~ndj<x^eoq(2kcwMxZ!h#_PLw$Q@%f#$bv{=T3}T~W4djeDng266
zim^@(Z9Zt=D8SaO_MfRav8iwdyEY$Bx$B0UWDQ}<FFIzG&vz^IzrXjMUGML)k2Ze}
z-Ltk3gxKid`r$VJBa6Pr7N@tcfAy7UOO#-<um5%O_PqtSdlyCdR`>o4Us+=HcAI7V
z1v!Du3k{A3%t+QaV<_@Wf~&aa>qfg3>_-)@%3WvP`*LGx;{4f}v%<D+Z!Ashp1k$)
z)#SH@iLp1zO8ys=udsdhr+QMLNzTmT*N3>CpYFZX`^`$u!|kMj;qhy&CquufvA)f<
z2@sv=UYrwOA7QJ(wfxBb={50eHtm*ehh&@+`!@dLKW(=}$Nkphs)u3U&My4BdgYui
zPkpMz^;ItO$zE&itzN(Tz4oo$6$?~&U(QN?eQ2BCtF@<@-{wBMU;6n`YPwfm?2QD2
zdoy%0*FSFkx8=gWt5=HaY_DIrcT~9gSw>rMQrI~Q)m4uzfqqj1d5)(QYVpJ3#r3DY
z?1To`f+yVVT>-OhK0L-hS&>mD$jBnZ$k@u%(8|O>+rZGuz@XyLQ(Iuzs+PD$l%yn<
mq*~?Xr(~v8G8h>cn(G>v>SAc%oFCf=iVROzKbLh*2~7Z-AMjKF

literal 726
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&j3?%D+y-WjAEa{HEjtmSN`?>!lvI6-E$sR$z
z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD4`PI6XFV_@87?_PDW#`
zl-dq+r>{?*{{R2~$;*#6F*D^|yA<8JfeIXMbjt!M#*!evU<QY0H$WCMCV9KNFm$lW
zdH^|`1s;*bKso`8KV&<d2Qt`8Jbhi+AF>JxFbS4w+VBE}+&o<zLnJOICoGUl5OHC0
zSSQ4!A@oE_xj}Kl>n4Uihdd1?7N(t<91}byME5bYI^?l4nK11%7EDl@u$zlfOz6p?
zU(>4?7(CB;ir<`bHxFo{YKdz^NlIc#s#S7PDv)9@GB7mPH89mRG!HQ}vobKUGBnpV
zFtjo-xO_X~0g8s){FKbJO57S2wOxn-YA^@cP@JDuQl40p%Aj9bT%@0qpPZPZUz`CH
z&`-%v*7wX!Oi%SqOwUZt)-~7H&&*3nt<cLT$<3)Lo3##TgapWlkc`sYBr7YI{N&Qy
z)VvZas{o*;Vg|$I|99)7sR5g3W#y5YnVwO?U}j)Yb#L!hpc-)`bD(O%GgC@37%UA8
z9u=>;3REJAq{KHfH?^d)AeA8#<Ual4vh@A$3;fW`@eKj0VlXtZG&L{=0`ul6=Rn~q
zfMiZ^W)(18jSQR^I4eE_<usAxLW4XR(lT>Wt@QPaQqwc@^K{d464Q%8mgzeM>H(>x
TeIh4-nixD?{an^LB{Ts5H&oqe

diff --git a/res/flags/BR.png b/res/flags/BR.png
index 7a2bc17adcf2a83ad69262607751e202dfc1247f..02784925925e88d859654c73a595e088f5a122df 100644
GIT binary patch
delta 4809
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
NV*?BQ5?wdke*nK_2kQU;

literal 1612
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`(RAz$e5NsNnwn`wX+K
z5NH+>8!XN|$5M8&F_1*4fvcZoEwRX?^Ptqd8*D%l$Yz*jjiPLp71JC`?+qFU&+uQ|
zC%SvB!liwpKsHbWD9(Uk7f?IUuKq)kH&5|o6}kwU<gjTMi<;%+l(^nL!wVD#%3@ey
z%`(R_XrubsOWgk-Fm+G%SMY3?b7|u@tz%HHU{EeEsBrpwj}a&fR0C9rrd?&J(e%R-
zpYJgJf5`CkyjW60mvhdv;IetKjf+ET<|=!4$k}GzIw}B^1*!q61geL7kbl1UvJ)cz
zA25K>LxyA9rT7dB8Pv*|G|D;ktCT(4{K{s9RZcp;Uk)e>Q3g~G)CD&IXxcQ8?aV+0
zw~q;`I_I(J)-Y>Ua2wPxsFyKoRR!iXy}c$0)C*JtREcam$dFkGzXSbPRO!s3UCpdj
z$*Nt+rd!QpSYJ`+_UA56ze7xrS!@CfSYYtxl(+zcnq8+@(kj2G(gPCUKv}d91I8LS
zPBjml;lH#W6sN$L1+u+2XyS@fV8ZACClVluC6N$LX0SBLz|gogX%{fnGL{7S1v5B2
zyO9RsBze2LFm$lWdH^|`1s;*bKso`8KV&<d2Qt`8Jbhi+AF>JxFbS4w+VBGP=z6+1
zhG?8mPLK#`5VUSMVd%(U%&jeL&2BuUUFrDAqh}AFKCZ9Op{TB+qok##r>Lo_tE}Ck
zrLMky!HOko7Oh&gZsE$MYnxS;uU?*?kdcy;l$Dm3n3<ZJoV}cT^5*h_lA^N0(&FzQ
zzI^)j@#|-P4j!(yQ>`s+t?n*vuE&oYJF2dtrn-E|vZd(`PmMNjDlYo`iJPmt%iHVp
zDQ&IQtFp5e7L|VG?e#sYyEgZ&?A+M9wtH*;3aj}wo${S$RC?=+q;dM$dB)}U{;+b3
z>&9&=xmh&BI($vc)~d6&N?)7j+}Toj`daSo@;5P!Pxi;|{{H6f_WuVCI=A=B*p~fa
z$=Wf;ru5gDo5j!dWA>E%JQdpWVNcoLV`rnczrVA$U3JaOclH%OUVNPVd&S2F^?z)@
z;IjUnu{B&=9$45gsFt`!l%yn<q*^5xr2;7iBLhQoT?12HL-P<rGb;llD?@W_14AnV
zgUh!w9-wH*%}>cptHiBgQQL(Wpayf04aNCsCFO}lsSNt1#YOr#`N@en`o$SQ0sWNx
zWPQ)v#Pn3(#PrPMY+ZAG{mi_S)C#?flH8n{vRUhZMo55+2+1hTO|r6b$xklLP0cH@
zvI+odDrPWT{(rYVni{ZqR#qOVnduoN45kJq^<R&F1*#E8G6$+AJTs*vgTdU$;MVP@
zu|Oq~NJ@M&b5lzy3sM;}LGIHpE=%A4zQ7O79N!S2Dh5LnOH%`5ATV#9axM?3L=efG
z;LNI2peu|moEF}W3j|7PB1wh@c`~GB=A>Hb>ldY_XXfYWrsX827lUlmcM8%2QjhfV
RB!HS2JYD@<);T3K0RY1BM6dt=

diff --git a/res/flags/BS.png b/res/flags/BS.png
index 2a152575c6b51d25fd7b0ce0794bc46f87db31b5..2b05a8fc7c496eebc2f26da214c77caec10e054a 100644
GIT binary patch
delta 2204
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

literal 1110
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`$r4;1l8sRB-?PeFh^d
zhNhVeYfdq&InA*8BoqPVghUy_QW<7#WmtQLVf875xUwcgVGF~u!whRt)w8lOSi3TG
zEMQ)9f_d#p#?>bv2xt-r2#RRO`*m*5S$d&((Yd09XQ2op$-=;3q0hZ?ist9*w*MbG
z`~xG9CVrMh6SaRobo%uGgisVuMJR@dGYE=;tk{9D0wfM`Rp&xvSAoPqzGy}91<1c?
z470YO_}9pqp&2D`>is7*0kt!h1o;IsI6S+N2I3@nySp%Su*!M>Ih+L^k;Ond0gOLn
zJDmqI*h@TpUD+S93JNd@mTKDY0)@7Ex;TbtoKH@WP-+k~Pe@2fN=r;letv+(!O~AJ
zPcF``jxndGY0ey{LrRO19tmYIEb*T-IoK=8EzB>@QINIaiN(|@mX@I*SFf0wY~3=E
zA);?`u>162|N93noVdZl>G0IT($~`R>=|91wG$XZ&fRLeeC^!5gBLlS=Wpg#U%q<w
z?)K&4ZMFC2%(2^7_m8pBQQ{rXvnM>9yxjdAN1p9p@nXh}9Y0ud9!{DuWzM8oZMHTa
zj~o_YWZ3sl^PSgstvf&usFt`!l%yn<q*^5xr2;7iBLhQoT?12HL-P<rGb;llD?@W_
z14AnVgUh!w9-wH*%}>cptHiBgQQL(Wpayf04aNCsCFO}lsSNt1#YOr#`N@en`o$SQ
z0sWNxWPQ)v#Pn3(#PrPMY+ZAG{mi_S)C#?flH8n{vRUhZMo55+2+1hTO|r6b$xklL
zP0cH@vI+odDrPWT{(rYVni{ZqR#qOVnduoN48{fqHKO%#KsDk>=0MeiXQq^7Fqjz_
zywraS%x4UeNJ@M&b5lzy3sM;}LGIHpE=%A4zQ7O79N!S2Dh5LnOH%`5ATV#9axM?3
zL;%U0;LIvuxSAO|>F74U0m^A2$%O`aGNfhZq+03g7p10W=I80A<s_yTgDlf`3f2Qs
U_x;>g05vgqy85}Sb4q9e09=iDtpET3

diff --git a/res/flags/BT.png b/res/flags/BT.png
index 4782cf34a635ceed016635320705acc2f61ca1f1..1f031df071cb791f8baec48dbbcc583b2b2ba036 100644
GIT binary patch
delta 4812
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
aVKHgp|2IIH{{a6V8l|nSuU4gE8~Hx~FYi?V

literal 1608
zcmZ{i3rtg27{?DPVQNrtAou{vd?G2g<zZ=MIuMiwF3&2WC@p=jlp-x4PA3t3O*6A-
z91)#}MivK%%njucUl^1bBuYU<Y|+{`h*GeWws+@(B-Ly;=bZ06e*f?L?)lEKq=e0`
za~9750Jzd)qf?+=g7>dx!m)AAEIu@|_>pKN0M}2>wX&Syn!t`tK>^si5`f}T04#8;
zSPMWt2>?A409qLUUb*KQlOq6_QJ)mgh=G7Yp}^#X|8Cs`tcQR#`Cvs0rvX1qKGl3D
zCj@)<GOUw;RV>D`JTP>@H0D3v6+HNq`L1WT<@qL?JkZ*Wm|G+5`@FH_1vr*4Mf#1)
zsY89o^{Nh|;q9QlU-znhr2qU#dEP|YHyG-UW1mPoL$iFHQT0Hp)#y~+gNh#AojPNE
z#Ya(uJ$d2h<Yb0jOD*znqpC%x*Xr7<O{Lon7mpd5t4+r^wj@tS-X<rS`f}d)9~tds
ze|RD@>a+&cYyJJd4GmX@yV^(3A8>^2a{u@JKWR0ub#Ih<jZ*)zL$A{fK58C0!Zv3|
zSTh6cTYVk*$qVtdbg$E^+Ku-wjFq5chcbt2%QT9Y?@vkXNuJhi1Ppci{Ac}fRhQ4m
z3xWEr(%9BG(s;$1MYLqBGFBWmR2(+dogKMeZcFpSRe0_EtX*qNy}O3`kE=WCHO;lU
zhAU$=r>!Cy7C#?L^sq1kP0d$L1AP<Uhhy<>lM;fhXXWS%;b2>(q5h(|DA809r@v8Y
zmTmf!JiK<)&AM~tgk*y~brHS^1Ht$3)NlM+u=zx~ZPyxGvKJON&r%roLGxzx2+KZI
ztf>(u218HHq3W(LR^n}Ec;L~e%8I(%cPzJ@6xq_J3w?DdCh)}Kr=N$TpXrwXpX-^b
zmN00XWGM-$;5+qm9=^zm+Z+v!I{U=J#q8YJbSbpV$v!NKdIBddGCCULGT`j)Hp4wX
zAi@=DR@0*+8LOYLncnfm?q1*#+24t`aO>KFc?m%|zPm!H>wk2L^k=yzlXuUi2Qa9@
zMd{Qc=a>~-&n;p3t_&(l6#MM_cK^(c%h+G1hImk=bK?R<OLnaL!DaI*z88m@Mk$=1
zh)Dc0H(<qgDwJ-VTb*^oM<4#KEqi{`T-th>6SDl)>8=~56OXHn=Uz5j58kWHD$Sq^
z(~DxbTk=uy&ixzNsnWQ>sM?yAOMm{+RMl|pz`a)bsjB#}kdlAU^7U+Wb+1(2QGS~_
zQ28M4Owh)M#LVk?a($Snr$$k?`<a@!qd}~2`nB(t=;LoK6Jvhid$hy9Tx$FILU@rr
zG-K#-uT+C%G|R@@<)R)**<Gh?L+YBo!l73oO_*}vQd?rDYPeOQbOJ8RbGKhM@;u=+
zu8_rSlW|xwE{&bXg$4wZ$P^+ej7X+1$ZKh&U>cbcNFvinq-T8s<!1u1gd^k?{lB2{
zaAyV-Q1A#+2~SqY%HskgUz&$xOW3SzL@IzA2uH$3=wcS1i?aAawuneU5Md67yC+B>
z6KC%$I9m%{c;hY@f_!lnjTS9o=Zm>HG8!!jill&Cg*72xFq8ghv{<f?FOY$?B+}kj
zEq_7A%fZhlCQZnZ2>_KudM&*whsYua1Qm+8vZ7or5aRhE(gObNcex2)_(2(v0_0F?
z7%2pPl#<gOIS^Uk;3rkMmkUC}gDK>w#rHL{;Aw!v>6R2a;0d$2Gz7`x@`aKdA}^c8
bm*U}&C`J%8;+*oEPz2~P3DLDt%!B^|isSD?

diff --git a/res/flags/BV.png b/res/flags/BV.png
index 991a6cd76c9dc9ca138a7bbed09cef9638f327b7..aafb0f17761442e115d157c6b3ee29b7c6758645 100644
GIT binary patch
delta 1579
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

literal 866
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fF5l;{oc32_C|_wV0-udVxD
zUF%1F!HP{M7}V0UTUY;_KmWa^HdtKqor>Cz++3(s+v=Zl=e<`|f3L3jv$64Kef|G6
zt5<D14b+v}w(9@M6F(aofZ}}%_5jg@Mf+mQ=QF6MTSs;GFW3tdVNgkhBGohojSQeJ
zga`ve4yTk0&_RqPL4Lsu4$p3+fjCLt?k)@+tg;?J4rhT!WHFFV0OJqYPUnFP_7YED
zSN4ajf&xr}rJ6RpK%opz7sn8d^T`PkAq|4o4JQm48I8HMrLEc3#f5n;1oTOBR8;)@
z!OGIwvNMrEOPz^jQPLx!NkNy4lnfZAPG)7YtYmdnO%;u_XgIZ!sd3h>wq?_{^{vz5
z5m?ASzxKx+&-Vt0h3lKy7#IrM1iFg-yDk9jR4s9hC`m~yNwrEYN(E93Mh1rFx(24Y
zhUOuLW>yA9R)*%<28LD!2A6MVJV4Qqo1c=IR*74~qP7b$Kn>;~8;bMOO3D+9QW^A1
zi;MJg@{<#D^ouiq0{SWW$@-qTiRr1niRqci*}CTX`k8qtsTFz|CAm2@WwX`+jgSBt
z5t31wn`C9>lAm0fo0?Z*WfcI_RLo$w{Qqu!G&NxJtgJjzGt)Cl7%U773LGZv$F3$k
zGo>Vh!O+ma;Mlhl96&XaNOt*V=BAcZ7Njy{f*hz{T$aB7eSsfPkvOuV5TGgsLla9=
z17jdCZ=P~452!={Nl9>KRVst2p}EtAn;BPta+*kTp+TMuX_+~xR{Huysp*;ddAeyi
fiRr~4%k-VX^njH3x)V2mnixD?{an^LB{Ts5n6?<C

diff --git a/res/flags/BW.png b/res/flags/BW.png
index cd78895521fcdfccf0555c5e1c164947719ac97d..30840167189c5672e728052651d67393eba7d511 100644
GIT binary patch
delta 591
zcmdnVI+s<kGr-TCmrII^fq{Y7)59eQNSlGM02`3Jb9LLiiHi38Y)RhkE<ipI{B+)3
zKXHaay^OfAhIB~ndj<x^9#0p?kcwMxZ`*nw4iGu^QJS+=DOPrgg5+IYj-#&T=H~GS
zLPgx!wL>m=eH9M*!?aHC(X$5^R=(?7xy53~R3#_QW05K^1*7@C-}|3`vcPEvKY!z$
zC8i+zfgnJz$6B%Pu|?nIkm`l|Iu~hlEqV}czp(xb)7r4*lT~gR-YG8#SlME^_DqJp
zK)rL~w1ozz17@UZoG}tfljPdmQz4)B%;%)Ymg%oM*T0##W5WWOJFKs7dF}}?{(jTB
zFj4;eeD%c(%f$F~W^b8cEGB;K#{IgOnyY?~_cgv;TekaVabcqQ*VWrU?<<q}o@-Wq
z=3TwshtIjT$LllYkJriy-cL+4UDFo&^5zV&Z;8`@Tu<vv_1w2lonmf0z2^FO&GNl5
z{!eN&#KgB<x0q+Io2_1W|G<|sE^@D5U*Dds&wZ=#PI<|WNn-OiJ%4m4ZF<*PCr|4>
z@vKUq!!qsfddP3tT#+QCUw?MD<gAHhLjE6CYnDU(RuA$VPith`Asyv=?Y+OlSs}s2
zu)LP}t@he8iMwK-0!36yTq8<S5=&C8l8aJ-6oZk0p}DSssjiVlh>@|CsiBpLfwqC6
nm4QLUp{KSe8glbfGSez?X%I3n;G7@Z2(r}E)z4*}Q$iB}xJ&LT

literal 697
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&j3?%D+y-WjAEa{HEjtmSN`?>!lvI6-E$sR$z
z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBC?Oi)6XFV_@87>)y6SfE
z%G*niKKAtV1d7DjdHVq=#*!evU<QY0H$XNqCV9KNFm$lWdH^|`1s;*bKso`8KV&<d
z2Qt`8Jbhi+AF>JxFbS4w+VBE}%spKkLnJOICoGUl5OHC0SSQ4!G3k`48-ugLbyh~1
z#ybHl94tkb1r!8>#eDT=ot$DJbanp~W(KRjYQ~GX%t2PEmbgZgq$HN4S|t~y0x1R~
z14DCN15;f?^AJNbD+41dLvw8dLn{M=%eONgplHa=PsvQH#I0db+l3gABSAJ4=ckpF
zCl;kL=$953>F4ApC+6rEX8;BCQ}UDbJ#!P&Q+*TDGn2D*&Gq#&^HNeP^fF3vb85<F
ztpge%0Wu;aqck_k%E~1_ximL5uf)nK0H~>$!EpKi-TG*1z~)(5d8B5hXOu8l7#I{d
zOxTZIO?YNXNd|+Vk%7UH4P}8qHIhhn`DW&(mQ)s`GGu}rs9#)`zW;pzDC)$K6@>s*
zF&LUyni?1bfqC<kb9q1|0!T`NGpm3BYi8n<oFl3Yl+#3#3k~vQNXyJgwbIuwN=?tq
j&(lrINlY&WS*Gt4t_P&F&OOWkYGUwo^>bP0l+XkKPQ1;x

diff --git a/res/flags/BY.png b/res/flags/BY.png
index 40cdd8a7dd363d1210f8e72c2fcb8e0b87abcc7d..ce9de9c9c7c03c3291c7a433963ff87df3b22558 100644
GIT binary patch
delta 1917
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
DBo&vl

literal 950
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fF5lsFUM6XFV_@87@wuy5+K
z1<P)g)}1tUI$>xBM31J-e!g_|?aHQ;W+0KL^On3=wf=5H2SmZGlG+E|ldmS_KxFTC
zOt_I(0n%>b2vq!d>YOJt7u>0CfpVwMeX(-=otl<Y<}N^4uvGJDBZpJ^wx{&%ZswJr
zYiO7o<2gIZ9f%%vP1@2}9I!mvYiYRm((qR+*6&%+@4r0CYgsrDy<EI{*NhH-pe&gC
zV&1ZyQ(7RhK#$}kL<ayV#*!evU<QY0H_||yByV>Yh7ML)4<LuLz$3C4NGE{this?w
zKn8n>r>`sfLsmfnCc#oo8(yGLt*47)h{pNk1PP@ELGy%!l%%x8)a2t#4Mj3@V(!>j
zJgNBkgO#Q51Se;AN7us%!qX>AnRHB1U0GXweS@=Kpl773=yW^NQeIzO9fp+o+xphc
zvlC+|THd&D;zmv}hEMZX&fM9mD#pMiuAMC%ZLPx~GVdE-pP$8(4@V9QFf!ChsX92T
zdEEs%M76{<q9i4;B-JXpC>2OC7#SFv>l&Eq8k&a~npqhbSs9vZ8yH#{7+k)c@c>0b
zZhlH;S|x4`i`p*405zC{Y$(o8D=AMbN@dV5EiTf}$xlwq(J#&b3h1ZgC+mCWCZ?zQ
zCZ=a5XX~2l>u2Vrq*mx<l;q~rl+9WPG(rMoL`X(yZjzOiOMY@`ZfahMl~n*xQ!#_#
z^8dT_(bRy=v$FC?%}mcIVK6Z@V9}jB52!{Q$sDMf@XVBw3<gUBgGa@yt^$=vA}R6B
z%uOw+EJ$U@1i4SYxGa7D`vN~Sb9_U9su&DSEKLoJfxx_Z%DFtC5<w($f-|dtDvT{n
zo&H^4^8_fVi6j{s<jIhhnUiXzuV0j!o|&Jgo0gN9UJSBL-zicLNKO40&k5AT;OXk;
Jvd$@?2>|lMPg(!~

diff --git a/res/flags/BZ.png b/res/flags/BZ.png
index 5de79b76302015933fdc454f9673127d60afd83b..33620c3f3147e9dda64cadfc8a6e43f6a26cfbaf 100644
GIT binary patch
delta 5217
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
bG%zbLF*-0X37=ho00000NkvXXu0mjfLf-%=

literal 1592
zcmZ`(2~bm46n&x;m2oPx7F#P*L0n29iHI>@+-Oojg|UbtYHdPx$bux%1UE#Ms54>}
z17a*7ARr_P@(Eca$eIuc7(qdlAXQOh#I}mK%(O2;Q|e6r-1qK#=bd}*{r}zh$2Nxr
z&6@euOaQ>FkYHjs^z&?E`cyb;W=>;5H;uVIbUgs&>CW#dj&T1CH8?yJfP_T=Bqjs!
z7D9<n01#mT7$O6JWC7q7C)fNK0DwdG=1mbKNU&P1nmHJ|sXp^XU42kj+YHy^xF>$!
zxGh+*cM&4lu=SWwBu_k?BNAPJYluL6oB-BJZMIGd)}+mk%-o-+x@x>$W6@Tb%bU9D
zD_ZnPh1cC9v*4+Xvo_6Ut5ZFqGB2pLN@HP3OK!%El;p}ir*wxaZ<eXd%HrDQg*(nc
z&Nz8G>BRBN8q}=lyla#fh~sm&AC&E+9&%4PzO$+G25K%#SLh+fu8e2rR+!Mb21Qqa
z_*U_*Ggm~Sqnq}e-Eiaw-*V}p>c*04vz8EZ(XI~yQkf^Op>2x3d+iS@k9QU_jGA1N
z`j;9dPeu=~NSEHe*IL<H%1TE;K#Dy}f?SKXl?}fd9vyxCXy8G&p{ctqzfaG3Xzdsq
zdjoO!A`-cFB1=FDI~~=uS3Df~?e*)i!J)zWu7S&XlffVxerkRD<{iXqELAb5R1+yy
zr@#ue?KQeiRBb7g-#GBouT+YRLC)cxMumnhZS&o_>m9X7Y(7{$QIZq!#F;A%s<twH
zS5-y5`hqH>wCPw*Rd$Z5KzFlJZC1+4n<2+uzh_j|C4Hm*W|gWH)ft<bEo~ZOBWk*)
zHeXfLwJzA6IZ^qCYyEngOj^>Q>oDpp8l6Q|+gVfH-Y6|@fcW^e+FQkoAl|s`gg_)u
zK9VmGori0P*jr`1wf^Zh*mD2&8*ED#>*CqaO%aBNZ2{{ZcQb68=#4={Aa$G{3^z04
zf};e`lRu0Xv4QPy;Uo+RB{@BCbeZkoB3c?S3&vnWi0dPkv{T7*Hzm5b0VD3n6hCM0
zd8?cjyWv0eBZBXmogEImcSs7X^SBs2;Ceco>~dAUe73>RV)S0}?b6cX%O$a_mc-=R
z_#NwV75Sw_d@_s1iH>3LC^KA>Oi@w2-FJIdtwadgYK?mTHzrAf<lWfYH%`+&aZF22
zO$j1;7)hk&hNi~F3m1766<jK0(ijVj^udRZAGv-0#hlCx+1bd5ZCgE`m6j+<`7BNh
zkIju8c`_V$`_BDay?5491`3Q@E`^<6Lw#J<V|Xt2+t>Hr(b>&scZIO$k2&6vd1I7U
z+32&|{O)S@pE5;n)kyb@%&BQ6<^BDm&wCH|_vh6Iopk>`*?Hy5lQ}CTLod%=8#Mo1
zEq=PpBOvehxJN_iGd!<PbI^(4{-VL!KLwPGay?Ir(_g^P=_Mp>7t$y~Izo-7LkE^&
zad;oBzYh){fm?xKmmxU3Hx`FrvA23z{r?Hz@@Z^_<o^RMrgrRt0eD*m0iPk<M~SBc
zj7SiV;qa*x4o1L&0EWh=VnVnSCOwqGWK&~(@E8o6N27~<Swb%7z}{>nl$dLih+v7h
z(Fj81Q$<`lPlzC!VUPgeivH4KKH_}PLy%xPo5>Oae=Js<HFX$r+$QNva3a|>Aq(LB
zv1hXd*^u((BuXfoOBYJw=zwjj4<p#i)Q`l4eWVi_0a*aIoZyf3gAe{_hM5N`u9I}O
zuoLKjfL-D5A9$#U0RP-z>7>)G;UR#*=FkxgCZ5h@^LaiD4uvVOrNad7@P*E@+p7l#
Nfe=y{Q5i^1`Ws=2pcw!F

diff --git a/res/flags/CA.png b/res/flags/CA.png
index 68bcac99970681322594d1181388e5a3bb1bdf13..4bbf8b11699889977bf699cfc413f8fb6106538a 100644
GIT binary patch
delta 2182
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
a{bGLQ_}3s*<(_<K;IcHgGHW#PO!*%b7a!dK

literal 1085
zcmZ`%S!fec6un(y+O$!FOA{B|s8(v7nc5f}+)@*pshu&VG47gek_=6n&`hco(OTDj
zDMUm<{i%u+7i<Ns6;Z4r_)!Ia1V3s&)EX28f3#?y_enpZ;N!k~&pr3t``#>_PN`0>
zo23H)z2LC9FwUmCr~v(dt}u+DFl-gA0KI2Qe)=?+&ks0UBEZ4L0PV*C#*k_s1xT>~
zSuX&80iZ0=HLzthK;B$ugWHaR;o)HdKqgHhckYnf_2UP*dzYZc_2C2Q=^^Fi)FVda
zzyO&xjT!<>QTgo~dGdr@x<vZ=h|x$50j5Y|2?c1`Ea5n!(GatFq8$OINMZ>E{r%+K
zJ5o_WuY?{kGRS}bPC7bBX({E=5MYWVmhkjnzepxSii@csz!XUwm`ISeHWG_bj~JQp
zacU?S9Gt+I;=;$oma#Ef8XZNCZ)T)$@DqkS)g?8;`uDFxH1Th$v%zW2Tn8q_3CE5k
zM(>~fwW;<60<9{DcI}A9Fg4$hTDn?~RG(n8x+`7;yvBv?28-7l%+CwW^msfg=ZCcZ
znW0<8zB$^;C1sY%DV|lHy=xEWS(l9+Z}&f5*wF1?zjKZ#)w=3;ZagnYd#zgplPKA@
zihDMsg-yHawr!p#4n2BV<S-TVcJ`PuUH490nUOZ9_30ZI9~5M|7F|o<E;&1reLs{v
z`cb=?iO<`&?#T7=lA==G<YN8c;<BOVvka!Ey34&MN}AM$WtH{)Z#z#d$cN8srZ-Br
zG)}yIxoY3827Ri`2U=tdP|b3dD%M=ZS=`)8o~`CNOC`(kEc@zB<n3P#v3O7kwf(=L
z`{c{r*kGY2B;z4<zpq6GCY5YqqVa$)$|NI5Fu{0$5n{fuEc(JqpsC8jFiLY!KCnEZ
z#-fK>GdFRBk&bXjQZYZz+v0&#Om0?r-ib{~;I5MU%s-kx^LXANE8&O=W|lp0p@4qu
z+&L4PZAws$0LQZIvzqR8s4?Z7B`PslZA-|Y&<irj*6_nG2?<4Ixgs~JfU8+$W>?^{
z96LAEj1ohRq)|CY71cGhtx`Sx`IhDsx4HxfDN&hcm=-y##G9)^QC~PoPh&P%mt&Y*
Q?fimGAlN0_&025AZy~S3X#fBK

diff --git a/res/flags/CC.png b/res/flags/CC.png
index 13fe2b7f4d49db51cc475e1cdee7f1c4c53ab3c0..fd40fc8a783c2223eb26f17ba01cc40851c82a53 100644
GIT binary patch
delta 3629
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

literal 1637
zcmZ`(YfMvT7=E~kq9pRe0E!OGhE{=dibAs!-2@@DaRmenBV0x)hqlsEY!3>8w4fsb
z3V1;ffecNi$Yo)RY%p=b#o-0U#<FNc1wrNFWzJ>(Ko<6$UZfgrzSFngbDrmYpYMH7
zPib^ygsaPP7XYpjaaatAEBI@n1NrWDaa54ts0fjU03DT!XJt-g?=2U{NP)e+fbjq@
zLm=ZMkV6C0sQ^<8xM$aQZ{Gyi_eFme7fuKxBO@>p9$<ibDb`eCF_9Wfh#9xuwFT{r
zNIHZ50bIR-6J7AFn3p&fL3|26hpdPJ8;@gn2$h|PY{c;&(9{FxVw?P=mU&srIq%2r
zR*0&t8O(SgcAmq~Ah=ct$`DbDo<6K9pXYcV!sZ%ym4kS*oX7}b#=eN(Iu%>-LL@Zd
z)d(Km#JRH=_=P{kvV#^6(T(W623-pRj$lDCT)%{aN&dP&`#bm&X2Yai#KYWO+-t_a
zx3H_lRM)^~BRO;1EVQL1ID7%?tE^THSaJZ;1`yoh(|`{SA+Hq`?bz`Z$nnkPh-B<f
zd`hNP$RorL>B(!AM=3uq+o70M7UcB=t$y;Xek?TWSiQ<X*4ue(dT8cHnL494b%r#P
z2j9QmJ&R(?Earvp9DUmxqbC!Luzj4Yw&x84M<;I+N3i2!B4e@T(X9-AleR4)3<sT7
zipgeCwm3mgVyfwSo*6nwemHXyX}I%!C%2{cZaIQYu0$i0goVVd9h9eftTwudQd85@
zGGwfLV)VgS309?iQfL?A?XY&uhkmQq`3Cq1oT`tVI8uEq-gs58PSA4hd~>F9r|R+K
z^wbKE<({W%>rN&bANaMkYSd4ktn_NAPfogfXY;0>i~9=xn|0WtD+=lLX_DP{JF@+E
zVaKk&7nMq`37S<?p59&ktxxLjT%0Ywe0uEY(6=wjuAiT-yWKsrpejiotKXKHm>;2t
z-xH<%V(vicG2f_@jAmv@)t&x??<V>iM26nW;pH`c$(;pPuJ35M*_!-)p@X<0fBfr#
z#Lleodza)B?RWEEJ{vZSjyC-q;azClTmEXYV|-0yBeU<(ldgZ<15!e($1fE;oWAf_
zly$Fr-^8<?S4v&<^U?cf`l1@sYVu#sUbzwfjgKyOOh*1SAqCmxUCs;hNk2d0!awKI
zWgN@Mbu0-8q=h1XI>=uriW3GibRZ)Xt*3<yP5&{h9DPHe(Wa|1^4>2vUGiHJ5s3H-
zdTj=`N2X&z<>+;kS}T{SDZP>aRJvA9Ni;GAE0rl!@=SjbMX9pV+1vmnr%@N|u4^YL
zJoprG${bA^!-Q$&IT|*LW0+_n(nEN5?nmk^jwv6*h*_0F$zcOc7c4WR5RSV|9t$U4
zmCh*<Ow&`;Q}Wh@rwv7_(y&}!HVYN+kJ9f}{Pb6L<Xd^9afAio#*c&O4df%*fBe@h
zLUFUn6RX<GB8UzS3{9Tn$ZH(}o0~ggB*;*yS%#u?tU{&D^3PDq6nefIwRLL%3ET^Z
PN+N<JJTk03G`0ADuhRJJ

diff --git a/res/flags/CD.png b/res/flags/CD.png
index c19304093e2824b4d873a3832804323902689d34..230aacd454fd3c7edd75b5a117b437ba967bab8f 100644
GIT binary patch
delta 3605
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
Sv&a4W*4@5ktX-w$6!jkx^2{s%

literal 1581
zcmZ`%2~b;A6n$(`uxtZUpoK|+VH<@1e_2vKFcwG#QkDit19TD65W*KiQWA<_g^(ai
zTR}>hfuM1~akSL|p{)a<sKt>f`&PDsQfjqIr`mQ@Dxi1+6)@<Z_y4=^y>rez_x@MG
zj*T!g-D`>vGGj$D;$hyWeRmnaS7T}@gvn4C8WW08Yt@UZJR?}|=SRlJAXMOnkh}z;
zW!RGch)^z$&|)e=WF11bl6N$5!3gPBvZFan0L;(NqoTEqVJKhKEBb45i3-<VP%d-T
z&AqDN*~5<7{X#ABaJ|N&<jF?79SpHo_0*-toJq0AZCBcmxs!o>)xP|JSLM{T&$-d6
zc87}ZcPW;(DC>eY<&Pwdwf*JvnLvkO%l(79oknbEK;*vL($^FA>%`t~2Jxa#%FRoj
zZV?ODj1<ctc)gxIn?M`2r2z}LGo<5)k^mS~QQeleGG%kCCwx!Y!{=7l&A(JVRoi%a
zTI@dI>NsTP1OtL8u{+o%YQ}(TqF8#fS;=o|s%p)5yD+Qe7Ow3y2}x%;v}^V3C{+iT
z*+^lmc($i(5n^x)!%(sEA0`7GpjapwG&fjVb^X&}Xk%@oWT#1R4o6!2dM%s8o%VE$
zZBW4HX2-Pc3Utu%K-7#vA9OkcNr679B%r;}XPv^~XTc^&=@bQjAMU`U*b@YGJi}dr
z8^u+(!0p;91R+Yo(_VKyS$u2)I`qSIx^{6YDuRK^jT|FkVIql4mcpF6{yxqO8-~DG
z#)@GYFBn-_>RaV{2AcuLm&FL>cntGX?KpBPFL@t9T>Z4I)i)FwyW7$&Fj{nF${}`S
z5`(kb!^OwR)79I>%iW?Tfz65M#vM%%j*Z+Nn;e}Or{jK#Ui*eRRsHd#W687AcV>bP
zl7XG=nw$6MLV~+)ym9u=RRevcB0TJ?ZWrhGQ*%a%*3(Z+Dp<Xqm#LrZ>yu{!JM!_4
zRYiBxy^CXQPtWyTSybK8ESL7U)t!(=WgdS$LYSC$M4Yl#Qc>e}q`uFvrXe7N>KRDB
z`e0yiKt(UQ+08s(tS;{LPCoWo)*t7t)PDTxLvBlQXLgA7#ktbAPBsLHXEdUqTkVc-
z-!1NaH0Li|Qg^NVPLtb}Ip;lQ|F+-~QRVou9%0V>`Tpf`;gCA0Xu;Xqx^(V?{>0{2
zIt!H*Cg&a0&-VEt)Sr_6(buM-anMm$88b<i#*+z1evSYpbO0yl-nhRvLFW(wBz}M-
z=w3KM;`sP%#@&ArMB+3mJ^%j+O{F6zfI!z~kc!h~dAu9}!g8fKSeBU2%fh4?uz{tC
z`4~&Y6AEH@LW-a1O~)`QJ5BJKPlimCb@q&^86@nq5}b@&(J7K-i21o9LAHz}*+7ya
z;={F0Ob4^BN0N~ON|+%-0XSapZP#_c*lyE#j!C4_WEtonj(^ws<voDdZ-c~8B7rPl
zB0!YZA0|B`{Nfi$td33$2T+Lc3-rf*;h`%p4P^twa+^*9RUknAzVxv1lQ%SQ=DF?c
tXgmw0Q&|EM!*T>dN}TPTp2ZVNwaKt>h7U|VWApC;39*>5jOMUZ#ot{Rfwuqv

diff --git a/res/flags/CF.png b/res/flags/CF.png
index 6df7750774eaef306712db2f5cb3363b4ed269ac..c58ed4f7b2d3948a1e0753d40773de5dc5cd2228 100644
GIT binary patch
delta 2558
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
I#>hSXAIP$)!2kdN

literal 1124
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`&>(;1l8sRB-?PeFlRj
z5Ylf}a4F)qtO7EiB8JUTN{N>Rj4uh8Kt%L?vsTa2Zf>*}v8@0p(`{hTX_Rxy-?l)p
zv&DkRpq4?W0VJr~7_N|T1+39Cdl?Xg6fI1yo(V)gxl17;?zt;kTuLwVgAD)q>kk<H
z{qYloAlzU7{=b~I{1P8X!T<mN-^^SIVZWQT3c{Fjddj48Q`c2zUjiGVI!#q+hH8GS
z_GNw(pcakk8mcoj3SxC3T-_P!TC>%Q<DlGw`?wDt<UUa%dkL)g|9OW0ml)pFib1*O
z82(>mcmv}CL+NLt)FvRsSQ6wH%;50sMjD8d<n8Xl(7`I}0pxHNctjQh=>#zTknMCH
z$Y3w=^mS!_$SNqnBv`6x!wVET@9E+gqH+H0MOQwjKmnJ)J9qEO+PwpUP5*rbtp0j<
zOwddZ+j)4=#ebZCC%Y#bMCR~KKQ7MUnlv%sfcpiNpqViXL-yuo^@c4sm+(#NzM8gm
zhA+pgyAMlt+Q!Yd7vN!Ku9I(aYgN7&VdJP8{L;s2>Jou1IulQef7<!HD)(s6&XAg1
z(U7%QrN2f^^~vzPl2yKIZdtcahV2!39{0nJ^L;XsO=g~Zw)tg?PX_mvn6>7wuTJvG
zh~9ErzOVgnpHGH*$-bEU>!)X)ng8~5{r|^&!S4bV8_#sm0(wog#5JNMC9x#cD!C{X
zNHG{07@F%EnCcpuhZve!85mg^nrj;vS{WEzzMb&^MMG|WN@iLmZVijtF2n#en1gI6
z&QB{TPb^Ah&@U}6($C3HPR!9S&HxJNr{pK=d*&vlr}`$QXC`Osn(OOl=B1=o=w+1T
z=G2tUS_d>j0%Sx;Mrm%6m6c0=a%paAUWt`e08mpggW>Z3yY<o3fX%bA@<`20&nRIq
zHZZ6Wt&an$5l1oyswO-$r6hyF#MEH=owJ95N+gk#_-5v&mQ)s`GGv0>r(ax_zW;rJ
zADTJ7AwX3Oh9;J#2F5^O-aO@89#Dw@k~zVdRjCYS7M4!Ib{DOIa+*kTp+TMuX_+~x
qR{Huysp*;ddAeyiiRr~4%k-Vy^nlbJp`QOhO$?r{elF{r5}E)w)R)Zw

diff --git a/res/flags/CG.png b/res/flags/CG.png
index 2d37cd50a89eebdd39f6373333c4196c1793ad9c..6c2441e3e03061a3eefa9c550deaaccd348843d7 100644
GIT binary patch
delta 1278
zcmV<a1OfYl4CM+TiBL{Q4GJ0x0000DNk~Le0000s0000s5C#AM0NmBKo{=Fw5C8^Z
zOGiWi000000Qp0^f0O(IAb%VeGbkHWeeVDO1XM{xK~#9!?b}^!Q)L*y@&7sJ-747!
zT`;?m2qgnUbr*{yy5N+tM1vB&@*^=W8YhN{7bGMEh>MHLg~(u&vn*joxiDV9aCk9I
zNKE)Nl4vB;WD3&FIob(!n=nGpw)1+io|ui)c3ao3<M~~;Z+rUh`+uBXyageI5JCtc
zgb+dqA+o|q_JB|*6bgm3&h{I<+XMoEKp<e;(MP4eKv!2?UA8Y{4pjWhInF2=7~(m6
zV2&6qECqLEtXaPXd+qWQY9s8bUtOWv!1;RO1-<}t4WF?TSizFyU-Ky@(17B8e83gf
zaS@2<E&4K;Mq#P-1Ah#)xAjDB!i{%oYmWvJFJ@-@bDVe9v{0AWgb&Pf#s?IGyV9A^
zZ^54K;6XJCyXx1hQeVQjf8r!3!0h8AiohtNV3wio!w2+H!!N-1Zm0eVtfr-}ssk|e
zNn20k1`Hi*>xuLyUv%*X^LErkJX9~w-~%&a9HbcB&CWHw6@MDqg8wKD??3e5kXj96
zFORok167n@fU$=%6le!G#aH%1EyoA+vXP&Gv#za=g7vX~x3VGXx0}Kh5M5z6g;#-@
zUs!5gNWS>u3pRc9h2o)ljr|mZTjgBW_0W(X3@aBJ-wd8t_kgqBX{8Q~(>y{R7#FD`
zAM^mX(WG#<Pk#{VyxXojz-saDR5nC|b};-rL@VuJ<VmnP{iUi4^nl*N@5wK3@dQg0
zsxKaDgY$PhRG*rF##nGz6@s(g8R2a(|6m_QU@-YS{abt;l{8hNP=|E~Sk3+&>JUWB
z?aJ^=5Pi(9jBEm{&A->OL7#Jv&<TX%_qL>$nd{OW>VMKahqC=UtY*+>+;)xweevgc
zKT49w-5r*$P)5c>9gc^prknqMlz8hVk$b^%ZS>t4%G*)PXA;VjJHc{y^ra<~XW<9S
z{n3|}P@aVw>@FXDi7dQeGW!14!U-m$FD2OzCZlggvKLH7->hUln2f$T$y_iQeQ7cO
z!DRHM)qng2lhHRX(jQDl-@Hm+Fd2OrG526H`Z8+v!DRGh#ms|QGWxP9^<arkA<5{=
zsMLc^KiAi9G|A}8ywrnvCuM&%_Qj8jUDaD<^krJgr>2Y_jVgTLZgy_z*P$UlSf*TP
zj0JD0B5)pchS>(@pYfBj=8SjL<i}}oFL}UK-hbdSFsQe41*~sMYSjgZK5^(|csoQN
zu)mFzgJt`7TK1GvNY#rmlqcmKrfbHk^@s6L3L0a<ht)E0o^qmW19Oo5v%E)5GRVUK
zM);g-K#Xoi!3-7DnC%cf)p9(13Zm=mg2>}wwfc8kEuhc1HXTgvsL4}Ei!zia<sH`G
zTYuZ5`l0dm+Cg;_#;Tkc?}GUg?@<WGGM=6i%1SYmXN&<H;H+-f9bh&sdC>~OaK)$B
z|7wNkE3L)hBVZjUc~)%z{hiy%F(waSPCeJRC_{PV??ww$qQ4snA%qY@2qA<JLI{y1
z{{lF@wEYZ+00jU503~!qSaf7zbY(hYa+6&I4HYstR5CL<H8DCgFe@-IIxsMJ!sR`a
oe*_#MGB{K+GdeXfIy5jVFflqXFbSVsfdBvi07*qoM6N<$g1h@x+yDRo

literal 1539
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`#@);1l8sRB-?PeTJ#d
zP&CCkWUcF~n_hqJdHsf<`(D4Ud%UhUfh+J??RxK;=imEC3T}A5t~I%<r2sc4V2$ge
z>z@DMYJf(8&3RR2d`Dg3j<P&lW$;?pCzvX)dAuq&x}yeCc}E4IIDDP!vl~cOLyW!Z
z@v;=CSRSGnS$))cw-*@de_ru;S!8%e6{;TYlDG|SK#wE*1vdQWWsev6255>Ir#dHX
zbbF1g_<`5YOYSdn41l&n5X4xZ%G6D6Z*L(P3sia0{Y92Ono6c=&Y4@>-XW_5IsmBn
zg8TDyEQ)ity1l=RWGq<mk8^I%Q}ocnfq9y9!8W&#K*c~caP+|I$62>$NxI02S*AIc
zY<K&Fsq&25vv`C`j_J-7JKR3sK}jUvPr5#h(Se&*y%WjC`yela>{5aS4g*6Jk5~yX
z@iCSJ`2{mLJiCzw;v{*yyD)UH%6b4foCO|{#Xvd%j6Y;Mod+`5OFVsD*&nhB3NQ(l
zYTEDu^~ia;IEHAPPfn2VX%G}=IBBTJV9c#8ZOyK(E^f}RKTAe_f5U<a8#tD)n6aZp
zW!0Q1TYA>a+0(RW(x$Fev#h%2v@M&qt#94DeT@qzZtPqsxoOVM)}>Ro_O6|~w|Vj8
z&E2b|C(YU2zI^)j{`K?g9TEZxJXT0giixOjNeL<O$%(0PN(w6K0*YisRk@{wmF4*5
z#nm|`P6Ub+dS*sex~ArYmip$#);0r0l7oxAv!kos)5FXC^W*nRPrB36Ia$qrrd95*
zo|&7|&d;<y&+D1@uc@_LOh0m0&d;u?tHahuzHZamp7*z{ceYvn&0V>_`{wR0+r99_
z+nc-d|1+LzZs(J?ta`IUdexoI$;<tUi{@EYzx&hLotIHm@hJZT1A}aIrp1<U%{pM<
zsg}4#l%yn<q*^5xr2;7iBLhQoT?12HL-P<rGb;llD?@W_14AnVgUh!w9-wH*%}>cp
ztHiBgQQL(Wpayf04aNCsCFO}lsSNt1#YOr#`N@en`o$SQ0sWNxWPQ)v#Pn3(#PrPM
zY+ZAG{mi_S)C#?flH8n{vRUhZMo55+2+1hTO|r6b$xklLP0cH@vI+odDrPWT{(rYV
zni{ZqR#qOVnduoN3?>E!l~I|ufojB&%z>&2&rB)FU@$W<c&YyuSST_`A}R6B%uOw+
zEJ$U@1i4SYxGa7D`vN~Sb9_U9su&DSEKLoJfxx_Z%DFtC5&<N0f-|d98B7e#oC@pg
zfT7Qzi6j>q<jIhhnUiXzuV0j!o|&Jgo0gN9UJSBK-`QOcNHrEM^#^KV@O1TaS?83{
F1OS!=g|7er

diff --git a/res/flags/CH.png b/res/flags/CH.png
index 00d3871728fbd492dbe268651a35b37c27f42b33..9fd87167df80850fdb00f8f10a0631b545282cd7 100644
GIT binary patch
delta 1404
zcmV-?1%vva2HXoFiBL{Q4GJ0x0000DNk~Le0000s0000s5C#AM0NmBKo{=Fx4+dgO
zM??Ss00000`9r&Zk;ou_92YYv8&rMo000EbNkl<Zc-rloziSjt7{@=8JMUB!31YZP
zyhaG=1XF5Z5eT9d7HVvQ{s*S=z(S0b{t05EXd94#f`yh>*okPfVs%6$NJLG%&Ai3U
zcW!szJM+W4+jo8E(=0nY`|NW&J2TJoojnKy0)apv5C{YUfj}UC5C{Zv!3@iB6h%=K
zS)2C{%!_)xUa!~9z@Kk<*nuBAR<GCV!@kRZhmRklD2j&Xe=P4G7}y!1!wN=`I?T8g
zx165HOB1CDfbzleL4eY`(!1o*w>vwJ{Fvdb<b$V39cJmIFm2iZ%rg%Vuf!_=?X~tA
zKs*^wCXc?|+37le??-+M!O)YA0dkb10G#3!01tTxaQ5EWdjPfd+B(3mSHE5*FWYl^
z&uM^GwN(Xpw(x8LfU8^u;5DxS_{68Ye`1a(t?wlE136ygqP5nVvMDFq-&fyP?KY5|
zuJeAJ-@(K=>~f|^Q{p=70QQUhl5Admu=*f*zVUqHdGgqQ&(8aCev3horo=J#dX*?8
zn@by|jnq$CE-$C9n_;Gxo%b_Vq}Mjj4pVlfMPF;wG}A!$&DR4x$2kCV-keWf#u1LB
z{8p&+ykEx7`?+GTr0h1?1fWV4fF@0#yT)bX9w~WtnBH(@Yc82EPt8+EOj*uO517Y1
z2B1a_fI4Y^C8b}Qp0#s+%$%76uuFCcfS4G-95#mm>?L~%fJZ#)8TUxZb27-J=XxNv
zZ9DCUI0V1}4glDf_9cL=*;>+#ePW-a{I0T^I`*-XANkdNbYCBbIx1TZ<U)=kOoeRx
zFixfC_Z#;c&`lEj+M_AWjTCjj)SIa{Nxx$gV-vl9?kBruquBs3m(67WB0AdNXFdbO
zmAC>her^03z>UQli_k3xeB7$*MoNwyW`39-$#d0F$A2FGxh)5GxRW}+#Vr69S?txm
ze|i5hz)4P~{Y){{)BhZE0JXcdyT6NjwB*=fwrM+y`6QE&D0pvj6S`@+&-#>1XpM4H
zo*z+v>ZlFU+2Cz%1JIxWu(`6?85!e@cLH(AgS)Oh+nxoe%v5GlarKFNv=k_z4M4tA
z;<TAgo=ZX!dc##mZHcBtji_w98-ZJuUD>L@$Mu32z2Y7%c}|J@>^=b2Sc9(C_hIjc
zy|DA7Lu-_#K9B3D@3Y@$0p6Z?djhtfbhH+KTd6fM8~0zr4z$F1=Kn;)Yc`sVq-Gdj
zkFO_>LUy~o&-UW{o3%vkM>*A9>bWVKPWxBB0`QG*0OpK217KRFm2~4ricm74V;?*D
zkzd_M_w{i|)mNP5Jm;l6l@6yUc-%IJy<jf@-3R3s9Z5)1COn$bl%DsKjASQV+U}))
zDR(Yu%EzJYmws`Nlsr2u`(UNjZLu%qB_t^mZtd}8(|VDy^M2G(ODydw?vYX?wO*oZ
z<_%YpAXG;QWqnyY??-+ML6Pb(r=Clc70Tv>$^l;%^s)1Pq{<h9B8@P&&5>2lrS(Zd
z>ida+((?rtQhu^))c=zqd?LVr%7H(BEF*q@9Clh?q!A_!QTtIY&6avDQPyjHy38pP
zDtNU!;L~%hWrg^9sz@D{{mjkruWgQgqHI=~$aP<9w-hPq2oO4~a14D)9QMCC0)apv
z5C{YUfj}S-2m}Iwz)1K9M2v{B3bUYw0000bbVXQnWMOn=I%9HWVRU5xGB7cdfB^*+
zGB{K+GdeXfIy5jVFflqXFnGe{J(HRN93e6|R5CL<H8DCgFe@-IIxsK^pIw0f0000<
KMNUMnLSTXg)sf2p

literal 800
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fF5lyD9332_C|_wV2T&%gje
ztgQcyjQ-o({}&Saf9ll#U%x<%%a{KHfvW2NYu7-sKyjeR_wOKOKn4GS`WP<g=WYN}
zj3q&S!3+-1Zlr-YN#5=*3>~bp9zYIffk$L9kWK*O57|!VfeiK%PhVH|hpd7EOoFAF
zHoQQgTu&Fr5RLO^15ficDDXJ5I7;OI`5*ta(BM?TvDv=cyf5dymiR5*CKldzzj4RJ
z`LeHD<}7*fddH>BVX}GKjl|Yi=19*CI9B=LoJOOKvyYwgH%+!9Q@I#Uhi$F7B>4G+
zZRhW}BE`=&KbSx6uTNl|{hw9Mdg`lhK#NsNTq8<S5=&C8l8aJ-6oZk0p}DSssji`U
zh@qL4fsvJ=xwe6!m4U(K+Zhi~H00)|WTsW(*08AULJUxYImm|M{Irtt#G+IN{nFwh
z{ha*d#2o$N44{C1N`A7wXKrG8s&8U?W^%T!xxRj8UP@|(UPei7PEFaYbwDE|Kt_aQ
zl;$Q`S-IpVm*%GCl~`E?05uge7%u<6TOX)K5=jl%JS!`Y)XemZ5(Yy91A|Mob-<K?
zVh~hOcxFmT23XB;lSTGu2Ki>@rj}F|q%vfJT&Q1MmcIXefgezjIFfC?AwX3Oh9;J#
z2F5^O-aO@89#Dw@l9J%eDqzT37&+Omn7<q-r->vN8sy24mYI`krLSL<nx2`Tr<<0O
em|hIBOyAi<4@fa98O;M~V(@hJb6Mw<&;$VfQxjSM

diff --git a/res/flags/CI.png b/res/flags/CI.png
index 82c7606ee9e0fbfd50f4ed4801c55563dad7a982..9741b9b11f0cd0b2b086a59b7864d3d7d1c8582c 100644
GIT binary patch
delta 441
zcmdnOx`RcrGr-TCmrII^fq{Y7)59eQNSlGM02`3Jb9LLiiHi38Y)RhkE<ipI{B+)3
zKXJK2y^OfAhIB~ndj<wZbx#+^kcwMxZyS0sJ4&=Y%r{wZP%CzW^rf7shoqOBVr7bR
z+#)c0%fVYpp})2qYHAfYp&7K~rrR@)i6U$*26754tdZCF?=PR5_%HEZl?ud~1%eNE
z^J*@g5_HZt{>%PO!($SM9p_*3=YLW5{IkUC-3j#>?U5Qw_T2kktlB!g`};W$tK0YD
z_r-cwS=GPoQF&W3UE4GFtkcKeJ9l0Ran=;6x)5}0%6xPA@SyiQV|u?|T6RZw+x8$0
zzv{K_n&FkR+Q05~_G&(uQdIMI$-av#m=B&2IKzXNu*EM8k-gvhZ$<L`UWktx+G-fx
zd8{2v_g~mP@xP3ykwu7+v6ZQzm5G72fuWUwLB*k`wv!DQWfU=FIOoSUf(-F=^>bP0
Hl+XkKeFw9~

literal 692
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&j3?%D+y-WjAEa{HEjtmSN`?>!lvI6-E$sR$z
z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD4`PI6XFV_@87@wy`JHF
zEyJ%hQUCw_`~Uy{zyJTD4$NSf6U#6UsEOgryZLNDim@cfFPOpM*$t4zj7i?^E({&4
zvK~MVXMsm#F_2CG;}6+R=Yb6N5>H=O_J^#30!)IXnl`*ZAr(&-#}J9j$q5VO5=2~>
z9M(;mG|4j}D(dK((A8pm-g>L*SF$riE%OxL&YtEBRIgg%8c~vxSdwa$T$Bo=7>o=I
z&2<e-bq&o!49%<zjI0dJwG9ld3=A&c&Uk>LAvZrIGp!Q0hDB``Vt^XVK{gcUr<If^
z7Ns)imlhZ4=j10R=I9q^00s0@@{{#Fa}(23eG}6&le2Zr_4PCJQc^4QGD>oDYRYD<
z0~#R#G9o0SG&jl0$|XO!G&eP`#L6lFsHvF2aQXk;`e<sv=2=;Jq-LgPlrR_@7}SW?
z#{t!dBbftL6P}q;lEGkNYB2rI*~363l1NH?Gjmf*DhpB>GC}UsFD^^p|GvNv%^cql
zpehDK6H8MAV<0eZo^mb^s6+tCoZ!r=R0b0xBPa0?*R?=7O(eO{AWw$0%$!s!ef^@;
l^vwJ`-L#y<^kR@@`p%wuK+4WZS`Vm+!PC{xWt~$(69B0F)A#@Y

diff --git a/res/flags/CK.png b/res/flags/CK.png
index 26bca5f9c909dcc3f5d03dcf1a92f06153112249..6cca35967c1c69a3023e9f26ee4a7bb2427795be 100644
GIT binary patch
delta 5967
zcmZWtXD}Q9x7}T3wPmA6T_HmB=vF6Df+*1~OAuD?Eo+xm646PBM2`}^_p$^D(W95>
zA$s)g<$E*l&AfSc=H7FDocr(0ojWI;JVuD)jjoOwgp7#{002NV)K&HWp~Qb0O8jrm
zjn`!)aJXVv7({uPpQHBx0Qy%Ns!GrOXLi#3Obov@MJ|{&kGw5Z<p7<q<x<l*Js+F0
zF%~l!h8b=5P@D6=sqCgNQHmkzE~{iHLB5G9<awC$Itr#aUvX;bbqm!w==$U(dn$V>
zefoR%G_!U6L#@62fE#+@)nO@+&#1(t(xy9#j?W15zwEzBABJA<=z++8O0Vzs2wQR`
zE&t!8>~L#heTwuRtLe@<+%YKnHo3StR%&>;?C!r16Z=I+c;toW?GBuyZufD0WIe!H
z{DLh@;P=^>y$}yMEnJV3EYwnVaE@Hz#5Aa|o#DvBf7nMG&{b-NIX%n|(M9j$g+P-^
zT~oe)tXv~FK7wl@7|@0AsiqDP*(+IJNkRP7;kU#JCm@oJGJR<!GC1E8DBSjD2x%Zc
z#)P&$T+*t@wAv0gkZ7p=B<42ezHcVCy4WEX@0v;dX@pJng^Cb@H2!6t2Icur=>&Df
zx0H}YC5=y5uEbu<8KRZ1Y$}9==DG_K&*6!?BKZ!(SpWz@Jh%sfiez7Gf%aM^!N#{4
zT-<DMdfFp%)AJRg%jJjYVKD~FZ@ZN&^5AlL5;00gsvGIM0((z7%Xz`g6sM5_rM?&u
z8?NVDh}`#TVBvO6uii~kBBe$-a!P<h6E6|0?aoe@G!pY5vXRIiq=VO?gp%82Fba(V
zRN*bzFfJ$04003Y@rjvP-JjP6<(quSHN4=(Xu7pi-rW6{-1vgSz41myfMJgo6<Z@~
zpKM%1n+&0^g}P2QldXl$UYZ=GqMxcco$X6$J+?Ej=*o!^N&kV=U)Z*4)ERxUc2qkF
zK&SFu2nOaFm3NQ8b|`f4w>z}Ho9r*~>wBR}S<VJCQSvaBZc&lj`jeZ9oAzFKC|Vk&
zwzIlBTp87f+mm@cXEl=@OV8$*Qa|rN;3mH(xA6lEbyuyHy3e>Q!S2iGL3b}Wx<s0v
z2^Bs;aymt{U!;BFhitLox9$Vm6%_JyhCml(Fgyu4jZ;KDDm|1$+5ocXDdipZH1G0F
zlHyn&0fRuHZA4B)x)r4LAj7vQnc^Lpasjb#C>5yA$ow6_?Bw@(wh`TdvHbo~H>Bb+
zwsdPCOTqwLG=i5|8sJ7!WIJEZ<LF!0Po{DRM%TnnaQSK6R?_4Lv5vKNu)+}2+5<2K
zm}w^SWl|}S3I1VMxpmV=(*JQNzn!yl6NOl9jlK|WhObyPm@2+rOTp{{mmf>Kw(PcZ
zTiTB49lQxaKA#LL7K9pK^+&*6koyms<zLlN$e%vqcex-{Ejf)kF(>rUBR>saz(pQ5
zeGE-ej)T@mNb@btBwou!$cNH>lz4*)Va@97JYb%WQ&FlqZ+xh@0`6obTh?af=ge02
ze|)JQD~uUf+!_DTag%h?ZDX!D8Nh2$Zi%%);OvQ_i7vwiRE()`E+?8q<s7>A>s^lN
z=(1nBue+r%M9yBA$5@6DY|VGF!~xjf3Uw18VRGkph7BT?0pWruMk`&aE+UMGu`GB%
zWXC9v$;8zzfVmxeVs#ETzOy)65^SEiq?_Ln*)S0~%+aC7%)GSmatYPWLK4GlQRbn-
z<F)klL$`g1n*|OmUyzN+za27+#jT;<k8Dt-(agAL`alc1wf@pFYO-%$yUNPcU~+ok
zE!7bS)4FVp%poP3BLBA&FigLGL0y<+r70u1V(>;y&mVsOZsQorR8q|!PLOiLFyr||
zno%L_;a~mfayI<%q+B(shrsGJ<A9NR!x75=L^5lk$7lY9f2%~U*&vgHdE3NbBDcfa
zvnnI<?_&iLhhKmaY!LKTI-qrMiF0;(KQPd<daOhDK+DK;M%83T9wS)zN8NpHOSsyQ
zci5kgBM0(%x>aZJY2?ss>};DPU6uUzZHG@pU8sD%0KBhYJcX9QP%kSi<>PX{1hQjP
zg%wQq-jLa76U4uzFkhO^*1{@l-|P*>`HjblPAc^@^*;?zz#7m+Iz~K<?_h3kdG23^
zY2+_v<f2pEVKtyg#0Y*K3p}Ky9+WkEze{+UHh1vU6qF@h&H@;gn`8mn^LnW=Aer0*
zpmP<sm!YjR_xm!N#F!hHbt|(#LIE*%k{@fTj1Z_o3=Km*6*M|&B`KCwDcDPbyL^^7
zm+{MqhlpK7#kTNdJq6INF+V0>^1JniFQ##d0xwEZtSFLIF&_;gXrWH&^4|PlEeToC
zIRfpl;LmkZh0>;)zNGPS{5#_YS@XpTWe~zkv$~)o5!fZo!+NY;;o9eZf^@y3_XRM7
zQ06AZ@HSG%JDtM+PzzloicNhGtHJqQ<Ne1?UH2&8-IvBdO-lDIr&E@eL%E)&U}6y;
zH(M@vCrh&kM!>8mL?sQ)*~-_?R=@0+3|ZyxEjHDK^e>pyY(B_pERQzg#;)jGzPxxN
zy!J6$Q2P*eX}UWT>Yv)=thcpdut+nMMkAY|k|T1y9=*9=byKV<%@IGnKG5C5f~?CA
z^CVC0v(dTY*3}!<qrKn8X`)#Z7gz3*T}|75IRJ{rWZfmw^ct=qs3e;ruj2f!g#19N
zMPzr+9hxkRlu>7O@PiY<PYLc%ad+oS6e`>;URNOW%I$Zv0t3VqgQ+?}Hqb?id*D^?
ziZEaXY%tV}q06@76?juRo=!=N2=PppN;!gRsx53+{FT`e8;L2OxWaUP$XRs9rf7V^
z_9{OH>GrEA7VA(yk5<-HYOOIN9{Qtus=c0M{X~7^*x}`c;dj}qKx0b=02x`XtU@0M
zszwHY@KWLJsDZ!Q7Gp=d$9*}TpY;@%&oVV!9B1@$=s{Or$%zI$8XMYv#m^7+FLlX#
z1&&^a#{!&QFK#X{Y_q1Az<Ep7um0elS|(r!`c%7B#E8~t^emji`?1@e=afkPbU(p`
zJ7RI-3r;h*NBuqxhlq+ZGv{$!mR8^HyK6G<JeN;LnP00n+<ny87@NPz#l`_X5{xH3
zEWn;F0zU>7B2gbEg>SiOxl)<TmKB*x+_DhlO>qb}DJ$?{_Ejr4>CFCIiu7T}pEAtX
zNa7&f^zgU(K(RYH?JZy-FRvfP5XF@i-{~Y*eBa#3`zLsmHc>aELK1EFhh%Wg0#o@E
zw_z%oljs8TOZgjQ;PU-g!dDCp_z-FJU=;z(OLfh+msJ-^tAf5>5jGBCtI3n8cqgC=
zG~`hug*wjJQQN+mJP#;`ohCPD_F@197mtIu1+i1xXJ$icSTC1JQ{VZ;n5R9Bb7lAd
zm#hQMijTQ-z)^pVlb{l79C3?q02@(W?b&O&c*lOh^jnr_@`FV3J{5zZz%Syp!VgP^
zhS)DdcchWbw#N#hJo&T^Ub&Qy&sAK{iLK7<u+9sQ$`V+mpsl-;^YMnao0zPpzjUv(
z*DlxkaGUZa7V+SQ(tz1^dx74rj;)MKf;cqDH1656#tPz^-(})56JeQUw)xGw5kH%S
zi~@w2#J+h}RW)OuX8h!ujft16M83HX@hmFx$;=?k`eY~f{m}Du3)Re134@xG#dW<P
z=MTifeJ?r}5kIrEo~-4vUjZ<2h`k?U5wOA8O!3dyCgmqTCh+uZKM96)DUFe$^?E=E
z-5-j%W!`e76C3Ufn6eK<{2Q#TV<7Qaa|iZ-=HsqBxd!Uhmvy_PY6L6sgjV<qzah7V
zcJh9MexY#{MYAOdyx}X&yi=%i^=19t%OW7-9)oPysNq&b;81vZq!y-b%K@9A;qt^d
z0F=LU*{)zlQ?>4T!DAz6JEXhCSLg2e+0TSED3w}zWW}3XOI~7d+V{@UytDe`cIamn
zibT#1$E*RCfyYx>3;N5OT&c`e`)k>>CTWjyoxbG{i{>1M=XZD5wa;tLEBaRi3`U2u
ztNbhtfRB+>Q1I7RWZcCVU2rc<M&eiUMfBbngct;rdd1+~<A}O_0mvU56{L@7C!cis
z#ja4*YvK}yF2&2)sa8Pk*Q@FeOg5TO*VDgY88htSwpfb9E!!81QtOSRB$`Vg6SB#Z
zdr^I%`cgpnS-4cZ<0BOb!UX4bJQS>v5%<DU`fKW8uCv)uSUAQq=}DbL$LK~3JZI=@
z*UaHgTrgqJ&j5uFmcWsF`bT`*oLlv~zeu^9N}NUNQPj?C?gx<?9sAyg_lGo6U|i#9
zXL~njbEsUzFWk{~Cc@7sT+UklCOB||#jbGTGZ96RSC)^Np}&Yw@RK5i4a-05n-(3(
zPrMSy-V<bnh5o@r$?|dI+TILsAjCdj^u%dthg-6Bu)DHRj1T$TptPZ?8^_<!_9~5E
zz%&?3g0}kgPmChW#K!&4T9U{MPT`0KHlkumLaWl}tf)_$QYE`0Na?306f>nwkJFIC
zzw_A!$wJ@^>^gzc5dG^>6)$3?x$Pjh!3$vYrM7F9Hv@*QOK_2-paE>6o6s`gb(PzN
z&~q6%{wA#g;*lep{mST8L|otZ;4JS#5%u<nSDM4U;0nhe#24zJhbrZV536puqSyfM
z$PoMN{%RFd9G6>EZ^D0Vy&Zq%1}HBk?D==nE?vo8CM0n?ck{e`_EgrLW*TEol=hR-
zw=yR}nK9STd>c){6xR28uZXZaLNX8B_q`ac_d}?In`kys?&(C0wb`no^9UbyspR@{
zls_f1S^q&texf<SrB=iE*%RLbrH%1?gQUEz?7&Eg<`gqn=cHJ{k%jx03J*`l#Y41%
z(rqJjPB5rXn_$~&XORI8VR<=IGcrf$g>{Uy!-(({Ak3#?B5*SX)~ACZm)%9z_Q8ac
z2D{sV5_I^w%HW447ex=oT(J77ITw35S&s?c!^Ab`DUs$+73f_lqJ)mO85=T7WUTEC
zq@*^U{|#DEvheh%H>Y@i@p~FYob?U(HK?KMFG0|$Sp~(YG27LFEp0>a++6Dtk<`y_
zQ_LO>nQ@a^aH=~itX@SYVE7DPQ!@>&iu!3ZtII=Dp_Nn{0{s{x1Ao2IbUJc8;qEkd
zeOL#F9T(y9dmr+cuHW39wc;q7{q=3Knc$-fYQqzz(6orXe<!)}g!34o6z!ufVu3Xu
zU!Kc2##wr!j=l~F4~_4wd(LMUyTzSDFq_y5rGY9rcKloBgtB(ouu$A|t|uRm(P-uz
zH^aZTb)^XvYctn!c{waT5y+Qo?b!K5Me8o$_;nzlOLK?P1sq?L{OD`}s)cs)vS~~e
zoWZHOI89TcQUf!FkS8^FwP&|F#J-O8ER%~Wm{uI668>!+xQ~$e&i?u1Rnqko25#LN
z_l%&xa0~G1D+@W`KtZUG4B6jz4DQ}`AL^lD%nN(VqnlFf;mHnj?*ym^#HvDpeJly2
zo=!R@!IW6nG;07>Tl^~;uu^(;0LV8zR|p}gpc0wF%@ye+=wPARJXGI19mLgn1=6sE
zg4<oh716!BDSKq`hht}SSZYkx2GGJt3PE7x5Z*#b@uM915F$=BF16ypM){zueL<31
z6T*9ED;^^6Cl4{1BVjW{pXr&&yrv<hazV!ntZMx+l~TJc<<ieae(M(dOKAJ!isAQ<
zMOIUZss>W(=8UMjXsV2I&FUdbGM9CTb2Beh+5P#{6j{Qq;A`F;U4M+pb>S^``W99)
zS*YW5B!MS9>}pBEtIva$AfB&-6Lv^-Ym1UTk&zho<^Hqa*mH7peX)a@c)a<z%Om3C
zX-c!N^w5=6*J+4@b=x~Qu~c?@0Y9h_FFXe&-F*H-SNg2}vRBcDFu5L%5w{TUE5>TZ
zmXJlYUyGq1>uO5PVI*XM`ma|R;*ZC!-(Mo9i{x_w$pR7Owal=SYO7+oGLjcegXe#B
z9o5-yWyJi1Y!k<SNs;c4MLO<cTLi)C3V2|U4oG@c4{&QsblFNuyT-F4jE#OrFU>f-
zF^Ot{c|D!rc){S1#|o3!>~KjqWSvDey!T%793|1Mlj4`ae8$db%L(v-{+`{^kRP5}
zwcjkb6Ws>+UxL!DnQ>U|-{B~B_gPb$auv9{<DX==pTLLwM`XU{RFN+qi$9YhSEP8O
z_#&ax4{s`X09|aItf|k`V;aF$;iXNZ-T<PriE4VCFFq?9tGfr#rm>NhU)l;j+JvDE
zW=6Nw@E$uD9y^-hM8)9HuC5mkLWytet@jdKuN0ybl>qDK@4f+MRHB4F`)QZI^P-_V
zwrrLcW~LmlV4!axNs}#+>}>`scGw=?8IB%q(bFN|B<ZBWg8H%gQ?3d3>E6BFj2z7*
z4nNHV@uZ^UK{4OXH(T@Z9N&B(pdfs9#uhiR4)zG6UH<-e1Hgfb#|O)3qd`oVrr_0W
zc2h(vBkW;P!hlxN-|zZFvin;<<x||(j6dIky8J>thx%k6{su{!&5y|W5f?DH%0!;W
z|GCN0vv&l{?lvjvf@){qUBH5R^|k@$>N9<JU=PWvO-S!q^cRR0@(m~zv6>kDmSSG%
z;GLYubbq0lJCkZ#Ieb@9+&5A(E53A-_1UakzoXT!7Zq!`^f>b6M^Uwqsp8Y|Z4hr>
zveKUXgq3l{z4@Hg7t;g|CCnwJV4)fzC%d5#(pRjFZUo7VdLFhK3WW_51tsQ!(Pi_u
z8CFkCR+`X#@9sk9S1&eK-C%A8JvVcMcy7BKj63l#F^UP>)iT8bp!SK=0?o!D_@+y7
zfncUNK{#P3-)W1HA1{BxQo0~z#7LbNHRZo&f&TQB6+gJ5-98oas)$_Q2q$~r>bpOH
z<z_qJrb)1p1Tr`UdMT|WTcPY<1*tK&XsZ#RilgF+M`0-)2cAAJqXPD_Zca3i#xP(e
z(W|T^0R_>6`9pY&>W}_DIlPna^wBb1mhE0*GfN`AS!H^@+Zflb_9NyUpUSV=7RDq7
zvA-wjyM{!dM47QK9?UYyuD?F(oBPkfm-JCg4w4PgwWY)*ci24uQr*_B1T&p~Z&+^*
z=ueu*63FZD!V%SwF*+3dE=iVj=_gDWIyY`8dMHe-oy)E7HMTgvVTM;hxq3g)3%$JL
zu)ZI0ExVLbtM`n?UZwd<`gnz$yZiWVAV=k}uhq{nvOmMJqQcxQ?Ayh!mT}E4FzLnf
z&Hi!sT%W7(b#w^hfY%)oRQ`;*Jpm_Uzx_XBfbmz6W0UM>TjWNndM0JrT$tD_%Ia5q
z?L;Hf66zS5vh6l$p7XmFrkIXvB|iZ8nF@R1{Ff&gY9Q6g21~waV!@Qy(xfYZEXugl
z5JhIOOFO&gC`ik^Cp%F`W*eM=nD)P0rqC?TwMJ>NKrbrdL5h75#Q{<^HWxz6>8hEu
zC5;1P8kFsVpE_RC+}x5FVN^%Dq@pOt2pi4i1YEGf9_n)dZO2IxxN(J6)vNOS&T>R~
zk%mF`<=UMfPFIzxJzSd*S`m)t?fMPqch6)9lmbkYEy!nuVOM+Nh(C9O<R#3#{gkTv
zYf}*#6|&V~MSe=bU+NNlfNCSrQHt~r&-WCr+7INnt#bXXL9iH%@hZsDE$+*k4>_e$
z;Hq}saT}0b9NPf3F5L9M4x#JoKzoM(bqWglp$eV#$rB5Vr&$#=W%uu*vHW{7mMj-P
zxYfDhzSqsJfV?@z#h%{Z@mnVYCi?gD#dEIGn}WNj(@T3mC~TmKEAgi;>7I}oV>#aX
z5R(!Ev2z%>&j(Y*z5kkPlzf)v>WA{RT*(8>ZJe&H_3a;z|4E4dZ$KRN?iP4M{(daB
zKa-b{`(KWI-}|wNx2?6eoy-eQyMF+9BrGB+AS^EMNb30`Q5kU&88Kl#VG$W&VgJrG
jx&O1^;%4iZ#7jud@&BZxnTU{oQh>%|9n~^rWaxhZDrGZU

delta 1298
zcmeCxpUbV-8Q|y6%O%Cdz`(%k>ERLtq@_WagAGXbUilI_Q8BMxP=HCWRMUo+fq~h@
z)5S5w<M`Vt-Z{~(B5nI;R_ChwdEQNEZ`qT<q!ke4;o%slp(~Wi7^1*3^+rR3DibH8
zkV3?UWKJPz6%{eol|ioDLb@$FvsQ&H)zED-^P4lhaMq2Dvd7oQ*{^%w+<NzhW320n
zS4#Ku&dHpue>SI{ZQG6dM`4aFPKv+NI#)7i$NzPBeIc*!jC4(HQCEf5`R&Sla&u-r
zxVx?SkBQ(zhvnVdf5-BCEC2LzzUsc8m268^%t^YPz<gEJZ0laFg&VJHC*{X&s<g8_
z>s_7q{6Vy{4EIZu^=umidA_`R&=CFjg7RFQ%3D8PIL!&JcX0^e-<(r(FSmZj94_YX
z+cy`O9^Ja<T#-(9pjme1_55$1^ZP=0PMsF4dhA_uqf&k6OM|0Nr1DR=#=KRVHqSj~
z&ymEn4OfGny^zxAI`X>o^Bdva1uG^k%1ekc`~Cgi(TVc^mG;b0TRzpS>n&f*fh{>X
zERvy0yv;>c-7`-u=>PA=xj|>PndVC|v-*8^WD~X*MNghw9w+_mM@B<}hNoKik%d}6
zm;?Fj|1vy$YNB2@lg0Jg5xaXod3OJ*+4HA@f8SKse{s9o)aNdEc*f%6cl!maBafO&
zr<f!as$~_}?dY0yeq;WM_Tb0HKbD7GC}nP0kTb(2DRQ4YuYu7G-}`?0pC76)2rc-(
z&y26M-a{$*dBywPo^iGtk2q}#diwnM`VWu9h3DwJOW1JrVBN$c3o|`5U%vdXVb-a|
z(|dR~J8~#()VV!t&Xx)(?Y5nD#<@k)^dDOu6Kcv>*7GR9!b)B8{Er=bHn<tgIcC52
zP;zrD&-SXq$;a;A=*Wy(v+R?p__f4YW*1%f{EH9&+Q;>w{^re;v#XfSY&y8H(&2}~
zT-MN_YrKB*XFuPv=F9!fcbBc0Z6SM#_x_X+7AD7)Dc6!1G!`w2i(k0HZpN<}O4mPM
zddalXr*ZkWyRn>C>UpR6mj5pM_U`3_Q$BC(lV&?|{AtwaTym_~|DJbpbJr9mSFU$2
zzZ!ii;NL%QuCw-(>(5u_#l`Xbi;P)(@@-1Rg6{A*2?eS17q8!SvY2#ip;z7a_@gFo
zdyQ|KbfpxTox2j#<Szfp<@D<e*14w-N_<=rX5RPTc}-X9?K%5*>{xizyy%7R->=(m
zJi7KUzGgv$@{&g7<jL~lGNOj&A%<pF21Ztf=Gq2^Rt5%_Z)ZH193U=Jk0G<D?LrJN
zbDEd9MwArir<If^7Ns)imlhZ4=j10R=I9q^00s0@@{{#Fa}(23eG}6&le2Zr_4PCJ
zQc^4QGD>oDYRYD<0~#R#G9o0SG&jl0$|XO!G&eP`#L6lFsHvF2aQXk;`am`H$cn%Q
zT3LCdW~OJ9Fc=#c)QHx{0TqcO83a`mo|#gT!C+=!@KXQn3!oB7BqhF?xv3?U1*r^~
zAP4Ffm!<E2U*Lykj&BH16@y{6iKVH5F%XzHPdS$dR3nIFP;h1yP>G3&k(0{Ii6?=Q
znn;qNL7oh0nK`Le`uatw>6!U?x@kFy>BS)H^qsx+fRsy<2gp_iPgg&ebxsLQ0C>AJ
AegFUf

diff --git a/res/flags/CL.png b/res/flags/CL.png
index 317ec573fc882f575048d5b05cf9465e59dc4101..13b993d15dea2e4350b518665b259d1a6f604521 100644
GIT binary patch
delta 1533
zcmaKsSv1=T6vqD&YphjOB~)r1Yp4=?D6ua?7>qr|v>enPMG|X`EsYvosHKRlt*BC4
z8%mU77-1|aT1}BsQKh!g;iWHg&iu~3_q+FeFZb!|<5?7dWji}s2|^?x000QuSX;Op
ztL{mQa34>`Wb1=lFjHafKszgo<NKJs%bmDFUk+Iu^z21tDRlA%0B||kSeT&`X4j{a
z!(81Y1~xaMH>SGbG~HHDopMYrg;1$%W-0$J7AbC~=LbifvawFMr4amEdU>F{Ba9m?
z;fJ?IzEXsNAeFq?!C_t5Jp}C)R6-r02Ol^yd!qo?n5Gam26I?7Dl@$|f54c(k(gp^
zj9c~{({Y&iQ7uhGDe1+ic5jVhmv`YS-yKjVWO^4mq1j4z5R@*X7{S}#`U<XQZhP+2
z6ry(tRBG!Ibk(a>*OZ5pW2hO0FmoHvb3#Vx_tV)i!OD~L6Iy)q%;T6J7ijj7RR<A_
zCqL~G|1gy|JqmY@f5kH10Gxx(`650yvfVHcy3Sqz7b4pXZ}tKu3`?a&_#{28k>uI@
zk+oBlxV2e{2`#wK*LanKWC0RFQgU7reAGg8?#N&o`^@QYKH4vVl_lA0n`>?0IR*d3
z-0PzJYXMvje@!yU9<^vgyqv1v;RzPa0JaaU)nCgF;z)bc?j7HtROa=K4m#LHeth|L
z+MZ#J+VhArRT9}L0}@R}pG%87z{%^S5Mow!TNgh|^_iPAzqeUIyDnF^ZP$gYP8-g;
zKWwow=!}S_SZ+nP+_Je(@yf&J;+zUbh>Lk!D8cmIuhTJ4fg#5i@$V=u?4-3vTgB#{
zL#=rOIA1)|@NeM;69_7$CEx|O?v+{%poBMmnUOzh+AE|pVtFm6-kA&xC(|N5O520n
z*Aca|pAx?wdPtDwaVRg2S{EiWSt2Urdu59`;tos2!1SE^L92ajGL(AQF9BgG#Vv6!
z!k2sBs<%Da;ZY<^zIFcM!9z=kewmA>(Q|O~G+*}qezpDqnP580s>@6hvxPqGSr{C0
zmkZcwu=_sa$18Z0V<lPYZ*=ttCTAAwhP~!f?y#>(aab2_#M+2l)*X}u*M&$TmlQ$;
z?7!D6ZZ#@2#fCFw+D`v9M9cSz7i$f6*ND6ku-}|YYRmxghK6{~Q9Wx20>m&IAzXYs
z<7n12>(Umcg4(O$CWB8e8ZV#<&lHgvs_!0RLsf*g!R-8Rn(36`<`fye_Mh&ClElIC
z0tF8Q#N+gs9F#uMZj-Kx`@+M$D2@p2Vn4zNs_w&OxB0SHqdOeIi2C8D{_~}Xx7T?*
zl-7e-I%xI%hJ~48{D$;>2OfAPjywZ=2xM{nlgD-51H5hD5!cp7%;l>$l$(@?o8)3?
zhhpf`W>3B;S=HHjp=O&TZH_AW;MBbf)5dh=OJ_K>t9bkD9^C^$j8tSkAi@<vzD)Fi
zmp5DQ3|W%Eom~xMygdsVgm(Dq?@|L3dc%Tft|OYs1P#tiX&?mfki|t1<6>E^%1Zr6
ztqJ9D%0mAtGL+j6y!)nVY#5|r@hC6+2;wNx1}(Zv?Th>tc9ZTL-5oVXP|*0f(|E5U
zlw1`}JheDSQ!zYC`dzKq^z<5Ld6d4*)lC09J?cNQS=JhDCjO>p3YFA1H>&#KnU9b`
zlX~?7mS_mC)ID3tIUF*%LS<JV7h8M~2{@9)!&I;U>*HXW8ppE|K`56CwpMQbNq<vj
z#1mIxgQnZ$HDW$oauWkyxMgb+N!=$!vA-GpLf%hR7uynoXQAH%ev7;LH6;hw$Lq&m
z?$N9pqNmj{vJyzJi6mazWe}uQ89xLgP7=x)yU*<>TyaPF*fis%#Qt({p{{#2EE?oA
zA;m=F>p8pDL!+(4hO{1L;DywBSEv_q|3~b{{$##i(hFx$<QOB9Kho@EQMW(hlI!nW
z8b4Z+J`P@m7)y_sD*-V<2AHUzfSAJbAjlbQ1X}x|!6hvN9k?o7%K#2f=w%ugnt-6N
V|2TYQK7^C}wy|`ycx>*U`Y#|J%0U1C

literal 964
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fF5l(-$>6XFV_@87@AV7Uwh
znJtN`Klbn6e;|O0TP$O?Ue0I*RtA;@iUYY^4lDi34jRO5XR}?wU<%R&5%(=Uc<<@w
zt;e3Kgl=Xqfr>MjFI5fQyl~sS=J{9H>=5dKTDTln0TI9JY8IR2Kyw%@S0IoDm~FN!
zvf%{KMcGD483u_nLW^Eb?Rzz~ABb*f%K*`JEtxAC(hzi2TMp>2=2Z`bffQp&kY6x^
z!?PP{AWo9Ey9+}HtE>l*!&%@FSq!8T!1zP9(|I6+y~NYkmHi>Bpa7F#siqAtP^j9|
z#W6(Vd~$+>PlKR1!%0I!!_6BuZ7eP*TF9_L#++YYet*LP0W-@)!9c@8PEXC8qDw}b
ziav35dEIz2B{byf6;qR~8%}1ve(~z1v_w*A_r#5zD`)O(T`DSOnQgFP<JQgP4r~dQ
z?gj-#Wrd~AKxX-ygbODhcJ4pO%rGh5mf^IP;&Y%gR7+eVN>UO_QmvAUQh^kMk%6JP
zu7Rnpp?Qd*nU#T&m7%$|fuWUw!R6Z-4^TAZ=BH$)RpQpLsO>@wP=h(hhT{CRlJdl&
zR0jRh;v)T={N%(O{o)LufPPATvc6|-VtT4?VtQtBwywFper8@uYK2}#Np4O}*{pRy
zBP2jZgk+TFCRtgz<R_QrrskDcSp@(!6*Cwv|G!%ws74Y=4cI&@E05I7^o$Y)LjwbY
zOSN^t)Qe&eR8e?lN=XKTp{aqv!T$+Y&<yg;%uOw+EJ$U@1i4VZxGa7D`vO0pB5@?!
zd_#b$7z|A;O%05Jz`S|Nxjdi}0VE~CnN_I_rj}+-$1if|0_8N3<U)fy8PYOyQmyp$
oi&E1w^Ye7mauU;vL6+$|`{)6wZ;PhH0W~pry85}Sb4q9e01t*kT>t<8

diff --git a/res/flags/CM.png b/res/flags/CM.png
index c5605d6391d29913ff73288e1857d498ef41b5d7..bca5730fb54a22bd959381006b3e87c0e7106df1 100644
GIT binary patch
delta 1314
zcmV+-1>O3L2Z0MAiBL{Q4GJ0x0000DNk~Le0000s0000s5C#AM0NmBKo{=Fx4+dgO
zM??Ss00000`9r&ZlR5z)e;gMxC>vCL?*IS<a7jc#RCwC$+gofDRUF6h@0pqIZnxb+
zt4*Lqa6<%5gA`GeC^dv2RAP+05fXxUAxbep-~k_m2tk9<5P=5;6KX^$5=Gji5^qJ6
zra>ubG+YX7u?iO3?PW{1?at2ep<7B~KoV`X2mha!&Fq={_nh;~f6UG~$$$_-2qA<J
zLI@#*5NV<Q>4Zom5{X2#PIpKDZ^GelI2=}g%g4F-0y}rEUq6gJ>|itB0;8>`)FY4+
zij$ZQ2dnn9)R#eCMI3iJB-RYHtHJaCB{hR4+CaPR5f+2pnY&h(!`**;w6$wIIGwp`
zy>ifQ;)q%d%ur3Ve+}O>G&kqu)YV<T-5S217Q;aTGmHdg7zxZU5}08mFvCb-hPibE
z%OD>w-JSUF-3oyX>;`CD031f6K|QE0(l&H_wf!b`cSf>XA+P}oJN4<H!D~u9$+JVp
zSKAGD(_2$%r?AmLk{Ale;b9V>%B&;$43Ntl62R|z2LZ@ge_1lqT?nylwMU&spiq?&
z2RitM4A9%WS!xpCrs|QZKf;-Fg(Yak0&<y8KTxHQQUJ+N?4T6@w;~#~HiFd<c$=r8
zpsP&90jnXfm8IbBi*{MBK{6Pturh&4{WXO^o+_muw416w!kKf074RZ)-~;^%VX*f2
zzSE_UGkNCTe?$!=OJb$Uf#BStKi#d6x$K@A_Y&l_KC!)T4D@{d%T(tbut$Y1>1Uw(
zlb_n0N5R|OzgKMmHCC-44xFVh-9x<*a{`NV9vjpK>oljpThg~o9Rp`+-lyI!xHJ4l
zS^NR8AIhAk&w^XpYFm?F+*_*);*F3z7ayg*gx@Z|e|aqPD0rLt_Ni5%Ubd%l3UqJs
zJTn29mF}V5h&h3E@D)DLm-M@2f;GWfKs8*Rvd0coLr?N#*m)f8I=gdnEE}Bcyp4Jb
zxXtawYB@BXdhSB#G3Y*Ye1}sD86W2M=vpAaL;|2YxECMLo$i6&m;ra~6o*l0;0g^m
zK$&$|e>Z~F<iA5N0^jK|&wE$EnGnj>Eztf#^?SbY;P^xPbUXNJ#^iZ`b-_PQF9KFt
zb@~i&MW4U{WvA+oaOMQ2Q_J8CZo>n9(0-K<+($j_kac*9=axWZ|GNCF5@<ZVLWf!*
z^8UILS#u$)YD&4g0Jxu%M1k*hhRO$=R6WdCe`cE#*boh%S9{eIgMB=^Qv0FBx7!L>
z5Zzu`=wA-Lg}2X3)<g7*%Fp~upe49_T)+kU$LtF22ffBSMDb8PQ<xXn;5w{GRnZB0
zPO??a1~1tAv)T`KFm%A{0$uFxQuD#~hswPecw>7D)W@LbBs<h>phz90GgZ%^Sup3J
ze`CnNjzur$uz`tcJKezR>LnULU+^}lX@F7(0Q4%aUrhtXTd&dsTx1)WKrc~jh8E<8
zFfp)!=~bz|C+R`~zp{zoHQx{ZCk-Aqvzg#ERg{rqH|b^|Kms$41ZEfs%rFv|VI(la
zNMMGMzzid=8;wxcd)-I~A%qY@2qA<JK0=5z`3uDxeuR9kzHI;i03~!qSaf7zbY(hY
za%Ew3WdJfTF*hwRH7znYR5CL<H8DCgFe@-IIxsMJ!sR`a2m%}-GB{K+GdeXfIy5jV
YFflqXFbSVsfdBvi07*qoM6N<$f@t?sh5!Hn

literal 908
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fF5l-M5N6XFV_@87@AP!-2e
z6Ym-7byiUA92^O$z3G+tdqwQeMKP$L08|#F49FHxyQHKFVVo0E0}5V{QoU)b^s+$~
zNCMeFT@b++HL`y$hyh8s;5mM^yMBt#isgVLkPXoeRDVGnWFUwHS^+i_YBiFpfNt(L
z*c%F@7)yfuf*Bm1-ADs*lDyqr7&=&GJ%Aj}0*}aIAe{ilAF`d!0~zckp1!W^4_O5T
zm;_5TZFqq~nVv3=AsXkC6C`{Z1jQLn8a6T-b8AamTU)cMi<|RHT!`zN-XHHEuzSvg
z4IL|H>|hDA^wi9hjI^v=Q^eKfbxLbhR>adQrY2jrl$LBf_41{(gp}m$gsH}+#@jb+
z*|aQvN5aIz!u8GU3=AFj`Gxxruxties#@Y2QIe8al4_M)lnSI6j0_CTbq!2)4b4Lg
z&8!TJtPIVy4GgUe3@+c!cz~iIH$NpatrE9}MQs;ifEvs}HWcTlm6RtIr84N378mK~
z<R>TQ=oe=I1@u$$ll47w6Vp?D6Vo%3vvtk&^)vHQQY-W_N^)~*%4V$t8X*BPA|#_U
zH_6J%B|o_|H#M)s$|?Y;shGiV`TyPeXllUbSy_3cW~OJ9Fqjw^R7Pdq2C5N9G6$+A
zJTs*vgTc(e;HCasVCrO$L{j3LnVVWtS&+(*338u)aasEQ_XU1v=J<vHRWTTvSehCb
z1A%$-lyiANB?3t11ZP&IGMF11I_dLW-VT)0M3M^)@?=QM%t^J<*Dp#<&&<!$P0LA4
dF9unr@9e7wq)s2&`wpmy!PC{xWt~$(69BQ|A(a3C

diff --git a/res/flags/CN.png b/res/flags/CN.png
index 1c25ab8662f0b319307cc3f71f4fd831ad16a968..e086855c73199dabddc5994e5858b6151bf5fac0 100644
GIT binary patch
delta 2104
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

literal 1069
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`&>z;1l8sRB-?P{d<}M
zAfy2%febBy2PXXYbzoeGth&GhGyePf{6J;*bp>AKay_!;yQhXw0~CB{$^Wj7<3$4Z
z15^Hc+5!)Z_#Zj&Jq_Z4oBzO&|6K#e-z$v24luun;|5xEPh9|L&eH&1s2ZSMY68!~
zcz$eU`Lcu+Xd}o~8X)&Pvgbpn(GUQd{Lq^3u?rti3gYs|uDmZ2xslaC^a4qsUtXqj
zgB%R;3nr;0@Ysp(z9G~ogfdu|00XK;q2@1;Vk`;r3ubV5b|VeMN%D4gVd!9$^#F1>
z3p^r=fph{Gf5>(^4`i^Hc>21sKV%gYU=l3VwBZE`P4#qf4AD5BoFL)TASljo($LUw
z^M*|uiwlYhjTIR;$nfjS?{8QzVME7?85X<dv@DsjrDx5YJxz-y8SR?WwQAO`wq?_{
z^{ty{w`)%0!igI@SI*qox^$}Pt~tGH=k9G@Jb82X>e<%2WG1&SpT50+{rq}|1cA1g
z0*{P{3YV0S5+9v58IB`I)m79KtNA_ogn6tiZ9bY;Ffb&0iyFs06jTN}P_@K0q9i4;
zB-JXpC>2OC7#SFv>l&Eq8k&a~npqhbSs9vZ8yH#{7+k)c@c>0bZhlH;S|x4`i`p*4
z05zC{Y$(o8D=AMbN@dV5EiTf}$xlwq(J#&b3h1ZgC+mCWCZ?zQCZ=a5XX~2l>u2Vr
zq*mx<l;q~rl+9WPG(rMoL`X(yZjzOiOMY@`ZfahMl~n*xQ!#_#^8dT_(bRy=v$FC?
z%}mcIVK6f=sJgdzD^QI%k~vT{;h8BV84Q*N29JtYT?HzUL{j3LnVVWtS&+(*338u)
zaasEQ_XU1v=J<vHRWTTvSehCb1A%$-lyiANB?3t11ZP&IGMJfLI5}1>cL&O8BFTjY
xc`~GB=A>Hb>ldY_XXfYWrsX827lSO*clOf*Qawq>?SPsXJYD@<);T3K0RV>gY0Urt

diff --git a/res/flags/CO.png b/res/flags/CO.png
index b328c1ea823bc86b7beaf585e530963326843134..65c0aba44747c0db23f89819ba9d09fdcf38a8c3 100644
GIT binary patch
delta 566
zcmcb{I)_!UGr-TCmrII^fq{Y7)59eQNSlGM02`3Jb9LLiiHi38Y)RhkE<ipI{B+)3
zKXJK2y^OfAhIB~ndj<x^Zci7-kcwMxZ*25tN|ZSM@%TAcR>zDp55yLpRa4B$UU6{c
z*+35U=}m1-V(rHkJ=?Zm|G_qgg$JK5&=uNs;ADqVF8AJl4HfIJE8f3Xy?_4K@)Msw
zJU;i`j|F0(fzsF8tcenBi4v~M*h_og|K9h0dEJ-#$=CiiCKZ~j3h`M#v8LJ4?*8kQ
zpII+6Cz*+)NpfxGX^m_<q~n}8ZK1*GfElS8XN<tYJ>Rw;c@em(D6cApJ!Ofoc((Yo
zxR0+UmtMYY@gUM=-<6GJiR<qc+LvcnNwe!bcQFGAEIqt<?z43-b0_KV*d<aK@cdTm
z-uu13>m%Q7sEp|4-pcJgb<eLU|2I_rn4(^KLi6MQoqgPu{F{5e$v!h(d}~WiRZNDs
z*-nq`o4zkQUV30&NUEo7w)nLSp7U0>mu)XRoaVDE_Qt`Jr!&h>f6?OmF~M|a;BlZ0
zZ>!hx^dGU`UZJDpTxxfCp>tN?%`aAd981>nSze0<dQA!9w+wkJu2zMN?WOBM(FFt(
z4DP3{axJk*vkIE5$S4zJWD#OyY-MU_Wn!RhU}$AvP;uy~El{0miEBhjN@7W>Rc?Mt
hW?ChKk%6JPu7Rm8h6c|0v5g>;Jzf1=);T3K0RRr<@k#&y

literal 726
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&j3?%D+y-WjAEa{HEjtmSN`?>!lvI6-E$sR$z
z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD4`PI6XFV_@87@w=c3sE
z%OZ8Hp$ukI87wBVnopc8<9bm*<(weUAO>H)pYcG7u_VYZn8D%M4Uol*N#5=*3>~bp
z9zYIffk$L9kWK*O57|!VfeiK%PhVH|hpd7EOoFAFHoQO~H%}MG5Q)pl2@B*BL|m90
z)(J6b1WnKGVQ6z$$IWEHv~wYc0LPPMiVjK>qWc(H9rD<jOqg~W3nnN{*v-W#mQ)n@
z*V~qXK|sVNz4VaJW1xwuC9V-ADTyViR>?)FK#IZ0z|dURz*N`JJjBq<%D~9V&|KTV
z(8|Ez^6iWVC>nC}Q!>*kacfxAb|D6+!5m~maei7!d16s2gMMjok$z5oa$=5taRyL8
zKP5j|-!nHcJ=HfcJu^95*IZveGcP5zLNB8vH>aj-);gdO5+EZ&GD>rktgKw}lS^|`
z^Gd9&0)U!|84Q>I->r|P25g>{l}Bo3dPWI@nSnvoy}et3YQ&MufvO45Oex7=urx4u
zRJ`gcP>Cdx65q_+)RM}AREA8D`}B*;()YhF@Iy1lHw37P!O+Cg)W8@B%$uj2%L6JA
zKr$ydvnrLr*xb@7e@~hTP)-v`E;PuKAuTf})k<H#C^bDZKTkI;Co#PkWSPFRzaEg<
T$n>rcsENVT)z4*}Q$iB};CR=g

diff --git a/res/flags/CR.png b/res/flags/CR.png
index df959197fe7f40b2b5ca43fe44ca457f6b98f97d..b351c67a5300b25bd6f8f1591539a81d2aa28e61 100644
GIT binary patch
delta 661
zcmcb|I+0DWGr-TCmrII^fq{Y7)59eQNSlGM02`3Jb9LLiiHi38Y)RhkE<ipI{B+)3
zKXHjdy^OfAhIB~ndj<w322U5qkcwMxZ`)@GCrTXu_}sUL>(ZjuU8fW|w#|-k6>o2_
z5GfJfB~c>0)G1xC@T8JP)9g!nk#ky{x&jV*ioCpb%k|wAR~^gCT?^z+THgH~SE(<!
zT)qAN`4aoQp9c@0{#*GTYB__bnl;B^1D?Ys^;h*;k{ktC923sS{Xg>N&7(zSwkd}S
zDtBHi*tsZ{<NvYf#I##~jQY1`Cr)p({=znGow|7S<y*Xl9p)RHx2yTdU&w21+|yWV
zv1yax{p;&m&ulwl9AC6Ep|$t^&HrAz)r@Wj%6LB6RL@&|>HoZYSJrW^)>Gov`&Hg~
zT`T$7#4_*th>0a_>o&x#{+;xEN11m-`qLR(V!yC$D|~<C@~>TG-YLg!>CZlIxAP6J
zPUY@W`+1jvCMb8B0F{Kzyc4~C@8vws?BK9Z7x#PD%&qfXeM{GnL%-g;t#K+3v$o{_
zgFkyLbE<A_O~`%MckjTj=>6f7C*RUdELAz_o}aKacrv$ez3$s-8*W{ilE{B9c>DEr
z>ozr78rgY=KT2G`Y*jJ)`TqUa*KumUaw~kIbX$9I-`lB^e%}6eYCF4idHp<~)vqVT
zOjH%$+bH|DBJq`C|7GQ5->4$X>D*xvf1b6Md0Tuon%vJSKk3@M@S6u@RLwsveBgYk
zB)%$kw=&zqtWcvrc_9))H{ZM6vW29H5BGmDH!g2Iv_<1f?_>=|8BrsP5F=wNQ$s5g
l18oCCD+7ayLr-ldM>5JNV#sjLk8K2*;_2$=vd$@?2>?l*BhCN-

literal 734
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&j3?%D+y-WjAEa{HEjtmSN`?>!lvI6-E$sR$z
z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD4`hO6XFV_@87@Apk2?P
zQQI(e|NsC0e?EG8MbF_Jzsfm5peYPSeVa^y6k|z{UoeBivl}2=8I!!-T^Kr8Wj%l#
z&H|6fVj!IW#vihs&I1|jC7!;n><?K51(*a&HEno-LIIvGjv*44lM@!m3AnH^@i=*T
zI5arkkl^Gn=-8pa$jEjvKt<tz!n8IP7KtOLCpIuNyRZuhButpo$zqUl@ynu_J!$&0
zR$sW&^Gw;~e-J+d1M_{SfA#`8NkFqzOI#yLQW8s2t&)pUffR$0fuXssfvK*cd5EEz
zm4T6!p}Dq!p_PHb<=Yt#P&DM`r(~v8;?}UJ?LrJtgE`2C;{3Fd^2DN42L00FBK@5F
z<is5P;tZgGeoB6_zGrS?da7??dS-IAuDQN`W?o8ag<eKUZca_vtaU&mBtS-lWR&J6
zSy{Q{Czs}?=9O4k1pqY_GZ-%azgr(o4cI&@E05I7^o$Y)GXsOFdwaKHR}-F@Qj)=7
zXkcJ)++>kGP>m##UA~#QsU?*KsSKGQ2kIA>rSE@V;0IJBj;tsIsEWbR#M0Ej7zoUp
zr<}_JDiJ_Z5}a8D3|KQGCsVUcYk_i_NOGY;o(yT3IjL6q`bDYfnfZCTX*r4M#URV{
YorCm%lxET1y+BP2p00i_>zopr0M!NGbpQYW

diff --git a/res/flags/CU.png b/res/flags/CU.png
index 60f6a8c8f2a4ff97be43609ef019691beb1b77ee..e7a25c60b38211def9e3b5cc81a8cf6072a73069 100644
GIT binary patch
delta 2918
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
QfdBvi07*qoM6N<$f~<CU6aWAK

literal 1204
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`)oU;1l8sRB-?P{mD`u
zhN|TZTKx=K6Tl>p(SJciYp0lLx_qpNMk`2My^ley7lO`<Xai+0h-fd7uurkBO0U|M
z)p{VaX)go;Wg+OIkmhAs<A-S_-!ESM|NlQ!TuAehiWQK3PC(;|w!`zTY2Tl{{PN@P
z*YCf-!4OdPf`tBc8~+y*=iK&*yC`dXUPu#Y-8t)^_J~f;xMlY7t04$vrkL*IvgUt3
ze!iZ)^rD=}d0{P(Aivs9emy6d3<i}R2m;wCsCm;p@_GB@dvST^g|x7m39?$s07Oda
z1Jz&AL3bg@a1rf`!a%PXJxnVFdJUvl1Y{{FG;B~p1005CY4UN%VK@mhv>6yWB^JK{
zMh0U^kY6x^!?PP{AWo9Ey9+}HtE>l*!&%@FSq!8T!1zP9(|I6+y~NYkmHi>Bpa7F#
zsiqAtP-wrWi(`n!`Q!u%r3OLsgoKo&w8Yfp=Lc9EEdBKI<l^k=7#&L(rU(m(35p6&
zpD<;T8?%F@WTa&!tE*}%55tt;z|i397p`2ocJb<Ea|0J92TSE-;b7xpZg1^u>1gX}
z6^1Fr1tmpgg{8&cKYaQ0?V~GDiT(eE0}CEZxUk_v#|aISTBD1G8w)>jc6y%FT>0YL
z$t6qEQ_@nCOVj=G;_4g|0}DCD{!g7YH9RCNG?{n$tXsQ&wYj}{*r_hp#=*dlRBh$Y
zD8tDK^onYUYeY#(Vo9o1a#1RfVlXl=G}kpS)ipE^F*LI>FtRc<*ETS;GBCJ&JL3V0
zhTQy=%(P0}8Wy!(hyiLa2iZ`ZpH@<ySd_}3Us_zGpOc@Qn4@2u0Tj?r$xqhz%uP&B
z^-WCAOwQId*VoU?OG&NJ%P7gssVSSa4rqh~$cT`P(%d8~E0_G_(%jU%5-Y0!pr&F5
z!{z^X>!Yawn`dR^k(!yFQNmziU{D#Ac^jxk9LXH0n()k&k_-k51B1sK4?F@YkwjAB
zo0*$hQdyA7kO^|1esNj){`UobXy*8a097#<npm0|7z2TM^OSRWKqUf5<^*R}r7{>>
znmIk%75)(@r->vN8sy24mYI`krLSL<nx2`Tr<<0Om|hIBOy4<F4@k`pN?Z%n#Ng@b
K=d#Wzp$PyooUcIu

diff --git a/res/flags/CV.png b/res/flags/CV.png
index 2dfe516d2958efac5e6a5f519dea767d328993b4..f249bbaa4609992ad7c713a006c7762376099cb1 100644
GIT binary patch
delta 2635
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

literal 1271
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`(dRz$e5NsNnwn`wSM7
zaU%06jFywwZ6<&em`_1g#%<p#=GGzZ)*e-m#%0$h?a{_+JrSzFbRq);nM_ggZSYRZ
zWVY-Rc5dUe?GDdP;j!;#Fr5rk&@lf@!~C;AR6lcl)7%}ci%x^s^UgNTKhwJCRKu+G
z4YPNF6`c8U;2;<s`n09x^NyKc4jhJw0L8(AJ7+-zuQ|BEkli&0M;IF-h!FXF{}B*<
zdGPq-<+-1(Z~c7#DMSQFe!BnU<0YWrwl5E!0J&bpTOi1@U`0^*@|e2Sp2b_-3%B}|
zY>sbO>07+avv3Vi0o1=hUz<!;@~!ht&j5N>JE)S&t}7xhiO0T+!DJFh4LGQottPVB
zOb~MJ@<`1CGB|Aefq{%1wjefYXai&F=sNMgK#H*>$S;_|;n|He5GTpo-G!lpRn`N@
z;VkfoEC$jEVEiH5={%6ZUgGKN%Kng5P=HCWRMUnRD0I)$#W6(Vd~$+>OM{?!LPE+R
zR*mV&X^E-H$JLG>JbCo&;nT<U6*@H4RdkfJ)btcJRdt({)U~y>)z>drv1HAnRm;{b
z)Z}J&u+-Jn&6SO{tz~vrP8JR}F4mP`I29QY5fK%6`^K%C))rQlyLUt#U<f#O_Uzfa
zhcBPLef;e8^Y#h`CwSQ!iVhw;sJJlkq2R>8i-sEuKXM*4V3^|V<KyGy=jrQx{=}J6
z=T7>zFfWLSi;JssObjga%#5sbO%0Wkarhe^8yp>e|H6$ccbZhsMBTn+ZMAz>byeWg
z4@d4RFfnXUwLA3GB=;@Qr>Z5c5hW>!C8<`)MX5lF!N|bST-U%<*U&t~(9Fuf$jZ=M
z+rZGuz~J)jj0Y$ha`RI%(<*UmSk!hQ2B^UtWJ7U&T1k0gQ7VIeX>pN$PJVJ?j(%|l
zP(VK=KUv>1H!(fcH!(dkIa}9UUq3T1CAC5?qa-({rfk+apb-)vBSJDtbCayBT=J7k
zb5rw5tgHfnnu-|=m;c|bkERA}o|TnHYG!&y34^hLL5*mA98irok~vT{;h8BV84RX|
z2A_(OJ^+<SA}R6B%uOw+EJ$U@1i4SYxGa7D`vN~Sb9_U9su&DSEKLoJfxx_Z%DFtC
z5&<N0f-|d987$3Aoz|8u&IZb9BFTjYc`~GB=A>Hb>ldY_XXfYWrsX827lSO*cMj77
VQg=Q{*8(*$c)I$ztaD0e0ssqp+Ohxu

diff --git a/res/flags/CW.png b/res/flags/CW.png
index 2380de156827849ddcaaa2d92e47709d705a6f6f..e02cacd3dd9d242efe2c96433d9caea5da6ecb93 100644
GIT binary patch
delta 1687
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

literal 970
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fF5l(-t;6XFV_@87@Apk2?P
zRnMSV2O@!N7~(c*F^`<hZ_y4H0je<wp1$woJ;%faVD)tfDXls_vo_Q4SwdDF0v7Gk
zPQ46TNU}gPHEPA}y80F#TeahgmfsX)Sq{VI35$=f-F;2cp$9I`tk)=J+a+q-1(ZeD
z0&yGAWF*69%(wgTT+}@=fkC4Y=%b)rt7ii##*!evU<QY0H_||yByV>Yh7ML)4<LuL
zz$3C4NGE{this?wKn8n>r>`sfLsmfnCc#oo8(yGLr>Bc!h{pNk1PPx8L2-tYhK8Fr
zY}#17fO&(Ay0|&NzPx>yC8MKaqF|t5A*W8!q@YVin~FYhbwxaxG9@(R>J?Lyts72c
z7QcA$>ZP=VRN}<P4-Cu<O^vs2IHHuEnwp!Oo&G+dmFqxJ-wnoybDY);r!AA&6D-Bw
zFz7t*l6CmoASy8BuyB1dJ1~;k^d2txyZ9*3QK}`b5hW>!C8<`)MX5lF!N|bST-U%<
z*U&t~(9Fuf$jZ=M+rZGuz~J)jj0Y$ha`RI%(<*UmSk!hQ2B^UtWJ7U&T1k0gQ7VIe
zX>pN$PJVJ?j(%|lP(VK=KUv>1H!(fcH!(dkIa}9UUq3T1CAC5?qa-({rfk+apb-)v
zBSJDtbCayBT=J7kb5rw5tgHfnnu-|=m;c|bkERA}o|TnHYG!&y34@t|LDjvzTY+lC
zk<5Xr3C~O^$zZTFFnCnF>MBr)B$5)}%-qzH%7RpeOpyEZi_6mYzc27ZGsiassEWbR
z#M0Ej7zoUpr<}_JDiJ_3CpfbzmBGx^-05g){xhJQCX!rekS9Z0W=^V=zJ5_^dS-r}
hZdy)adNIf{edlmJAoXyP(OIA-22WQ%mvv4FO#s`wEcO5Z

diff --git a/res/flags/CX.png b/res/flags/CX.png
index 49a51c164b214f1c5352234094570a44de8700f5..3ea21422f0fb6762dd3e92e1331a617c9543f07c 100644
GIT binary patch
delta 5090
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

literal 1369
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i1|)m0d<g|oEa{HEjtmSN`?>!lvI6-E$sR$z
z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZKG?d}4kf#9d}?s_1_
zS>O>_45Sml_(QhSc_4$m#M9T6{UNKM0Fz*;rVTFx1Ji#`7sn8f<8P;U=Ld(2wC*o{
z_wnmvD@A^5#j}SC4=X=eST@14C4g0Hv&Y*O$EAG}9R4sYd&~c#hp~xKqa%=QuBgDO
zS%D{7!g3d1bI5GUHdj^Ic(VCM-}}9m?TrUdwt8@|t?-E4tgQQX>-VT?`5TAj{^<+c
z%(=El-;njf|F67{4ja1!S-PBH*1f-S2BQr3uEVqTpE@WNynNlYBdh+GJ`xpjsVcH)
zmOS)Z{J<?H<$F<Qu6{@@>Yjg{ce1vawf2fxGuhtWn)2VyNA<q5#nh#R8qIh2aRlvG
z%WAlL>&1rbPM`IWb6$S=S?e71#bxg5rjp*pGQZXYzWYBzZOW{pk|z?>r#njY2zn@J
zB?dR&Q(V=kmTGbR>E>tL-!z?-QX-02U$MTNTEL_0Yo^|>8gOgjm*WDhvy<2O$sg8L
z@zD68_SVoa=4s8T#gUS6dDB_mO;^4D)aeFOo6OmWr0#tg6E+`~KDeJdRj=oK;JP0s
zCQ&9g&*q$|ar$^oBL0VL&9z6ulLJ1ms7IF^@MC;p&N^9pl56+{Y11QXa}8M&JRLWg
z`V?M0`q^aO`h(^&vYAV>>!)Z7|5rH8cX!&+Ba4pC6+OBj+2Y=#&(49@jCsAC{f}H&
z@!*T??44alOm7QoHtbkz@jF!i`o8m%=j$hGdS+M8cp2a2q3O`DUG=2B->0`Pob${w
z9yxuw9i#rQYAW;F)kjn+qJZxCK23EVn`V=xW<$E_{O;@W8@D}d6wpw$n9^5Vp2m9p
z>Q~(ze=aXKagAlG5}z^aZ-@7Gca2k8tC=N}*wY0!3eAv;eYa_y((JRdzI4Vn|6X(U
zU5>KAC4tShT6r96;|p32`sqF9N$IGwY3~V(v!4Dd@cL!eMS|V`_OTi9UoW)%>y^!x
zydZ@4>V5r(dRrfg2~CmvA}oJKz%zZ~M6U<tT=!-+9;@g$-@omnMm$%<4>t~Gw+D7F
zAG|D*e#q`#!1iC|(q!kh)w?@5Bee305^J`ZUA_G`?DnFlpt<i4#pb9_IwdGS@8-ET
zvR>~J`Q<I<F>jfxdDiK;R0S}1sFt`!l%yn<q*^5xr2;7iBLhQoT?12HL-P<rGb;ll
zD?@W_14AnVgUh!w9-wH*%}>cptHiBgQQL(Wpayf04aNCsCFO}lsSNt1#YOr#`N@en
z`o$SQ0sWNxWPQ)v#Pn3(#PrPMY+ZAG{mi_S)C#?flH8n{vRUhZMo55+2+1hTO|r6b
z$xklLP0cH@vI+odDrPWT{(rYVni{ZqR#qOVnduoN45kJK6*HLMU{@2KnNpI$U}#`q
zaNJ~(Jy4A#l3l);xv3?U1*r^~AP4Ffm!<E2U*HE+B#x{o1gMI^(8SWzz!(V3o2Q)1
z11b?jQWBh5mC9gZU}WGFx?uV}prj^}WN45lLt17|s+GQeQEGZ-ex7bxPGWj7$TofF
X2t6Q`d}yf*P!ofvtDnm{r-UW|dypWt

diff --git a/res/flags/CY.png b/res/flags/CY.png
index 08a0e372e283cb3f258fc9950297165e8bad82ff..3182f48bd25c872547a33d9b02b8c1721c9d4f60 100644
GIT binary patch
delta 3477
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
A@&Et;

literal 1208
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`$4@;1l8sRB-?P{r{-o
z*ZW6*KEH&B{rU3x!<mI|_O$%|@B||A^YyJ?Z}0v6`Q_j5A3tB+e0O-#<Jq2X5BC1~
z`WB)9DE{y7@7FsU?zG4~oM!)cmiwJng*#1BAI~oS|L-qE&EKD2f4#l`VqMnbxjy$g
zHLe#kKv5yXohIq;k52=Y{r>a<X!4CRR-n|462=>)%pg?42sHEg%B0U%HUQPU-cfg>
zlnJZ=sD|lgIs1c27T=$oh1l}r)5|vp`=2d|d^pAW^^V$47uNv&_51g)KY#w*x_foY
zu2o+?zyI^@{=eVfU%Y&>cGLVf?_PfT{C@6|-i0eB0TulG`QyviPiHS2nL4L=<Mt&$
zjX+~Reg1Ih*p3CuCoWqv<KmT*^Op22T|EuR`0?{Q#8M#n?fcie_pe{La`M@WM-W|b
zDIfzF<`=6jTnAE&B|(0{3=Yq3q=7g|-tI089jvk*Kn`btM`SUOP5|Q%*-qzy4E7RF
zUsv{rtbzhef~A@^yg;GLo-U3d8t0P}BzzhK#TiZ-E@VnmNMlU$u?#a)Q!C?BGqLp3
z<2ZZv@acA~<N61VsA#C@C~2wbDV|hm)loltL`7L!ef@$JOV%tpwPab}B7f&#?`ZdM
z|N93nbex>QdDTZa*tnS6TRU4i+PWHOmKwXedb)VHdAY)6=FoGKPoBPg{Q7zOhE7cb
z4(Ip+kBkV534I+shbDCQb@q0rdwKYH`8iJaPWAFWf8xxkb0^OxpK_n9t&x(XrKP8-
zo1CO|++gy`MM6HIp~i`)7BagreKfCNU|8@>{)U;({Vt&QR7+eVN>UO_QmvAUQh^kM
zk%6JPu7Rnpp?Qd*nU#T&m7%$|fuWUw!R6Z-4^TAZ=BH$)RpQpLsO>@wP=h(hhT{CR
zlJdl&R0jRh;v)T={N%(O{o)LufPPATvc6|-VtT4?VtQtBwywFper8@uYK2}#Np4O}
z*{pRyBP2jZgk+TFCRtgz<R_QrrskDcSp@(!6*Cwv|G!%wO%2#QD=UxG%=C;B215&j
z?H-C2KsDk>=0MeiXQq^7Fc_JeUgTA;0V<J1QsSGLn_5y?kjjt=a-V*2S^EC>1%7De
z_=W&gF&LUyni?1bfqC<kb9q1|LP+KWXI24Kn3@|~I0bhHE(FSIBFTmZc`~GB=A>Hb
p>ldY_XXfYWrsX827lW+RcaGEpQgMrV)&Mmzc)I$ztaD0e0suquEIj}K

diff --git a/res/flags/CZ.png b/res/flags/CZ.png
index 90ceaa242a22783f68d78a44c4770d6baa7b24e2..54623346383cc137ed03adcd596ec39e85ca9789 100644
GIT binary patch
delta 1596
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

literal 1172
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`&Rk;1l8sRB-?P{n*Ck
z7jHlN4+8=&wI&G@7j8TA?Z+>mn4oJNzjLjaXJbP1%1d{iLsS6;fk?o$j?cM9H@bJm
z`s1I!{(vZkNCCBoxHm-9E<JPo39=SGry9+O?g=XnzyJIVuAbkeR>-YBuzcasOAr2l
zZ3LRk?ObOb*m$(A>up!>>#kmyjrBsVwQd&4%j69&3rbuU6u%}Y4w2$>t5<a>sn+&9
zC9Zf&Sn|4v6a+!t<61B5QtM-uuvSk0hKSS+5vT&VUQPR=CQa9~;_^3PdVx~>uJxiW
zHNmE_n`Cuwibw)ALd+C!t=F^5?^Jg@FD3_9A7~o45vWWUp$r(jI_n!^ffQp&kY6x^
z!?PP{AWo9Ey9+}HtE>l*!&%@FSq!8T!1zP9(|I6+y~NYkmHi>Bpa7F#siqAtQ0SPa
zi(`n!`Q!u%p9Vp3hLeVdn>TFOv~dCR1{rI1b#ZQP^Ds-fIJ-JVF)>F)ouWfZi;^A*
zP14Z`no)G=lF_E3Ph4F(I$ozhJgrq(ucT(_=tM<4S+cdX<m(q+o{cY=nUs@-gN=*1
zEgVinMn&GfaqFhF#UaL+b0=>ey?XZU;mfC``4$w}?W_C8*ywmrapAp;qC<%f1t$hx
zG~8Ht@7{}|kDQ&JCpA}QzPvZ1NOET6P0O8?_wGeJ`NYlD-Q~S!<Ee+8`wucRoVa7H
z=6H3^51@}!OI#yLQW8s2t&)pUffR$0fuXssfvK*cd5EEzm4T6!p}Dq!p_PHb<=Yt#
zP&DM`r(~v8;?}UJ?LrJtgE`2C;{3Fd^2DN42L00FBK@5F<is5P;tZgGeoB6_zGrS?
zda7??dS-IAuDQN`W?o8ag<eKUZca_vtaU&mBtS-lWR&J6Sy{Q{Czs}?=9O4k1pqY_
zGZ-%azgr(o4cI&@E05I7^o$Y)GXsOFdwaJ6)rcdR1632AnNpI$U}<3RsCd;?pb|+W
zCBB)tsU?*KsSKGQ_vsgxrSE@V;D=_8ZwOEogQ1C~sev&Nm^V*3mj_fLfMiZ^W)(18
z%?+L8Z+1rl<usAxLW4XR(lT>Wt@QPaQqwc@^K{d464Q%8mgzf3=>aK8rf)SsO$?r{
KelF{r5}E*jvZ%HI

diff --git a/res/flags/DE.png b/res/flags/DE.png
index 90cab7e9a4e0ad63707dd5af8a2e23a45fc301c6..93e269166b550a4a32d7c455171bcbcb0cf33419 100644
GIT binary patch
delta 442
zcmcb|x`RcrGr-TCmrII^fq{Y7)59eQNSlGM02`3Jb9LLiiHi38Y)RhkE<ipI{B+)3
zKXJK2y^OfAhIB~ndj<wZbx#+^kcwMxZy9DW1qw7gtemA3S|aR`{!wdhYx@U{ZI-@8
z%*72c%1dUdZe6hVK~%?^Vt275W9x_iwb&CSe-wV#?1Grhpm*tM>#9{*mn-yJZWo=i
zd_F}kZ~w!+a(d_Fmz2p>>bLAyj4)u~Zc8{QP_HA=#G2gqwX>x;t;y8={nQJ`S!SQv
z6YeB0{O0xHYSk}>2jh0A@_CuJbCx}rW})%;+!;+niBBxf8xlCgdTQHrQ{L|t;j-VP
z?f%>Qc+j$Y){CaPY?<S`;p4ZLSF1g@?5f{ncrY!0cKLhNi@)BUQM-}x_0P+_DqLI7
zoW961`TgNrw$<(;a_iltb0&TR>J9J??W^GjI}GG5h$WWSu9t?cyjQFV_1ym(oEir;
zRVzw5!X|4l%7_|SgcuoHnHpM|7-$<9S{WEr9C~UyIg(LE5krP^erzMi6i-(_mvv4F
FO#mxdt5*O3

literal 734
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&j3?%D+y-WjAEa{HEjtmSN`?>!lvI6-E$sR$z
z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD4`PI6XFV_@87=<B!NaB
z0<swx?t;-nNrvBB8U9~j_<xS!!TQQdpbEy4AirP+hi5lH7BeP!ySp%Su*!M>Ih+L^
zk;Ond0gOLnJDmqI*h@TpUD+S93JNd@mTKDY0)>1%T^vIsE+;1}kP~oWW8!i0@@Q~b
zx4}?IAVHwek%@_C(LxW021gxUP7Z^P>B@|ZY@K{63I`M{g@FPdYn^~9F72Mkpr|*i
zekD6Y`A$ER72dN!u2C&<jVMV;EJ?LWE=mPb3`Pcq=DG%^x`yT<hGtd<MplOA+6IPJ
z1_qaJXFNdBkei>9nO2Eg!=kneF+dIGARCJF(@M${i&7c%ON)#2bMliDbM%WdfCBm{
z`N{g8xrynizKQ9X$=SN*`udr9DXA5D86~+nHD$Bb0gaFV84;3Enww;0<&vLVnwy$e
zVr3No)Ktu1xcvWaeKa*-^Q^2qQZv&tN*K%x465$!-HKgJcxFmT27{r2fx&T;MfN~7
zl1O&>X6B}rR2HN%WP%*1UtE^H|9ycUP?0#Yq7a}e2164|Qv+ilFmIl6E)S?g07*%3
zW>qSKiKVd<lhkZbY-%FOg$8*tq-Ex$TIuT-rKV@*=jo>9B&HXGEYo*!)dNz`wjY}g
P)WqQF>gTe~DWM4f^p)0(

diff --git a/res/flags/DJ.png b/res/flags/DJ.png
index c424a807a8cd6a20f3b138c9b68e07e1c55ecccd..243bb7390d2f8307ce429ebd259c8f0863563605 100644
GIT binary patch
delta 3462
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

literal 1253
zcmZ`&e@q)?82;Em97>?e2t!@e#BCs!yPK5mPBwwH(z>>xtYib1NY@^{la{jfx>3}m
zI%h`AG}GbO>>tbK{1JgsW?jH#XpqcBW$4&sBO9R90)xWwOA2lAE#RysetExp?|t6q
zeV)5~`DzMO`SEd&#36*@<uXYj<VVB%!PW3=jf*xwiZ<jba}jdA_fS9^1N9R+S)mf4
z>P-ka-a=>|Ajc3wHXNamQiP~Fgpw<rt?F!qqG}5i8YvL^`uctynfu_1ul$0Sad}^9
zUWvuU#VLQV?e5GQm+!GIFT`>S@X?t-)6L1MmSNzt5qxM3jL)C$oY?=>(0wTY1Hn-D
z@Z9@X#*7gbfQS74;Oy+|La1Y4_V73NK<XctP$<arlkSV-XFmz}e2c;0_@4pyt*O^9
zjT)Or%9moMz2ok4Ilbuw-{=AY2)6vzz0-Yc+xa8gn`*+oKA+cY_2?P@ojab{p_-c?
zW?bAMXh;(@q(XpoU~CLrg8U>uKXs<Be%mFrpyBDn`n0tT>B|8k^Pz=S@3-o9T~cF4
z!rv{xVRibtnIEb)xI_u{sgWc7)4w~eznkiQ9&iv`ZjH|Q>Uz&+wJJbAv3>=-Jls*(
zPOobe-dBbb**^F)1}TawRP91JfAo}vi+wxuCFn@Z1{oA<DrLo1$fZkrqCD>!yu@;H
zr8IURMv%BlU`xx62WU_($<?G@)0M7QI0VV)DnVRmYIa#quWov5bFw%Ad%O*0k+~|>
zlUjkA*uUnP`KL(o+{d)uGnj;XwvtICS$n)lbE8|-<;f&T_m?DT<7TGgA3oYOo$^uL
zsgo~NT1rZadwXu@M*XOGH8y{<L6xjh?G_(QNOgQ~w^Z8~=2q3t`D3FWh}jXPcv;5m
z*=msJHJrk@H+x-<XRYIx8u`_<&)H#~|ICu&be=4}MYh=eF+5{A>~u;yHlCwBNjyJf
zan=^y5V>tLJYQ#tKdSsm*ue8WgA?EN^+zFfk}U4fZR`a6??z6#htq30n$lTlNN5XA
zh=sUFNQgB=7KLx22yr@2P&j_Qm+Al4fXS?9%k2L@aOUl<y)YmSJ6O$S+(E5{MwrcN
z!Hi~|)`(dd05H8-hsjM^1Fh5=SY5eLjA3krp03JZIFs?U1E(56VtrUb!`MvwC`w}1
z*-Uf=M^ObZWJScMi(iM2K9aMfM^Q4GH832?#BqBG+Y6lJ2%QzqZdT7RC=17ju`#&z
zC?$fTWKA?@ucQ$h{yxllz|b~csrrwOQUfeRWRfEMSy<vj$2%*4k{F@0i>;=Sh{W@b
zy>tEx=%q#UiVEeZj5X2}hFNF>YpxKM8MOv$*bI}rm;p)eRlfj3NG?@L8uLou{0rx-
BC)EG|

diff --git a/res/flags/DK.png b/res/flags/DK.png
index 5a3845ad103adf1d6ab03a496c829346660cfe7b..fc74cc396ccf091d6e3bd1d66e518426b64ef617 100644
GIT binary patch
delta 1112
zcmbQsc9B!DGr-TCmrII^fq{Y7)59eQNSlGM02`3Jb9LLiiHi38Y)RhkE<ipI{B+)3
zKk=4Ay^OfAhIB~ndj<yP1D-C9Ar-gY-j2_RPL(+R@%?W#-^qHWo0IR_Kbyt(Z2vT;
z#JNk$T-!yK7IVKaOFgsEnl-vjEOk?mhOlG)8`qQvt?$zM;-;KkImPlA*Va;2_i$I)
zGgnT&*uYzSV_oK~&->ycV)f2`+;UU${Bt$S4|a2&+wQO5^Wm8ady9Y*ha!Z~;0n!f
z)SBwGH0YYx?vKA+ZRGloKYnHZT%e?S(aDpyZn+%VeJpf#mD^gj%cl2d*NQtmeeJGo
z9B|*R?p+T5i<udlau{yBuzASCyr0#LsrN&1hJXHX37@@pu77kDXzD*YuRE9N_8XpA
z&zA1F^8fs<()!1b|Nd>g{xZp2k4w4nXAjFWW1$)6Jre9tIFEn%wOg&yzPh1(u1x6a
z64n*(9Jb0ax4yfo?4T(fG1=Ttc$vxjiuLcV+-^)>V9y-7G`Wf?W8>6or~mEwW>~QK
zgVFUyOZ{^-M%zyx=6rLBbF2Itk37ZQa&xX(*Pq;JapUf{MR%v0=S?eIr?+oC`)12v
zyZbE5+P=(Pf6&svTE>cbn_~H)mESh(Us|x|gV6Ox*ZphrtNu)CKigi~b~)kjP2-)1
z1BzCDTHBTG=*w=$Wx_C5CQ)ida>U%IH8<HGE<2kozl-tW3uXIjWsV=--Y|a}oUrzC
zirx25ud3Eet$%&GXkPuhYx>s7o68j6R~+=a9qsz!uyS7g*Mhx=W;{|!pZ>%+(V#)i
ziDgBCx<6yrq@#JdVjP>grXI*;lVp81^8woej=)Lg@9tgo@O|jI$@`1sckLWg{fpar
z=0=H~C@f$4)Z;U|K(ci-<G<Rk?U8CTH1?b+O-OFvHcMRYO94~8?k`5QgK;P3osn&u
zbmIQ(KKIqXzpL{%zSFT5n#WdV5$?-mA%A1hZ^hDgy|cc*dT{N=ba6eo_&X&k2jvRN
z?wy|97ZENmAEUSDTxo*w?S0a}79Kn-x#iV{EcV}_?|$YmIq7C+UyotieY^7N$@{&1
z7c;&yO<+606T7>zmibK0kKp>J74j_coS|!F*ltf)U9jiP`DDWzFO~sKYuxwZ;E7EB
zbc5wWyO`cMe7pR>jDu&&UNO(cs$kVn^9j#n{TQ@Yq@KQORIB?Z{iVQ*_Y2>Ya)hkS
z=&|Ab7XEy}=EH~o?YVa9XX@WaIn`(0Z@akrU+8SF+3E+&toP5b+VC{(iVe?};^@|S
zdm7t#K35)Je&%<Y0LO*IriA{Px6_1gq~-sP7Wy>5@ArJ{X%dt`ZSq1=TJ7>w5c$Vt
z;vZJw$`sj}Ru09<8H_TbMiwDP##W|=Rwf4828LD!1{H^%+D@LyD5HoW!#O{;5mYpI
My85}Sb4q9e0CgS-k^lez

literal 797
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fF5ln4*-32_C|_wV07#$#}l
zQ}=PltpET2zgoHp$b}$?AVP#o?<l+W<Mx@amTWo(WOL~~o4WMb<i(#)U;cLE9*8}4
zDbNI<nfZ6#oCQ*hB|(0{3=Yq3q=7g|-tI089jvk*Kn`btM`SUOP5|Q%*-qzy4E7RF
zUsv{rtbzhef~A@^yg;ESPZ!4!jq}L~5+MzO+6|`+8ySqbwWY1ug?TOn^$D}=*b!M-
z@zWxaLG3s{6I0U~r$b7A3>YR0voabMhH-jo21+!X-00L`qAjH0CU5uq!_LX~65G`O
zu>sBQY~{S1siZ3lv_-YVHKHUXu_V<hxhNG#F&G&bn(G>v>KdAd7@Aob7+D#bYa19^
z85mr?o$&xgLvDUbW?Cg~4U5_?!~ivzgKQ|yPb(=;EJ|h2FD)+8&&f|t%+W8-01D`*
z<R|NU<|d}6`X;7lCTHuK>+5IcrKDEqWt8OR)RfIy2Q)$gWJE|tX>O90l}mndX>Mv>
ziIr6VP*X93;qw2x_0iOT&9k!dNX<;oC}A+NFxbjBKM|-#9LXH0n()k&k_-l8bAts-
zcOC&MkwjABo0*$hQdyA7kO^|1esNj){`UobXy*8a097#<npm0|7z2TM^OSRWKqUf5
z<^*R}0mIeI#3?yPR2wL#i6j>q<jIhhnUiXzuV0j!o|&Jgo0gN9UJSBK-^E)GNJX|+
Rd;@A?@O1TaS?83{1OUQ80F(d#

diff --git a/res/flags/DM.png b/res/flags/DM.png
index e7fb60c04a030945c3370a0c66650c3281fc37d8..c3a0e9d102afcb8cfe930bf17f68c7350097040d 100644
GIT binary patch
delta 2528
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

literal 1169
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`&Rk;1l8sRB-?PeTHm%
zhAexnTFXPLM6FHakDfoH)e_H;WeX9pf{TEaY1COBUL$I6qHy%WS<Ti2hD=+qb_a$m
z5HioSJdvO}MN|7^L4|pqKSP!sP|&2&9EgmY%<c0nrWqP<RyEqF<G4l10LTW40L723
z76GE;YlV;ID{WQMKca3`<(;!f%^t`GiU7rdvL^a65Y(rpaZo}3jEZY)K>k!c<HHID
zKoN-4$qVN|=+cE_%^h2m^-n1p6#Ck=nCfp=(g%tF#euRWUFjgylVM*PG0o6qlZx&t
zQ_aPiI@5uUDT@G#17$&;0-`KCh<B!H=$wLhC({PzUwf?KfF5ED40#_HWdK8&u_VYZ
zn8D%MjWiG^$=lt9p@UV{1IXbl@Q5r1(g|SvA=~LZkilN!>Fdh=kX2BCNw8GYh8HMw
zz|+MsMB{vNf`n3opm{<<N)uz6SeRKEpPz-iYhU;5_UZhqW%f5Ln6RN^#SDu{b67+?
zygW~zICWB6;}A<jk(a=NHH%g)TeooK(zT0uL>W)LbZVHluW{kTjh!oJ?qm&N(MacH
z47+Bwt?V0LpWivX0Ko-wv{`oStgfi4{QcwCPj&~_hN4CR0TCG?DKR-gNl{s5pdm+{
z9Aj#nl7fo7vZQ<%PS(GaoEdr3a%bhwh{H=4Y*?{_#eGI%oBF&82_*&wwrs<+%O`C<
z0{x;|;u=wsl30>zm0Xkxq!^4049#^7Omz*-Lk!KV42-M{&9w~-tqcq<-_Ce|q9Hdw
zB{QuOw}wS+7h-@K%t1C3=ckpFCl;kL=$953>F4ApC+6rEX8;BCQ}UDbJ#!P&Q+*TD
zGn2D*&Gq#&^HNeP^fF3vb85<Ftpge%0Wu;aqck_k%E~1_ximL5uf)nK0H~>$!EpKi
z-TG*1z~)(5d8B5hXOu9Q85mUE+q)IJn()k&k_-kzBLjmY8_EKKY9x{D^3BXmEvYO>
zWyl0MP`|h=egFFcKcFIUWJMuBRSbqEmZk>AKw#cH<y;<6i4c;K;LIwJ3Ih{!r^44>
zkASk8NV1_po(yT3IjL6q`bDYfnfZCTX*r4M#UShSU3~R`)V1TiVL(j`p00i_>zopr
E05VmE+yDRo

diff --git a/res/flags/DO.png b/res/flags/DO.png
index 03c2f1b9d4e23a060b1c350710bb6e2972747337..5c4a004fefe1b0e54c1f5a48159f3c9b3cae1d89 100644
GIT binary patch
delta 1566
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
B^GW~!

literal 946
zcmZ`#du&T_6h33im<(evk4VI0%+lR^Yi;Ld9-B66L%XTY5Ttj#x9z1}oA!20B&HZb
zBJ+yK1eK5p6=A|U1Yw)$Y9vEEwj#{1c4OXCr~Vq@m+yDKd(QdJ`A&Y@3p9C&31brg
zAW@~1YmvuA@1TMBtxbqEA;p?<)HwiWcMbW$#9=(apwy}X)};cJZwB~=sqzj07YWd*
z2cQoCq}Z!!7iMF@Td+W<KyGVm15q&|mSoRd_D3R-@OfV#IjuP<6#?mbn68fz6?^Oa
zp>ws(Bc}R?PC^j64G8h#jh7o*KYjkv`}J$jwfcv13m(kUAl`>RB0}B0FFHGqojy}@
z>O|+;j=oU$kFGEx5Nz4M!(Fj;O;cM_U%31I^LBr==SKCB*Dr%zJ)dyMhwJrM8Xw?r
zv_n(0#szTIyv?zLkYWU_W)aMN_0Sj%is$FaVO!jIB?g1-%B4<Z{qGxIog2WPctNFB
z#0TS&h7U+`rDZ2#YOhM3qnj4+w>%o^CWmiflC#R6yC=G*T?}SS_w@YCuh?^^W8bsN
z@Kec#`=we%b>*%6P%C@#_`nLjW=Y{`|2s`eNAIDSV^X%OVchp?ldHt5W{kS|;ijWT
zBi%W6_61*G(C110zWc?Ss+Hc#s(I?>VYV^$z=}(U57sr6Wp6BEntaub+535@J$}2c
zux3uAXwsA?%aU2;y*ICMzbS%ZiNG=fM;ja*5{OAkCL$#wN~WWvG%2PjSvpD4Bzga_
zx&4m@tBvK2W&dyRRNP&T4YH_%(`FRbFb)m~m(xL5YzD?cIL(+KSet=RSs4?jW=y<c
zwMa$~d<n~~%`gjA%lguTUK}wxIznf5S&L~}ZZo*7T!}!_1=!>S>O{mx{H6IlkEWFz
zZ!!xY6-%<*=@<X4DdJhd3=~O{^_iYIs2S7GOU+w3q0G(!A6<}emYS}H>>3oM^cU$+
z1ytrt2{{9gY}4N65|oVWCt1X=!-thnnX;_hQAb-JV>zu~xlpSDBX8kof^cvq-c}+q
cS{Rcv>PN`)GmuWjKa*k;s1zExH&^fe1vp1*sQ>@~

diff --git a/res/flags/DZ.png b/res/flags/DZ.png
index 9d63939e7fbc17517c0c68a3c98148b1331f2cef..1589d0cc40c5cff4163d2e8b5dd8eac9d320f904 100644
GIT binary patch
delta 2444
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

literal 1095
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`$q`;1l8sRB-?PeTF1s
zh6IC#jWhrM{|{nAP@+NI=Gj0IgkZ8UTY|A#pyBkUnx7YM{QdeJA)9P08DZS6YqCMw
zXm3dJn`z5FZawhl-AABN9P!3I+9n6ZO>Eo^nl{e*{pQ`D51&A0CL0_28=n?7DK#-+
zNHVON+VpAV_Scga|NHS1DCOa1d{Mw8*vXh7*|2(g^F7;`n<hb@51jn}?;jS8t9C#&
z!mSg-uny=cup`^_us9OrWw7s5QGJI!G#D7J#_DkZ!;Y~e$S;_|;n|He5GTpo-G!lp
zRn`N@;VkfoEC$jEVEiH5={%6ZUgGKN%Kng5P=HCWRMUnRD74tq#W6(Vd~$+>PlKR1
z!%4$~jK<vBOaj`+kDWVs^605kXPY&TpFXayprN93NK30tQC&|_Q&m@4TfP6N538$c
zs%U7KX(_LdrLS(TY^-f9v$M{xo*rMHvuAX5)~+#pnv?VPjjYVvIk6jF6qgo%|L`U0
z>$i_br+og*&%wjR$H{wmk-m+Rk(QO3S)Zxg<$52^PS2B?Yu2pHRB2NWv$XkWUctc7
zu|gu@ReNeM(7CE5t`Q|Ei6yC4$wjF^iowXh&|KHRRM*fv#L&#jz{twbT-(6V%D~|A
z?TiN~8glbfGSez?Ygp8FAqJ?y9Ararep*R+Vo@rCera)$eolUJVvc@s22emhB|ll;
zGdD3k)i*IcGdWw=TwgykFD11?FQX(kr>1PyI-n5}AR|IDN^_H}tX%SwOLJ56O028`
zfSQUK4441kt&gS#Y@U^sM`~tzMhSzNfkD;1y<355#F5N_stM0bDal~4G%$Enyy_}Y
zi6oK|-^|?9lFEWqhD?zA^oz^V_rEXjLo>%W1gMI^(8SWzz!(V3o2Q)111b?fGAB5*
zDwV;~*vRS0pYQHKIZY(F&>&BSw9K4TD}DW<)bz~!Jl(XM#Pnj2W%@2rdO(VW{n!zp
OCI(MeKbLh*2~7Y@)Qp?}

diff --git a/res/flags/EC.png b/res/flags/EC.png
index 92e2a9e929496dc49907eb0d7ea4c7138b716de7..4c53dead1c596e1f2e427d3bc4db6dc4385a2d45 100644
GIT binary patch
delta 2735
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

literal 1162
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`z(2;1l8sRB-?P{r`6v
zpy(dM|NCGzkOZ<};(u;4K0d<p;IR1j>)iJa2){VV`S&&>T+8Q6%v)!Q^cJd5Dz|RT
zkl!*x<jZAdWbGd>3!d8}wsNszRkhQR?UEOF3j;-<+JP1U(F2BeX9OnAG-#OD)3IY!
z?yT0H**fpf3IN3$rv)}n4Q!YiG;yxWj83P@zS^?Y6N~$+rgu02MS$WAK1&$9muaMQ
z&T4ZmN>8(FZYxepnAzeC6ak7e`z>PhT`UznW!5~8>G>YL+2(!O?lb1O07Zb}9KQ2`
zh}&<zW_*8GepY*&i+^68R(wBD1Sq~r%L9T|YI&~FbUUPCxmwE|$c6}hlvYAU?`4$X
z+_y3+z<_l-vaSh8F_r}R1v5B2yO9RsBze2LFm$lWdH^|`1s;*bKso`8KV&<d2Qt`8
zJbhi+AF>JxFbS4w+VBE}_IbKEhG?8mPLS|v5EN%PX_&}<<dos&4VyL=7ZepHPkj9F
z>0@yL5h1aIQ-no@r%#wNY1+i8laEgb4hRVf3k(gue&LGKq|0o~vaz<c%+AWm!oji~
z3=!vec+TkRtX-3v^Y)GG8AYZ9OLvZfqO!u$;_n~6G<`Z)bWh;H<JZsS1tdgdn4UI2
zby8H&u~9P8vQjhSJH>wbsI!ApQc#gsR#X++6#i+aTN>89nR92)pQb}P8uB{fEwTbr
z4hz>evokQ9ed+1q^hN6i&?l-Tt`Q|Ei6yC4$wjF^iowXh&|KHRRM*fv#L&#jz{twb
zT-(6V%D~|A?TiN~8glbfGSez?Ygp8FAqJ?y9Ararep*R+Vo@rCera)$eolUJVvc@s
z22emhB|ll;GdD3k)i*IcGdWw=TwgykFD11?FQX(kr>1PyI-n5}AR|IDN^_H}tX%Sw
zOLJ56O028`fSQUK4441kt&gS#Y@U^sM`~tzMhSzZnSuI^SU&7(!ZTA!G8ha^ObnI;
zo_`KhBZ*{}Z)R?4No7GQLng?9`o(4G``;J%0TqcOD+&Rs0-9iHYG4cm=FL;i<pGrl
zBPj{atO5qCxw*NSh12mk_mx0tO(f~iAWw$0%$!s!ef^@;^vwJ`-L#y<^kR^G`mWA;
WKx)zI2a|xB7(8A5T-G@yGywp>_^HGI

diff --git a/res/flags/EE.png b/res/flags/EE.png
index 081568695fef9bf354edff7725176b98383c75d4..3668de791988752671a2c7bca16951df8e0b626f 100644
GIT binary patch
delta 516
zcmcc2+Q_Qd8Q|y6%O%Cdz`(%k>ERLtq|HEBfDK6Axw>uML`8dkwj^(N7a$)9emd{2
zpSVz=UPjzlLpr4PJp%({fv1aONX4zUH#T}PJBqYE+$|Nngga|yl6Nq-UBiuKTrM@u
zQz}`#-{yScaay&f@kUfe;;vM-XvZ5GEKNpX8)r^Ecx?9RKk=2*TAABZ)5BRH76k<U
zDLZKSd=9tc?u2)zHtC$+^yB8rsk;(w=AFNu{kHzr&zXMg&1Kf-%C~es%$GPL!Difc
zuqV+VS>nu$CmZd~9MX7`b^XkR)oW%wdXiv$`P#>O&1JuNc%R1kJ+iR8@$2K?S8ttm
z*S57Ov4_g2v+v%$)5f~?THgGHPk$Z{cAg{irntUzhs~wD`HJd(F+c^A7v4EFz3jKo
z-Xnok8)o*j)CWKMzdNt)&<{SSwUgd&SQP)IdtaGv&XRgx-9t(`Te6dsEhEY=%`H*C
zWx8>q%$irBdsi)wHMZY+CCL1VO=9$_Z(G;b&iTxDJ52VahkBo-YM!=!T#d|U*)*PJ
z$-@c93}zVefS8kQu2sL^`~8+FBP3)rezPrPKN{HfZdbyy$#RS`qDB@WM#fgAhE^s9
k+6IPJ1_l*}p4v|KXOvOIkl~yk+Xynn)78&qol`;+0LDPt9smFU

literal 723
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&j3?%D+y-WjAEa{HEjtmSN`?>!lvI6-E$sR$z
z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBC?OZ%6XFV_@87@gG4ZD7
zq}%ol`#A-rfFknp@(&(7`2YX^JG+!(AfK@$$S;_|;n@w4m5fQ=?k)@+tg;?J4rhT!
zBuGU97=OriIuB&9mw5WRvOi=M6krl8)wJOS3VC|EIEF}EPEJ@LC*Z=y!{g+|vB0B4
zJEw=CjfY1`kK@6K0}4`I42?WINtqlIfHHA?46QsoLb4nefHIcCjB1lkxPI3E%D~`j
z?ZGD+d{_%;sA`F8L`h0wNvc(HQ7VvPFfuSS*EKNJH8c+~G_x`=vNAN+HZZg@Ft~g>
z;{l3>-29Zxv`X9>7PVc70ctP@*-)IHR#Ki=l**uAT3n=`lb@WJqhFi>6wpt}PuBO$
zO-xVqO-#>B&ek>8*U!vLNv+V!D9O#KDVwzpXoLjFh>(oZ+$1Y2m;B_?+|;}hE2{vY
zreX%e<^Ol<qp1O#XJzG)nwg$a!eC}>5cv6B8BmQlk~vT{;h8BV84Q+|2F4o&=Kz&R
zA}R6B%uOw+EJ$U@1i4SYxGa7D`vN~Sb9_U9su&DSEKLoJfxx_Z%DFtC5&<N0f-|dt
z;c98&bfi@llr%Jv<U)fy8PYOyQmyp$i&E1w^Ye7mauU;vL6+&ey6OQb-PfW<Kurvu
Lu6{1-oD!M<!ra!M

diff --git a/res/flags/EG.png b/res/flags/EG.png
index 7e9d6c5cc1b75bc1b99b6437373c52b33b23c121..66ec709df74e3dde4eea8ea38a069cd20a56c075 100644
GIT binary patch
delta 1494
zcmV;{1u6QH2g?j0iBL{Q4GJ0x0000DNk~Le0000s0000s5C#AM0NmBKo{=Fx4+dgO
zM??Ss00000`9r&ZlP&=ue;gMxC>vCL?*IS=I!Q!9RCwC$*ndn_WgN%x_jB$qxF`r3
zLNw)$We(_vWFn=uVTnIdXlv5?CuOBpqfK);#eOW6{3DaiWxrc)txd~DEK@d7b7_`(
zR~pPR<=2GN<N|Wx-pf7b>5mK3GT=6><EiKM&l!8p^X&WOa}GSue*r~N6h%=KMNt$*
zQ4~cng&69F`uh6%`g$qNF7*G#<MDVr9&t@R_GlOI`Eqg!3e0Zfzb`S->#eRHcw95P
zK;`dIfmw_S%wkkv7NY{Q7!{bsM7^ySc_LZpW|uoyfkYlZoiN>iPA``M2eBmg-D8E*
z<f*}jqYlit7^>-=e{6O)gAfR8K$s96AW}s(%Rn~CqpSyF8N~#^KquID|B#;zOmK<b
z!G@y_%rWJr=aN1)xfuyaBoeUU5N@EATKOK4AOb)pv&D9h+vUr~QV_-BQ*935<rA43
znMWLu!bGtM(9vZ#kvFtIKr@5f%|@CA9*#P&%on^RHCZM$f6`ANuoHQcQh?2Jx={(*
z4Es;9NznaP+l0C}@PE|yS?whly+7SHFB?RHcE3FrWU)MFECTX)Or!vIoJ=C}AcW0s
z4w`AFZTB!1=>L{z75YO)yuU=s%i_1Ej~<XRTpr%vIm_&-qBqpH+o<0#zL6KOnfT}h
z=#ou<L?;B~e~WJ6fz|`HIqy_MVo_R8ehk<?aHS{MAXIvJ(}g^US>XOYeFFqG1iR0F
z0lv@A#qHA}b!OJFC56B~nIIbhfrcH3VT2fGVxOtNnSqC+4=hh4W9BZ=M^NkqoFtF}
zz^wqj#Z50&AA}Ch)qUj!+Zb0U!4Ee(vyVTu4bJ+Gf5enM561j(u0I)!N5iE(>5zIc
z>+U6mz*NyD{6G*tEkGjX_SrxK4FeBb=NuNKi)J8>(PRUw7-O6S@v|-4wHA8YgYmvM
zpwrvB^Y9iBX<D;mIds&wj6LXu@GZgO_L(3~+Qz#U11m`~jstFz$h>O(8=Q3l>&AEW
z8AS?Xe{MJkhC_cpAV90KwYW~h*usgv#~%i*#a7_j4Jm1vvrE>2SfMR<9tLBSUKz;h
zo9`cZ{Tr2a0`qf;lUII}56T029O!w$^&M4Uo9tXOvK>ZlOfJi*gvQRJdtaFj@w>*Z
z%`F9cnX@-O4fILD)g4<w7RZD8s6VZL!t5r8e-`!sFj*(-WSxnX9%7Gt9mMToz6ONf
z49@DT0_T<yY2)TW>Yl6_Pre8t!(Z511D%_HZT&6`Nj2k3=axZges<TgUC`>UJ^gMv
zgf|86>FfsQ18!osfjlJl7@Gkb8N$py-MDcNWB!f4tq+X!-EksE%J!aS_pWj&+wM9$
ze{IK9Dcid0D|RlF(&ufoS00nHBe{9nm$6a?4!1vBdt2Y+GiFzRt?Ra}_f_~Rd=(}>
zd3IbR09CA!UxQe$z3t3^kgw-e_m9vsqcdMF0DW!vLqfn2()4&Bo1pOsh;>??5r7e;
z_8qQ6;3#K&*Fuo58S6qGU;*XgJ|Ikxe-0D-ETV{_!F~-<%4p1J%xE;R5s5(<n8FI~
z1y-?ACW1I3ifumtC1R<z3FMtJ&S(Qlr9*!Pc!CL<01>Cnv7ZO|t!&b3fC9NyUk&84
zLNoxsa0)M1&SNI=;>A0h1^)Pos_Q>}y>5RJMW)CUnbF?;FX?Yf5c&Aq3-l7;SR!B$
zrU%fl6AL(qVGN*Q!}%BUEy6mx#Ni0`UE9qrWcaLe4pRUXnB}OzEJg)pF)A>NQGr=Z
z)Z6;VfzIr56-7}LMNt$*Q4~c{6h$$~??R&GbIqFdo|D@F92GJ+R5CL<H8DCgFe@-I
wIxsMJ!sR`a3<4Y>GB{K+GdeXfIy5jVFflqXFbSVsfdBvi07*qoM6N<$f_e$AjQ{`u

literal 914
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fF5lvo|$6XFV_@87?FPEhR}
zzX}YgLKs){9H2<o{<5|;g#Gi;QxJOi==;4pAFmw#{@~t^hmU|F|NsC0_VM<!YqQ@z
z-1_X=EFk;i^W)ccMn1VT<=T!2Ap7&HQ%}x!KfT!h<U;S4SEn8T!NZ4lZ(X`{V%gaP
zlP{fE4rBvG<Y7QgR$5j@LQYl+A^>#fqz!iefD~g%kY6x^!?PP{AWo9Ey9+}HtE>l*
z!&%@FSq!8T!1zP9(|I6+y~NYkmHi>Bpa7F#siqAtP^i+=#W6(Vd~$+>PlKR1!%4$L
zc9D~YhZ(rFrLEcLuups3!laic7iU+eCn2t*&cNE_bVzAY(jx=C2tOt^m8DBkQy$uc
zSXx%Hx~j?)ozhyB^=d_tRKS9jOV=)5y`2AX(^H-W2QHkrapcMwnPaS{BNNz7CLb2A
zZ)Rs;5HL}@@bhU0Fm@PJOI#yLQW8s2t&)pUffR$0fuXssfvK*cd5EEzm4T6!p}Dq!
zp_PHb<=Yt#P&DM`r(~v8;?}UJ?LrJtgE`2C;{3Fd^2DN42L00FBK@5F<is5P;tZgG
zeoB6_zGrS?da7??dS-IAuDQN`W?o8ag<eKUZca_vtaU&mBtS-lWR&J6Sy{Q{Czs}?
z=9O4k1pqY_GZ-%azgr(o4cI&@E05I7^o$Y)GXsOFdwaJ6)rcdR1632AnNpI$U}<3R
zsCd;?pb|+WCBB)tsU?*KsSKGQ_vsgxrSE@V;D=_8ZwOEogQ1C~sev&Nm^V*3mj_fL
zgk(-|W)(18jZI7}oP3w&9|6j0BFTmZc`~GB=A>Hb>ldY_XXfYWrsX827lW+RcXihT
UQsLTepj^k`>FVdQ&MBb@05H%<`2YX_

diff --git a/res/flags/EH.png b/res/flags/EH.png
index f8e59b21fc73a3c0fa40ae73fe87236f691b07ad..148be93c083da57f183e96c9c3b8c4cd45e0036f 100644
GIT binary patch
delta 2607
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
JYE$?4e*s#4(n|mU

literal 1203
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`)oL;1l8sRB-?P{c<h=
zQ6`YFKyX-4dIFD#Dl^EqBZAV$1f^H<i#xJ$GJ?4fk(~lki5$E<%*>2HgbbLN7=Z`|
zfQljLsG#&g0jU{EnsZv(mabT_6b2SdoCHKmmo0+{EQP2)E+lis&F{;xlmCI>!^fA?
z=X^PO0?2^K9_ALk;OP0|@srQzE<9-NxRH|ea@i`VMgi$7F1}xmocRCl!;2|1KkeN6
z_t^`m8w8{e3QEmzw3xGD&eF?!mtNQfLKk;0*t-IVfDDKTMDZ~J>7C-T32r((Wwwm9
z4vf`y2vlRw2t+Uupn9O<l?n=u;YN&=whYy_3{_AB3Q1iR)iiTt!E!4N(R@p|$Ucet
zO~8O=ED7=pW^j0RBMrn!@^*J&=wOxg0CG4BJR*yMbOIQE$aXppWU!Zb`ns||WEB)(
z5-ioU;ROmE_jGX#(Kw%+AfePCXr7Rel9ZO1n0k<@p(y8#jE>Hn8&7xasI2%|@Zzz!
zfQXQops4Wl2~#Fbn>e+ZdBL1LO^YUN>RL5xSKG2_+xphcv*T%a^5iKmPj8Q}kMG$t
zx;nms3`*+xskzD7=~?d|yl7E;{^rrEXL(t#9=?3qtM>fy>*w+U5+X7}Qetv~lC10w
zJ73JWvExU}ktI*2T-oxa=Zua8!>QEgPo6y$7ZDR(%)B7RGc&T%HC0rN;Z*4LE7z`u
zCr&>s%<s&?z>sR@v*-GaV_HBjsg}4#l%yn<q*^5xr2;7iBLhQoT?12HL-P<rGb;ll
zD?@W_14AnVgUh!w9-wH*%}>cptHiBgQQL(Wpayf04aNCsCFO}lsSNt1#YOr#`N@en
z`o$SQ0sWNxWPQ)v#Pn3(#PrPMY+ZAG{mi_S)C#?flH8n{vRUhZMo55+2+1hTO|r6b
z$xklLP0cH@vI+odDrPWT{(rYVni{ZqR#qOVnduoN48{fqHKO%#KsDk>=0MeiXQq^7
zFqjz_ywraS%)|_mNJ@M&b5lzy3sM;}LGIHpE=%A4zQ7O79N!S2Dh5LnOH%`5ATV#9
zaxM?3L;%U0;LNI21~W4YCx_i<3xIN(NOGY;o(yT3IjL6q`bDYfnfZCTX*r4M#URV{
YT|M-G)Ya;X%|J~Ip00i_>zopr0MSUK3jhEB

diff --git a/res/flags/ER.png b/res/flags/ER.png
index ffeb28dac81a0164b2da6866eaf38e94e28e883c..7cb8441514c3969a8a05c6a861d82f873e9e8881 100644
GIT binary patch
delta 4013
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

literal 1715
zcmZ{i2~ZPP7{_0Th+;uf5%4TpWY8qLn`3uNKrTrkqXEP)UK|M_3DJbm93lt^h{$2B
zii)7(HEIEYTCEgm?M!K9rgXp-N3@85C};=)m8-UezCf$gsXK4?+qduc|9{79URX$w
zo$W$f0Dzq!I4~T>MV5OO6+Um+&QQQGL*Xy<2jI$QbN-ZA!@a9CI9v!oiaP)q*#NwP
zpE8~TV88${iUHsq2f#V;<c;;-08l~LIuRcN9UUDlPQ(QsM=i&E3YbgJGiX(G`!DDY
z)pS}V{r!JeAC)vw$=;b{>pY@{&dm>DZ_%NgLgvCt7IH4+tKPuI8RXRJvm(v5#DEk2
zY(8;!8U7{0%@(ml$tY69bSb0HeYddRjXM;J4l9tMXmn&7^87<?Kb3r9L*8~FDsXP<
z7M3s_SyjStDxWlgrB2TdOLZhhb}$E5vtNX;hGNh`FZO5()9k@DT3Nd2r;sKqvU@i9
z^I{w}ZV+QZ*@$~7!|}4E5m?of8-&eF&Ts-^a>hq@F-Nq_J_iDBUxZ>t%0CTGwF%wK
z(347b%^_~N;-!9;VFu(f-A=D^D))f!pdWigZ;=m4(P25#H-~^#4T(`B^^Fglu$h7n
z0&X9bxHI4Hj88<QJ`vV1z~zkXV+`P&u|168?MVMpd^D5sQiM&{!ZJ)$qTkA*?Y8x4
zS{Po%(dMo%lB;UN(thFRv_rV>Jz`je!1|xBVGnOZpw-x31{{>-Xi{sU;!kFI|LPoi
z4OJajcW7JuwXn3NfZPW@1)aVH9e()_{qx!_{X*WJ81!WitC7(p=F4^1z+$$Eg7?^X
z-E~}BOII8T-mj5WZ%Anj-1i$4zSctd)S4O^e8RjYfDbrxjEl(obAxZLh%H%@V-S~b
z+}Xg-xetXf^;F&|A>`qDI@7bw;p6Y!qEGu|CU3pC)$l`5cB^mx+wi@40@w%~f;8cq
zwV8LIkEN0Pj@M<tpP$`md;tSRA0Dy+`1RbATQ;$4g91UW^^#z?nVlHCSqGzd@*dnC
z&<tN}^a3H@rpub<U_~>m^tOW<z97(F<k2h@yDZP3kz#RNtXv|K_I5sg)YHYM_<8!I
zQ~Z}nXzN*@%oeOvE^zeR?3rxMUm=?xfg9|EO!bne)oEX!%shMON?uuU?cNJVzxuTD
z)VF)i7hWx>SQOaQUf<H#*3jDQ>xy}N<i=%qFK4gfxfAwo&ZiF^KXUSL$+6Ny#YayS
zo+ye5+a!t%-!k(sz54UZ<yB>s6`FW1$hz2b?C$lE15L=m$fQtB%tUrxp?hdCPyK3t
z@l|<qv6p5%Yj1&{wxEa+bv^aRpCT$+FGtm+*WVJJs8O|FPitt3a;<IOHDYet-Pw7z
zKIp(wuk=Tc%UTporCz(c9`VmSxX`$<D!MMcyQi`($^5WxqO<FKLnx9(2{S*t+KWct
zO!=#)zi#vcpY&I$H2Vx~%+2&a#=Co~J9dwc*X3HdJik@%KmiM|6NN_2mEYlvSLpeh
z^l=isj3?E~U;u24MKUp*$s$E8f`_qrERv3~co^2w7T@_Ffm#!%lqbJia4zR|BovUA
z3_6WmpCr-B0BX=_QI$q2QK7nc_yLX6NKt`WqL2wC3Z-;AlSENvLY!<T60cXQQg@V8
zK?@g)g(%*jj^*(JHBy6GmZ0bH!k|b8SeGX1(6^XLKOQewrc}i10ghoik5f(m&umo2
z>Ei(l!>|VKIbX;un3hYZRLk_qi87$H6o~3}D83s=41tjIbVvj#z~Xx17zbYDo+C{O
z5TQ*&HYihMfFN-!pk~aN1rJwFJB$by0J%~n<DsZlrci1Um~xdwp|fN|`QZo*6ZGga
OPy_`0kie<{an|34gr1TB

diff --git a/res/flags/ES.png b/res/flags/ES.png
index 3ce59fe89167b22e03b3c8114fa2143542996d07..aae73b6fcb4c5769721d662de473394c070ed761 100644
GIT binary patch
delta 2069
zcmV+w2<rE!2;dMQiBL{Q4GJ0x0000DNk~Le0000s0000s5C#AM0NmBKo{=Fw5C8^Z
zOGiWi000000Qp0^f0LI1Ab%VeGbkHWeeVDO2Tw^vK~#9!?c05D6!jg)@%L}<a!<)!
zLJ|TA58)I-D4~o%E47LeZ1Dk`SW)DuVg?l2Qf#m@bc|!P*p|Vx)dJO8o~=a^h6fo0
z6vIR0p+Xg*2m^TGLLd;55RzQ(E_=KEBa5ABOE{UF*9*VbKi|3gZGW=g-A{J!w|g6q
zBuSDaNs=T<k|arzq^J<rTfpP-csw3mk9MOs8@Jo-cDu!Y<zo)_7o0zzlXLgo(cX-%
zFFpO}(OtW)J+4H%LFucJfyEdZSd5W@#h9=s9iqvUsuxGQ-J3vq$HQR<)^_^J8Pn#k
zvGM=BkhtyzNEeX>jDNoNaM*#l4?SJeup<Hu>P9r0QIoNufj)_KjOEMV#NT*?Z9qMK
z6hJW|6kRJy^?q7A8V@_L-hcVY+{VUE>FMgRV>7D9c>52=>$>)$Xp{k90bqponK9n2
zy@+Rw*KVWwjT+MdR#q~<qw%l<!`bjC#huWRgE)eq@8meQf`4!c4?hNaF^vF#(jTC9
zbF<%?1#IO2@z8xy!mz+60Gbzov!r1Gy-6R;pFrG0Hm3m}ZAQeg>4>w#;qU`%GNs;7
zU>X_#3h@AJW($2mRPZWZ2sLPf#1*J332t)y7Ftt%F4G?HHeP(rx($e9o=60r+T*AG
zL0~Vn9}G=_lz;h_slGxm^)+qN?Z6wf(Fe%qUa9~MpRwN9nh93|Ph5LA{J?IMf(w9?
zloJP>W;R2BIrh)-LVa#Sg>?aZRQ5)teHrKr>RR+Ipe?kF(vAbCOx32|P%DDJu{l9W
zOU>a3+%d7BJai1wlDhrT5Ac>hpWA`se8_nqn~|shMt^W!MC1cI&2Fr~0Fg`pw2(TA
zF>wCKiJ9gsNZ;7EzyCP6hkxhI&^Fj}*Qbi@9l&8BbP1GQ%_Tk$Xs-r;p_IcNL$X(D
z{h<3N_Bhr+O_^uBc><&rrEO9jpj4UzsK6=x5Eh_6g9t`@H+P=MpDqem@a1PyGBnrv
zvMGdhRevANQhyH@nrl+Ygv8v&C(Wf`n^Kpp-36h;2gW;!A$eNn@+k^ry#7G>_><6M
zX>RXv`=NH}<$G;+LaBG>YV{qs($X@ueSW1(pc|0K^Ia*Zt0EuRvuvagAhe8nNO&yy
zMe9oV=HQ2wp9jFY#8%?m0DHf^YLz1d7joM+1b+*mXNJDh^(bV-4Ou&3Fm#{oJ(%}8
zoS0D+SD=DzRLZEHuRzWh503a*1~`T$ZM8W7w3lcAo?;2lMSJ&lzQ_f3_4;a|?j;c*
zt_MKP;m_8X4?%1EuJ@Y+cs9Sc+L{k-0Y|lIC4Axe#++NSput6jngFc{wT`M45I5VF
zsDJc@1g|CCln1A#l|N}&1%bxBOPT^uQ*>mgc@=;;AAq-YJ9hp(>FFXOeuU{8SjYeX
zWgUS3{gyrEDrlXqjY(?+ZK{2QRsvQfacJN+7&vF|%HR*+gEOg_gZIPooc-PYxe$EY
zZHwwRLF@eBoi!Ul*}{spH1IvH%}SdIt$#%=^`@Nw;)lk1SCAF$-P`#hH|e-~2f|JZ
z7XjD+VBTUrrTz}Y+6&7sO@@qLjUCcvg>!YS{@_*^nCqQYH65xC2A1`D4D`MiW*q%1
zgp&5<tt^JXJzA+U0|xARpiy}j&Wt+y_T?NfpGbKo^f7?)w6SFesU!BL_16*cjeilp
z6t(RqNA+_6SD&8yG#&a}ne@o87r<4RzJ>(QzS~x#Jr3&T)b6&Kkn2quQSm0^mAOV#
zoCW{t^aSfGz{$Y)kOf?;dn73bpijzVW!Q({T#zw2bOAtZ1`vhf3SIEQhRB~1AEGDO
z04xG%+30-GIt#Xj_D?Mx2vyHtEPt@=0B1wOWs;$JLF2=r^HBe6!o=HlL+u$`{<jW*
zw*K(c&~k`B=NvBlP(9pNsvLzag}cAMwi#OAN>c1z0DT;QK8AP(M|<~nzOQg=Ds<^a
z?sVvr^fJ)~VvLxl1C1{=J>eV#)>}*yQ(uEXu^LQT3ZvKGS62HF98*0zQh&Y&)d5Ft
z)*c8=^WQFh4Ve{}d)7>V?2*}jt~>$9bJdaE&w=#?@p7sPjlQP6u37-syY*(!KTx*|
z9mH&LET+B|Izq3GhQoeps$ajRBDec`OaD(s1NxlyYBpY*Uu>`HVq@IiUgKsO@3$B&
zKGj|=W7}(>$XI^6v3#zv{C^^&t~Y+}HDmqNk=e76QCaDn@9}iPQ&VTBFD^+;ynzmy
z31SECB18Wa^l}PB5VShIPT2=awaC@yg7A={9RTf+{;}8w3>5zmm4MI-hzDBq#d;nH
zr!rB`1ny&!u!5%Qe^=Il;urn2d=Nhpz4cmPx9%0gfCMZZe_`=|rhjN&huwyKgjK!g
zc8{L>H8$Qx`=8U*iGu}<dxKqCpZh(Y@{&$C!s2dqWroH@dvm0)1Jj+MOQJa1?cO9h
zctoH}T~yu-WMDBy1{PyvU@<1_Nyqj6t3r|_Ns=T<k|arzBuSE_F701JOqK~?(b{4F
z001R)MObuXVRU6WW0QXZ4pK5WR5CL<H8DCgFe@-IIxsMJ!sR^x001R)MObuXVRU6W
zZEs|0W_bWIFflhRFf}bQI8-t-IyEsmG%zbLF*-0X37=ho00000NkvXXu0mjf;-T5B

literal 1064
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`!UH;1l8sRB-?P{bSs6
zM>*uKIf%m1bq7%(f^h#GV1%PT2bjL>X8E<B87}hw2m=KDKFD}w3eT=e!Q(AFAGfjm
zKMEBG%KkjScy|Tcz9P<<LGqjH%<ilbdbgbks^BQY*WH|_CKxU75t<g}wSW4Y(+h$g
zuaShye%#1&yv2HDq+peo<(mAU6K&4-<|-j%ck>)wYPqM1dug1)_86h#Q?&1FfXe<m
z!0>es+wJw@Z#J;sS)uT9IsfAgf-ko5|3AP0^cT=~HylN-JA%j?PEa;b92g+~&Ui!s
zDaMi@zhDN3XE)M7oFs2|7lsa2Sq~tGv%n*=7)U38@rP`u^FRiBiKnkC`$JYi0Vcsx
zO&eaI&@xXK#}JM4$q5oZ4T9nfCk+$XS)R_=$h<*@TVTVcjl~5;g_{)^H^}hw^Xtp+
zZ&)y4Lx%=GQ^V6EK%lC!bV+K;(<es-7<85|Sg>Hlk~ND~EnBy6<x&QA1It|5Sle1=
zXXRvJAIo6lVs3BkZ0Trg6UzlRzw!0?ozq*F_f9V38{^$4FQ2}B{Q9}PK*u}31@TQy
z&Q6C9DJw0$@V8w*<^*rH%}4VJ28R9$DF?H6iJ<hPTH+c}l9E`GYL#4+3Zxi}3=GY6
z4NP?n%|i^$tPG5-49&F-46O_dF5k|0fTAHcKP5A*61Rp$Z5LvI8q7g96z8XvlqVLY
zGU%5U7wPBZCnx6U7iRzk^i%Sa^*wVF(^GvD(=(H^b<OqlGxJhXEA%o-a&v0RW~~Dn
zAptTXB%?Gp$;!$lKe;qFHLt|VDgdadn89%Q|K0j%YQW}MS$U*pre~Bem>L*V%wT>4
zR3naL4pdEeW=cs0gSn}})LF%|fJ!8hl=x=mrj}F|q%vfJ+^1h$mcIXefghSVz9B$W
z42C9_rUu49VBS3CTpmz~5Ry5;nN_I_rj{0_hE5H~G(lNf6G=8S$de&0GbhzbU%x0d
lJu^Q~H!UYIy%=PjzH6`^kUHdDE&$ZT;OXk;vd$@?2>@ougOvaP

diff --git a/res/flags/ET.png b/res/flags/ET.png
index f9d92859c4fda7fc497088b40011302ab9d55073..7b420f02f4d484ee0d02a55cce74514986675130 100644
GIT binary patch
delta 3406
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
WE%3uKoymU;kjVv$^To!*$bSJjSZBKc

literal 1321
zcmaKpZA@Eb6vrRl(gI`hHeh9J1cq#4xwo)#;Q|YEZD@g(QVIxr>ur16-qBLldkcdN
zYzlTQ6Ic+HfQ#E4G94lDB{7>CB$<g>44@-IV3UmmGcmelelrj}UHyP0+WhZ1=lP%C
zIrnL<PpvA8iV#E~grXF3sRnYg|KW!~yb}>>h7@WpRhA<3$w1@=6$a;2gIuFTsN-dX
zTs;W=1(xdxLQWi^bsa+FFhYqf@7<{`LMUiPU8$7;u(Gnk^Wp!e-fW&XhvyOdBh))!
zZ*Dl-u<K;c?)u9Rq2_sW0}S7XgTj5HNXE8T{Xs(c#4&SUV#Ng1;D8U^v8hDR&FMYt
zm7_70;|Hq8ii`uz-L_)m0My`cSB^p#n601rem&y3`t-uak<%S*4$m2TkM-;uXHK=B
z%WfQT_3NPv%*Mm;faoqZu6&}#@j5WCHjFwvOfB2Br{Wg)0buiSIB08?*L9iNUwxy1
z8U)7aH3Oed4T1wcbb)#H_Di5Y---I7jS$Gj^Yw4R1r$~fb>1nahQI+Iy1*>O2|$bS
z``WYg>B?(y%8B&4Yw-}3SHS__55)Sl94q)KE@e2qTr2LB6!+GMJD~;#`~VP$4`Y%R
z;`aRzp9&G`?XAF)fCHa$RWqLfDTvdkYEa29izfd;Ur{DS-mnxo9Ku`V4J>5ci|1LB
zWEKh@r%=jxkHcc3gJYbBi=x1Ks*sjy56v2MNolSaLZ>sjgG>o^d9Axu`3DsJmqstX
zJ8-&0%~z<Bf~C@L?`9kvyFnY*uBMd~wDZ+!t){NJwq{{&-rbAVKA$crtFK!5X70Pi
zyYt^a2u=$f`Ybdgt10<-;dx$Jra7^m@J6d=Qg#&;ef?GEh0TqS;BNP^R7uHgHO`M5
z@V?pG@9Vo%C9ibzgVqM8Q!~WE;`H3C!b}32La;2W$8~*m@W)S|_ul(>U2v1Ho=gZ{
zUr!c{jvQ}XUMhq;-BulXvi`@fzyJ0=em1reDJI$HLm%D$aCZ2C@8HGE{T@C-_Isz2
zQ``$)`0E**>^06vaWrXg(2!6LE+T}uSSTX2qC67MAw@(ME+TRK{<7uKzXoh}BV%g+
z?}6){xf3uz_}{?VO<Wu0pb_R|9hlW_psW~c0RuDI4Vc14nQ0|uW(-Y20>hYQBYiI0
z!r81BT1O^fMUsDo*5b73Nm6PzIBj$@N0Mq7Vv%Tk>q~40^I{)K%4x=I;ZSZK{z}#2
zA~1>D_WZ-tGe*vWh#Y)rdF>=1d$%D<#zu4PEi_{M_rus$^VHK8)s8(%El@~wq(F@4
z!jI@4nrQ|kdfT2Frh`WL_z?;Jgl`jihqv`=H40>6tTc&X4%*Dvn}sGTWoG>^!(`fQ
TNG(mbU<M(DOeLL^=-ht;j|j-q

diff --git a/res/flags/FI.png b/res/flags/FI.png
index 0930988c298032b6d255a356c2f4c496d4751754..42f64bf3601805e13ea4a08de797a20789f0853e 100644
GIT binary patch
delta 1487
zcmZ{kdsxd07{`BG+p<-glN6?!t}DuK>pse)th*gXRwhysrqXR9>$b$%SQjO_Aqs6u
z7bQm*GE3HNG;&&}i<+eib&5ls{Bh2CoaZ^;=li~&=l$dR=l2yOvenm|rTS1bP^(Y?
z0BE?oxolsg?e|%VSln-4))b_#*@Qs^dQw~#??rvyQqNAG$FW!ISmCj>_z3`j!`)pr
z(^zjl^d31%bJc2`TBxh{)UO)uG_P8&XuU(`VW4g<U`<jQM9mC&Z8O)zpcGjICGblt
z$YiIVmTZMWTuWgm=90)Pcp9&1pOJ;pI4`T_@GZ_RPyN`Z7>10gu-*B9c`RR^b1*J8
zM3SGGo0rS3+P5Ng|G#E9`^_6HT>^tb1ob5Fx<i9}V)jqhhv`oI^zZ7NQrU3Uhb&4e
zc{7-UofLDwO^v*3e11~Cx8jHeYs^U$CxnLZBfW0`XteosywX%jII&#%%|`ypJC(9l
z6c4gsdG9|(j6ZBAZ|kXl2BWhr4IQ9d<6owQ1>*~n8fI_J<GzMFD#Ur+OfZLlj9mEx
za??gYN58QCg7f-RUXO7cj)e;V7{ZBePr&Vl9hKtfgVnX}Sg|o@#uy?aL*yzG8EQp(
zo!A+G->Gh@8)Qw_<jjs*!@Y)Sr7H>hx8v2=c*WdQJnM>uQm>_tSs;fz8-{`@rlV?0
zS_CnC3Bw3FD)?fwds*3PG1~Eub(QDEzn8b`I9vB!@0Q7AR}Vf(fxq`yPZKETrt)VF
z-@6PI2bktxD1-!?`BokwCVCus7!9!88z|aExh-wGNV`QPd606Ue`ZlkC(mxxE@w8~
zr$uqujEeR5eN&DKI>!oDoy2WX$S+!*4uK6k9$7QM7~mI%%=Yco;Vdz)dn(7>eO5_C
z<r&!QWWa}Gvz0vwkBGc82_C{7y{)s$6z=NO7onDk#qJqnh<5jF$+AX=`1IpAguWh`
z-z)EOwB)^|&p3N+7}vxWhPs7YvMGizMY1Y6=Oes7XC?zx?5U>@^{w?-P7ZJOzl}B_
za?S=NS?=60V{~Zs(43SGXr{r*ow~wu6&k@_%Dn`l$_6vEIlyZ4)x^DlR)CB`JelDA
zwKcSH*`CclDaiYi0}%5$o|1gCZ3MZmdR<l%Sy#ip|J}})%|(-2hf>(X72G5rjdkbs
zTzsV7DBV+f$vXJvo6t)VO{WPdYXc?Ww>Ax%7Y=Q~Z)BQc)AcCBzCD|Nb;BWKBILP5
z@3BK8*)p07{#XYPMC8sl9@fs-68l#3O6UPk+Op_S>r^ed;M(9e;Pu*eh~juy`6!-Q
zIZCx20L-Qhk@zmG0~_Vl<CG7HYPfd2nBjV6w&?CtD;x?!3simnrNp?NP7mmi+;ci>
zUz9Ycl~_#AJzjdN?7nUHht@CI1}0;Hl7g-tOw8AW`)J9542cNCd6C&Ly#Qje@4Xk@
zMJI&#b!FG8^&j=ElzJWOT_yOutBwn;es|YSnbTA%J+nhq$WHlorH7aQZKL$*tNhyN
z@V;|Oj3n!&$d{v=XK2!<pJ{t-b^s46&wAceNQK=Jiz%9qRH$|47@5IZJR&AVz?~E@
z36U#Q%YLrBm{fZqF!I!EK530HKfJ1CHzw-i(AGpA)A#k&n38~b+ne^rw@v3BO}+DP
zp>8UR5JuXCvr}htfjxoPu+FUF(}JjQ&ZbfXUuW2iYAUs7puG;ojSbxq&1B*xo`s{6
zxi&csu}?g*5}u^;x&uz9R|8oU+G$rQ<+4&{b#ljt2xFT@s5Zf*Y@w1EV41Ad>Lvs@
zLD41810vD?Y4YE_W`CO4Y8mlq8|(oI{TNjL$AfI8zSdYpNArlQ-{QA4j&j`{6|_Gp
zm~`NH@FD;rNU*a2Z7hiPG@=#BhCs3g*MbBR2(p@o9e)Tg!-7H&p7_6jCI})68HtMt
Nz}?lyMd-XQ=`ZAjmOKCe

literal 841
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fF5l&B8y32_C|_wV2T|NsAu
z2X7=idKgUVfk@D~^Zd={m?F0yy@jh0a_+oz`$g%bU1gJZC%0_mwrgcDX<#sI;IM9q
zZ(LtKc{hVm9Tb^@#Gwcx2;?#_EO5Ez52P4Ng8YIR9G=}s196hP-CY<uSY<tc9L@rd
z$YLO!0LCA(oz4Rp>?NMQuIvw41qGM{OEqnHL2{lhjv*T7lM^Id8U)P~5>l9$)5OBe
z%J|e$95%|Ri<|T7%a>W!F*+(H3YJ&~3J3^KpD<<8w27jwOb(Wo0u#amLW05qLnk`}
zxur1;4R$r(9u})7{tq;_`FP~M0uuxKWg(BeEAA73cBz)QMwFx^mZVxG7o`Fz1|tJQ
zb6o>dT|@H_Lo+J_BP&C5Z39Cq1B1)AGajI5$jwj5OsmALVNu(K7@!7okPXH8X(i=}
zMX3z>rNu@1Ir+(nIr_yJKmq-f{A7L4+{E-$-^BFH<ZNAYef`Y5l++5njFQ}(nzC8z
zfJR7wj0njn%}uhha>-9F%}vcKv9byPYAR+hT>gKzK2VJ$k{YmiR#qOVnduoN42Fh4
z$L|*rL^BAgC_FQzB!j`w!oc99`sa2ugM2e{Q%fofQW-KqF4QkBOW*&#zz?WM9LYA{
z5TGgsLla9=17jdCZ=P~452!={Nl9>K6)<GYO`WQ@`o#j}G?C;&gFG41GILU`^!1BU
l(=+q)bklMY(~Cit>AQLA0ja$HuDL)>44$rjF6*2UngAEb1I+*c

diff --git a/res/flags/FJ.png b/res/flags/FJ.png
index 2a78075da484e3050134968bcea448530e1e1fa6..cecc683c9cc928b682c3b48a6534fe2d6c595384 100644
GIT binary patch
delta 4990
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

literal 1523
zcmZ`(X;4#F6uw%i3WMWT!K%|vXS%4sOAttTs09TjW)UF@MLJDL-g|kngpv>h0ofrC
zKnx&4u&4}D17UNa2}`gUhaw7U2%8!}lAy(<Ke}k!u{Y>UsnfnW_nmvr`M&SGd*;rQ
z1+n)!+P`lP0C1!S`UgY5!M2vY1K%3^B?NR!2tSq|0IeksfAZ{L{2@Oum<2%cCjg{p
z1Mm{2(q{okpaAfg3jkUPfK!}Ob6`6Fi={zKP5=a$Os4CJviqtl>4mC|e#!4rMc)ZC
zMty^r5d~n&5#Io5lPK@O>ALa`1Kwj1_L$x2shN1bL2*{E(#FY~uO<|Z_#Q}2{k9Ox
z8Lg`CQgwxiYXY*{Nu3RBGq_o3^T}p1qcu8fC^64^EO++Q*$J-buFDsuRGB3u&#b8F
zmKLb-G<jJ&@mi#NM%Xq&HXGhpi$SO{LFKXStPzws?86-0xqr-uVc4=`Xuazg41JhJ
zZ^p0>YaC_Nrk%!ntq@FfJSaQzjXG*u6YkX}@@R}erA19d@9ZIdaY|0TQ8zHx(9%;>
zJD4Ij`mpqu^i#e4*6O;mSxPQh`c>)owj<1oG|1BK6#5z^E_ZUb>0^CUt1d#3jQoZ^
zWuqpk_-ppjO*^D2Vfxrkb_lP?gOgjWXu4fqcLvXl%u&A<Av-7Kms_f}^#gHfwbjMP
zTPsquLqw0IQFZNPc{?k!nJT_OJ9<%8)?RzO`fzavBC7LFQYENvs=Ez&jW>wbQ`MMM
z<>zn8PmYI)hEoe~oT$uc{1Mk#@NP4%v%*GXuN4{`pzZiN%Mn{>!FyoU@@A?~M`LO$
zt(z*TnFxv+PfEI-EzYRdLxAn1-7_Wn(Xq*?nbZ@t=VgVxXX3jj-?WCruIcP9V^fNv
zw5B;)d+(n-B-*BQpXi(x&fgX&^_Iaa_hNOf47x><V0H-bwT$AnAd<1yALQF@3WUM(
zxWF&P&~xY4^Qc{eaI;iGX9X;svRk!s@v4N)+Z`ci1>N6|^VuMu>-<srDjJt7h{Smq
z-#R%nZJ9DZbn*qY%Gwhx`3;pF*>z=?<c-SC%yTE(3NBWmVeH)@jKh0F_nUM>eWQBA
zz`bjC`p2&uSGW+*CTC~nrXO3LPCYU|dH9p{gO$!}H?Fp?aBwKemlqVviVF7!GWW6R
zEXH8pK>w{pH_R5Z)7o|Kohqv+59J&>IASmk(>%O9v&`Y)6XQOpR&y-*kC&e^l^#j`
z2J$X3ptP%~-a$O=eBrRpExc3ksLj0fkUG2zf1>$igIA_`NszAo=HV-`6Wx5Pn@ha*
zx4HXQU+H>x=e71N-{_q@_q$ASfz4N}`CR<#y%!Eclr=g#=bx|tuyPSt<`_|VEi{n<
zhxM@}AWS0QNidWjk3k3ADO8#(#nY8a<50a&iaScBZKY6A3gzyEaPnV-7?FU)lm4G@
zE_Wyb5@@y#Vi7J$<i%qENf5^)(IP%C8W9U&0uhM#2t9^JU@RU%@}pd72tvjRu%m85
zNlbK#v`P&noNW>uVM0tKiu#NA2{Bl#1Vw`&NerkLUTKlHF!OpS8i<jEPy)Otl;j6p
zm;W0RN(v-GKy{~3^exf@5VL+kFBTbtNs{6)K-xYK5le}lXK`!@a#{%DKop>QczaT|
z!H1Srb}JS_Rxf~rkjWVE^zibg?kZLA|AN)c3#tc$=>R9AF%&`KF@hAuy5iA1LTqb?
Y?AhlA-Dc!D{96M+4`BPNcX2cS2D`w#v;Y7A

diff --git a/res/flags/FK.png b/res/flags/FK.png
index 52543390c77d9c37bc4192f6059e501f2fd38c3a..6074fea09c8d84381552b99f71aded7cca8cbbc7 100644
GIT binary patch
delta 5186
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

literal 1634
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`%4Wz$e5NsNnwn`^PK#
z@2=U^(78><u9r=>c~wToO{Wl_sF@6E^$t#L>+<^^%vqV3y@)}nhC!tk4>EG=Yf7DT
zb;{Bss}B@(?%rND@rF}qZOy8l)c%{ZR_$GVII4J!plJt#GLj+6HH<2?5Ck!KeP+kT
zoURKM-Op<~U(8&5JE`c3zVm~+9w7JWlm+|BCv3=Qk8p2-7{aJprxHBZB4@o^+)AmK
zl?rhy`OP{RlxuF;2VS=gxMmx8!!h`lt^ZYB$BQyXx9kFL+67#<@xNvlc*i~<*C?Gq
zr4DE*lUkj9#kLhkZ+36HQnu!jLHh|2$4NlXh9%6YY2JA4z=gLfH|_6RcD{Dvb-TbL
zTTVVac=pAdWeb~@BxNqpbn1n;ghjnhK7C`?rgOLM+&g#ew%4SSf({@<nme|fnzwmR
z&D2D{b~&5wwOO5aoI*kp=b8r1oI7Rv<rym%X7%b>G{OzhFWl<UF)zHe#iya(sdJr#
z%M_p?6><G>9!-+Q%|Hh;Yc__uHRl*-s@r!nC{(j*H9E%3t14P(X;B9;1n8ZtiAQFx
zUA1m*&b$THz1uHq`A%n0s%B8E0V#k7K8OL;0t$J>YJ?P!t6bxnwQTB=<;&)G&z;d;
zHfe*fMK@3o5=THQ(u?PGPg}ffLfeu_-IFITP_nFtYFDn6wrE{8ZN}oslaB7#zIy(m
z#Z?*Mfklv@25RTfs`m(K@r~?=PiplGDD(C!SF>qAwHo3`VAKGe2Z|uVh=JkOu3k{a
zU@Qsp3ubV5b|VeMN%D4gVd!9$^#F1>3p^r=fph{Gf5>(^4`i^Hc>21sKV%gYU=l3V
zwBZHn(e!k24AD5BoFJjpAZVVDkdl;^n40|j!IMYN9zK06E+8T#CMYUAeZmx$Q=Xou
zPn<fbt)Zp4dc~@h*%?`xuV1`+Dc$gtr?<z~=j<6>owaLnbKbs@m6<yyHs<b~gGF-l
z;_lh)tNX{;=y*_ZVd6u<iGddlHx?%B{Lyk`$&)EpwtVS1v*yj5JA3{#9a{8gQqYE&
z$V%7L&{E&r*jnf0;9~FW=xX=$@N)i$b=%k1A3EYWdAZMAv)W^4A~!!jGuOQS;33!U
zgGJuc^rH7AJzaG*``Wtb{fUp4osHg>cY9y*^L2L>EImawq`%+ymz__}s^*EtvO60e
ztNYEfs(tom=jRzk;(BqrYM#E@`r14%>D1j_wa?$}{mn0DSJk8W{mIMC&-LT>RsCgq
z<7e~Hz=eT<e`#5S>3fFxz;IM8ag8WRNi0dVN-jzTQVd20hUU5krn-jaA%<pF21Ztf
z=Gq2^Rt5%_Z)ZF}(U6;;l9^VCTf?HZ3o$?q<{%r2^V3So6N^$A^h=A2^mFo)6La*7
zGk^m6Df!9zp1FzXslJKnnaSC@=KA`Xc`2zCdKo3TIW=Xo)&Y%>02vXIQJR}%W#y8e
zT$-DjS7K!q0Mt~>V7UDMZhbU0VDqf3JW?~$GfEiD3=FF7?cIu9O?YNXNd|+Vk%7UH
z4P}8qHIhhn`DW&(mQ)s`GGu}rs9#)`zW;rJA5f7vvZ4^6Dh5LnOH%`5ATV#9axM?3
zL<mVqaAs91gNcc`nUT{Wro)GUvYJS;p+TMuX_+~xR{Huysp*;ddAeyiiRr~4>-62c
W^?;O!|INQZO$?r{elF{r5}E)Eyk<!N

diff --git a/res/flags/FM.png b/res/flags/FM.png
index 0ba546ed38eb684335ef5c8587a857330608029a..45fdb664260eb2fc718d5d8975a25b2a3c542e05 100644
GIT binary patch
delta 2375
zcmZvec{me}AIFEanVD<m$dR#%5EF_i#+>EIQBsCEB0|fRp4mt;l@Q8(7rEuW8lfSh
zl4Ip8O}>s1Mxw8N&+ng}=lgn|&*%MlKF{;|{QW6~EQlbfHddxEzJq)K003rghO^yI
z?LQ?1+V7t~)@LUo&yWEi!dX+?{$ihPqZaahKmyG!-P}*t{}tQUaBzPB2bo(MgJ%v%
zi=R-GvL~$o0KAvXaaj8>=2H4?8~ag78ksfOvRD(_YL7!JIB1&KxCapyc&a~o45#Nx
zl$KaJ1uwiTK)VyJ=2JsV2D(h&6lbAtB$0i5YrPBGGr)1)bsNI4eEGZtiadQyD0JMD
zGx<S3M7U=i$%qcda5$sOnLo02NUTo*gPg3DDC&RE`&%Y|+sOP6)Z~r}^siHolmCE<
z4*5+RDc|0X5%$|)QsSZj(x+CrKS-W?a)JEi(9OtWa`C(>lz1%ft_o|=+R`C8b%ps_
zZ6kI%A0i{sD;UeYead&sw7*KCR}aL^QY_%A%FomL`cjt5aL`SjeR5Lz=xJ&<XtvQ&
z4iuHDuo+n9*<8_A!VgT7AML$KgDnpMBO8H|7ON(_dn4)Wx=BKjZCC6`+PmKE7i5m{
z{3vG9$2uy4G&`}03LMLVwx#8M7CJu*bFy068G#@Sk9T&N5@P0|;nwc)nY@XQ%cVZ*
zg>7zr!4TrH*RY-Ayx^he_~@?h?<UI5PJ28_8eJ|l+O6qPYVXdSv^^tgYQRWp@o=ju
z4-YhCxDlyuQ@e9@Q-TSo;a`Q-<a?n<lQSz;n|+bHp>3u4;M%upP52XiB*?Y&E9o2(
zZ$>fR&MR_Jj?-Hi3DTSIs9)%S=-fMRs&K{?Huw&{&Ry_In&+oa0Ztq1@3%VnbKF4N
z#TNSWWQ?gln3R#Iw8K+6yu1#KfIFJDg{I#H=CP`1p#E2VtHeW&q2Bsr`})@dPZpHZ
z7j4v+NBl?KX+pE+l&5VomzX&n%}!E<W(g-ev)_X3_smIE4}CBl*18W2vb|nMaT7}E
zqP=YW(jucPd7!Q<dyF7&$E91&zky{rzDJWMTvdmTEA8YW`(K*t^AW_z?gs<M)Hp61
zTwP*lV^qU@u=SuEyp@;itF14F5u1j$=O0{e>Iv6@4{Lh9dJ0@GIuVla+#}|*VCM78
zmMy3ojQ&mIW3IGlX)kw^^|$^78XR!=Y@rCaY!2Gz)H~7fP=NnPqJW$U^;N7nP3wg>
z&>5}WmzFCn76G>Q0%TE~u55WLsWH<wAE~PbdTHjl11>h+g$|SNSUf0>roS5*U+`uZ
zxBK_poR0XA;crh_WL(bVig|yBenCo>ia?B=lRZfxF0cV}!(X`S1Cuh!ziIWuRx1^5
zv$e0%+US_Kiagc@YK$#3PN0fmV@e6fQQ-~-c~gmD+~K|*Iy=lMw+8QA$d;tFupm+P
zcB6pSnTvM<6vz+ShC=<%$)H#vc$rCI+d)*Aye4nX^QDUfT9}1}HhV(380;D2!jM40
zMvS&ZmMHHfZF4LoWD>c18!!Qa)|Bd7Bp2!pgMsT8i&kV39*<+W*nCFcnSJpg&vs?%
zpK6L=z0fhIUHgZ0mBro88Lv_2g%dQ;Gd9sYVr5dt$t~rSuG)FK5tByvieyCq$iZ%t
zDm@MC7EICn`g6`cBS|&BLnedeL*hYYKg4^sfuP@Dp+T2HO1>f$CIEeAW~OwTkYCO<
zyJWtELu~#QO3{NO)f1sB!e+YXn7AE`AG|5~&QlA4wCPD!%XR*!%;@~{!AED-BI6*8
zQ)4yc#pK2&zP=v|F}D|oR_iyCn|XsO6OnHK1@p$kMtb@KYR_99vOINz{A#luo)~No
zHK$~^S9yLaY0Oxm&CMZpGil=Y<Kh-3c{r!0@CsaADpo)2Tu;AI3gApY4O7Qb%sMIh
z#B2*80gdlG)ho<4rpVS}Z|BtL1#EfID%yptL$~$mhPu71GtU=GhR$BcA7C6{9+`=(
z-NBB3e_|ICE30z1$Fd#L<3pdaL62Sn5K^BS9kbWJ$q5c1$1ZtHRjTrkvR2Qg0dY4{
zFPAT}>jGMy?JAUw)70%nry<P*Fe(4M@|V1sXclQ#!jZ(ZoKqZ&@YQ*SqBM3~<|p$o
zKunZOb>4eoU2SY)5LkrT!-o>Ni*Tg#HaDb?s)&0x#A;m7;P=Z=y_ziRTIVA$chkFZ
zcDy79NNSx)aHg~eA*HK8>;6|wwcxF~WlixV9e2eg2H{;%&DdM`UtB1SvtnGgI7uvv
zE0ohh=LIsiDEzkHfjzkGBX(G4a>-{zH{}3=>!+xK?Iy^xZVQ2-_^sWjC4P4J-Mscf
z`bg-F%D@W^N@?<vUu~OQ+CN%YA9h4M&6#$w)C!<Tse$O*#78ROfF?);xc|D|z#E~a
z_f92VhD&2T&h56j=`CAwUg2ReBQnboL&+~zK<LMMc%aqZz0wkc;KSl{a$8NYaiuHf
zMcOo`tQ_d{i;#Ir1rG=nT<H%NSikh?mPHu+!RF?k@j5{+qw)rAqw^Eo8H)T}5SN2-
zN47qit4bHpxVV{kh=AXVSi!;LL1kYRi*gw@e8vLBuMrJZSY|E$UVc5#2RcykI8i#F
z75Kt*T=_V+ve`4yST8y9LF6bN(xiLNPgE@ypG&@0NbeB3E!X;XO$3E_!>H{x+yJtC
zCyB*Yp?l077%D4npemR$7O-@tUwTOJ;O^JQa@th>cbKt}+N^~8>f1G+m7v&n(Q$yQ
zMt1G(+<P7v{jzJALfB%8NF7L>Esx~%&qn>68&Xo4jrBw+!pS(vQiJe0$0qduFLVw$
z<>;8SmZkV2D|88W4nr$a9YO+AIzLLKpeq893`F&K4fuh74Zh;;?UF6hKhb<haW@WA
zV<5xX0_LCKL%iS0J6TOcxYWHB%2|~a-(L3he}oGyU5d_rz5K>X;#dO9`h&52za;aT
zo?5L78P#^^hr^Ok-nPS%>pyOU|6uJjTTR8^V49Pl6S4n@91b#e4DxUb^3-)FdhQ26
zLmhomRb5L}<CML|30*C;uBN)OI$Bp<J*;!?^k2gD01qFpTYm{Me;JS*=g55nU~X)M
Jt1xtp`WFIZU=08O

literal 1195
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`)oL;1l8sRB-?P{nAZ$
z;izOIf(;a`+Ip|=z+)hZtYF%ar}y4|2a;%tfoe)N-EG|YVD8E1KoZD?=mIK(vx{No
z14YoZ*KE5FG_zsH1Grrf22cbj4wQwOw(0JqLr?C%{XXmXGl*$G637OM0L9@J0o6~%
zFb!xFP!MhuNzQ}Y4)oeQR1X5BfPTRmELZ~&ViYj&C7E;`fD~g%kY6x^!?PP{AWo9E
zy9+}HtE>l*!&%@FSq!8T!1zP9(|I6+y~NYkmHi>Bpa7F#siqAtP-wrWi(`n!`Q!u%
zr3OLsgoKnP#x$`ovogLk3;D>t$=$Qtr}xXRp3|^k!iJ6&63gc7Xjw94OV64)d!{UD
zv6wZdY0;!jU8`p8YFjpK8{euq>*noiTsU!K=gOHoTbEAN>zcE*ckSH0&B~J(Pu|?U
zdbaf{JAQxteEE3$`2P(D7CaCL`R#Q0kh0R^MafBz9|;RxyfbOaoJq5$&6_xL>a4kw
zTVC$Jv*%CKp+!k+>hv{rwb!rEIjD6!CNwrUx?N~q#iPUy1_o~q<;gp5uU-Z8ifV~#
zL`h0wNvc(HQ7VvPFfuSS*EKNJH8c+~G_x`=vNAN+HZZg@Ft~g>;{l3>-29Zxv`X9>
z7PVc70ctP@*-)IHR#Ki=l**uAT3n=`lb@WJqhFi>6wpt}PuBO$O-xVqO-#>B&ek>8
z*U!vLNv+V!D9O#KDVwzpXoLjFh>(oZ+$1Y2m;B_?+|;}hE2{vYreX%e<^Ol<qp1O#
zXJzG)nwg$a!eC-xP#KkZ8>mJc$sDMf@XVBw3<h&EgMHf-B7sUIk(Bsm=BAcZ7Njy{
zg50NHT$aB7eSsgEIldu4RSbqEmZk>AKw#cH<y;<6i2#y0!I@R54Ca=WPOlv9WCG<h
zk>o;yJQ>n5b5gDJ^@~!|GxPIw({d8ii$Rv@yZPz?soDHGu|Q1>p00i_>zopr0DWv1
A;Q#;t

diff --git a/res/flags/FO.png b/res/flags/FO.png
index 2a0cd6457928968675f823ac08f30f7f85669b75..d8fd75c63895c5925d6fd6140cc492b8bdfd4b5c 100644
GIT binary patch
delta 1598
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

literal 834
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fF5l&A>s32_C|_wV2T|NsBm
zi*G}NC%)IPXmiLfS#xK@<#%vy+1k4^jy#`r^hL^wyMe)zKx!NdohDtLdGrNPJkzTQ
zh|;~Ar`cz|)3n%T9+BbI3=#aOVGc%SA2iJ0YFfV6w19{JEj{E=@fAohmIV0)GdMiE
zkp|)<dAqwXbg;^L06Clm9+AaBIsuG7WILS)GT2KzeO=ifvI+_?36^Tw@B)QmJzX3_
zG|nd{NQ5*9S~r|9Y-BLz)|R#wX1Wm7*F3p<HhXZNILD74tSqf9t}c~{3|i`JERTdH
z1zj@QRFq`EFm*CJ6RWFgs%WTbrG<i%yxs2)J15^uY*YWo1~lF!kb9lXdY_d*i&RTo
zBT7;dOH!?pi&B9UgOP!uxvqh!uAzB|p_!F|k(Hsjwt=CQfx+e584pl2<mRVjrd8tB
zu&C`q3{ZnP$cEzlw370~qErU`(&8fhoc!d(9R1=9pn!f#ezLx2Zen_>Z(@38a<;Cy
zzJ6w2N@|5(MoDf?P1&q<KqDkTMucRP<|bKLx#TC8=BDPASXl)CH5D@$F8{w<A59I|
zJS!`Y)XemZ5(Wzcg93*M`?0GD&rB)FU@$Z^FgW(@1P4%!B$8denYpPYl?AB`nIH%1
z7nh~)e_!ASR3wh9C<LgA!O+Cg)W8@B%$uj2%L6JAKvEK%S(VCQVr=GA^y}3;pqwU>
zTxgIdLt17|s+GQeQEGZ-ex7bxPGWj7$TEF5e?1`e@O-^3P!ofvtDnm{r-UW|o{A8}

diff --git a/res/flags/FR.png b/res/flags/FR.png
index ef05d74bc7d20db824b0ea6da9abb8c1473390ec..6d50a0f544ad14e2da315e53fdeb187d3c8781c6 100644
GIT binary patch
delta 439
zcmdnOx{XD#Gr-TCmrII^fq{Y7)59eQNSlGM02`3Jb9LLiiHi38Y)RhkE<ipI{B+)3
zKXJK2y^OfAhIB~ndj<wZRZkbkkcwMxZ?E@qag=ELSbii{uvsT5g2(8_9?sKACX%iK
zM>M35Y`J)QgI?T0%_d*{#MwS~HZ0m<_P>^Gv5u6DOngmUY1_=id4D`1mN+P1Dwp=s
zTsoy=nf$N&Pv#V#d+9y@=Y07KuR}v?`F&<<F0F4ASv<XWJNL@V@sj%MJh#6NH?J-a
zTE2hJmJO;$HJsAt|2F;6+O3|oT01lJyp(sL?cI8-sdD_=`^(Fhe4qULb9=a^>{h*K
z_8^}{vUh*|OSD?M>S4jRUoo}ei}_fLoehi$5Y~j%^ho~=+<dGT;-iMP8V2P!8%I|!
z??V&+%ZM6TgcuoHnHpM|7-$<9S{WEr9C~Uy*?>_-5krP^erzMi5KmV>mvv4FO#n?I
Bmi7Pu

literal 692
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&j3?%D+y-WjAEa{HEjtmSN`?>!lvI6-E$sR$z
z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD4`PI6XFV_@87@Apgfg9
zesWad?tlOOgTTLkpG)iCs+zskv;-=+$84Ynq!>$r{DK)Ap4|Xh%$Vfu?!wT)D(eB{
za29w(76a)7F#eG3bRNiHFY)wsWq-&jD8M9Gs%gUu6jJeYaSV~ToSd*gE<wbF$zk23
zNs~MyqN0wj30*D5=dHJ@ekD6Y)G|-;?d)mJK=rC6t`Q|Ei6yC4$wjF^iowXh&|KHR
zRM*fv#L&#jz{twbT-(6V%D~|A?TiN~8glbfGSez?Ygp8FAqJ?y9Ararep*R+Vo@rC
zera)$eolUJVvc@s22emhB|ll;GdD3k)i*IcGdWw=TwgykFD11?FQX(kr>1PyI-n5}
zAR|IDN^_H}tX%SwOLJ56O028`fSQUK4441kt&gS#Y@U^sM`~tzMhSzNfkD;1y<355
z#F5N_stM0bDal~4G%$Enyy_}Yi6oK|-^|?9lFEWqhD?zA^oz^V_rEXjLo>%W1gMI^
z(8SWzz!(V3o2Q)111b?fGAB5*3K*^?mQGjQ_HzK`G?C;&gFG41GILU`^!1BU(=+q)
hbklMY(~Cit>AMB#0jbLUI($G)44$rjF6*2UngC(6)BFGc

diff --git a/res/flags/GA.png b/res/flags/GA.png
index 6539d6dd21bb264a10120ddba5c859b7ce0dea99..3808a61f1de6df211da34b29eff84ce0c5f31f9c 100644
GIT binary patch
delta 536
zcmey!I+aziGr-TCmrII^fq{Y7)59eQNSlGM02`3Jb9LLiiHi38Y)RhkE<ipI{B+)3
zKXI)>y^OfAhIB~ndj<x^7Ec$)kcwMxZ}0VDb`)uQxH;P?sH6Ty<Pp^)PP%W`1idij
z$Xt8GPhgFco>E3)a<*bzgFttP<{BNBgPs?zM6q-VMdly0WaM|hxBUMN%NiZy!<&>K
zmNj&$m<c#>C_dTw_0a!rozt6iyzA~dJN{qbSHJw~Cb{eD1zvqkGq#%^r7u&caYmA>
zxb4uKg$C(B=GTpOD^G5ViPFDsd30l3Y{b7Q{FAs}cgC*Hbb572EWEpSz4q&wv9C{t
z)p*3-czpKRx!mhjY5Uzy&Dpi#Y1YDzC#9E}y?R~r>W~`$PlZ(e%i5=R$s9dyp&C^w
zcv0k-?HS2>uw8-g6N4sh`?6;G`-pHqmydVjVsD(uj{0?P!@OG?_jTMke*8-7-uu0)
zi_c#Rw%%r<{Yg+hSbSS~-QKdOZS!ue-~9ORe%&{33u5Lz=be4dsm3KXqR?E|_r~Eb
zyC$7Buv_+jPte4&Lz;zB?3;w-AIUxAX|;4tJQpy-SmYUxbgSjz_io3M>dl!TLDlnz
zq57J4=s&eJa+7TsWkiiELX3>9Obx9}473dltqcq*4n4J<oXaSqh#|u{KeiEMh^MQc
J%Q~loCIDjZ<D&oo

literal 753
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&j3?%D+y-WjAEa{HEjtmSN`?>!lvI6-E$sR$z
z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD4`YL6XFV_@87@AFfV~&
zUZUKR@O!7_|6LUQb5ZQyCDEtHv;!N~Ta+BNDm?;JwuEWzEFi^L666=m;PC7Q$a=;k
zZ+91l4pvzYAcwQSBeEDsCxG#XY^U=;278I8uPggQRzU$K!BR~dUZ7C4r;B5V#O36K
z1xf-g3<BXEoNOYT#jU-G2Lz6Y7B(`v3xu19urWEtY&4PZU@1I$I&p!(k*O~l8r=lK
zi`000SPGYh9X#M95ME`@lfzP&dhWmh$3rnD|AT;rUzqD*u-wDZ4`_{QiEBhjN@7W>
zRdP`(kYX@0Ff`XSFx53Q4>2^eGBC0-G}ksTv@$Tbd^_U-iiX_$l+3hB+!_|OU5Ei{
zFbCOCoS#-wo>-L1pkG>Cq@R<YoS36uoB<TjPsvZ#_smU9PxVbq&rHtNHP_eA%u7kF
z(90;v&8aDywGL>61jvYxjMCgBD=U}$<kH;Kyb>#`0HCH~2E*n5ck8360h?!K<&m11
zo>9VJY+z6$S|0~gBaUPaR84qhN=XKTiGjhZ)s}5QC6Y)=d^2-XODYRe88Sic(=RSd
z-~YY<6lloi_=W&gF&LUyni?1bfqC<kb9q1|0!ZcrXI25j)zr)>SmxvhpqwU>TxgId
vLt17|s+GQeQEGZ-ex7bxPGWj7$TEF*M?D}lb+OP-pe6=SS3j3^P6<r_H52C3

diff --git a/res/flags/GB.png b/res/flags/GB.png
index 2938e61b8bc0caab9a5850bfe6819d1b7a8436a0..589be70063cdc5e26fcb78a79e4d038a2232c438 100644
GIT binary patch
delta 6209
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
S`TzS0fRyA_<i5$6V*d}L6|NNk

delta 1460
zcmZ2#xQs`!Gr-TCmrII^fq{Y7)59eQNK1n-2OE&=z49e=qGDdXpa7F#siqAt0|WC}
zPZ!4!kK=Er<oaAql{i*^{{NiA4=Z>q4p=Fv7?v?LZE$j&yy3v4V@$H!DrRn(rgJ*(
zde-6TYsFUguHD41w)tl(*M^fl3d}AXfg(qvLJEWglJ<D+IdPhiui&4*Jm30lmiCtR
z1-1L;Ki{?f^{)5QVH=vNS?d?=-5YyP*GRYF#{6b?FQK*_5~rkhojkdA;kzvLS8JF}
zx;6)S?K^YpT;D4uwl3`tepS=t=lMN->wnsjBfZyo(T-O)WU`)ZRgj&S%ezB@cZTuh
zm&VmrC-v6wrq%{pE_=m&L`{9e!_O&QtD=7F`oPtD%`QN-<Mx&{UM+rymH8_t*QZ?+
zHotZ3Z|&t7K|+Cxl~(RDJ97B*DI;z74nEE_^UE$z>e@5cnpekpq&(kf!gXqvW!)mi
zY;XG@z490@PA5f+3*B2DgdXwVk}S6|u}V*Dqv@>pe{zpb9K3wxO8oMbDu+GIEEAVM
z@)9q7$M)#ZwaIqb%6~o--jVzA^z4?oZ*EPi_lql3-j{u6#`DQSHD~iuR9Pli{N=YZ
zkKU<oCUyPo#+Wx-K8AjiJav9+g7kLfXNxW{JxNv9sd*5fTIH`S_gd&;^z4o0-ygnz
zet6-Tvo~^sOP-%qVmWi}%p`%Q?t6Z#^ws6ZC?C4``=^0L%3-sD$<OD1NOvze;54WE
z@{fDRx8Go{Uo~ZchJtEPsQ9LtTedxrka2sQdPpG2F~dZmWwYB<4#qCGpY=!P%NA)#
z+XYuY-@WK^(;}d%v^Bfl_1&NOEZ4;L^OK^~hF1Y|e`+upuD|dwVN+%2rUY&cKVGN6
zIob<WX*lU@&c8WtZvDrrsxwzs?2^8*>7cy+WWnli{oruvi}f@1USx@UQJHMNI5l)l
zl?l)NJ2GF~!e?wU4*M^?DwnCcfMdG#aY>nN3nQJRZ2hMdeo$ZHd~`>Ye@##8_452f
z3(gr$sqfmj>hl+gy&8odpMSJqmM)E2!m`%SJ2RHOzLe*4P>_Y)zHEt8_D5fwynN%V
zSQmS5$iJKCf1FU!X!_PwKYeb>x+-0NSJn;s$->diHWN*^^2n@R=AXUfjPe|&*DTjw
zzm?(RRw-H+thiuz{uKWG7T$@T%IlZpsFdE1`%`UI@c*CtA(^!*$0L4xYZKq<%iL`?
z&t}r8X$t;Ryr)ZA1vu`1<+QX~<EL)fzl_&SlI$D;+gTJ_7#OcztFQb&d4B!RWiP_N
zEpglQ`tJ6M1#hMDT$kD`lYag^x3N2A<1fKH8H-a}a=U&V;3!&a9JA+2x0NZg)I%Aj
z%GuSn<|@6ud-r?})KvGn_VM67iAS3^8_csk{_0SY3TOHESL+j4zw`ZLHZg9Eo8&xK
z5t!vwOI#yLQW8s2t&)pUffR$0fuWSSu7Rnpp?Qd*nU#T&m7%$|fuWUw!R6Z-4<=_w
z$kb!VENZ(D12oGVWL9y0T1k0gQ7VIeX>pN$PJVJ?j(%|lP(VK=KUv>1H!(fcH!(dk
zIa}9UUq3T1CAC5?qa-({rfk+apb-)vBSJDtbCayBT=J7kb5rw5tgHfnnu-|=m;c|b
z4^&f+tO#tNm6b<oW_m^mgPDOr)xEu2(F}sB3C~O^$zU)vGB7x@p)3%nMiR*~-^|?9
zlFEWqhD?wP^^42W_rEXj11b_nRulqM#gJ`iVrgn%3<T!QQ_kf9)d(P|3C^raWiT}|
za$5gF=>$+t6G<*K$de&0GbhzbU%x0dJu^Q~H!UYIy%=PhzPpnikh;X2p$XK);OXk;
Jvd$@?2>@)cb)f(N

diff --git a/res/flags/GD.png b/res/flags/GD.png
index a55638e7ed4a68f622c6fce78994f69e560a0521..babe1e4cc652b87d626e0f87d97168db415f8092 100644
GIT binary patch
delta 5649
zcmV+s7Vhcs3i&J{iBL{Q4GJ0x0000DNk~Le0000s0000s5C#AM0NmBKo{=GLe;gMx
zC>vCL?*IT5Xh}ptRCwC$n|X8;)wYMfQ&l}B>4Y%Lm<d9H$OX9!B7ztZM8FAgKm`$y
zK@<`33L*$1f`CjxkV!ziAgBy-6(u4lD#|=X5)uf>1rq{f==4-o=l#(g61`6WmtKAA
z^|w}5(n<HObN27lu6_2|fe;}=e}o7TB1DJ~Awq-*5h6s05F!2)MEMWd+1c6I*;4-5
z0}AoK6B`>F8yhQx_VYhnxX`lYZMXdaS9HlkXdq^(cgww?KUS2d+yeH7ab6<{Fma=R
z=VX>pkAn7gR8#XakRy%tq9qV6nxX$6viCa?9ldw&C!bWj)~@)ICME*#e{(GWVN}Ba
zB*w3PPQeNwdMRVb1?ll;h-V<8PKz7#b8t=g6A!tafSm*kIAeV?%aH}{tv?J?M}qiV
zdyZU?U&v0>tT6kRwP)h{ReuOn0Lmyt1uPs6`bpsm;@jl~b7P=_=tworgK?i6&KDro
zh`#ItWfTWw4<H9Oc0dV+e^~{B0|>l+f$z8gB#70b2lxx~tBZ}`SRSt%GXNVG0sI5=
zi^W!81$hhrvUyu(f|y1tqAQK-uWL^R7kFUiX7F`G9Js-pOAE0PWDof^tw3ET#&Q$L
z9TZX(aG?I$E%3{Nl{>sSPKv?Ik(;;+oJGq0MoTa*nl*(TiofzNf6_*PQdew{gF%Vr
zWBCMdlp-PkEx2-ocnck5HKVpD0v`6JiAInip6c#g4rI}fD9~^598ea6u|>aDGy<_-
zI?;i%av`Oa#&_T^X75bUo*s-u$wW~Kri<=kKA4}$ZekfkHn7-r4b&ORG?@>jv&~Iv
ze-IJkHZ}v9lo3`*fAA|7>=3naf_RZMc^tUW7%sZQn_0bf)U!daoSS=}&4P}HqB71o
z!PCTeL+b;j=$q6mP&SJ5vOOr@ilw{=9FS*-1PVkC?gws>pRokY4Zb`P2B=KL3(6hV
zx^f}VQ`|}(P>+vT4m6<SPsV5B2H+gG|0(u*h!paG8gdgWe}G%XHI#taQ4VARn4M*$
zI0WID+Dpb6aG-9`vtWl(G_l%N*wAVFvRaLy@4f5)arPe|(zQMEG{}3nS+oM0a`q<+
z>av1ez={UuQ>+#v!M;S?VOE0=ezb0^xg2I4KI@Nd0Z$}ro|6M%%>1SwXBiN4OLX6&
zmH_%OZ3yT?fAm9YB&c<SkPZ+7MFLBJHjKmqL@QkaAwZe{OqcP@0P<Oh9nct!c`3;J
zJO+TyITT<z|H1=AD=B}NJpoLXvCIN$vJpSX8E6azW0`qYoCED)ZIv+w$kcAsUxZUH
zUC4>r3a@QGlG3CTERbjS$LxlfXv<Tsk6^$lq5V4&e>_j}j`9qMBLTnv656l)MIwPX
zzzybDwlD&szBHTbD}gkZU&O<k$Mz(~PlmTT9sQ(!TNrYC!nT~rFs3-EN>)v%_hr-<
zCC>o(uh)FwIcwyrfHqQmBOM@ia)Eb%qvYTOtTYaWgO|BF0s&+pr-=g~FZlb$!S7dR
zPX_JHf8itvKr%&?fc&1_+z<K!nJ;``e@mTUJO&z;XZ?Q2y;xAgc^^z0bnN4}Hn1Qu
zb8iC$^u2C}H3J~xn0W_84K`!+kHKuqK1Kiz+Oin<A?Ww37EA_R;0vrh(UU6VgVCEV
zA{#)_<m+I4z;UN{7x*+eUug~VINCB{FDzM=f4#7t22ZYO{LZP@;n`Q3e3h+3je}0z
z)d|?*pJeF=-ZzY|l@!o+iT2VDLZ=TOgZzOK!T}q~f7}ayBwkDu5RGx-0vXPGbOF7M
z{8Bi<_JQ)gISn+d_xVzxAiX3!{BD?$ad1?VT$uaP@#YP?L)kuey!}A{%QybEV13we
zf5DpuzLm-btvwjW=_FnPF@<dMfh|<z4dR!Fclj)_Ty0-qBGkr?7l1=F0)4$aC=_6;
z=tm#WR@#pE%D~-MpQ%}38VBYi&V_~7W^QP37mOT~SS!0dJiR(G{NzUvRT_TE?FZKS
zs#?~8ca-_Ok^)+Pks?b$d_iZv1(}75f3PbO@aOAO{OY@d^AfRyQwB1H?X(8}eEF$}
z0NY@twV4F!2-`VdPbm7QE7frTW`BJoBVi59?3=zUCKZZ$x~hd`0a#wtM}yYSmf>3q
zdO!KOaDd)LE)nkmpb!sSLsvYN{Cb5Yi!0xURdz?f1%V625<wYo2RpbPbf4TTe<FZl
z(NAswZIb;3Uw<f??i*kk3lk3S$xU{`{5BcSG@JsX+a(RknhnE}8oiZs5W?<pWO-JD
z?C;C4WPxvw`Moj@v^RnR&fq%ILFQp#0|e&~z;otKngf~g37nP2n;_;>3cRLtWIq5k
zkRa-y;syCUhe!nfw{n|^086Cuf4MmWY|*xV`x-#mO>U<>2~ux5cz<kdn6@hY`M9Z2
z@IX;n_}jo7Yoxvjv@v$gHx2Zc&AWvJ-6lthyMT9zq!g%6IBwtsuHe)1H*w{H{pUJ0
zP(UpbnoI)Of+1oJ$Zwg>V?bR#<Yv%I%poEYL<{kpoD6DLhr?F|3SM=;e`VVT&#^nR
z*>0FU{kRfyEj*u{G%Bk#3{H-JFlPtY8rh0{C%_ov!{P#cp8QnAfx1#0lLDwB_XDU!
z5i6x1_()qKmsVO_1N6b77Z{sd_lkNzsc4P~dX!8SCa8TxOL+!t4Q>5>4)AaBt+3?7
zf@Vj4h!-$*$+4&7V<C6vf5l18T0lc>x_%V2=N)!mBQUm`r^I>CUo&47j{|S8juL?2
zLJo%5--|03%pcre7?*C|hMWQaS>GVbTHvgukvR>tYn0>WO3<6gb)pXNIi-Yy%-}8V
z1%03Sgop$&T6xHHg6gvO^9_T%4yAEn*Ta*1y{-8mn6>i<cg$=Ue>)-h(Gwk^f8Dql
zxi^FQZ|hqBDKInrvD&?$B!x+)Lb3YgZp#TM&i~qHsl}y=gL8emq5h5#6@BAHe|<31
z+}oJ|)@<t%|9T+I|ElJKWuuP26O#(BL?8KA{6FAC_w$3Ix&vr?j9AbH*$RCl!KfuA
zM?jxsW{A518>y54e<JYA`@IGF?Sef@EO}s-(4ABOCC#)z-**xY<UI}>=bzDP^@rkJ
zu7?~QfWg)g{@p-b9C(0L94Dq?VsbVU#SqYa=9BaU@wxi0F&fm#>PDk0WOXR|AYv{I
z;LA^2PJ!3YrH_ua!T9q{-_2B^_mRfx**1{dd-{8hQpi2He<;@RHB_zAp^<MBU<AH$
zuV0kmxEt#A7_`UT4(fCpHLYwOtjRjwv3@GN{PEER2^Kiov0z+uEP#60m<3t~+gjfM
zFs9R(&7ilHBg72AN)*F_^HBbHfquJSgNWxeu=vsd7mB_x=gpQ69jgKJ25D~}y#vOL
z+#l0;2h8hze|&N5exSJ$W8Mbzr7<UgRh*&@6%X5T0lUa2#7m(28AoSOBDF7!C{T*E
z^@b0QRWD4Byb~Va>mzNRgpVKiG$Cs*OiWArdsZS?FVt9R?tvQn9<1tl0Z{N^La8G?
zS6c-}N!kF#gvT=N?XLSA-mV!jC9VX(-_gGjRFAENe{T%P20R3y@01y$6L2E~nFxqr
zgz^1%1^Uf`iGy_GOYlEoW-A{+)l%Ci@3)}6qx6?4;Cxi9@IL}`NzwP72J3Kju(=9m
z&O6+xQ7cd%wyyBM0LE&WBP4+uo1h{)Di66zKtR(a?-29Bgn3*GmR#*lT?2o;usAUk
zBA2HPe>J{>sO%OW`Sw7~<s-McdxG^I`vNl!kQ5;xY5azw;vL`}J8O}e29eu$?=)Nh
z-JSXbuoTMrdI|XLa-ot0D0JmbxFkw>sp&7mm9Ld*Sn&ZfNGBFVOY;yLz*$)BHh&#B
zle+qZBL~i<%(x{g5$;}|l=9<P0Qs(*4{|fFfAI*A5PTS4Eu|a?EH8OGRX};zdVtB0
zzu>(S_FZshUTTK@D5x82#hXn)-Bhcy*$B=oOI7XrA^(~8THB9;($l()*8#YTD4>-6
zzadxt)3{>6<PxSZ2po%5pD_&z`<K=WKMU);8SSpw3lZP8w(Eyse%!Vb4Q()G#qR9*
ze+&St%K*$0SyL<k^6>@^T!NIZUQ4h@Yz8*WO1Ri8hk=F|E)RphiSE$+0G<+UJY4M7
zqNch6jLsl7K-lmm-y6f=eEqeb*y=%{u{P1x9KyOKHaEtD(GkQ4P*knO0QDgNkERU)
ze?#4)g@fu5gXJ+$s*6DJIyjDs;`N^`e^r1hUt1rNOD&KO@Rj%*utb|_9)dn8X}kW`
z8oIgSh8GyHEA`&>(UagpyOa0W9{}#P<r#Z`_vOvhrQ*EE8r%T;D8dP1t9VzA26Zx7
zbOn8z{(*WIm>3_cR!BNuz2}8>FkWpsIkN}!p4;fAv-iV~i{yIyjc{?_hXvNte^C6+
z_kYvg0Nw>G;2eAXhx&Sm>N+CTR|^(@HN<;x0CWw@Xk0KEUOsYkdBP)b)Lu|MIvPOj
zX8>9U?Ga;pMbaVL%KI)Q9VG-p_*HCp|NDYf!HOTGSFWZzfH*EQKz0>wZi0`-9rxF1
z1+=qH*S`kwgKe088f2neC0++?e?+4LUe4nL@f0)VG*DfNg(jfitjDQ&priLx`$62!
zsy7sEg|VL{KYAh-`mc+dl-nM}K#NO11?D}zceGF7ny$llxfelL$D|s1DnvZfBG1wo
zP*G7J{K1xS{tT$H<d%B=@gOrjCpiUuIwqVuJq-HX+Hmq27c3i>J*QqEf32Sp{}h}U
zb^gAnK0sT|Fvf#6NS$Nss7UMOB%Tt_1Gb=mS6Q+6;{`K<NkTiSa}ij@Ol|{l9Vx5;
zCDK;tzZZ-&SzWXO*;0NYS_4oQCy1sz&N5JMQ{rS5&|lTBS6&1iU!*o4>h7#^zGOQ*
zUpJ|L)*=}EKw#r+`Nmf4fA0u};Tvk%0!AJ0wbpu|zATQ(4Irb+_9LLm`(2#=mQbZj
zx5mB$aLIL_8ofkwFp5fYL{*?f^yCZh_46iMO;FQC3wa*;H*DPgWL4<9CFbV5S7A|3
z<`4C21vk!vA$Q`%YR*{z+5}yI_Pq9{`F_R5S$@N-JYGq_KPcV5fBMI*4<i`Q!|(tj
zIY1LIyt20V6lg^Rw*bZTV*_ZDl-5#$KHXTYj01hI+ihtNHQGe(cMXHlA}Qh6Y#6q*
z5jpc9Y^h_0XE(^BzIB!?@Md`bZjA@+y+CP7^NL$#I>^3s#s(nr5nzlhJ|eCICd&K7
zGnE8uD}E#actv@fe}e$jM1nR-sL~5^O`tU8?c?2MjQ~qKrM_7chDA3`K2aa~KNZ&}
zFB?+RGG1)(BTQSBJ~}QL3K|x9!dC-WBlQEIjZuAOpfvTJkbsS)+y&TzrKvwnunGdt
zpwpD$05)?Idq7($I?FQ9Bh8sgIOuq=%!R0H!<V@4f|2c-f9*fM2A*D>IP>HS5LFuP
zaOVOy`1)F|1MhmzHrrs(x&;KXbP%28?uz2C9E1N-(h`uQIue+6saE*&pp^Wx*Cv20
zz{CppXv`_F#EKTO3}lLIB}Rd_x93w^1cVJ%lZ?mV*|XRE^LT3*_|N#Mr(c5EBaSzV
zSqU@yrk{=(e+xyeUDd*x0<T%#4-|iuS>~3C;xAoTf}@h({xHGHv!n7P;VhoO%BC3^
zpxq<xl)J#!Mb;N9LC4qBx)&U)9IHJVJgFs*II$C+eWl6L>=967kyCeBfJOd)S-OMw
z4Nr<K1++8by!3<RX)#rPR&l%{ZNXlVE1&4q<#WM#f62Vyb-etY!(eGFI!hNAQSv>Z
zf<DJn-F5<^Mp%aG-@y3$TWmj;3PaKpmgWqF85`60#a2FES?-RvCj-j^$1B>yVuDNq
z-%2)M0B7)EujJP&9Q7{?R=%mV2G*q9$VF;``XyUsEP(lucoux`y3=jDK-C@FeQjY#
zk7O;ge>IF*kTf_;gL+>^C6+u3^zpY39AK7xXIleWfAJ4F8MK?lB)JN>$y`eWNI?M|
zfZ@~#j^uKWaS?o%9{>xrej==&AA=PY%hlMEDM5RZCvk)37Gq@r=yw`Z#Td{RmWA1l
zLyaa@m-l^`+T{8fhy5_TLqd&HfdkA(<2J&Af5gmz4a&eb+3m2o0Muh<dr%vr%h(FP
zVxgjs<2M~(>Iejo1vo%i!tKm~q8}BZ-3t(Ik(=O&q{NI9<6zA8rnhB%2Qgcs`xcD@
z(2r@)fPRbK%Q^+rI`*ovKG-LUspcGDAbCUrO@%@c(2FVnWXi!f0hMqhmv5shZyPgk
ze<6TIVj(4!CjI-_3#1T@<QW!%<|0`ZgM3_$6($&2vcQ@L_0nprD!UHmti9&O{qMo3
zms%ueH-*<)9w~@x1Pk`&M#gN0qJ>IL?ITdO(VaQK;}lY@lHadduxNbfpv>k$ISafu
z%Hc|PxGT%|R(?O|m0x@1*=*=|C_KE-e+ix@C%S5V;2iqb5qpD8I151OCz>%HIE;%j
zV6NQHV4%JjhYJ{KP9U+8qn=U@kPhU?rwIolL`(GG9aMQD0t*r-mHW_u`eH0)z|jAa
zy&ZBC5kNKJ!~=9B92=N9a-cQ=%+7MV{Try6snzy%fz*lNpB+wx`<2=^p4kc;e=elY
zt`!U3hB8Je24ya9$+tn?!(!3u*Va>z@>cCjoxkOKiUh(a16eFTp$9}1Dfb&Iz!+r~
z3Of`R`Fm?>r8c)}|Iy~AA_0R!1n`1la0JYiWp%_62z$HPP`wAB2Tqa7`X5@XZ3gAh
zunRI7m|{Xxz(Vz(g}OqNzmPpOf0+E}!7TdcZEi<`ZEh~h3S9&BGbLW;L#bx2`n5K<
z^3LD#R_$NjDU`?41C$U6N(0e@51?d{Iab{Z?oUL%G9PU1t%Hnguqc*w<^)iSEG}6a
z)cO`phJ#wiVv`Y|4zcx?7eQGnPw@ssIotf;FNFAMQ=7SBA^y#&V_bD0e=4c%o&Ic4
zmdZ@t0CkA%K6w$;+7`QXf?C^Rlg_`Oy*d`VjHop4pdTzg%NlbM*ix)Rj0|w+2#@j_
zl#DW;QxAbsSM=b+3O`>i0l9pZ80<uq-*BEPp!mf+dI4kTjsa3KM!a}gE6~VHrxaMM
z#LxlUO;0?iYT!2uJz_mjf66j6a9cAURSy6KVmJb15Az<;21sP!Pmcco>h^vqq&-MC
z08u99qk<eA@GHu%cl=(tVC9tee%m+-1P%zVW+#7<nOK1W`2uzjH(2&EA5Lz3p)mXl
z0-d-KAO=|a^Ca*tQ)mrbpb#5ivg;?;`>Wf#95%`mqpPZig#O*=C;tfL&#*sx93eu4
z2oWMgh!7z{ga{ELM2HX}{@?OH^m>*Q4Z6aule+^P6*4$fGBY|gF*-CbD=;xSFfe$+
r<vo+^0~{eTI8-t-IyEsmG%zbLF*-0X37=ho00000NkvXXu0mjfH^XcE

delta 1254
zcmeyV^N~xjGr-TCmrII^fq{Y7)59eQNK1n-2OE&=z49e=qGDdXpa7F#siqAt0|T>!
zr;B5V$MLsQ&SuA?iX5wdzW4LmmuHqdK4WsOWm3u2rfsU1TAc!?=xs?_of0nMrTLec
zEA|Kb4nc9fCAzGIk{hP2TA<OP(Dj4y(II{#*%K*`=9;{`<M-K6e&_qbLiM>bB_>Cf
zPE9Y~$$szip7Yi7J|B?#wxOPRNsQj>#Y)_aSNi93{ri<E>XfNkx#{fReC3=gsul)5
zzQ3Nb%>S}Jo-KtzOQGLUCFf&k0PEzCIa87*b-j#BnK6sQV$l|BwpiwicBxD@9M&~|
ziu%NtPpioLZ<}=Nk@A8GHTy0H>%NI74w!ZA!`)9B@&D&M{2FcgZR=k-Nv>-g_47{(
z*SzTaIP1!eiWP^97t19sj(A%?{cWPl%ZP`|t2Ni16WjUp*$Iz!<Ft<tmpc7rmkE_R
zYal<Bt0wMj(Y6OgiJJ~>ENPygv5)Pu0CQHex7DJY6(789Pks%WIQw(uwAq3N6E1(N
z=iQV#jX`Jop_uuy&&y0tf7x;RXD65YB<&KhdY-kF&RY^V<v09!)?4t{Z{p0IHe0_&
z7${uSy}NC~%0vG$W}j})t_eK*VYfNcqAS-H@A-e-F)yq*Mrx(O-(GK>)Sa&-)8bBi
zc3kXHsw#J4%G~WIzRc0<aWUI5W!~erKAjaO-k%g*x@*>h%krBhG`yMZ>v7=i`^_QY
z!m*~#?;<Y**B4%2yyx?GmQ-^`^^{*_{uQ4-n)=O;IP!<%-Bt^?hgXHWL&6u=o@!GS
zj<{X0qpVz}r%8UolgGZxj{kr7=ZKAakah{5^tE)^N9{H1o_NpsmUU-Ga6;NUhIh}-
zlqpLaba2g#=-%8aC9b9|^R_tIBEPfeW_w<Z*4Kve{=X-8Hgng<nm>!ka@!ti>F}(3
zgZ{OLXCivLCyOro_3ez(iL~ZCFNFlbo&zDz?EL%9DzZ17x*9amU##ed((MVH607$t
z>fSRY{?W~nxiiu;ugXRVS(H9t{kOdBP+;bVxL^GDHt5BlO*hzP?yWifbd-Ia)`?>-
z=F)2yurSWHx_Ruj(5~HAS&RzKB$)BBY}DAmlv|~@g=t^<hIt8l7kmsbRXlOk_vjbR
z+qKT$Hnh7p)H7bzE<1UTd5`*JZZR2AL-P<rGb;llD?@W_14AnVgUh!w9!$0olc~p$
zS=4qR2AJW@OI#yLiu2P-$`gxH8T3nwi}Z8ylM{3Fi!*=%`YHLz`kuLo>8ZYn>6yvd
zy5{=&nRzLx6?z#Zxj8juv(^EPkN_DGl2MwQWM$=&pIn-onpa|F6#&#!%wV|u|89Mt
zntEhKU<0kJJW?~$GfEhY%?z~sZ`=SX5=Sx!swO-$r6hyF%)sEK{@WKoC6Y)=d^2-X
zODYRe88Sf*)Gsbe-~YbA56v9k5TGgs!)y~vQv+ilFmIl6E)S?i5Xqq6%qpM~6LU+a
zquSr1fs&d?lA%GK3~8A;saE>>MXBkT`FXl&If?1TAnWwqUG#udtn=JXpe6=SS3j3^
HP6<r_8=4|m

diff --git a/res/flags/GE.png b/res/flags/GE.png
index c6cfd2b069fe9620191968b453fe71be44b7388e..d34cddeca9bd426d66b487a49107209834aed3bf 100644
GIT binary patch
delta 2475
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
H0~7uO1YMWA

literal 1120
zcmZ`!ZEQ<n6h6~^Fvg~mI~&=s&4%sXtEP5IY}2MK>r_`^iyy7q+xAAgHtp@ONGv1R
zpN%mS@eyAg7L{TMK}Mu8vtcoW*=&i3kMP4sB9iM|TcpTN&ikHop7%M=drqC9RFe>&
z5)S|gI<3lxF;zNaWq4nUkG5lowioG(074Dpe_CR&PG_}7JwSC9K+Sf59|+aF1@Kb<
z@5}(q0RX~t=-R3!08xaY#H2<-e}BLD$6me^Q&L2L5um+YeDFZZ@x~nO=1p<gGSOfV
z@86dk6D$!7hsBZ-v7$nJ{8(~Kutc!4Q|#>(`})MxR4Ku7U|__DhQz@^DaRYd31TEi
z9Kp0S$#EE&OqvIgNd7QqSbSJ^v;jsN7<c)9J847w4X)hn^k9e*jHP8z_~w~SD%P*i
zs9;yjbS)O+Jlb*}M)U9Uc|&nGCUJsJua0{ilax3n$)B?%0iiyfs>qbx&6<--YLW=J
zN24j|5JiVBgf50^%cm96r>D)96H56cQ~l1m=7zeoyl_T(cE*IKvuDo9s(%>Hn30p2
z(7bm~(_T#@YcxbpUf%JcV|ihPx@lZiOCS(DcIMQ%z=_syu%-1xz-@M%3<hHND|U>L
zmno_gW%6WVUbr6KXq~k`YQB}Ptth|qvFCEAZQJuW@4g$d#>LYQAK3kK;KSg%*zZTL
z?`$C&4_#?EpSG@RX*xA_2GKcXa>ta|rtxfiL*c}g=Bt|9U)40NzVqdE-K};RJo2Wm
zk-v|+jEiOp>a~K^B5(}r<uJf}idN=Q`MI>xL@#8h`3$X`OVJEP^}KKl{MF!cTY1~&
z(HoBMc(@K5l+q7Aw@uh+@p3@=eO}V(W-U(A=Rkn8x>-`^ve-Gj#m=)Ea+M^>S6aDE
zc@Dwl+){Ngh!V+?gvsG|t!EgOoAtZ6N`YYv*yIDcMZ8Y_!}+bpFj|hcI|NurQPr<*
zv>}Ix&>7*Z;jMxL3MgvOclHTVrbbZoyo(bydpO{w`AA=t{njT>=|4Jp6S9C_P>@e4
z(3IQubyXrIF+!(|ujZg2e^GJD5q2xS<wU%#HtN8}J2{3Vy_}tQSLWKB7Q0XSjMS*}
TFqmguD!?YtsY_MCVsq^;pSbBW

diff --git a/res/flags/GF.png b/res/flags/GF.png
index dfc1badffcc9564efa3f7894840b4d3a70be51ec..98828a5906186b635ef6cbf154eb1fc0b6d380e4 100644
GIT binary patch
delta 2232
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
GLSTZrFCtI?

literal 1295
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`%Gqz$e5NsNnwn`|A&j
zna|W@=`dvLG+>9JzjrxrUgXbQtti-|&(Z-E|8tk~-#yOnx4G6F5;vQv$=YE6*8-FR
zBA~AS_c-rg<||sKAkwD?*9bQj$bhJX81?fG*XARlHnTN==0J?%K(Y&{=Knp8Cs%o^
zHp)v()Z=V7a8B3aYByl*LbwNF&hI;%n-_~G#jCB-k&lSh&@R#80DA;v*FDak`?w#v
zirwasT4JD}R;mlJ2qXnWw>e+s3q21O*&Q$CF;AVN%K+#ph--nezprzB-_P^=2ItQM
z+^;Y3bZ?hYn4}8~D7bf^hTI1mb&vBe5Z&cGd0HrNu__m;Q9zYIzkImKJ$a|J>SP_{
z(1sWS)CdgQ^XCL3m#Xk|>qDFYkpc$k=Ud!!_DE_^(*`;ot{y0U?yO+=5*1)PuIhjC
z21qfM1o;IsI6S+N2I3@nySp%Su*!M>Ih+L^k;Ond0gOLnJDmqI*h@TpUD+S93JNd@
zmTKDY0)=jPx;TbtoKH@W@M#bfXE<qSxOu~-jl~O?H^``qoAc|-+lN^)Iw~d#1{xM}
z>J&{1x@5Ge=o43$*D0-4Su2WOy^@+0b<1j3)i1U-w_`7We6?k1&%~yMT{GKO_6^AA
z>+?IOw=VCU+`KpmpzJ-neRcmB8yycuJaKY5d`MYo@uK9U#|BTXJQfz3JSjNn@+D)V
z%@>|-DlYo`iJPmt%iHVpsf$kzELgN@)vjgR*6mv;80@!q<<6yB*X~`snY(+=uBvkX
z{P_PZoe@v3sQb<{D!o<W#`Mv=0+{^0?IWUM9~c4ss9NG0QIe8al4_M)lnSI6j0_CT
zbq!2)4b4Lg&8!TJtPIVy4GgUe3@+c!cz~iIH$NpatrE9}MQs;ifEvs}HWcTlm6RtI
zr84N378mK~<R>TQ=oe=I1@u$$ll47w6Vp?D6Vo%3vvtk&^)vHQQY-W_N^)~*%4V$t
z8X*BPA|#_UH_6J%B|o_|H#M)s$|?Y;shGiV`TyPeXllUbSy_3cW~OJ9Fqjz_RNdRV
z6{toW$sDMf@XVBw3<gUBgGa@yt^$=vA}R6B%uOw+EJ$U@1i4SYxGa7D`vN~Sb9_U9
zsu&DSEKLoJfxx_Z%DFtC5&<N0f-|d9fmRqh{a;uS50ukHk_!#;WJt@*Nww0~FG@|%
k%+J$J%SlWx23e->?xqK%)SJ(}1ZraNboFyt=akR{02v$OC;$Ke

diff --git a/res/flags/GG.png b/res/flags/GG.png
index a79f8c1f309001cb3ba951729079a806d81dab26..aec8969b28a0153043202d5fb2f85cdac0871725 100644
GIT binary patch
delta 2716
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

literal 1001
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fF5lsFdP6XFV_@87@w|NsB5
zvzET#(|N(C`*r5hS8AHCtu($)U-s5p_4^S?Amg>A`uAg!UuUj(Z3SX{TeKF67OedS
zM2j|jh%X1JIV$-=K=%c|?kj!Gw;pP*Ei_(RYP>erco(Dk{glKDL0zEvZ++ChpOE-|
zSQ3g(O8mSfhO7nIWQ5gl$H1Kjb1={gOUs>rK4V}k3GxeOaCmkj4a7<Ec6VXuV3qX%
zaySb-B8!1^0vLbDb~+Dau$OrHy0SlH6%=3+EY-B(1qyBVba4#PIDdBHalR%85m#M~
zE(ML)z^<UFaUusl{f}35E)fztd~0*{_b2D7PxiR|KO(_eFj+o0r_J}_m2wM1^@5h@
z3EoAG1tNPFX|^QaFg^X{?y}a$tbvoJu2u40bf8$_)tz;&cjZm)8uTw)nBBgYYtgy6
zQ98E^ZU5I;{+{>xhFC{}KF8u8x4Rb`G}wNqn3VRjJbvC%&O7EM>T|k2MTv2guYPxx
z_u;E&7q4)9uh|=aexLM@{r?{_8($ZldZSA$59kHe64!{5l*E!$tK_0oAjM#0U}&yu
zV5)0q9%5)_Wng4wXs&HwXk}n<`F6$w6b-rgDVb@NxHT+lyAT7^U=FgOI6tkVJh3R1
zLBF)PNIxe(IWb4SI0Go4pOT-f@0pvJp6Z*Jo|&AjYp$=KnU|7Up_fsTn^RLZYaP%C
z36K#X8Kt>NR#q<g$)&lec_mg>0YFW~42H}9@770C12)gf$|E&1J)?xd%)p@P-rlW1
zHR4F-K-Gk2rj%qbSQ;2SDqeLJs6-M;iEn0ZYDr~5Dnlm7efq^^>HFUo_@SBO8v<0t
zU}$1#YG4cm=FL;ifx=Y)$(-QKs#FG3b2F#2{;KLgIZY(F&>&BSw9K4TD}DW<)bz~!
iJl(XM#Pnj2W%};!dO%9*@$*QaCI(MeKbLh*2~7ZCAAl49

diff --git a/res/flags/GH.png b/res/flags/GH.png
index bda5d6f6610ec681e774146e009e4e2b10560e1c..70b1a623de2e43e6e7c846d8d4dd0ba76c4100db 100644
GIT binary patch
delta 1749
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

literal 1010
zcmZ`!ZAepL6h2nNni$h?o0+9lX5_qgPF-Ch(>C1D4YP@vQLgQ7_vXIZ?)++$WQ6&n
zD2n_jWRi(QMqeUoh((1zoVtP}E9;L%5Jf?0XzN_-he=(Y_nhZ_&U4Or@96@4ZlrLv
z5C9^z8dV|YIQ}eOim_L?%!+B5HCvYraO-TutWkjX1e2yv2T+p)P<s;K2THZ?0lXx@
zhcW=F5kTU)+`D@_7Csi_8`PL5Cnp0@NdeJfJWJm28^KL~$hTf8;(M=jreFG{TiSIj
z8Y6O4P@fHo=bnnEM`E7eUDe$v+L0mXZW19!1@+l69@7EwwT6|+iTp2MM2-sTKZ86%
zLGer=#-I+5i3-Dr9F^CP;wB%*4c(3Pd7|(5B|a`1IVx)_sdbgq8ZQ-JK_%Ak5jiSw
zIP2di&nn8B8^^_AT%mps?3^06@Rvh*xhkj^#B1=f!lfzkU@n_KpUZPbkc4wuojUxj
zAWF0(%DZ`cBuY(MRkk5{WO(eJ_(6e4J(iGNS33G8@bJ}@vQTJS%GB^xVLE%euTNhs
z7|c%@@U;}R`Yr1##@=#lL~~13|M`)dGA1llD$H%WRh9ENQa02cY_jQxBn>_Oi#_i4
zeb<%EH!>Ye{2A}jxj|RDrN^%u<uVVZ6qh%TW-@&f>&|p2bc}?%-}(K?SM{nFrLF#N
z@3Ov5L;WtrxsuhN>+q2qIrU!7Y~*Ol<fbt}8Yx%G$PAfWX^>}9WEv$`ZXx9qNj{xm
z-u%^IcbZvC_5T~%PL1xz1|`42<Fs&<MmG(F*W)H^PLt6_co-B2v(rRq?M5rDGg?_w
zxlBnAtiw!Kr81n|=BsG#!Vyw_gn{we4^foLY4X}>2S-r_*yI6uN2rfj<e8sGQ5u@H
zG8`yK(ie050D2?~=KS##vu2Kg^bGRS%i)J;iCtjPv38oPcG1A{?;|`F)`3qh{h~QK
z1G+$-zAb}P;HRv+5OAPHv|!F2wuT0UVr$Nku23h|HZQ0Z6>7o4+GvU(+_aT-I%F1`
b(dyxs5xJUFOpSM3_1FYjwO-YgQ+DDPLa}A8

diff --git a/res/flags/GI.png b/res/flags/GI.png
index 620b50b3dfa399982246879abf67cb971fb63f6e..9aa58327e359b86469c294a44fbb2db4be5b47fa 100644
GIT binary patch
delta 2690
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
MnlYyGs&mwT07Rz$uK)l5

literal 1129
zcmZ{iZA@Eb6vt27+jXT>TG`kTX9nAdOyNG4Q7+t&Il4BqqivuoD%mtG?d|QAzF>R1
zH}?T?0W@)nnT9RIkVV}f84LTcH<p-f*+$f~Bt*jo39^V1x40$S2cXq?+L?$(Z=UCz
z|M{K&d7hh_`+k$7L7Vej4ghGa7LyZmQD(1JV7#0|379CM-d+zd`jIB>QDVK(YjN5E
z4wV9Q9syWJ)VTl<Cjh^?0l0pEbsYnjo9h5%rY4)qjE33S*(cfO_jEdyN<FwUefQE>
z;)A2tTlQc?jm^2?GuKMC-V}nzL5&eLlG*bYKi<6c*8X?eC^bgZNFFULTxr?Um79N&
zu<y!NV?>Pvd1`U-hh5DRpt=d_Z$N_)H4@~1q|-@fYadWUpmt;<Y9z>0OH1c04jagO
zDOHI^-lI^VMuPm&nbF5*&)pjsOzdjDN@~W6H}zE)UMk*%8VPdj-cjV?nx=F!s{EN%
z&n63WXX~^RYjmiQAkP>e_vxBa<c@FAOv(Q$pTcj8G&gEAw`G6B@nX$YgXVU23P0du
z?u~g&GRf)K4Lg3G@@I;+#s(AgDmPfLP<L2bW0>99{jlAbM4^(bcC%_usn^N%@v=HC
zq6=12z3auK*S)@^Q_s5HzAm}Hw6x&W0-}{!qPF1u=Lh!A1a1A%I@^`QX?d6N+Kz&+
zw(Fajx7F6NmzVp$;C=HytzGl!vC;9N)5AmUfw#na?!L+ICs|TeS<T!i5&U6~$cMb`
zJ)4C**)vBSiHec%Z!diQW|Mw!fTb1}mzPx3DrL`+?s{`)bdKosg=;tD7s-B6%-?ly
z++NI-)hZJo?)<FL-k2Q!&e(T7KW`@m(EG5mWw2Y7`P;Tg=GP^kN8&kel*a^>gkj5x
zp`2k|Of^R;Ifi|SFdQM1(}5rVF%XLQME}A6A2``Pu@?u}%nh-KU)t}9@<7L9Q92m$
zdV+K;fPnTzytFms5qP^t5WVf?EKQ4HAAg`CAcca5_njEQBi3h*a0TL_HjXnzyzvkp
zmN>2nhho5-dNM};%ac8i<1D-=1SBvJa-d&v|Gz!2i9RU+3?bxJ)yY@TQ@G+TyBOl7
zgB?7GnHQvE`-HC_bU4toZl%eEE?}x^4P+ZW?0d%&VYKL1Sayqtcres%V~kq;@F&<T
uThVNBTEQ;{d5)%|ydXxx<^G^Yh-Gf08>|(WzMO2W!6C4k9i|bZyX#NL$&ID}

diff --git a/res/flags/GL.png b/res/flags/GL.png
index c3d6bcf36b0b4a4473972e3f80c664193f0a9b70..cf1645c2b5d42ddce6f72ccf173e4f989c8f00bc 100644
GIT binary patch
delta 2997
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

literal 1216
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`$4@;1l8sRB-?P{r?!?
z_v?2bHtl=aGw)^Jf{!~6|M~C<qU6)w6So}WFAA8S=QKFaX?Rh{;*NL5*Hf2)vR{s0
zxT@}Tp2Oe*k1-T+8=vRUzhM&c{n}lif`31L-j6H+iXaq#RRXm<&Tsqw_ur2@kFF@X
zoM+bu8xAzz;5?h&b%Q{lV_vk)1fu7yAcV#SsnHMk{p#J1+YhfOfV5xWHohoq33NZ)
zTW{v9xxi-vu@~s<+b&7J9>0Lde!qVAhDqoJE<=Q?xQ*`mWdS|)@Aq$@n?LVAdCMUl
zMFG&+T!uiq?nf3stDpR=cGA6|yvx!K=xVr)fL?>63*1H!D}Z5siCNGCNHLZK`2{mL
zJiCzw;v{*yyD)UH%7SD#3p^r=fph{Gf5>(^4`i^Hc>21sKV%gYU=l3VwBZE`-Su>F
z4AD5BoFL)TASljo(lC*|z%os&gF#!mO~zVSm|b1moL^s9Sbmm_z3}9Q1rs)Ote9cZ
zHdDxFQqU!%O+}x$y1aZ&Wu&cIv1(;@Mpjnl>ld#U-d>)ckdeZ}qP8sUnMRSA*tD=~
zW?~5m+3D{Y5+fU)_Vmimos+mKHs)@RB7@HIl`r2tJo)75*&|O5A9?cn`Fc*qfSnBo
z79^-Gn-HM3Y{Q2RkC2@!Ud*_$qe5+2%aJ8dri6r8p55}L=ggWnbMEZ<)8yo9VtIDa
zqe+)Ged;>3D$AG0Qm0{}!yjHb28Ie2gVsFWrMH0|RV{IiC`m~yNwrEYN(E93Mh1rF
zx(24YhUOuLW>yA9R)*%<28LD!2A6MVJV4Qqo1c=IR*74~qP7b$Kn>;~8;bMOO3D+9
zQW^A1i;MJg@{<#D^ouiq0{SWW$@-qTiRr1niRqci*}CTX`k8qtsTFz|CAm2@WwX`+
zjgSBt5t31wn`C9>lAm0fo0?Z*WfcI_RLo$w{Qqu!G&NxJtgJjzGt)Cl7|aX|s_yOG
z3REMGWDZnKcxFmT27{%6!K30;SAj|-k(Bsm=BAcZ7Njy{g50NHT$aB7eSsgEIldu4
zRSbqEmZk>AKw#cH<y;<6i2#y0!I@RSa5XV^@;*AL4JfCHBo`Xw$&i+rlWL`}UzD1j
jnV+YdmXnxX46;n$-A4~d<r-fDrCbJ2S3j3^P6<r_?85T#

diff --git a/res/flags/GM.png b/res/flags/GM.png
index fa2d771ee2477ff979f3d7087f64779c4bc39961..ec374fb3c3347398bc3ed3713ded2b8f18095d56 100644
GIT binary patch
delta 631
zcmaFPdX!bMGr-TCmrII^fq{Y7)59eQNSlGM02`3Jb9LLiiHi38Y)RhkE<ipI{B+)3
zKXI)>y^OfAhIB~ndj<x^EuJopAr-gY-Zu0;93ay6aP~1Ju0?Od4k~tY=q+9MR>{LP
zU}H01&<a-ZdWYj;YnvZDdGO@bf~KI|rG>)k+Pk!#b*)&CaKX_f^D+N~nEqy&{CD5i
zs81=bnC{Ri0I?KE>a3YBR}g!>H1_`UxGN@o^^Yz3l51aIcKpkD-h1h$$altv^u@Bx
zq<bG!wp2U*kY%~d)0D|}(4;wGmZQPh3GuIwE||Ju*N*F^2PRkf@NfH4_~GY?+Fr(K
zSCfl2lxgl0i+{537>DT92{Jh;5!d?H@66}4*UZ=Y-eqYSp?g1Kzi#1t;kuKrCTtKb
zF4{2j?akfwbJO1yA3DD_uH)yt2S7#nR{L(+9<A*Y{Pf7C!h`SHuB@ZCR^Qpq@OSGy
zp=lY#>$#sKl<lvTy!jyRy1?aw%0(Nd2kU<}J6Ov(q4{d@?w6J)_v%e(_I=mCp6AJq
z>%8`wOKSqooIH4}>uJ=p3BTujxUD5Vxq9(Ipyk&O{cgH`ytcki@LY&<(T0qJ?|SAH
z+)rvy{yIbEjQ<bT`^)Tj>skL>WWznLFe6RC$N0yc7xTG(-Qj=*Xv0Zyskn$bttM|?
zppa^bYeY#(Vo9o1a#1RfVlXl=G}kpS)itsRF*3F?HMBA@&^9o%GBBt(^wbup!3v=x
bH$NpatrE8m&iS#8AX`0M{an^LB{Ts5P38*&

literal 743
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&j3?%D+y-WjAEa{HEjtmSN`?>!lvI6-E$sR$z
z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD4`YL6XFV_@87?FPEhR}
zzsfa3r$g&cOK48!mhP6+n7nb%>CkQ$i!wE<at)xeSz9)911ZLmAirP+hi5lH)-xt~
zySp%Su*!M>Ih+L^k;Ond0gOLnJDmqI*h@TpUD+S93JNd@mTKDY0)+xST^vIsE+;1}
zkV_D8VRBd}#H1ngL`u0qal-2+hCYWp4JH<*otYdHIG#*Xc2JyfyOE*S;hhi542~!3
zoElmk-sQ2};CM36v7wn|=Zb$z<ro+w#X|lpPCS?dG+edBHKHUXu_V<hxhNG#F&G&b
zn(G>v>KdAd7@Aob7+D#bYa19^85mr?o$&xgLvDUbW?Cg~4U5_?!~ivzgKQ|yPb(=;
zEJ|h2FD)+8&&f|t%+W8-01D`*<R|NU<|d}6`X;7lCTHuK>+5IcrKDEqWt8OR)RfIy
z2Q)$gWJE|tX>O90l}mndX>Mv>iIr6VP*X93;qw2x_0iOT&9k!dNX<;oC}A)$FsO{m
zybV+%j${s0O?YNXNd|+Nfx%1tx4?*JkVI1Ao0*$hQdyA7kO^|1esNj){`UobXy*8a
z097#<npm0|7z2TM^OSRWKqUf5<^*R}0mIe8!s)1cxh_yn6G<*K$de&0GbhzbU%x0d
lJu^Q~H!UYIy%=PfzPqm;kO~O?{{yIr!PC{xWt~$(697_<<KO@Q

diff --git a/res/flags/GN.png b/res/flags/GN.png
index dabe7ce4940a2e9db3af5f06380b35bfbb2d6f72..46874b4d985d0b62ccae3dadde4eb47aec14a8a0 100644
GIT binary patch
literal 560
zcmeAS@N?(olHy`uVBq!ia0vp^W*{uU1|;uX-8K(Mv7|ftIx;Y9?C1WI$O_~uBzpw;
zGB8xBF)%c=FfjZA3N^f7U???UV0e|lz+g3lfkC`r&aOZkpaffzx4R3F27;f?yX%1z
zXMsm#F_2CG;}6+R=Yb6N5>H=O_J^!8;>H@%A+_%r7#QU}T^vIyZoR#2=*8?P(e^OE
zq%*YZi&?P7O6HeA5geMAmQHZ!+OpI2-6W?yP3#`R{R&2M2i`Qjoz=6nm8EsV8u@+x
z*7nBsd%k)A%?APp?L+>|noFkyoy*n#b^nM&a?iu)`H!}Xhg?lCkTc(&Afc71{`Bv0
zx8j$3-spagdNut!|NH4df#0UJZ=Le}tJ)b=Ugt~izLbC7ELW;7`q#i(XUX>IRn>-5
z*X7UOWv;xkYVG#9D@E2F($U}dZ1$u}DVw5X?d`MQWtuc5q;aIRQB1sdtG}}Gy&Kdo
z-gb;vU)np?H9vd~6j3d4jVMV;EJ?LWE=mPb3`Pcq=DG%^x<(cuM#fgAhE^s9+6IPJ
j1_l*}p4y^l$jwj5OsmALfpdOrBgjrqS3j3^P6<r_Y?#2W

literal 699
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&j3?%D+y-WjAEa{HEjtmSN`?>!lvI6-E$sR$z
z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD4`YL6XFV_@87?FPEhSE
zpW3}pg+CX>{#=Bj-xtLqSGh4vPGpz@)XKmncEk!uF_r}R1v5B2y8*JEG0EHAg`tC0
z)&t1lEbxdd2GR*&{2|-vJdnX&;_2(k{*YBrfJv}a(}ou)r0VJ77$R{wIbnfZf`|)~
z!@5b6CV56w9$jObeojVaT1?3QAbtjhg_A=5yxMGe0HmSBHKHUXu_V<hxhNG#F&G&b
zn(G>v>KdAd7@Aob7+D#bYa19^85mr?o$&xgLvDUbW?Cg~4U5_?!~ivzgKQ|yPb(=;
zEJ|h2FD)+8&&f|t%+W8-01D`*<R|NU<|d}6`X;7lCTHuK>+5IcrKDEqWt8OR)RfIy
z2Q)$gWJE|tX>O90l}mndX>Mv>iIr6VP*X93;qw2x_0iOT&9k!dNX<;oC}A)*FsKo&
zj{~X^M=}ShCOk8xB!j`k)L{CZvxk97B$1T(X6B}rR2HN%WP;qMUtE^H|9ycUnmN89
zKvfKeCYGiK#z0`+Jmp*-P>BGNIl-A#sX$klINgus`va8IM3M^)@?=QM%t^J<*Dp#<
l&&<!$P0LA4F9unr@9w7uq{KhBY5+Acc)I$ztaD0e0sxL&)zbg~

diff --git a/res/flags/GP.png b/res/flags/GP.png
index 7bf7695635af7e9653a8448da8f0e21a35b4c94e..81b7abdf0e9dd624dab17a10882d8adf9a96275f 100644
GIT binary patch
delta 5514
zcmV;56?N*-3iB%=iBL{Q4GJ0x0000DNk~Le0000s0000s5C#AM0NmBKo{=GLe;gMx
zC>vCL?*IT4;z>k7RCwC$n|F9r)z-#;`<$7{OnO47F%S|7B>|-?9qB592(}n(py)*`
zs23H*2B_E&ks{Khs8|3SqS6sT6c9*+B!naoAP@-YnVECe_s1C|<f5V%@jlNt??3Oe
zPfqsQYrng!z4jUK!w*0F@WT&3fBf*n4?q0y!w*0F@WYRP1nQ4o$jZvf%E}V?ryKhJ
z4GkMMY}l}&`VW0<=UzdtUhltu4ll-2mlHsy+`@yvP_>==q0gZ<AsId3tIM|rUHl2~
ztO!eiCTcBD0Kbq+)L-!INp4{+@SJh2mIkizfrBdFflgl}?#?*~UvJ#}e^G)LIBsuY
zJOo72m!|-5;r>f~S%eGJo2tDef{d(qz}^!2*XzpeRq)*}si863pdhp$BE$qdc8oUw
zJAD`jfI<L;LIHvsFAz;E5s<av>$x}d`)%XeUurTwg8)t(cmdc)ZLt4f>uy8=R35VL
zhhA-4f0r2tD^|W0H|s9Ae|miT(R)t-R3tmPf+NZHf^h(V0zv={4FNQtW2alH`O2ox
zvKJj3W9{pVZvZMB_QxS*NY9Bo%3<Y(sT1BF3N0RJJUQ<<AkuTSeiZDX`f6hofTR)w
z1meWQZ?83B1W^efTe%o)7wM7aL6DK&_WDd{(5e2AW0|o0;H3C@e^0@~cMSRTyS)JJ
z6#HusFw36qT>{)nAGQH-f?&Xb4dc&u`(GDKFi=1R8Po;JNaa58M3yE5j0Py25PS{v
z)!XJ}d<GD7IY6JZwktBW0Tlf!PzU#iC3~DV0&{th`G83wfq;qUjQMX;jswtrj^0Es
zwu3vMDAY9tpuE!2e;WGU-*#jM03n|P^sH=^pScR)Si{f-;3+D9Dc~tkvC5P|K$+|y
z77*mDqMelWGy`>|mLToGd!XV@dk26c)59a6!-!@Xxl;f_dYWm_<v{cMvbO^mi_|+%
zdC&2_!A*gAlBTu-cllO?N{$eIAq5MxmK4=N*`z-Z=()^Re-2mG?Xoa+DYSd1TgP1|
zAZ>WgB~gz9s9gX%W3obP&4Ctimw&q_1O|Q5v-OTkfZMzi^hn?rKH?>yCQ%esu@^@y
z`M|>r;X7clk*OuX4HNs-`e`RL+1qNsz9x|NR?dK$w*bf-fYkcgJ!)PAU1EDbv3(}=
z{Q9ysd+r0-fA3ywPX=|j)<P}?Y}H1*Zv|0{v=QP2`J&Qo{~0>oa%qdK<8X7~EnC-I
z1K9)f$A*mtFm!-jld~Jv%7(bd8^4h^0Y>#1deNFXU>jpgGU9-lGFP1h{>{C7c_9T$
zV>WMsd}nmh4uNxa(A^b@@c!PhpDY;$o9|c<J;ejfe|pxx=4cxzn3|RtaSdD)8nvr9
z8Fpm8JNfk$@X^3$3l{$bQNwC@iYtL8-k0=nP~Fv0xwT6F%}`0w3V6}o+jbo4N7pq^
zq{Dk-CX_4)g0x0+o}BV5giLXDtNZ|tJe@|36zG_n*e!Putj${V$h1wcVBwgAkH>?0
zC}65*e=NuhGeyM$)3~3{s`%H07><GRs;_tkz?-Ti!OIDE@Biv{SQs{=_M)rc&W3$M
zx4jD44bsNfo(2^y++Fn&_+iM@UNa`Z<P{TIEe(VYO%p%OSqf0z+7Sf$OIoI^`19R<
z&Oyh2U<9voHK_jjPBRQD?kN7Zb2WV4YjaK`f51J&yVy1mqHR$j#X}+gy29ij6Pnyv
zKl<oUm>u_V`eo%%=l#gk;?8hv*73~Xn}AxjPR74M;v_}g55RkL2FaH;>SX}?B4alk
z=yr5&Xbh}!Zg4f-276l`>{=rd;(xAp@Wg9S@LW-rYZk;5)r>v44nElZev4M`Liw7?
ze|`2mko{!?0%n6M4-BoW1#+1zQ|+qwm&IYifo@#FegHF78w<<FY>IBO6!Ml9yc=Rd
z$@+?QjsPhC!EM@}f~L_i_Z<5krj>kpbKCyVxn9=ZoHnrQ>a5kZuLKBq+A|o;ICBLH
zflM0l+JzA8OV*MEvQrkR&cLU7l(`&kf8F!a@<D^3Vuib*?QZDpZu4VCM|h<Bkk`K(
z1xqHZo19n-OR`qqm2@ivEezBv(*Y!04F)9~lBYplAVEz9AdE5~nbF(^s;g$2gTP$q
zj<aonfsBj4@oFgkzGR%MJEUCS=lHfBkmBeWv11<0Ir7z<mbGDBz|KPr7J_}Hf9*YU
z9FXAX>>UE~vD8ybfE}cABLD$-fC?(HgW16>S9bvfEv<YRCOQ@!?h+3A4E;f4CB%l+
zi7y-n4Mx}6Uw8sGyuPbveK)*3ba6?STOr6Dd|UZSD1Ec|$G}KXqa5`-uY<fH!RkE#
z>i#`5Ovw)EU!|=3qPFH_kOE5CfA$$8pd!p|=+^+0J>XacDu~Az577@rg`eCAd?0T~
zB|ya{`%EY;&^DM?fa+-5<;?)uDCv{|c5<aV;Ke`#?A9J5Yh?@JpoZDodmn`2S!Mej
z?Eu_u^iM(CtG+M`Ai6Z_zM@ybd|tA-1f)@E?|>=bsUP@uWh-E}{)3@_e?;lbazJMf
z1%O#C_&9(E9q6iBOGnVk)B|Dz<L<Jb9Z6u@uK#F+L4%#O?<gDq+dF0ss1pZZe5v+9
zX<qqiM<-ApIS#rFkn7AzN`N4`ivmh1MgdC2{u+e*PV{*0f{8k68-GeX@P+cAh{OO9
zARN?kb)_@|!8O<vDA-cGe<1i#C<}Jab@hXSrNs?GmH{|t$wp8ev{bz@$O6-=5&=y`
zGYs%>_>9(_Iy33S;{};T9_>L5)k0+p$b4rj$%SKkiu;AugYs@3yE7gN$CWk=J_O+U
z+#Cjs)E?3^fkbnM+6SNlc@QwjM?b6Q*1%lLr#L~bz%7FToNvn}e>m|>No>gdkl*Cw
z_|SE5Am>=Wh)4kYjp`;)O|%cRu^{7^r1t`pYDz7jlmk9{ZVbS~F(LrS<<avYSY6|W
zq9cHbdDanNV4{Icpp-mNI%{McY;E~dw@3q?37M1E>SkC~yk$VmZ2+pIa1+QvPY*f+
zHMp55z=n?bJMGYYe{O!jTLgkEVF{xE%==Yq_`H1m({;;%9bS8@0kCuR&iK&Q009pb
zehT!Kf2;k#qtb_cKttkv$CFCL=f|l*dA4!8igXr$9<8OAw?qCXS)T>I0MF;no8Gbu
z>=?0cZ0%)019xfh3xL<&#d`$ECPCSOS`6ecrw`6<pI~*Ve@`g@lYdW!b52b)92DQB
z$s8a@a>xc8%8mo;{9>KlT~>!m8Uh?pLkI^gMmsD8VCH)F+dl%;S`F}Q28qzts>gtB
z;-L=UkP-|)Q~&^WnxlYRS%Cl_s+l-|Czyl>*kd-~7|=r7Pd!jk9AY2Xy4a@4M_{g$
zw)Tg?j5ESLe+D>1oVTcZp?q4|W_p5FLtn$~V6K;ZN`Yn)MLEz!U55@7Qsg_RpV>!&
zzCCWAd_X7A=4(mvESN)$2DTLds<{yls<xUe$3TuqWAzpgtr~K~Hz3Ze(XyhUp&)Bx
z=H6c(|LxS&AL7?sVlD73e1F6}&-PsH54#pbXy!;df5&<(-pb&rWo?(L1QBPFV=;)-
z9#%s@Bq=GO6Nt2Pw)h1^n&&ir6hwLjb_!vlNYu%QOb|(QHo6={Y)X@=_1Yr!us_u<
zM>YR`;71T)-Z}TvS^1B0x97ejI_S<KOGEYp8V=tK3-XN-&nb;9su^l=U><-p3uuZL
zC=dD=e;c5V{b2n)_uez?1YwQof%+6Qpp9`KnNZ`ti0jo)P>^&YKuRIG=CuK~L$JBi
z_624*+|l&<qxx7V7<}TS+z3&fBQ90%L*PTMWoj7I99iQ<V-wWAJ?c)i4UTR<KHpda
zjo*(Sq3(nA^|wqnJA;~}#xVorxP(&<Oyp_Ye}Ij;D8TS-2%cZ(iJ(9_kc<HsB%ndH
z#M-&woMzLX2s+ryBLE!aps$%$@-oubw0Pf}yDT!^w78jNqb$(3Gv!(tH98-)cw;MT
zK;&EDZHdDPpg$GXnRqZ3<Ul64o_2O85QcZX=_h?Ac!RxfNIJ}``N}4H281sRJw!jK
ze=D`VQon#LTt7&ED1WeW9kb#3l~?Q9R#=g><|X4EXxT1tnXLmnS@FsQ@3qkNk@j7+
zUa+a+r!aFqxF>q9WFv5xtvG=?w4vg6`p3ih!{Fck(_hbYoJNR`w^*cl`l{}0ae17@
zp@%K58EbKVs>Q9W1dY2{PXKLZiviRDe<LB}12Uo4>?^aiC!qdK5$#kEv^d#xlJ+i4
zy7sYl_T$hpGciqD1#z#${;XXI&N%@etKOiu*LSM=5HdF?N{xo_x}h=ZHMsGyA<4G;
zq5b$vw`nEt(y_;i>;({bl`DW0(C*b5Pz%CBLfY_R6`^|32@NZS^$+5F7~k*Xe>97v
zsjupJ7H@4}abBUtogcIKxRqCM*(_mu$E-vL^De{5VTiw?UAF28KgQ)BH!p=ZmfgDE
zz8!kp++eMKE7T~9DpcQtx4=D5@_<RkyBMI3sqd5%h^00PBv%S32WcU<%OQ{h-Yckp
zg!F`awPXmN9g6gW3?utVEe;xte~Ip_hQajWg<FlQs(AS%qp$;Cv%$*V|BvF=O)#2h
zqN{9@3WX9YK0I^t%s;bi8)0$8T8kU)w)px^7LUmQ5p`_TNFqfbxjl$PProe}ugEK-
z=9b%oMK(CsP7P2ZBDwFnt{3rKlJS<aLd3f$bB4<yVgzR%bp?ue-I?hwf0u~Yo0;iy
zoh}=CX0FR6;@z3K(&ZF!FG=6+ED;gO9pLINl38=@fq;V|eKvI|(k6@amM%TC@gk1Z
z_Ix^4@n<AMvHkU+;*a=`f{ydCB%Z3=?&DfM?r4$mti|dci*;)!<d<v!<@l~QE|934
zwj76gi^H2z1WCz_=4;cTe^Byu83i5hs+Xe0fH~T;lP^IvP#aVbs1*95gPh=`?;h<;
zpL}Jhw2t1Y1&vXleXC7W;b1m!f5>L2_i&w->Ld*7d_$n^Wk?&CK3bj!_aV<>Hdm={
z16zOhocK56d<b?5)wkV^7D;c5kNftl^dBwV4qDNpzUO_)K{Yy&e@`If-L&%uLZMjS
zy_|{AYki9;+8AK6qX$u7=9@#L0QiInI6x|VcGbB>S>pD+{|4i*gSkZtr4*cxI#X2&
zI0rlX(HE{w?{io?3~>YM*H#^>R4|{{Z~y^TV1J=;J_W0eQ;DAKKK3P-j3WRz+|K}T
zz}XWQNP2pI${_J^e`lq78QL~(_l?Q~d!;^IH3N_u0E|)hV*`pQ0nS;dUvcVv)3-A8
zB-z@Nv<PZJoxU{(s~p%mdS|92z=6YuZ#!dsdX~v}0QY%~3(pyUr(mZNSf^|R`8XJW
ziV`cjOvyfJNtxFKAbnv*qI?A3U%qs<se!ik<m1!^u=OVje;6)yJb?W-GJofaQyu;`
z&-o6)jW`O%B69)R(9)IopjrnBsd1*dxyt`NtFFTi1oDvYN#x(yhyQ`UQ?OGwwc>lu
zDBHxk?RtgPzwUlO^l)#yDu>o5V{X=VL#}bOy|@9)REmJfOvMg3u~Jy_Cl9En-go!}
zU(HWei^M@Ge|V->_GS;HwcGQKyac=Y|KgSrSTV2@=p}bj36%4Suf}4FtaSj?2;cMW
z)hz#a1I&jDd8RnEbd>?%!ODaT_GJ=$^Dk>`&a1K=J}X|e&AbY_u5JIWUJ50<iW|uS
z2%6?{s+wSi$yHQ>O5+;>K*}ihSvmU>=@Uvhtl=SdfAJ9>Py^If6$rq!G>5N>N{1Ma
zfRWdw4%^`(XXw`m9B8`t2nv*~WFRgOv!tD6vC?<xB)&bG)M}Qm@$vHW(TNvghMn%R
zGhuzP(T<u}_d)<T;_XjyImCStGgh^SX(<c(c{{-2kB=^shM@M_9-|S+e$k~AWF8-4
zfC}+Re{NK}OE9hZqrwP9fqcd)3@~fSWH}CcKW8h3!J435-Hq80wnHsrJmmJs-zJrC
zprUdk3bfX71Be3gCLXYaYS+**aQPC8FP&g<yf1^}c(|HSzmvZ>cl@KLb^zvB9nSYG
zB>>!)c?Plx*4*$tCNSd5<W&7znDgzDSB)3pf4&~Kj#PnA=VZMN>PGPXtKx{1f{bPX
zfVxqAqnyA+zTDp?YsoX;l^4YWyu~`aVE@edrWy>{N&CJsm%)+Fht^?(30-ESdlx|P
zh?<Agc3`MC6&skJR#Z>`1Zz(MP@?<3(sWq!ldzjCj`RtZQ+;m>;ymD=7tH2c+eh+L
zf7Q4vI3uVJkHAdN;zdRZ^c&tSPMZNMcCEYIutD3{7KWAyiTjhT(1rte*02R=Vtz|K
zFel0$N<eF>Z6q8Rq_(P7z#w@6Hyjw6`!6YjFW*`hXWj$T56<uFT?TD8M}%wJVdb1J
zUN=vI)+TN~QDB~^F`Z)owjovvwG@lhe{hQ{tm6tl4Yb(vxX%^uuby5AoI|FA^Lpa{
zk<SP?T@D!Qc!QoI?Xz2I$`pw?Sg*Z`5Si8M#bEnXk=c2ZlI<Ug<TwBEHfOR(!Qt(5
zonuAH*YD}$OcN;z+SS{+NF+UEO?1Fckqz~ixC0Qm<K*>Q^hqK&7Y_JX?<x}Cf2P4@
z>WV7YE%9nC302yq2h6kDdGQ8|I~H2pYm3E6Evor*v|3sFU&(ZwADqfiwB~9mfzb@d
z29?R~W^91X4Yrx0LCmXl1C<>fDVq@Halww{)b{287!mly*Y2tCUhC!Y#x8hm&8%hK
zG8iBKW>@dq@NvY7i;XB4ws}mBe|rp=W6bp&hDG7a1{rIi;P{Cm8F;!m-Wu{V89<n_
zE>ew3-$!>Doh;t=t;IRM>!H1Ut9kT9wep3@k6iE>rlX(jx&E!*hqx*;z@|^&Vv$CX
zvCpgPL?SnZk70>Ox7f=%X?;Wzvf^s0;UcX!HosHt6=^gjwnW_^Qv2Jef1T_Rv5nUA
zND$H6Y1@gZV(&es;5cjhMp>-d{ed5CtCiKC@&CX6@yP`jtU8AgQq_)XtaO4z)Kh8z
zp{JiaUkiAaYfhJ49i6qfPDH<0TT6@xt!e(dcBb(>_9|sNwrcNHA4t=D0uJ$&8~v3f
z@Xre7|GClsDE{&{9e()XAcr4*_~C~ie)!>sAAb1ZhaZ0U@%P~W0PZTt|7_tG+>@FE
z92GJ+R5CL<H8DCgFe@-IIxsMJ!sR`a%L5!CGB{K+GdeXfIy5jVFflqXFbSVsfdBvi
M07*qoM6N<$f<`TkU;qFB

literal 1361
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i1|)m0d<g|oEa{HEjtmSN`?>!lvI6-E$sR$z
z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZKG?d}4kf#9d}?s_1_
zS>O>_45Sml_(QhSc_4$m#M9T6{UNKM0Fz*;rVTFx1Jid;7sn8f<8P<l^`8<haIF6G
zyG?pIjGT;O5i1i!oHG_^)=iD-6%$T&*_mZxw)dmc|JHwsvkERA;r7kBv}C2(%8N^a
zE=eqHyyQ`~_>ofghTD3l#U}Qr-Z$P`as4j?i|NBY^~%Yg&l#uBn`v2Gl)xPw!OkSW
z*Iv50RZ3d==-j_AcfHi<aa~|_^5!{#@chz*+j<jx^xRh5u{+<ozU}4Sy9W;i1@<uq
zJiPRh@t3^0fzd1W>5K|B-?JIkFjb1K(t2ib$?Vw7^UiPX{}zfb)H)qH<$UpuudKFn
z9r?DoXnfXnayuQIvN``f%W^)OhY{5?+HTF%`Oemw<YsY2XyJ0>BT1*uKE2F*CG=dA
zV8Ft)n#X=Vt~cKP;Nhc_j%8O>9c0(-N$KoXXAgW(@Y*7Fey>%G+?}0E8@zvhJ%86F
z-RtE~r4v)<e>arWKfPqhAHz?Emp9w(d-<#TUc8k=ci#DB((}K5y!$;i=3U*9#Q_cb
z9?q5YyCx9r$1uU`;AX=gccV{*lt|v5cXH>F2S0Z_{O2I~SpV{p;FCEztjm@!tlu!@
zqG$Kg>ziAj&$RFD-EFU%v93ZSR>)xIldio1fqFl@ru<}8oERb|7JhE7SO~K~omGfM
z?~=)uW$YQU6Ij&dtZg*1__(w?xm{<KR%^ZRseFE(@?SY>ix#{usJydUhv~)vcL&)E
z457DM^6d)?SKju`?NxZhVqfI2a;;cZ{*5D#q*q6-*5Pt#RQSNPCMzRf_+07kmEXBn
zCG;qV#Xr7rJ6cC4+gbNonV|!ZMAIS#lWLu^DcotUpWGB5h|ikM(qHYYd+%KmGp7Qp
z6=&A|qy7y_0oU8Zrd_}E)RLoDLMgaQRojf)<zKK<+~FeQ3oXUxROOYXWnL`^*!eGb
z)`=;X-A@;Bb@^ysulF#%vRs1kRby<!_uAVt+AExPep`Gt#mBPhf@`VjA7kF{^0)51
zHb0Wgb(>-TW!|)FoYN|k%>H!k%{ZXHYq_V%199DN>mI7F&dr}^P(JU$Zjqg>x;b+H
z*x45t793abVFu<3)e_f;l9a@fRIB8oR3OD*WMF8nYhbEtXdYr{W@TVxWoWK#U}$Av
zaQSw|0~8Ip`6-!cmAEx5YP%2v)L;&>p*TOSq&%@Gl|jF>xJW-IKRGc+zc>RZpr4YT
ztnZndn4apJn4X!Ot!u8YpP84ETA`OwlABXgHftTw2nmo8AsMB)Nmf=a`N^fZsd*(<
zRsldw#SDha|L@jEQv){7%E}`(Gd-h(!NkCzGAi>nP>nc}IZ!p>nJFb13}yxfFZJI7
z3m67TBqhF?xv3?U1*r^~AouAPm!<E2U*Lykj&BH16@#IPrKy225STYlIhO}iB7|g4
zaAp-STrEvajhtLsChY~vY9h&o26-~1W#*(>>FXDzrf25o>89l*rWb>(({~Th15ziH
S*PI4wV(@hJb6Mw<&;$VI7asZm

diff --git a/res/flags/GQ.png b/res/flags/GQ.png
index edae61e9e8fabb758dad8f397d2216004204641c..7fd1015e8beb63cad1471ead7f66ad5fb9083587 100644
GIT binary patch
delta 3033
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
P-)U~7XR2FHAV&TRb2gP7

literal 1289
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`(dOz$e5NsNnwn`)b|(
zcC#4Zh`oH9-UJi-*-#ONqKmxMi_NA=+Jn_F6rW=#z98P%Y(0a+b|!-j5`u8S3eGVW
zpH}Tk30Wo^woE=04K0-oT_y(+geYbxI?q#ea_*^1ufINg@%aH5J$(H3@{N0&uH0D%
zB!TP~pFvVE_2+bZZd`x)^FI*${eA7(wX%JE`|cb8vY`qJ&(`mJ_UF%^hi{+mKC|t?
z+owP_T(3^=jcc!de)#n1`SWMD&mVvO{Q3KjAHlNc1<Out+;jE+vnPL^JO-hsPrly0
z^Wens+lLQ6IC%od{__+h4l#<k=ybJr;WKOF=QbwKU<k+tqNi3ML5Mg=amj_C(4Jc=
z@=xT&9%DlcB^ULRRvg#Xd#WJzSWyCqq_TFdG;@0f<MuejLBxS1FxFg3bM^x%#*!ev
zU<QY0H_||yByV>Yh7ML)4<LuLz$3C4NGE{this?wKn8n>r>`sfLsmfnCc#oo8(yH$
zBTpB{5RLQ62@*aHg5nG(4GlMM*p$e$LB^V0UEG|{QZCM}j!~wl$?1^NqNGQU9tlkf
zx+L_-fMMF?iBl(s2ZRKL1%?J+zi=g}jcLQ2ZGG$J?Q2{(abxGonLAsTii$WqS(BUd
z_KmEJjLh6Qu`#j<3`)!2K703&^GRjp?;pPwp8Uzq!p6#6skkulp<qVQ#K4P&8w)>j
zc6y%FT$%YYfMMF{6K77HJ9+lBzJ`vLo~G{UcBTz6m9D9wrM|hjxv{m*$-%lj4Nqr9
zN8P?<ZNLz*Zu9Eh%f;Jc;{UgF%33`6aOD02MusZyg!#2^H<<x_t6Jh3QIe8al4_M)
zlnSI6j0_CTbq!2)4b4Lg&8!TJtPIVy4GgUe3@+c!cz~iIH$NpatrE9}MQs;ifEvs}
zHWcTlm6RtIr84N378mK~<R>TQ=oe=I1@u$$ll47w6Vp?D6Vo%3vvtk&^)vHQQY-W_
zN^)~*%4V$t8X*BPA|#_UH_6J%B|o_|H#M)s$|?Y;shGiV`TyPeXllUbSy_3cW~OJ9
zFjyEE6gW%(B@SeBplZT1Q%W)z42=v7j%+9k1geolvdcF!H?^d)AeA8#<Usx6vh@A$
z3;ckJ#E}(+097#<npm0|7z2TM^OSRWKqZ1mN`f=1QW-3a49%U&<7S-#N@^lWh6Z^u
vq-Ex$TIuT-rKV@*=jo>9B&HXGY}0oS)B{pqom;DcnixD?{an^LB{Ts5mm~sc

diff --git a/res/flags/GR.png b/res/flags/GR.png
index 5abc59d393ee6571a505d0ea05e23fa23346cb5a..101de51eab15c4ccd2e5ee3d0a50bc31aabf6858 100644
GIT binary patch
delta 1923
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
HglGH*ND`26

literal 1157
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`z(8;1l8sRB-?PecrhB
zK*STfe)gVwpTGaMs@caCvkoZ29kY%jdMyM&)NseHLskRSVph2~dHR{8>8F8+FMd4`
z0aec43o^&Lb{|kZ(2%Az*Z%+i|M%ZNAX<I=F$CRt@#XiQf4eWeSat02niEgj*I!SV
zdOC3$2t9lE9fH38`19}I|JNUX0J$$e{OH_xLnU{cTK;w*(kk2uM4E*=mLGZa<;U-!
zo?{vXJJbtyw644U;sZ!M5P@uuUB?--Zq}ZApT7ULtlkUs3upAYhzTdwo_GRr239u%
z1^MGQz!BWdcVB+_^B3smmq0he1tE4ldHe0ro3BsbeFJiVp&A}=eIAfvED7=pW^j0R
zBMrn!@^*J&=wOxg0CG4BJR*yMbOIQE$aXppWU!Zb`ns||WEB)(5-ioU;ROmE@N{tu
z(Kw%+AmP&>D9&)w&~WpHO&f~~iV8n}P-5I5Bfr04!GsMRD`xCyQ4wM|?df^?#Ho|o
z8d{pGR{*8w%-YqqY}&TIb@TQ$Dgvb?C1=l=H8VOQD)ROXko4TW&5I{*?p{56ce^@J
zy0Y^3k6%C8S=d<HTY%Cr5fv^eAtgRJF*Qy~KxtLg<x7?=O;1TnZBKgf`OL|)r}Z_y
zxG*PJM!#XuN$-$tcp9>idBYr)GKOi7kMc=y9=ZR3k)ijZo0fUVJYW)JP%UwdC`m~y
zNwrEYN(E93Mh1rFx(24YhUOuLW>yA9R)*%<28LD!2A6MVJV4Qqo1c=IR*74~qP7b$
zKn>;~8;bMOO3D+9QW^A1i;MJg@{<#D^ouiq0{SWW$@-qTiRr1niRqci*}CTX`k8qt
zsTFz|CAm2@WwX`+jgSBt5t31wn`C9>lAm0fo0?Z*WfcI_RLo$w{Qqu!G&NxJtgJjz
zGt)Cl7)%TdDx)%Q1J#HlnFCc5o|#gT!C+=!@KXORFk3Q6A}R6B%uOw+EJ$U@1i4SY
zxGa7D`vN~Sb9_U9su&DSEKLoJfxx_Z%DFtC5&<N0f-|d98H|n1oZjnRQU}UuBFTjY
xc`~GB=A>Hb>ldY_XXfYWrsX827lSO*cMsA7Qkx$CUk%j6;OXk;vd$@?2>|Q9=A!@r

diff --git a/res/flags/GS.png b/res/flags/GS.png
index baa930d0a3eb35f5e081175bda185d01a162dc85..772c2cbe6d36fc20a183db04db875da431395807 100644
GIT binary patch
delta 5600
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
b;yjp7=zm>kvuyGIeQ5RX80(bXMo0b+%;%Ar

literal 1640
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`%4iz$e5NsNnwn`^PK#
z@2=Td-?>%Vu9r=>c~wToO{Wl_sF@6E^$t#L>+<^^%vqV3y@)}nhC!tkg4i`GxwXm}
zRY4*~ZhcLuldeu#dSvy1g3jIB%O>7%3azbK)sxzPW7ev@s}DyNuMsfqU{HqY1!~c@
zNHDVrXI8C-8@N8RV`EO&g^KRywVf|!F20>qbVc9!L0!-Dy3VIl7VImZupy&8!o3M@
z2%Bbus8+VGzMh<B9EVOLlN!kITlRt1Z3C{^2HtQCzGdrwRoC&NjL|K-fSYy!*KPc-
z*#+LQ56Cr2XHcmFDrQ!z3(j2V8aCO<%+K5=FEncjuRhfLu!K1^%^R;BIRAF#rv1Ik
z&eu-7ZWnlD^T~$?&pe;Ad|}g)q|61HPQ5V4)QB5*>zb|(4Ja_Rm@ci^&!bxe@mF)l
zmQ(XK?WviX=+`c1)3r9M^Nw>!Na9@6pqX=~Y`;8X<-)99J&Q(&IZUdxmfq#IUJW6U
z;U0lyc8)3H+TIYSR>n_=^JtPZZU%ChH5<d+oAXSv)E&AR6slRZ8XaTiRTV9?w5Wra
z!=Y8@8j$J{kq}!WpWGM|om|7rug{<ijyuH~kQ#VIfEZ9+AO|Z}BTLC!mW4(}N5-d?
zObm&ut~0bx7E!QgPzFbta-F0>hM%WXl(&sfVRp%srS*+7j2zM!l&ZiUuj5cH^0Tq@
zcQH2$unI0rXe`UKu}eo7u2dW6Xx*8vU}zie=;|{uMO0rmf<d_+5@<jtsp%)WTlxYS
zeA=ZR=3e}og&=pr(jJ2{(9JL|hyi9ZFg%}m`zA0!GnNGT1v5B2yO9RsBze2LFm$lW
zdH^|`1s;*bKso`8KV&<d2Qt`8Jbhi+AF>JxFbS4w+VBGP=y<v~hG?8mPLNP)5HwFn
zNJ&adOih0N;K`$B51&337Z4E=6BHF@U|KL|N6V5aTYA>a+0(RW(x$Fevv##Do3^b_
zFT&6N{(%c8ZXCIC=FXu@r*0j)cJAK6izjcg>O6n-?A^ncPv1U%{aju^LPSPLN=!~r
zQdE|CQg?5+zlV>PpQo?)`4eYOojZB<w7!OpmLB8Dsne#0hlGV*zjE!Wxrv$S_AT4C
zmY0;3es6eE_4}8)&m5D=Q&%!Cr=OW)T7B+L<!5o7m@O5Y9(gY}J=G3d7qvI-?XIuV
zW_h>vq`uzv*1GK7t-b6j>J3ca-rcT$@L=I#_ddD9Q>^PAJz04<{oFk3ddA>)kCvVe
zUl+H#?(s8SpPjeM-`(5&|G~q>$NdeS&a<oj_vq>B>-qPZ4zv2(@CY(6c(|2tPq3_e
z01Qgi64!{5l*E!$tK_0oAjM#0U}&yuV5)0q9%5)_Wng4wXs&HwXk}n<`E~}XhTQy=
z%(P0}8Wy!(hymJQ4zi&*Kdq!Zu_%>6zqGhWKPNvqF-N~R11O-MlAo;anVXoN>YJFJ
znVhX_uCJe&my%kcmr;_NQ&To;9nc5~kP#snrMXE~RxbI;rManjC014eKuyIAhRgr&
z)<;tVHqXk+BQ-NUqlCfO+|=1lRt%^{9LXH0n()k&k_-lOQ-i6qie~|pNFpim&CE?L
zsVqok$OO4hzql-Y|N8<zG;@4IfT|b_O)O0fjDf(sdCIvwpb}vubAmIgfGP~lEX~cF
zk_49v1En>Qq(g%|8PYOyQmyp$i&E1w^Ye7mauU;vLH6mp2kQZ;{^o0-dW6B#)z4*}
HQ$iB};<-$O

diff --git a/res/flags/GT.png b/res/flags/GT.png
index 10ef0cdd16a543cb63d42baa88d414d2b8843f51..d5bd8c1e46a9176733ee1fa2c649309f2ab060af 100644
GIT binary patch
delta 1715
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

literal 949
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fF5lsFmS6XFV_@87@gIsJmi
zv<vY|uD$&9^Z)<<a1zM)2j&8$UVZ-c`Rn^f&+oi=b^F$%^UvQr{`~a=P!K5f`pfSt
zcTZowef;B#%{Ol@JAP%~rCTR~f<P&V?8z&8Z#}s5;o0uH*XHg!yW#ZJgRfw+uRi~N
z`r_W&wUh7OId}Z*)&<Mj9zVYWmwoy9*T27iPo3Ry<@SkFmv)~#wGGGx3IdIVIP%}W
ze?SJvH~DuOffQp&kY6x^!?PP{AWo9Ey9+}HtE>l*!&%@FSq!8T!1zP9(|I6+y~NYk
zmHi>Bpa7F#siqAtP^iw+#W6(Vd~$+>OM{>~!zsf?Mq_SmX^9P+44hq7C?4mV^f2M^
z5w+t-j~(Nk^7Nq6@zclk6*N?Il)7B~d}5q}yrSH~{N#fD90NTgT|<3iorQz_yrbR2
z{qG;Ra6%&Z+>tA1?i{*w>eex_ZtJ%<ZoHAbaYJUMq~4NK4?FievM^Mi=JCG1{>(j~
zOH@l-BT7;dOH!?pi&B9UgOP!uxvqh!uAzB|p_!F|k(Hsjwt=CQfx+e584pl2<mRVj
zrd8tBu&C`q3{ZnP$cEzlw370~qErU`(&8fhoc!d(9R1=9pn!f#ezLx2Zen_>Z(@38
za<;CyzJ6w2N@|5(MoDf?P1&q<KqDkTMucRP<|bKLx#TC8=BDPASXl)CH5D@$F8{w<
zA59I|JS!`Y)XemZ5(YB^gQ|Obw*u9OBbftL6P}q;lEGkUX0Sz*HyEfy5=n_~W^QUp
zWkD)KCdhsI#bxRH-xv6ynd2J*RK;LuVrgn%3<T!QQ_kf9l?Wl36P#I<%3xt;WM<;D
zu7y1ZD65Gi8ye)vkd~Q~YNfAVl$xHIpQoFalbBu%vQFPUL=Q;WF6QC}YGUwo^>bP0
Hl+XkK+GCA-

diff --git a/res/flags/GU.png b/res/flags/GU.png
index 166c121e1aea7cf62ca7a0670211c672cd3af469..8923085d5a0db8a2be8b54506ef3f20c70d55380 100644
GIT binary patch
delta 2483
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

literal 1120
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`$r1;1l8sRB-?P{n^Uy
z8LAQKs*yl4TQ!_fvzh@L!Xl+n#iL%vpiu=;k5z%bWnD_zEK{pmMwl{?VvTAw<Lb!f
zRptv;L^dteF{uKIKn!71uZT{X6S4HH%Z#OwOV1@F&Sq0Dhe+{jmZg`jt6p@uxNlAI
z#BF)G(*!iipt>|F9D*ii&f96<wAiP2dT2-~&>V;q*sg-I){NrSWm{$$7@KD>Xw*QZ
zz%DVg%%59r@9q%KppGOCmf`|h4RaVm3nXwD7?}OCGk_t;SQ6wH%;50sMjD8d<n8Xl
z(7`I}0pxHNctjQh=>#zTknMCH$Y3w=^mS!_$SNqnBv`6x!wVGJ;_2cTqH#VsK|-lP
z&^#d_B`GcOD2vV+9|udbGCn_!2aldTeA>Lp^2W`EqCZScP6-M+N?K}qikuHQxIQpH
zU9u!K#nHhp&N0w4(lwO#%;bsFoF)Zdzi{Q!wTo9TA6H6G$Vkaa%1X;?bUk<J)U9LJ
z&fPmG*ga?R=I+(AcegJW7qiTlkGKEda9}}#PLblm#D{_t11}nS6czkGdhDpWikhnO
zZ+<~N&6SxiB{d#4>Dzofa#(<o;fI#$F}-j5-GS~`Epd$~Nl7e8wMs5Z1yT$~28QOk
z2Bx}(<{^e=Rt82^hUVG^hE@g!mv3i0K+%w!pOTqYiCe>>whJ*p4dx&liu2P-$`gxH
z8T3nwi}Z8ylM{3Fi!*=%`YHLz`kuLo>8ZYn>6yvdy5{=&nRzLx6?z#Zxj8juv(^EP
zkN_DGl2MwQWM$=&pIn-onpa|F6#&#!%wV|u|89LWHDL3stUOXP(=$pKOiT=9&DPup
zsu4#r2dXAKGo>Vh!NSPkV*8>5pb|+WCBB)tsU?*KsSKGQ_vsgxrSE@V;D=_8ZwOEo
zgQ1C~sev&Nm^V*3mj_fLgk(-|W))C{frW*sQ`P5qZJ?|sl5A*@Cqr6hPO6o@eo<<A
kW`3S-T25kmF~~Z7_fS0`#c)`8H&7FUr>mdKI;Vst05s8H`2YX_

diff --git a/res/flags/GW.png b/res/flags/GW.png
index fb59de837c05fbad23b276384875868e8711f4eb..20c268ce0697234b88e1223c3254d0a5b635c356 100644
GIT binary patch
delta 1538
zcmZ{kdpOez7{^B&b8F08<}z~{4~1qS=D5s;Nyd|rPSWO9ZY!CSo|&IEx-gpNNK#Ft
z$YmsQJIAJ)iE?S=8i(XGx*ySrj{ZCSao*?qzTfBl<MZeD+o#&2X?{M4;;W@@qz(ds
zwEW1VeVgv|eYI6K@1(r>T7kI-OeNCam$dnB&Kj{D5JW4X0TY8=R>oBJTM!7c+mA$`
zrj0L;vl4?tOuF8`eY<i`|2b`@P%G<C2`;FRz88w=yC01vKzj$yku9>$uJ+ythHp`)
zM|vW<(_{)51kS_!j2IA+IfMc=i8k2PFv@t#its}11=d%tBk{&xX;xLP*MV`t^p)w!
zV-u{Wegt6HA>ao!wfjc~c0|;VDnec}%=jyxCmAgh%lZw|t6pq2g_5xWoJ2Q{tx`-g
zdmiUq<>?HtSBguD^k(eBJ4QT^H;hZ{dbnNjQA!?4Dir*Hw7L=JvNj`bZb)u{k=tGH
zVVprRoVT@z#uR~56yiwWWV{TjKZB+#3#+NMcyKh0w#92S>CRO1L74u;M{ONtG;48>
zhbW|%S*2n*K!Wh|AgcIrQ@BUi66s*8Q-7TVqq$`HAcT(@GSr;C6W_WgJ0;NjQkFqx
z41BFdHKaaXP8af^gsuycj@hfJeZS_K*{BgR%Smb+9)>#$2yt?~ROKbqG~cT9Mf4ku
ze`W<VQAeF&;`%A?Iu3H)+1PVm>m?I@KW13fIiOIRM*Q?!(|S#E%Tc$66D8C}b86K>
zwYq4UOFPTB=~EDcF}Xav4^hMIOptW5JB5sfF_ST+&L_V-dj6&RWz|COq7HT;#iNz>
zUZ%TG*+B=8fMs*;C0#Z#ojgvDjXYSQ-Fc%e2Vxa`;5EjSag&Rp4i7l-jQ7fK8>K=M
z+bhVWLHBx1;4*G@y$WUI8YlN|Va~i4vC_rL=;%}&D$Oav?Z6tc7-k=kls(znEX4<M
z#-ydMSfxrRX_qo}c3!jCe@rIeH$7P$SW+7SlA3RIUlHe|mLrtI++!_0RW(Az&N&lj
zlDRUdj8E6bmv5K5FDhEn<3AGz8T+3$rC^V=1N2n)aJ=x5k16f0eeUCT()xw&vN!LR
zjHFq0!SvWl0V+cDcL5v;EBH*!9^aB4SjJO&we3uIUv}fhX`4}c*oJ&eV`@koF$*Ya
z(uL`d(CV2`za;;WZvZNA<i0}s9)Pn)8E~HCP@oSH?Olr<ruP^n<R_r|!WHRd($Hdd
zm#?1o)?lxb$KT8!S<}h+T6aFqER&5a$LMmT^4JtZ!>bknD#WIXKKhxDqj-+n-uc&i
z7A5E+%-mT`qo7RBTer<To5@N5C_kUs|1qr*@yETqIn@L=mv}vb9oL>;Rs;H0-iuA4
zPhDI%vtymM=%C0LwJiQZx#*e->ewjVIVWL0$Ca-Ial4wfzuHyx(fqid7TqI=m4xpC
zw+(_~ajuu4`H3!(%^+^=<=GP=R;|Tgi#UBc%-Y~IdL<vBS)9C%&HzNkAr2|XCAu{N
zA~)!dnZ1c+2-vB;;fBZX8RS;zA>|X#47Cow39w$CfNTX2*0990GfE-CMsabsCj}H>
zRRqc-HGocGhQY57{T_<|J^WxxdUAVbg-IVSra-`aKm!IhXt|3dJgM!27K)r9>k(0j
zgwu1>Jz8Kp`#>Ouu$;S4)MHOR9Q~Cs1?lu(hFHHP9<S)#?Jw>TXd<`9`zn}(cI#zW
zY#h6$8>5_9q0uScU$+#CH1x0VHWG(!51t2SMFdBLz$&7uk+ejCYP8Mmr*UN{{)mO`
za%IzIQbXI4eljgXYFdopkZBqQal&Z~N%vg%Kb8-HP^V{wBWjIh#Hsuh)!g&hcVD~{
zRBq5+FGa}i3qDot#r{wk<=@t>pd-J1?VOO7#g$b4SL+%Z;K`u{537V}{mp{4V0wo!
zqv^~TeAJ1UO#|Vu_PcGdj<z^wDsC6v(H`%B-GQ|y;j!2>$xF8%h@@lDaj~cVhu8$v
St{*!6y~O>zDWp0t8s}eH^0*HG

literal 972
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fF5lz1566XFV_@87?FPEZYm
zgw)>j%KW_|_UED)R0JXpCeI_WF9@m~5m4E|uXIsR9ikDUejC416_;2PyWlE5`BQ?b
zKm*_PO8>tq`u~zBPyx_{HGB#h%<P<uOl{nfXTdhks?n+4Wl*=n0HWZifJ!=ta3s3`
z&;+0@XNA<<b8HzFcrncN0xAHS3A7hT0+j)|Kv_?S>^x5(7h(dO1TuiWd%M9L<VnVo
zAirP+hi5m^K%69RcNc~ZR#^`qhqJ&VvKUAwfboZHr}IDtdx@v7EBixMK>;SgQcW9P
zpirHsi(`n!`Q!u%r3OLsgoG3(<}|S|v$7C}fWGF*-O|%#`1R%O%Pbik6%z#m4GVLM
zgeC=DGTK!1iL1+N1%t-&HH%g)TeooK(zT1bxf+V9ezCQ=9aCGD_DpOA!xJ%Y?QH32
z>uPp)^$><h#bt%1#orI;v9rw!nR-~5-<gGhVUDGC5z8S~cA!gCOI#yLQW8s2t&)pU
zffR$0fuXssfvK*cd5EEzm4T6!p}Dq!p_PHb<=Yt#P&DM`r(~v8;?}UJ?LrJtgE`2C
z;{3Fd^2DN42L00FBK@5F<is5P;tZgGeoB6_zGrS?da7??dS-IAuDQN`W?o8ag<eKU
zZca_vtaU&mBtS-lWR&J6Sy{Q{Czs}?=9O4k1pqY_GZ-%azgr(o4cI&@E05I7^o$Y)
zGXsOFdwaKHR}-F@Qj)=7Xk=h;WJ6gXP>m##UA~#QsU?*KsSKGQ2kIA>rSE@V;0IJB
zj;tsIsEWbR#M0Ej7zoUpr<}_JDiJ_Z5}a9;%3x+`;`BV|C@_aHXd=ml26-~1W#*(>
q>FXDzrf25o>89l*rWb=O({~To15#DY1-F5k7(8A5T-G@yGywo;NiFCA

diff --git a/res/flags/GY.png b/res/flags/GY.png
index 65499a7ca3a130d9e660b13e1d4ff9c157d26c40..86f56635ef1e9560c5adc6bce96143d772f63ead 100644
GIT binary patch
delta 4999
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
RU4Z}q002ovPDHLkV1kN=Xs7@H

delta 1240
zcmeyOzJ*J%Gr-TCmrII^fq{Y7)59eQNK1n-2OE&=z49e=qGDdXpa7F#siqAt0|V0?
zPZ!4!kK=Erp7j<flsIm0y!l<$I#IWPjL2m{%hbd;T=UzrY$G|H60}^m_x<IJRaRQz
zd||2IT&C9x64qv1yu>ZmnjL1Gb#&j$b8mL7JD1&lS2Xx`&!WlkGj8+S?SKB+=KP-o
z-RzUXj?+?~*B^{wczgHlmHM(@GuG-nd3r@$ZBk;6H@hQ);~#Z}pFh^}toeMkd|t2p
zf?szM^|qP{eG<DY-}y;t*#Z^kGqX2G@-r#?nS0D-GXGhl7sf(8S7*%G8{pWzzH`d<
zzUwQ4{#-WZIV$3IWqn2!lMJ`O<_}lH)lO`Bb7Z#P#NC^dUVQ1$dUVi4e0Nu7Ui}@e
z*4>@nUwdZVmbjwx=VCt3aZ#tu!K<(R71j|KG?1-WdH&LV$Ho7)xR%eJ{WdyAVGVn^
zYNkK)V?WcznNIVLDX}aQd2;_noZz(XmWH(GFH)Xv<!1|aIWPLULpopZ#<pe+vBupz
zmxJ9S)}&VC3ID5@wD5(6@~bCCcPkT9-cJjx&%U6%Y6suTlJXsyw}Kl~7;ikd(UHX1
zlwIsr?r6K%&9ZscL5Gq_+dpzH%Itk`QTk`%&K&|XigWVRmrLH9`{3MFp>JV3H@rQ%
zJg0!i#nI_QPWvR`jC*DCR<M=Ze=FL&%G&tXewnLpzTdo1sj_N^|ErkyAA*7>GV89(
z@!qzHt;wxk(pixCe|!6$ZhryK><Rp8iVJRu)$W`(cY20x*p#<3r@oD}T(-RLeUk3s
z;-x>7J=v1E9KRm!(%!@~ZT7K-d5h{7yVb5fy0ta)4#PXIXSTc=exYen&Vo$A$=dq+
z6?8L?3#D#acv<<_#J)3yOIOc$cC4$_mV4Gyo=ma2pW25n>(_HEo&M%#e%aZr3v_<7
z{|rek`gVvfs^+(6<?D($T1Vym3?!u0SA5gGuI#nOOs|2__T=ZYs&A~y+q!dqbBL~g
zTx8+(;II3XnF62Ftk%!7Z@Oz8;FdeR|Ki-%JK^^XX7>D<IPdDS{rl3hBfanaVR+eI
z%h)Tds|QT~swJ)wB`JyZC8<`)MX8A;sSHL2hUU5krn-jaA%<pF21Ztf=Gq2^Rt5%_
zZ)ZF}=m2WS%}>cptHiBgQQL(Wpayf06~*~!CFO}lsSNt1#YOr#`N@en`o$SQ0sWNx
zWPQ*2+{E-$-^BFH<ZNAYef`Y5l++5njFQ}(nzC8zfM!U5%m~RS%}uhha>-9F%}vcK
zv9byPYAR+hT>gKzKAIX&ka<>C9;un>86^zH1_m{v^>IKo;z;H|)r4oJlw{O1m>L+o
z&J5lNR3nL`#y2xJwWP8jl_3*kpnh>#`u_I?erN{yh5%JD7@Am`8W;nCdGnNWc|aus
zNah4*R;4nS7#KLIJ^Snkl+#3#3k~vQ&`ZnANww0~FG@|%%+J$J%SlWx2HB?X9;pYU
UjvAla1=Pjh>FVdQ&MBb@0MWt;U;qFB

diff --git a/res/flags/HK.png b/res/flags/HK.png
index 3958838402a3bec534e54329063dd8d53a970a10..907dc596240a017725b9a8da9f698d8e3892f1c8 100644
GIT binary patch
delta 2896
zcmV-W3$OIR3Aq;`iBL{Q4GJ0x0000DNk~Le0000s0000s5C#AM0NmBKo{=Fw5C8^Z
zOGiWi000000Qp0^f0GyjAb%VeGbkHWeeVDO3aCj$K~#9!?b~N`6=fdB@$WNpZ*Ds2
zB*6e7(iI5^5eo`RNkA!r2uPEnf+(_dX-ia0M5L<ZNJl|BhzJ6j2pA~~LQrr62_X;y
z=^^cwnP*>shO_K0vU`sA;?C#IeKB*MndkqT|FnBA7z_r3!C){L41WfL!C){L3{D|#
zw?bxSW@cull+NDK|2L75k&%&+;+A|&zjpvB<Km*Dojr{|KOuJRJbwJ&FISwsgN8d}
z1a_DCGY6)l11f=p04f0l0idA)AZ~vJcRhE1U;+#7fSqia3Eaajj)6!}r>I#Vx++CV
zBOpUIk~IJm5!3}Fc7N>7-uXLs_Xeimg%40HljK|wJr#eo8?a7K(WimtUr<%x5Bj5J
z3D;VJSZq3AY6TR?csUMG@h8yPllX6@eYX*qFaxD>ja&j^xca{O3+U@AJ65y<k!p4~
zF9-jhN4J`^8bZHLy0|eDOigNu+KoZpXJ2D8fru7u#ZYHY=6}xp?%R5op;1IWh#rcs
z+6D9@Rr@NR0(1RZ7wdRHD4(p{90lh52GLC}Kvl|-od;Kgwepnb@la5E_$3A|1Nk@o
zA?=d0Cv)dqr^5sucmh_LCXaz=EIdVHAcT3W1ngwWbij{MOahrEv-D&Ttwnzk4<S#@
z@3*oQnDZNqXn%5{dRSARkaeNW!L+vK*6?v4$7_=vz91H<-<a+P@tTsVhJ$D(nu=!t
zi4EJ0+9)^n%!O`FTqiIqKgz>E15qvlKsL24u~h+uB=9DPr6%1x9>iI<58PUT>|4>X
z%nTlNA8Fb?7%c0eH^oea^6z#9ZJ7(Di&rOnyc|rqb$`;L62OwwA~wbow8n*tO7??(
zq;z93psgv{SyTWr!q(Qh0K_EKq7DK4d6h|koh*3{5V+yy>>{~PVB&t!P>BU<+dJ7l
z0ds!cil{9hCaK=)OQ0>k8kD~R^sa>y3r2z7r~EO;!(f>iy)kA$^*E;IgTD-I3tm?`
zC3m~2Gk>gmPGlT?0W4oNUD&i2ct75K{PW*{cdOX#J(`2MEOdOW2SFQE6kE_6C?t_-
zKt0k$IbbDC9=lO9CsxgMu3<x!>B=F{e=eI+;R)WGp0y27!0l9nHceVV*@jJ<*31V}
zQtkA}zEIkI-R@;!pkKN6S!oO4i2Pj60&`OR34e{VK<Vn6<+l{__D#I!B?bK3y`DX-
zBlvpt4;;P=fKdR%1G_+;v#zX4g_7i@5ew!*A#>iCo(Ce^GRwUa&|0L3c;GTar~(9L
zXLOwF1ZJYPs0XwV9RUaw)5QDW`9%Bg<1T`ytvzv%0?-(s#*o47M;(H~)Wk7UO`yM0
zdVjWf9`KdkUN3=5iCu}Yf=^Db`2$CS@7ex=!xw?$@TDymrh&e-#8lK7s-8Ob%MUj2
zt>`~zcpdN?Ix=^{1~7F9eIxuRTs=Of-r#efMES0$aRTH9y_Q}F(74LwKfX*Zb4uhA
z&&W2wFlCPD2DWiOCH}aeda*s>+=5?TgMY&0#5Ge-fx5ir#PF72t{2(8K?^AM`*_8i
zxnTYD^!}6OAQLpZwgTKXHhr@BGf)|koVR-nm|EBBQ9B;YFGgKyXanVfcN^bNfvzG~
zsR#O!k`YCV!BTv`(y{}%kBpiBSP|&`%AYRt0ntf0su-t4kZZIJ+6Yh%`Hb)#1Apc3
z?oHUy5*)!<_0PQq=Deu%h6}*GTlD&vg`fwO=9atxK7qYc27V5g%6kU2JqXs>CmS5y
z0L)h6lu#%fl3;q%AGA4z<MT&?+l+Omm!?8s!JB&$Lcx1c_hEfM0oxB}K1(ZsD=kJf
z>vtX;r?c8+c!8=1{}hr1qQ7Od<$q_8srq~RAfSkayz|G`$#ps`hd#1Bi1DgT?FI6)
zs+h`VkemEUi#`iL?^cvpFatcdb$IUS(SX2?4V2k_g95rht>CSz4m1LFO31t6^}#VG
z`@YPBpsuR9F#K5vi(js9{{U)q9s1zwN1-re&Y>AGaG|)ZU&A=a`Kb57c7OZ9o|BoM
z?gNy$HFP@<T9bl>`J;hh%4{_a$YY8e>AW(zPGBa&MFhyD+H|cYC@VY@y;8yU#p(KK
zgCKicr|jqsQ2gab&n4<$%{p0lGyy6G?FrrC2}Q~Cn#b3MsuM@_1IHmKamLoUv%wzq
z_ne=`fo;jTvNPwvl5*e4=zn4enLhvWs!}j-tKGNWWzct&gcbJ#<$`x>-_<}iv9ts}
zHk~*10<JPf4g$<Xh)Cy^$#nwz^?}t-3>B|~oU27@he6rmb=5l>^fRSO$soudI;G!4
z6^cImz%uJ6;Cne)j{~>(CNa$$K~39Y)7n?TD>gQ&=O!@wMV_v|8Gn?PzK{ClfH-M>
z&aJe1vq4YBPhOY?VuVMKXB5cZj`jA&fHz&Z9@Og$1XO}WO+eys=1XIjxrY5lVx^Mb
zg2O>1gMmqoFC6v3E3EUoPo03U9c#Pq@djWOH@y?oQm=NpybNTBEzBAY<`Z>0-|GeL
z?hgh%+!!j4raZE{JAa6FmV4b(!2R2YRzB_k^D9vy4F`j5{~3Fl6_m*y&wI@Txko1H
zzRoU6HP`8|UpcrUF9RO5;Rzs|jUpKw5tolw>;{it+6-<NP`!G=`uLB=l|Y5>Zf)Ck
zP-lkh4to(C2QPk<H54k#zwi6)%$vp!V62!03{X0%i8mD@#eciM&o*F_epz1!1c(W|
z<?LeI%Jn+TpV49pkRhYw13(?|o%kARoEl>4_Y(M?AF^oFKmb+(1Z0nsv*v&(^-w+I
zfx7mdw)K#gG41Wwc0$#ZV*?K7z%|Fl6{}Lg=RmK)19w+%PQFobwR|5q-p-A_^a_X>
z<~rubfjn6**MB;@7`Jl04wKlh0zu*(@gd0R+SiUgV7e6c=snS(waeXf=?rLv1)*0D
zf}UPlw|FL$?cDa{+7ief-Dy{}KUl{e_c+uO)B^zp0b3z2`Y-RlXo5Vqu``CGS8uL-
z^4_gGz5shh#^&@xAR1Ywdkh45N@mGqXBXpEuGeA3B!9`dfEOJ^I&fBoNgawNEdDa_
zWhj1O+1Le3K}`;LIrt@zvTAR|0nkbcXBGH^7~wJ6V>l>Xytn%F1-Vy`)!jj?_9*gt
z0m_1RPT#x)JkNK`=(ZRNvl5@2`W7g$?q@wh0Fzv-_XBiF*Z?^B-QhoTy}(q0MJQ0o
z0ZM@gk$)o^fO<Oc=fFNdGu=<02m0XBWkpkg4q~73IjEZhMg;y9n5Zw*`+@vgYpnqk
zh+bkKP)nq-ACw^;OFgR~Z`Oq4BeFn_skm4k2qM5zX!!=@9({@K10dRnEdWS#XBVZK
z3mrSZ(Qr`x{g{JXazMVPd1>20UX&f=13;2`(SP(j5T{&F!a&Z}u4x~GOp(K6OTZ$U
zi`IaZG>!oeil>!vpeI!nS7d{Xu(!1?0^w)LuxtdmTYo^e0$!rMhyz?Ks9(8Whu!LW
z;RJ42fO7V-1IVNa{{M1)apN$QNI>9;7jTWutN~gprAjg2$9l$s+%LQ7odJ^w6}14}
zxlzwqw{tfH_P@IRb2kMaY5-LnVn2|3<5ML_!1V{>yMQa65)J=>5!hYE2<$HNyRTul
z`&Wg*U@#aA27|$1Fc=I5gTY|<Q~L*G&J-{xTnsRi3IiM!GB{K+GdeXfIy5jVFflqX
uFnGe{J(D{F93e6|R5CL<H8DCgFe@-IIxsK^pIw0f0000<MNUMnLSTZ+1z55G

literal 1216
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`!^)z$e5NsNnwn`}Z^j
za3XcS`?@0c^~BH>sPjDuu>QPm>C;fhd+NL>vKst%ReA0kNqyP9`Om8tFY{u7+<WSL
zAcSPm^F+VrNdeDdy?)-j`t$0A53~C}E}i{;O2;ENgL@kMP?hR@?`QP^4f%F--{<wq
z-t{+qJF@rplZSuay!yCw)_nsBs7jz?g6+SbJNf(B<M-1#pGLU6o6!7u<BHb}g%2Gx
z@979bP1E3i>}C34!PHM{7QLU@`(@Y0pEs^N@v{Uu5AHAxzDF*4-%lR}8ujhqE|7Ik
zAHA;2hpTy2k@@r1)i1j?0X_aAC;I2DYtK^x@2NpU0O;$7_8LGE<XJ62pql%Jk_f|r
zwrKDn`wm44>;_<ryh{GK2S_oN1o;IsI6S+N2I3@nySp%Su*!M>Ih+L^k;Ond0gOLn
zJDmqI*h@TpUD+S93JNd@mTKDY0)_T@x;TbtoKH@W@M#bfXE<q?$iAZJjLw>zH!=}V
zEq3mxtoZq3;|Wd<F3#?bu1;@{q!XT=r%#+ZsjZ=<xq8K_g(p{LXJlo*e(~z1w1kx8
z;*&FH%$gY;5fyp+#;u#y3r<>ES?=DkYiD&uRpsv=i*_G9Z?9mWVWDE8W1}P#tEXk9
zW~OJSXs9W9nO}2d=1a+$kvA=O&M2z<$=d3ARCQ_U(-}pgQ$w$sZY}-F+Z%Csa_7pG
zJC{!7Y?pDfdC<B4ATz_hqbetFR{AXk`b4$FHKHUXu_V<hxhNG#F&G&bn(G>v>KdAd
z7@Aob7+D#bYa19^85mr?o$&xgLvDUbW?Cg~4U5_?!~ivzgKQ|yPb(=;EJ|h2FD)+8
z&&f|t%+W8-01D`*<R|NU<|d}6`X;7lCTHuK>+5IcrKDEqWt8OR)RfIy2Q)$gWJE|t
zX>O90l}mndX>Mv>iIr6VP*X93;qw2x_0iOT&9k!dNX<;oC}A)&FsQn>cPmhhIFdO~
zHQ|{lB^eBs1_qCcS6u}vkwjABo0*$hQdyA7kO^|1esNj){`UobXy*8a097#<npm0|
z7z2TM^OSRWKqZ1m<^*R}0aX~8SvdWe`ROB2QWHrsG{}=7Ei)(8N?*SyH9a#wPd6<m
eF})aMo4$v)9+1*=-O&rw#Ng@b=d#Wzp$P!99omEd

diff --git a/res/flags/HM.png b/res/flags/HM.png
index 26a61cbff431773bca08c3ed9bc41adbcfa439d6..8d1e143791ff36a8e5bcd8b6c36d875b747d2292 100644
GIT binary patch
delta 5141
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

literal 1719
zcmZ`(3sjR;9KVCj;eykUYA6rEN~Jx%4TR;68pF}HaD+IO1tNQIj6K{-5f#SN02u>8
zQo>NARHT`Y6j4DFA0bM|9(s-#g5WDPD+3i|-LZh#v7PVx?!CYJ`~B|!@qH^yN@V-t
zrr-boeq0VK8ID1&+s7L|n{a439MEzmj|sp5`)fl&3|xnaImtW#R!;{YZ#@9dA(VF)
z0238}`xyW*wgN!VRW~i11Ax~+(gJ=wBy@Fkb!M);ziWTKxhW{L3WM8xa>;6EWMpFO
z4&Y_`aC*_HbjzRRRTBOl0Ez(EG<w1Lzsp$>TT7BkZWmTw+Hpc_Zf%oUha;o%6%E^x
z3htFwx7M5zq#eNrY;g<GXd8#q5FTFTmY+$<KAV<vSGCfq*S#n$8{{u>hJ-vbn4N|d
z&o|kwC@g1FR*FdZZY>sDVm6<q)9c2LhPV?UJ4vJ$WQvnUbCQY9pdjbOiB1a1NhS{y
zM{tB>A*2CNJQ}$x1sH~xmkYsQY$%iq5wL4>wcp-2c5%3N*JaD+eY)IXGNrBl-2J9=
zgXLQq^fl6jUlQN`3^GxuVn4q!=m6&<R}q1*#cDkt91QDQw87kXwR~@fx<D1ZacXeo
zDM5}iinf$f7adbqyW!|9TlK+|{HVzVP>9EGw%INci8Z6?6#4p=@^}u2!(A(<IFphW
zG^qqe?v1f8Cs}hRr$>arG8SU6c4pjO%d*<oDXz*)m{0<1;#NVcz`#lZp%T(YVuKOF
zHocTP${Tu)wbDHqBaGuP9d|~fKCWbOI6IrYFEjJ_v}v$|?({vMP(JPeBWY>r85kH8
ziH>@b$BOR;0|F{w9nPHTWwGkrO@a6;d+p9HG<2JfkA2J#y0O{gZ`26x8HPJNPXts@
z^j7%lqm0Rki$Lt{YckhDl)z?z0!#=8E+*<Y0s|Z~M()R|xDGhM8o9i9Y&XUq@8xfb
znBxaE$y^qbKeI!e5jZW+pPrE+5y^y7@tvE!J-562ZV~YKHzvL1|7HLl584V7I3IB@
zUTFKCIP<-TeLg;W>i4P?natk9Cga~v{CsW2yakuq$!Ij`>jrh!!v`U;`jW)U6o=+f
z=ojg~&TC#bjIuCKhwl`2`-dI7u;=d9YmHCWx7PJm{B-z9aeKpq>dq5GUZrWmg)6v9
zL3X@!v5BW%wsyXFks(2qnuFyy4(&U>`{@4M?^?O#yBBPaS$nQsaOh6^c6u&~qv@_a
zn@~wfZ5H*_|E&7Ok=i1>_0^@+Bbw{Y-tWu^`^Iqf(cGMYhaUjr025`I|EWEAt~s~|
zi?RgF_;~v~Lw{#BirT3A<4PZKsZjsPRYzB2_HX?m1)Vo?2BywggD%e*>b-a94wBxS
zf8pf1zxr<szD}Kuve;|p<vzoeO?uk@;(W*QmT>*59wGcJI#_vi>#hX{!h*kRj88F2
zghnYtte3(8L{e#VGBuh^qw{Go3~D5UMki8f3@Y`<>x!E%3DjDNQkMPyg4&Hgz`q1Q
zcb#C+%8V<8dMQ9m20fCc6$`Tvg8~AGL@P$PYN1@p6Uvoh6`778N{vLiilQ*8v(}ia
z9MB@rWx-dN)FK9hr4^ghQjL+pNP;2*pzU@ZNB+YZ@nbMJQl(sB1TnLyp$AtTcr|CK
zQesp9TIBmwU*(VhawdD6#Z#)K#%!GwC|v;}2D7~7cU>YR5j;tJ$O5!kv!kg|@JF{+
zT-HE}zXxTJay4W`&yI<ET()BnZbo=)E>7kGnKDbtKoGrDuGDJCvMiz8;5rTA@F;ND
SiQ$o<2yo*QS&q1j{C@yW6H+Pw

diff --git a/res/flags/HN.png b/res/flags/HN.png
index bf923cb81b5b1884cbcfe180a6e88089d82906bf..4cf8c3112c5992d0e50b3c41c82adea4ab294d10 100644
GIT binary patch
delta 1574
zcmV+>2HE+`2kZ<XiBL{Q4GJ0x0000DNk~Le0000s0000s5C#AM0NmBKo{=Fx4+dgO
zM??Ss00000`9r&ZlTQI4e;gMxC>vCL?*IS=TS-JgRCwC$+J8*cWgNiq_j5nwhoUHy
zOVD*XHOpLzRx?Nbfosh&Ei0*o*}{G)tEtn{B+2H~T4OnNtE~K4QRJMMi3?2v$}uM-
z1d)dz{scXKoxmOU=@0I_!y}y;cd$LLf4=v8e?6c3e!kE5d7kebe`uPfX_}^Knx<)*
zrfHg{X_^*X%Jac$wOXxKkzfa;b<JY2SS%K$O#T}-Y_Qpa9iHZ4wJul?8R;z>f*p`{
zb9BOb8J)0RMklP7@f&o|j}V>4p35&`#wQI$>dPQRB6LhCLNQ|i{-TyvpalmmU>tW4
z2H4$YgLg{upSaxhe}%j2E8;9yeCi)bG$B6qt6Qw^R-|}8`X#J=t3A)TGN9pj=6-!U
zqLHIq0$?%+0cfQiC}1P;0BSa|09?ia-27wR<z5cN3?Sce8h{xb0l<s`4v|3ufSN=U
z0L?f70-U&2fX!R<OW3#lk`Irl3SdBk2*(7nnS5%&P^o@Zf6qhc@22BwDe#;cPb9RK
zI$xDV(B9~JMHYhEN+QF68X9omZE-C)@SXmLx)b1OQ8Dz#3^JFmsRCmkL$XSTkkKZi
zN(8c`ga&At=-e+;z%@kH$PQ4iF_~!K5_Wgu0>;+Ai<O=?9X&<%_vOnQhl^zHES_!4
z?Ed;PbBmL0e_0~gYs%+0#svG@dtLhm%Kwp=B#K!9ynXga3H9LG##C~^{J7yf0vp!n
zF1@%3&a7=PJ0`)bd1JpBPz~)NlEj-JE96Jcf||)#27szi?{GI5Z0a*U@}AxmCCMxT
zxl=x%1Y{2<s0Xz|B`_F_Bh*i9hBfnk-hMtFhCCWke`MYW3Cl*(4{#iC#b5x#Gh{Or
zn4#`rKme~#8dg5;VtvqCSeBGXy|-BVZu6tg*&-KyXnM@y6p>3}7pKqu`BEuOB2p;T
zV)w2t{N(gZ`+FjV>rPL%r~2%FOlrg~B6;rPJgVffw253uX}Zf{6RADioZ_74vwd&p
zxB~5le=RI%#uG!Bw-}WczR#G^#eUh8(+CuBie?~|NcsR1h$ReCs(1f(Iu*#3lQco@
zk_C(e_>&8?0A*aH6=<Rr7ch-cM8Iw7eM?QAmb2yG;|jLm&$#m47vA1^uuyQYYN-8n
z$VsfQH*NRXKaN<!eU>>?(B$2mUiw5@>@-MEf0}tLHp%C>EJ|qr?q?|Bz<r$)k@Ipz
zd($o`$gH~EKHulKHk=5MM<va{zF0k=50lN3Pc1Nv)s%p#*07g4NS(XC_}nI_S=X?{
z@i`Q|wP@VvQy|Z>jY^OfN#-c1ht>Ps3lb$e*avZSv3tYnyytfga!qFtsP(Fh=^(AL
zf0ANQC)8ZxK$WqSF|cs)?y{QIFr-iaY|~jdz<fpk&WBttF$5@Q8Dl^tDGSj7%utW*
z!>(~|MPsxhU8Fj}_CVXF?ys*J+n~0!BIgPk;~ifF``dfnun)_KIR1yND1dj6(>;-m
zXE=SqmBBO)L0F~fh~X<xbJT98K;H1mf2W#vf*Qz1;($`l(+U`G^0D6Tu5S#32?4S3
z289r|-Tb!U49I$Ugk5lDi}OKOI~bnkAX9-~I7u^L3T!trsdzv?eCA<(zc^bgAI8;1
z1~Md{OWAQB4JH&o>e&V$e|PjzhEXH~&_etFT5l*u09P5G0;rDhJSu`00NjHWe=r8)
z<&@RBxG>6gonM@dN#T=CX@L*yI_9{S6G-jWdJ^5siC5Pw2ViutFTnNRC1$$D$&0~`
zP`heX=c4~S%rigHdZggb!?c^C6V}V<g!M8yVZDsspyS#<E^3;lX_}^Knx<)*rfHg{
zX`0r}{sE+)I5EXn%M<_r03~!qXjpV)VRU6WV{&C-bY%cCFflhRFf}bQI8-t-IyEsm
zG%zbLF*-0Xc*5m90000bbVXQnWMOn=I&E)cX=Zr<GB7bWEig4LGB{K+GdeXfIy5jV
YFflqXFbSVsfdBvi07*qoM6N<$f=?gb*8l(j

literal 971
zcmZ`&ZAepL6h7*fYhh`DT49N#B{lE8rmbC!R5shnjWt(!!(j97?(X8|hP(5Nen{!C
zei)dAm_Y~@ga`%&*^eU13`~Rm1pUzEN2OwcALVM;nT9N>%X!c9oacScdEfivy<#++
zh?DP<13;Wkt2QC-4lh{@=6<<^N09IZ`T~HyYg>L<rC6u3T9Y22J_Dek5g>?C!)E{=
z2{3H|pxXhGJe~cg^KfIxSZvlHj*gCkcLXC!{1egQ2*!GeWL@cgGZ&8Gxf?HM+Fr~c
zSu58vDyXBlva&Kfu{0Q1{2mNpM!vWlT38Ov{|KQIGjddh#uo?17SMwk`Pz`q*R!_<
zXE#hn1$7i7FB8e}M_75n7lbI$WGI3BsrUA9QGV)#8k(gkS}Znuw2T+gvbw%i6pkQ?
z6?J+|Y(Sb2AD!UK%!@;*Ri`d69~faR$!QG<N{hwzTq+x+#-sC9iKK;NKaEY42c`m(
z<9w4WYEtqn->5BBn~Tc|O()M6#ivQyt~W)i>KI1KFq-ssXzhG(wda0Ee~&*SQKfJ(
zObWwXIJQsK90+dm7Y$_GwNEA9JR9`<Ol>Led(`(Z#<aAx#c;?|^KpLfW2=Av9={A=
zn{oSe`t8O$c)N5_Q!3i5B1f}T90FvMlu|+FDk!CyIzp4#G^IR9QZz}v``{S+tHI^A
z3HG}GH+1>mmSKZ3e1g|)7i+9l91uQl72$NVRwv<gpg`E%ETMB*c}{QT1-3$=BnY9>
z#?@vyM3?hobw@9bNDhxMJAAHknpV46pNp#$Y1)WQUZC!+JRvrCR_D>QmJ@h~2)QI#
z+a5FfZ_hcwCOUv3N%B=r*Kzdhj5td#xHz%S!+{XKAmOd%pMLci(3BKuGNTKq991rP
z7(eCZw&6;&#79_4gnABCs-uNF8au+TE;C~9j7bM}!O77CQN{6syHa6yT6u5yFhXm{
TLYV4ShOh~A8iTsG&~oWFurGOz

diff --git a/res/flags/HR.png b/res/flags/HR.png
index 139e143b8fbce862a61d3c291019ab7045588290..413ceb1586820b1b4aa269c906a88d3aa5ef5887 100644
GIT binary patch
delta 2311
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

literal 1096
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`&>$;1l8sRB-?P{r?OM
zaP*If`3nc{8zG5L?EFABQ2eH%W{*$yG>wpqvbt>h+%~`bJBsT685z%NnR(Q#Z`MgF
zOsdTD$Su$4x~r=5f9X;n`n7P;y@;ewRSiF#Tt8MeJPwQhvtS`e3Icxq{6Ay*|Heir
znla-)Py`6Refz&~;s1(?|E;Yc637OM{QUmEtK)xr`~R{s5ZToU6j{6W77(pjee>+{
zL;uT4|M&F($+OE314V%15)#vZNL+lnp~}>`6>HCUr_Zfe2V?_9z~VqD5E2!eCMiBu
zNoFdL1hOH5a8eAc2FL{lQBVA>-9U=5B*-tA!Qt7BG!Q4r+uensgH_f8$l)yTh%5%u
z31Ivo+vz-z!CvC&>&pI+RZxIQuvF8A7bvvZ)5S4F<NVc&rb34eL|g--6VuWPX3PYF
zZ~MDeOfZ_&Gx^^3pNq@A0!7>x)w^G0IO;sTpZySvgNBgz5{F|+4(kF|U6ImN@M&kN
zYQC7VErL;Q!OeiO_RCMdRn*qmI3x!&CTPfX9(%-TBXCS5_@$58^z<8R0(7QoUzN%%
z4Ox6Mt9;kqe+>K=+E!ewFq(T-{Isatg0+FO-{#d@%sVG-<FNa|y6wLo|J+q~Z%M8D
z|G(^gU)Z=?EWV1W{rm)UzG{hUL`h0wNvc(HQ7VvPFfuSS*EKNJH8c+~G_x`=vNAN+
zHZZg@Ft~g>;{l3>-29Zxv`X9>7PVc70ctP@*-)IHR#Ki=l**uAT3n=`lb@WJqhFi>
z6wpt}PuBO$O-xVqO-#>B&ek>8*U!vLNv+V!D9O#KDVwzpXoLjFh>(oZ+$1Y2m;B_?
z+|;}hE2{vYreX%e<^Ol<qp1O#XJzG)nwg$a!eC}#P<3zbR_toRGgC@37z~XJ432Cl
z3k0f>M6$~_GdH!QvLKZq6XZbs;<EJp?+g5Zio}r>g#cAC7@Am`8W;nCdGnNWc|avX
zNJ@e;t5O-vEQ}2-oUE;SmH}lokz_-IJQ>n5b5gDJ^@~!|GxPIw({d8ii$T`udj#nL
UDd(-ebwEuFp00i_>zopr066QU5dZ)H

diff --git a/res/flags/HT.png b/res/flags/HT.png
index 2583da392f5f40926d7e6ca877c6a2f1c3afaadb..097abeb434461bc2b49bcf88fad320cb147bded1 100644
GIT binary patch
delta 1829
zcmZXVcQo4z8^?bkVviDPL~2xNxmIjddzRu-LXF^Bt*y7(kVYs<wPLSp)KR0Zq9SIA
z8r6#3+9S0ham}`ByY6}4bKdto?{mJ-^EuD?p7Z_p+sK^5EuLs|%aoH%m<<2`PIEJ(
zU(c!b&+<Ud@9Y<1VXC+;H^lR%snPj=J_m-a*mP@<7#4OBAtPds*#ZDag1M2t{ln>v
z>BtcK6`>D1TakmCKK1xaND?$ns%qANv63aVRMMb2P2iQNHWcJfOI}eHv_L2$RZDXw
zGxENca0-0NVI%MaZJ71_rX{hXoD@^sVDdgNJ;#jIeA4AX_*D4djINob*0X|8XWt0l
z`5|{Iwm>I*Z;JYJQ}d|3zE~!y<UhI~e#jklqiBelt~|<gRh{|+{m!k1hq!%lm0bBc
z>HZ@N-J-4T#Ho7bUguKwU)y2)$YfhwkKq4e=In7|4f1T%%~KqgnCvBp?^A?D;}XGO
z1`rZM{V|3e=7~0v0EuWZ`1M#T*mM~mNADlERS2BmXp_T0?3Ea?-XuJdGr)&`Ec#CL
zWqeg>Es=30EUk@=<W0xL8BDB3%Lst#pnitKEX%tbzIx+k9kak%ayOHpATsrI*j+A<
zu~lh;^9?W90dJ_)C#thk#%xyq_9#Y363dC2z%EYX)O4l_**vedPO-fuH>rMC$9wlK
z7hV8Vo@N5h?c0DXEaD!G#N|dY1b9OkVu>3i=HDS|@wQERZSrmcrur||r-NZ}i#E9M
zRY(rz?rMo`M*`(QFY6JDyf2ZXS{vf{jb0OVXuUQ!n(sl5tvlVpS`WlzXeM%_TS(a7
zx9~m~u)TLdz=<Q*^`QQBEhm;m&tuzszGa=TcP=a{dsZ1Td~l@nFHn;fIi97^B}ibA
zOc|>s`SLnzUxgL-i;5U+#MmB34WJzS$C<;{h?GJr<zT?KG58*HUGj5|*oOR|g{&F2
zo4)h6^X{mHoS-lhcO@^8G8`T(90gz*`qNzZ^&X5GM3%M!E{s0h99@hepLhe!ORK=F
za9$GGFi9BLd0EI@pv#((dy5iCi3q{C&b8Bh#idmwkID~<`N6TfDa8ww9bT;*vIS#=
zp6Za3=EH-cHo*N3^^ue+v(`ms3$iCrXLgCf2cA344fLh);a+|oyFil%u<d8Cc&62M
z>&?v;9@;gK0z3#5_}0iJZm)UuV<B6Je3<2zRmS^-!`B{$9}oE>hYWsxO-&DW1&L4<
z;Nt}>yT<QSHl2{+uh$~It)p9s%@zI}0p7kJcbh5Ksr$w*EQFgrjugSBes8pkIP%iX
ztAWue=xK>LFfh&yf5PN|O`R(wd=Q}t<1~7eg}Z|Ztj>t<kdsL5yJCou(`lVA+YX)D
zGc#pfr-<waPSTV&cJ1X0x{U4RXn3V1=qp10lX=L=K27o`9Jgx~8aMwNa=$-9UA>Lf
z>6cBe2nY;2*YWMuPf}gt5#JwTMT9{of0B{hjc51yf^xLiG~{Zr-D<L0?H)T1X%LG^
zsol=k!wYLu+{8=jZrj<NflNZZYf`mWwl{PgHBpOln61nNQr>uzJWXeK?73*K8}gL&
z=jeo6T(FLptZ+7yn<G8W^cgAZY?Bs$Z6BQrU&{qg%ggE)aYdmvvY4ZTqN0RpSDvu5
z%MmP%dJxG$X+l^oC|=$tnuu)t5J|}_Uq8u2P;44ImZL!38$t&q<hU|J;-``Gh>5A0
zV+4gNaa-=myxqsJV=0zq@`vRJ6lP^7uY5B;!KcB}8qL$|z0T*tEJlbo?S>Y+T$g(c
z)~KL5m*xXI+jL4O5+z~rSZa6b`AQWzE4>;+(Fn%62i3$I_Mg&a2I44WdrhK1eB>Oq
zrJ8Np^!Gem3h72?164!_wf=dbb|Y5Ld}EMuO|WI4ft<_eNEd!fAMA98A6-5e=(6#v
z@5q=1To<z8OZj4VE1~yrBQ7aPt|?#&g`|j{@GvJZJcV*S)z!0(oAmoL?wER`N$1rC
zGB#<<$^<}jF72e`>nnWToR}@nPV914?UQb{7QlH+Tb(kJS5~32qKjqIkJm$D9m;j-
zLJV{4Ms{l;o;#W{MBuT3nVt#ty(U^6TiqW2!!v|4NBYWB&o%$0)|V!V^NmwYV6=Z!
z`ZvK^Dfxj^7L&vikCQ;fdRQ4owa<1BoBl$wcq>UEVpUIO=v4M=!e&Z0x1k-5+5@%a
zAfSdVKSRDK{N-*ZDjG3chte<YZ(*(8g52&m0}tc)Kz{CF)FFC)DeHYn95fHlVTqSX
z$A|3w)fs!X;%;YK)$tPk26Gy4fW7WjqEey2`>xSwrOY0sWWpri^)JZ$n_ln7Jx<tF
zjcuX-r40R3&SWL0kssq^t271}zp{qCGD1sLNlQghR#8byQSssX6`gb?2AKH&Ijlvl
QxPN-i-1wH!8v|6#-%Ukbl>h($

literal 951
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fF5lsFUM6XFV_@87@ApfDeb
zWalvek=z0h2}BC>*;E$>W$cSA++i6p3rGUlKoJIo1q|{Fc=eW@zWD0wm6H{7OU_+A
z31kCBfZ~}FSsCJ)B^o71*B@>!YuMQq(NfxQY{L<t2vGd0fbms+qpLDDt0&c$S2<5i
z(XOm?S~IyGC;}9}BwzwW=Y&lbn3~OUw4GyTJJZp2zNr~d1R@0_ukZnpF`R^m13h99
zaq&2iVk`;r3ubV5b|VeMN%D4gVd!9$^#F1>3p^r=fph{Gf5>(^4`i^Hc>21sKV%gY
zU=l3VwBZE`)q1)(hG?8mPLObE5HwFnNIArsp>zDqp;O1s9Xxrc$F;9}cKh`Hc!vqx
zo_-u$Ev_y{kEp6FU6RP;U@56FVd~`YfRLcDz*bI%r&ks@#5xCiN4tmn%d0U=F>YXT
zR!$ZUHZJD&p209_&eW~FYv=B5UMwtT$>X4GY4g#%gMs1N6!oqfRc63wWl$|~jVMV;
zEJ?LWE=mPb3`Pcq=DG%^x`yT<hGtd<MplOA+6IPJ1_qaJXFNdBkei>9nO2Eg!=kne
zF+dIGARCJF(@M${i&7c%ON)#2bMliDbM%WdfCBm{`N{g8xrynizKQ9X$=SN*`udr9
zDXA5D86~+nHD$Bb0gaFV84;3Enww;0<&vLVnwy$eVr3No)Ktu1xcvWaeKa*-^Q^2q
zQZv&tN*Ig{3~EH{<A7?!k<5Xr3C~O^$zU)wFnFCAyb-8G5=n_~W^QUpWkD)KCdhsI
z#bxRH-xv6ynd2J*RK;LuVrgn%3<T!QQ_kf9l?Wl36P#I<%3y3{Y-HlpS2ph&P*xL3
zHZ;hSAuTf})k<H#C^bDZKTkI;Co#PkWSzc8h#rtS^L58Ppe6=SS3j3^P6<r_-ibD6

diff --git a/res/flags/HU.png b/res/flags/HU.png
index 625846af539e471b5c79310781fd93e856c6d890..23499bf63cc9e96bd7e8f87f2d55aea489537046 100644
GIT binary patch
delta 574
zcmcb?x|CJ1Gr-TCmrII^fq{Y7)59eQNSlGM02`3Jb9LLiiHi38Y)RhkE<ipI{B+)3
zKXJK2y^OfAhIB~ndj<x^DV{ElAr-gY-m>*R93XP+<7JISqTVmHv?Tv<JW_e25+v?e
zpjlEVVBetBF`L6xp!9_T-(4*}zeTG%x|=O5O1w)71ijuq;Ldn;Y0rzT&CN1;f9eHJ
zD4u5KSNR^N#00UHfuUsSA?fp<ZO&(J-NO8^ynfy5UF&9hmHw{@SpWR<(M4r8Ek!#o
zU-nX+C;Qgnhcwq_p4P~=LpsSiR!1go`I33uN!=}R<*MShIY4HL=ex;^18*GvQ@pTp
z`CK8+*+zo=Zi$Oqo7>;AzU|>KJ?Hwwa9;1BO<P}{UMcr>28U_Q{qMq?cfOeMvxZY`
zYqC<1*u*3Cp6!u0BExU(yx`Z_aev>f8|`50_6RlaTp+n7189l6%e2QAHO^QT8u@uz
zt19igGWov2;tk!4Z+~4K_jU?LZ%?{7d-lg1k!@Dd=kniV9d}vrYl~WY=S>Zr;>-KZ
zCtU99JTalh`lhM4?9v1ai)((JC-!yp99_J#ux@I3<z+3uPCtm9&WY0&8l3*{e7))+
z`}(cLu;BW4P(1j1V4~^H&65=wWrK_?LX3>9Obx9}473dltqcq*4n4I6s#Ps<jVMV;
nEJ?M>%}>cpt7I@TFf`XSFxAD-z&Ss*5oEZhtDnm{r-UW|Lt^f8

literal 728
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&j3?%D+y-WjAEa{HEjtmSN`?>!lvI6-E$sR$z
z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD4`PI6XFV_@87?FR?7~A
zwC&$+-u?go|2=08xD@y~=lcQ?P=U+acY#2Pu_VYZn8D%M4Uol*N#5=*3>~bp9zYIf
zfk$L9kWK*O57|!VfeiK%PhVH|hpd7EOoFAFHoQO~cTX3`5Q)pl2@50zT-ca+oV+|3
znzeI!SXd-nVkR^&G-qfC2_y)3J2SQHc=Xi6p}}zxGbe|E$2k`!CZ3?x6ByXU&$^p1
zGw7;2eq6Nh|8$^{swJ)wB`Jv|saDBFsX&Us$iUEC*T7WQ&^*M@%*w#X%FtZfz|hLT
z;PUN^2PhhH^HVa@DsgLA)OH~TsKFd$LvemuNqJ&XDuaG$aglybesW@tesKm+KtClv
zS>H1^F+J5cF+DRmTi0A)KQk{SwL&kWBsZs~Y}PuU5fUIHLNZEoldP;<@{>z*Q}ar!
ztO9_ViWv--|KF{TrUq=Dm6b<oW_m^mgPDOr)xEu2v8xHsOex7=Ff=kSII^J(6ibpw
zcKK%Jrj}F|q%vfJ9H?JhmcIXefgezjII^M;pehDK6H8MAV<0eZo^mb^s6+rsNpNNr
zFkp=gog{@kHv#1|k>o;yJQ>n5b5gDJ^@~!|GxPIw({d8ii$Rv@dxYu%sgF}9f(&Hv
MboFyt=akR{0NpLyg#Z8m

diff --git a/res/flags/ID.png b/res/flags/ID.png
index f88d48af94f4e36d5de26e20abf49cfc6930f878..80200657c63a59c61de32747f4e75322f9e3eb9c 100644
GIT binary patch
delta 482
zcmZ3>dYDDAGr-TCmrII^fq{Y7)59eQNSlGM02`3Jb9LLiiHi38Y)RhkE<ipI{B+)3
zKXHaay^OfAhIB~ndj<wZBTpB{kcwMxZ*25pb`)rM7`b?@gbL$n-5i}}j>;wnIYs}Z
z<n)KDf3OI7%zu|9n8N->Wb&2HD!Ya^JH?EAzWu*t*(dw&S)MDz0tVrS+u4J>G?#AM
zYL}6l)MI$;!{YOaFS)P1zL;UOF)sQ4*WbRz^Xs2KXTQdN<i5Ze$tFu@gLIB(JO}3}
z&M;;vZc8`^77VVLE^#bT!ftJUbmQ@Ng@qf|Z-1Lqp1IeT_1@FP*)cM2USt*2R^<cv
za!<nEeR}*TLEQXoPGR2Ov;V3m_O7vdcJyG?=E*NVPX1~odZBlniM<}5+UakhRo8BZ
zJn(U;pZEFkr-a7_BKw5?&+qDbcKlB}c4vUy=JPRj(W+Iez7{e<{3!90?ZhIZ+afR5
zZ~_HXOI#yLQW8s2t&)pUffR$0fuXssfvK*MMTn8Hm8qeXiGj9(p_PF_#i6IR5Dk;{
Y7{wGZ<T>ZZHiB&MboFyt=akR{0Ljt5dH?_b

literal 685
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&j3?%D+y-WjAEa{HEjtmSN`?>!lvI6-E$sR$z
z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBC?Oi)6XFV_@87?FPEhSE
zpYrpL$^ZZV2a4>DJ97s}F_r}R1v5B2y8*I^G0EHAg`tC0)&t1lEbxdd2GR*&{2|-v
zJdnX&;_2(k{*YBrfJv}a(}ou)r0wbA7$R{wIbnfZf`|)~!#W`*jiBk-Jq&FQ>$sUL
zn07AY5by}rTUEc3ogrnaPWS(qCFVeFswJ)wB`Jv|saDBFsX&Us$iUEC*T7WQ&^*M@
z%*w#X%FtZfz|hLT;PUN^2PhhH^HVa@DsgLA)OH~TsKFd$LvemuNqJ&XDuaG$aglyb
zesW@tesKm+KtClvS>H1^F+J5cF+DRmTi0A)KQk{SwL&kWBsZs~Y}PuU5fUIHLNZEo
zldP;<@{>z*Q}ar!tO9_ViWv--|KF{TrUq=Dm6b<oW_m^mgN1=Xfy0FT*wut*rj%qb
z7#bNE9NAD72vj49WS4JdZfZ$oK`KKg$btIBW$F9h7x)1ci6bit0jgp!G_f=_Fa`qi
z<|*g$fJy|Almus10Rz_9!s(>Yj59zvO(eO{AWw$0%$!s!ef^@;^vwJ`-L#y<^kR@@
Z`kpR&Kq}qy&rhHx22WQ%mvv4FO#nM;&3ga<

diff --git a/res/flags/IE.png b/res/flags/IE.png
index 17f255fc26fe84273e367c0a88a1597af59a0fa3..63f22201180b591337519b9b7b1e80ea02c3867e 100644
GIT binary patch
delta 426
zcmdnSx{^h)Gr-TCmrII^fq{Y7)59eQNSlGM02`3Jb9LLiiHi38Y)RhkE<ipI{B+)3
zKXJK2y^OfAhIB~ndj<wZ2~QWtkcwMxZ|(JBc9dv+XuO-t$z}JFdFQk@@GjXbAYH#I
z<d74WVyWKYD9?#be_rM=Pirza%-qT&rj%nA>XCSA$LYrJE7N8q**(j3XM$M6z;Kpp
zwX2ur(vVPJ{+6>zJ%+~w%KpjuEN^zKZGJNOO}*Og$*2CE|M<su*AE*j3(KkVZtcB(
zabd{4aQ*IR&HY^Ik&2n|yKmio#j*d_v?Z&e?Yx32&aYQ}nOO5v)l>fYd0Eda-p`#X
zx>l+C_kEvvwo7U0SG(2kvvQaZo)I|1LzvLRRP*8U^&_vI=U*;{`QYC{q2*<!=5KH7
zEt<qABWh$3Vq|P(YG`F*plx7iWnfTo=&9{wLq-`z3>nV(v5g>8JYD@<);T3K0RTsW
BsR951

literal 694
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&j3?%D+y-WjAEa{HEjtmSN`?>!lvI6-E$sR$z
z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD4`PI6XFV_@87@AFxvx&
z7-xGfy|eE>5S(B7zl!mHB?Axvfn(vWNkEFRB*-tA!Qt5rkj0Ei-tI089jvk*Kn`bt
zM`SUOP5|Q%*-qzy4E7RFUsv{rtbzhef~A@^yg(sUPZ!4!iOb0e3nT?x*qC^nyu41W
z%goGtId^r~TB%tvCh`|~7#NP<ar}7agmV!{Ly2odNlIc#s#S7PDv)9@GB7mPH89mR
zG!HQ}vobKUGBnpVFtjo-xO_X~0g8s){FKbJO57S2wOxn-YA^@cP@JDuQl40p%Aj9b
zT%@0qpPZPZUz`CH&`-%v*7wX!Oi%SqOwUZt)-~7H&&*3nt<cLT$<3)Lo3##TgapWl
zkc`sYBr7YI{N&Qy)VvZas{o*;Vg|$I|99)7sR5g3W#y5YnVwO?U}j)Yb#L!h>}tX@
zQ%W)z42=v7j%+9k1geolvdcF!H?^d)AeA8#<Usx6vh@A$3;ckJ#E}(+097#<npm0|
z7z2TM^OSRWKqUf5N`f=1fB|c6;KX)lmjqBw6G<*K$de&0GbhzbU%x0dJu^Q~H!UYI
dy%=PfzNf1mkc!g0>Iu}u;OXk;vd$@?2>_n7)U^Nr

diff --git a/res/flags/IL.png b/res/flags/IL.png
index 6c9a6b57d83f19bba715f40cf14b9d562609136f..0268826321fe702ea764711db92827825ab531f9 100644
GIT binary patch
delta 1741
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

literal 1006
zcmZ`!ZAepL6h3J~ofwLcRtx%5WH#@;WzO9sn{Bw;+_1T{sAzM$+b-R0wtHt<{jd*2
zGYZWj%s!MrDH#ZTh(e1BDyTH12n^J;PmH82s%7ik2%1ta=RF_KdCv2mx4zg^m?U2)
z2Y@6-uQg*_B;EK}^u6-AE(~*B8lwiF`*`9Hn+)qEcD>mMuy+|i&0&D=2-Um+2#^5p
ztN`?BfV7I%-c5PfcwJm%(P11O9*#sJ{L!aCU5hqm_XD(zyB`>Yhv+f?7M@1?9{xE!
z{qy7Ja4_@+J?4lYKKUv9c<AH#E92|9`{*%8Wcbw=b5(!ozJW8{W9TtQ1fTOaK0^cz
z6D<Epo1BsaFI*kZ=kBAI1gF9?7PvWMfmz%B{R_aI7r`m~>KxH*DuMN{o;jtW+)${6
zI@w}976}#ltpY~t?>o7xpdXVskumDxMrA3<F)4wJyd;EL7_G*#yx(q3x74Jpt+_|p
zVvE&I9#-6qk#+GCiY{`V<yfk`r>DB=n^n=N$WM=tmnSsT9jQ00@9Fe5HaDGWJb9up
zkl5UDq4Q!_`=#2=rX3qjFotb$ms^A9ZX9T9q)OGPC98!*L#9Ptce~5Ozn@sFINQ4E
zdBUfrhRbLA;#wkB&FI^g?_bu>&-!{Rb!Xm4eMl1v8Rf~wC+)AL-z*h%TSSLVWNEvf
z#Q>{FN~I*%C@GbN%Av_sG^NTUDVih)hukAG20T6o=dAw!Kzr@Lb{tSiF9<%TxX0#a
zfd~kGg7?{NJR!IdARInB!FX&g)@XBa_FYO9L2zCNTb1P&J^cR4mLN)`OA;1$z*A1s
zTAw}OVZ9<v7vqosR7a$bn8o?6N7H(ibGb#x&Lz7KjSV6vElTGPr;KxmZpg_YLxGK6
zq%4S{7&#9sR#&jVN&68(r7QHI!Zb_AXh9ZG+3GdqYCNh#&5tCVlqj7NZZ9&_*|`NP
y6>aCRnGx08Y-Yg8@hnXce%8hLyh<l;a|zOG1XGlSp-g=}7l(k+nY6(I>%m_#E}A(2

diff --git a/res/flags/IM.png b/res/flags/IM.png
index 936e801d721c49fe94deac19c31dfe7e441d4526..c777acc490b3bf406825f9ff14762c9c0d20e113 100644
GIT binary patch
delta 2475
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
b=L|vQl>RdjEF{tnR)OrS94*VtJrn)~F==&n

literal 1117
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`z&~;1l8sRB-?P{qrK)
z=txNGys#EXP#B273?wyYB=ye;Yn~I+J!$B0O34JM;IxAF2^EvmGKL6qgtZQs*dGjy
zJJ-;CV)@Jqb&cnQw2rws@6F9UqHYc{7Hs%wdBcN=VJGeVPQ|1@ICkWemd&Zu;<I6?
z=LIwnMu}*j6<0qeqJ5>I_40*{H`c8?v1s~fr@-@qng}(5nrD0??;P59uCVMzL)WR&
z(o@Q&P?rm79`g@AK7ZOtQ;&1}YCvZobctvKjXmcZcf6tHm^Dm2%%|ssH1`CC9@n>q
zhrl^e?c+)&KoZ#mxGXR*-_#%84Wt-Lg8YIR9G=}s196hP-CY<uSY<tc9L@rd$YLO!
z0LCA(oz4Rp>?NMQuIvw41qGM{OEqnHfkF#BT^vI+&L<~GC^ZP0CnTgCV(pleoR*lH
z{QSX_N6#KUee6D2SU^NbOi)yK`h+Qyra4ZYJauw-KuAznU}*653ohot-qG&i{`U`D
zIC0~M$X(sEXJXUBu9<Bs`^G2nuB4=>tgy8B`-d-w9<k@k$J_sJIIti=r$}*O;zPlS
zffo&L{E?FupFd&7lpfodprFf_jEy#)PECFO<k`X&$$1qLN(>BhEG2JUxN!I#(5<Q^
zt`Q|Ei6yC4$wjF^iowXh&|KHRRM*fv#L&#jz{twbT-(6V%D~|A?TiN~8glbfGSez?
zYgp8FAqJ?y9Ararep*R+Vo@rCera)$eolUJVvc@s22emhB|ll;GdD3k)i*IcGdWw=
zTwgykFD11?FQX(kr>1PyI-n5}AR|IDN^_H}tX%SwOLJ56O028`fSQUK4441kt&gS#
zY@U^sM`~tzMhSzlfkBOEeH>7YIFdO~HQ|{lB^eB61_m$n-vV<RgCvp?-^|?9lFEWq
zhD?zA^oz^V_rEXjLo>%W1gMI^(8SWzz!(V3o2Q)111b?jGAB5*DwV<9!qCv^%uBDI
zKuJv`$<QEAhP2F_R4aY`qSW-v{5;*XoW%5EkZt;&zIs3^D{@{3P!ofvtDnm{r-UW|
D{Hu!&

diff --git a/res/flags/IN.png b/res/flags/IN.png
index ecba2f9c489952752049127bd66f452d6ffa0fd1..85fa9bfe7296728a6995572f63eb316c1711a4b7 100644
GIT binary patch
delta 1571
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
TGdF<uyXD=tdbt);n5X{*wLsJW

literal 914
zcmZ`zSxggA6umCBf;IvnvKS4CfVk9|p_a;o52$TuV_Rz(BPM)wm`<moU7($!5Mu}$
zKtC{wVpV>qxCD$_)DScgjnNPdE=VHrqbx2&G)nvujpMB!rW$>D@0@$jJ@?*s&~7VN
zC1)oCfXZw#IFOgc-@<u_{mJtMr1?UbwG80u;YHtB1?D-N$zcU($OmXV05FSE;}k%c
z1bFWRpd$boHJ$xiOR&&uw=hQJSS%)=)W{J^K5L2Ja~Ao00;2Net^DQPw@+_|A3Ptp
zK8T1hDzYp;eKy_GJK7Z;LBtr9+qcKMx`r9%G9t#PJbyNQv3K-LbOaIOiJ9@qneo`i
z*v<QoyRY3x#26K#BQJhW<dKp5--t>|iz2O6iT|9ow-q7HksP)PD1H0V9Z#w^mm8o}
zvD}17QjKXx2-*4Tecq*if`L*pTaC(bMQY02)bQ#O6-o_eLm5->gmY$E8dEc1kYbhT
zgA}K97B4Mu^4z<z*AvaPcY`JNfkzLCoPylNlTB|7&QiuwrB55$bfo=g$C2ah+XvRH
zieBix7(LXpMV0(QyWz(5u*6nf>0FUMwJb9`>vZH^pR-u=0oDm^%k8->t9~q40#LCp
zw<xL7cmsctCmAax7c22J7vzzkkfd~KQmdwP3{^yvg*2sGOHwpR4!`n@{n6kHxI}mT
z{~MysPphy&7vB&HxTW1}kOv|h3KHG`$9jp72L-|v;0Uvi6?iKvh}<r<jvz$8i{G=}
zBl*00>rP$55t;E3j3?}?rfEZf3;TG#MALR`3ITOqzD4}y`8AKGO}r?0Bq%1y+NRmo
ze|xrzF3AIwMoac7rdFaSD`A&a^zl-C4G&`cgG8uKxbvyThNg@}6N4_GHWX_~4IbV8
zV?%zlq$F4>#0DNVYDxXhZ*6H<Tb)qb<}ia>^zt-81bIOW_|<MND}>_92(xWHlKSiG
PN^AnN(Pp@$cQ*Y53Sd?|

diff --git a/res/flags/IO.png b/res/flags/IO.png
index b0edb1610ffcf708c0dfd06575b33e78c9815ac3..1675d8e7dbe93d314073ed5a52598454712b2c39 100644
GIT binary patch
delta 8034
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
TvyFoPn*~x-P?N8aGY$Da1Q(|B

delta 1718
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

diff --git a/res/flags/IQ.png b/res/flags/IQ.png
index 19055f14f7cfba226b256abb4578e97f7136105f..f2c21f7260a8c9b4b132981371f647e949bf9a1f 100644
GIT binary patch
delta 2007
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

literal 1055
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`!UH;1l8sRB-?P{d0n9
z=lE5w=sAFq<5fLJ7#k!4=7L0iK6(m7zaBsRc<=tBYnOjNeg<R%MLylT|Ln#!pdf_%
z|NsA!Pp_YQe*5a{2k(D;dGYoAv{M_`T|4|2DDnUQ*I(aHJia>d*y;&KSC?#?dhgw{
zAHRRiIJq%z^Td|@3xE9n`RD)NIcK)i?wQ+pXj%8+<-JE%o_Tij+2^-Fk;Z)srk&jI
z{L9-14<0;x@bKo{+nZ1BJ9_EN?Ynnw-MxML-rc+R?%sd!0LZv~@6MfjckkT?@*c>;
zfTDte0*sA|1_p?xee6^q#aI&L7tG-B>_!@hljQC0!qCAg>jC6&7I;J!1L*`X{*di-
z9>`!X@$_|Nf5<8*z$93zX~PQ?n&;`_7@~1LIYGjwK~S9Gq+uev$VtOw_5@2Yj)c_Y
z=MSDddiL;X^M`{)e-acFG*onywAAzzHC1`V7*3ybXk0UAPgBpLNt?J@xTgnC4Gg}1
z;mW0J7q4D6cbGic(8S2h(A0SQhAo@6IZoQl%4A*5?yjCL9&TRF@2{Ufp+h&~96LwN
z-#^Su%}vfuhYu+$Ep||{OW2w5rXj7U;!*ww28N_YtJ7Bdi+zADRV{IiC`m~yNwrEY
zN(E93Mh1rFx(24YhUOuLW>yA9R)*%<28LD!2A6MVJV4Qqo1c=IR*74~qP7b$Kn>;~
z8;bMOO3D+9QW^A1i;MJg@{<#D^ouiq0{SWW$@-qTiRr1niRqci*}CTX`k8qtsTFz|
zCAm2@WwX`+jgSBt5t31wn`C9>lAm0fo0?Z*WfcI_RLo$w{Qqu!G&NxJtgJjzGt)Cl
z7|aX|s_yOG3REMGWDZnKcxFmT27{%6!K30;SAj|-k(Bsm=BAcZ7Njy{g50NHT$aB7
zeSsgEIldu4RSbqEmZk>AKw#cH<y;<6i6D|W!I@R5494bW#!g|y9T`ALO(e<CAWw$0
t%$!s!ef^@;^vwJ`-L#y<^kR^0`ksM$K<d2b6K<d;22WQ%mvv4FO#r2lrMUnA

diff --git a/res/flags/IR.png b/res/flags/IR.png
index 9056d21ec27a62eaaae05d2d11b1df6430f0fd69..0b8e67506c291fc36174ff24c88a03f93c3857ac 100644
GIT binary patch
delta 3968
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

literal 1356
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`*!Bz$e5NsNnwn`^xhj
zl;+zj&7&C2w>MnsYrZ1TY<U2XGzF6ow%Kx^U?7?lh60c-^A$mcOMMn!U%%zvzD;-c
zY`(X5)4e@V#@#(Y!Hsu!gUEY(Hv<)bNDzW3*odTH%e}qJZfyDw1b_bgdG_r4v133I
z$o_ft>c@o(KhB>IB!TQ-w{CryIrD8x3y=h|fy#f~zyD#z3?K<)f0#P;(~1?JmMr<S
zeEFxPOQGblWuJfu&IKxfv*A*31uIs3m^SSWKmT0`iM!(B2n6JciGc)>Nw@-JK?oZt
zB`kc4fq^Or81Ju6JdglVj3q&S!3+-1Zlr-YN#5=*3>~bp9zYIffk$L9kWK*O57|!V
zfeiK%PhVH|hpd7EOoFAFHoQQgC!Q{jAsXkC6C_+31kDo?QVy|loG{$HVbjLqf}+CD
zA3lBL=HTM&?&#|D-r(iM_;g8X%F`#JB2%Y?hFra3YO-}pY01|wyeYiB4MoS)mZd!t
zn-+G>Y+KnkzCOQmdh7Du$t{}~=U|y{@!{jw&-@Mrflrv4o1C2rPqenWySP1^(B0SB
z+wDHl+r!7p&(qiY{E0KC&Ye7aT3<s)OHb2ROPl>vXh>M-^()t|nwyxJZr`$PYk5go
z>Gv;TU%xUxRr8r+QhDl1=H>J=b4;tx-KqR6t`oDR;Nv7u@9B(Br#)t3dGg`NMFB>J
zFsVW&*~868fc{l2ag8WRNi0dVN-jzTQVd20hUU5krn-jaA%<pF21Ztf=Gq2^Rt5%_
zZ)ZF}(U6;;l9^VCTf?HZ3o$?q<{%r2^V3So6N^$A^h=A2^mFo)6La*7Gk^m6Df!9z
zp1FzXslJKnnaSC@=KA`Xc`2zCdKo3TIW=Xo)&Y%>02vXIQJR}%W#y8eT$-DjS7K!q
z0Mt~>V7UDMZhbU0VDqf3JW?~$GfEhY%?z~sZ`=T?5l1oyswO-$r6hyF%-G-%(>`sW
z5=kT_zL~kHC6xuK44EMJ=@*x!?|)z5hh~m%2v8M+p^2rbfiV!6H%~d22UH@6WKM8q
z6-b4FrPG0w2ls%Inn;qNL7oh0nK`Le`uatw>6!U?x@kFy>BS)1^gV<0fK<oJdAEU@
O7(8A5T-G@yGywqb<SW(y

diff --git a/res/flags/IS.png b/res/flags/IS.png
index 06be01a87976d2fa4ba40d0b4d6af04364750e57..5ee3e63c5c2b060713eab402c4f7204d1932c6e1 100644
GIT binary patch
delta 1365
zcmV-b1*-bf2FnW}iBL{Q4GJ0x0000DNk~Le0000s0000s5C#AM0NmBKo{=Fx4+dgO
zM??Ss00000`9r&ZlLP@Ee;gMxC>vCL?*IS<x=BPqRCwC$+kZ^dbsWd>=jVIp9Uul;
z2AIiCasF84P8u7y;M~;6W+EAr7W~otF_#!b*$T(lG+oS!rTKf+(hVoNYAicl8_rFf
zPOZhz5aar(BAF249oK!opZ-86xwh`>-9g{>dHi?V`@Y}zKCkchf6Mzm-vNrED2k#e
zilQirq9}?oEJV14KA+F$^GP|}4gX)cTrQW(CH^%JyZHkb7kj;tH>mlw0+9tqeD5>C
z63CmEePX-@M-T6KaZw9gS-YWj<J0iF_XE$CIuNU!?aou+_-N*y%q*DHbims%8LAF$
zPd>RHHY|R>^h65Se{;s9Ce%TwS#LC+9FC<o$LFiB&(AlpZo}QMVvY*TVpL!jqXM%S
z6_~}Sz$``uW-%%-i!uGf*|x`aURxXaiEZ1pbm4{|w)x^cupQARin>7sP8`?(ao284
z5{WqOeAIpsZ;Impwr;HxY+G!n#2S#ToYxi%$CBOy6F;0ye+Q<Qbg%JWjJ!u3ZH+b`
zptq*K0(w&Wb_56R_bvd=bCE7UCwuVs<N?0o_W9G{=KjFt&{2TvrT&+pf2J*4NPtka
z5rsZu&IfddUv4_E=aw$GJf$u2KDB@diW2B^2NFWtAhTie$kBuE+%0mMOa)5COpyuL
z@p2Hf%^YGZe^4<{_V~^z`|j_6{PbtXPX8H_J&9W#1)#f)uVoba91<xpIOgrm-=T8#
z(@no_YLl`xcU;D}Nm8DB*X40}r2H|j_?_a{hOUoTGrOs7`VRZ4XSKgP+w8agK>~4%
z08Y|MCx|nAEc3vAA#Sy^9Q=!0TrD#|J0AZ<d?Vo2e`ag5p})N2a7Pndx>k9p@<T8-
zhaS<pz<5l4!#ZG*C?FH~L-rAj!Ic|zuTWkeezob>D>r*{_vY@4V!x7st1FQiJPLd-
z)8vC7@|=y%MiBal!V!f)Hw`oZ>-FXOaxhi|mIamq@hqee@YBN$KwzN9ewm{sVbrk~
zjx7oQfAxwQ>n+CgBQbG8L1p3RQ8@G6kHn_C9*Oprw^}wraBh1}dk(NltJbQ)Hh0Y7
zF->saL$k_f6<hz2Xk4e0B{4X#8aiSl=0iu(vNy`SCnLWAw19Y9oP|DjpzhXKzjO3j
zs5!CnhnynNa|2!duLHY9hqwx)u$65PS{NMpf9IevxW3h!);0=0N&m9!!mE(%NlbN=
z-5TrLV{qk0S#8yd%Bd#Cdeeb5>~2hJn-YyyHHTIK?CrhTufyfkC;BF=gBn&s5wJ?^
z5?6prvRR%1LR{n&7-hV4>o0FN!0F{}ORh}>Z}Y*Y&OHq9Kz71+z?o3BF+HYh9Tl}z
ze=C^U9e({iY)vKC#%Dy{sO>lHTj7Rag{?}|K+=_wa~ySp3Z{|4SfKsygOOOw95R5<
z20kYg#iiLjK=bH^_#@yvo0K0n4MMGYt&BpSL*RK%hhKaTTT}WpV}0aZO22fAETBTS
z%M#G%869#U8V>;d1kt%O_TSdSjlsi&S2130kh1{vQX>WQReF}J1-)7Cj7Fa^=QCHX
z#(IlUfmw_S%wkkv7NY{Q7!{bssK6{n1!gho-;Mqw!hIj6D2k#eilQirq9}@@D8uA0
zUEU}I9R(|Ilbit@6*4$fGBY|gF*-CbD=;xSFfe$+<vo+l0URMRI8-t-IyEsmG%zbL
XF*-0X37=ho00000NkvXXu0mjffHsUS

literal 851
zcmZ`#ZAcSw7=LD4zG3<DK}~}YO6Qn&H=CQMA98HCt2S&dO6bGhZnwj|wY!;<qM4y7
zR8YQzM4^;X;ADbm>qAil5s^Y4R1!2H-@e#Ki=duK#1cC0|NQRxJ-_GoySv^db7M}{
zp)3H%VT^hUVoCC3?8BPKl5z-AuEEp*5Wk)M(=NmQh|_2>0dyP#h+YTyfmCz@AWQ;m
z*#PK!0ENN(i8J*$=xjP|H6Si8FN1anY6ew~iPedzMTKHx<dIRB0rdc=2cf#3u#Nxa
z4Hu_D)lYjSwOriZ_jYY6v7k_FJst}UebBh$U!TVCULTKd^z_Wj<!h11W-LiADk{+y
zE0XgS6<8N`8B8y^8LUB&h!%4*oLF0MCmYA9Mm^k+9X4W<88o&Ch_>DHtyMRR59uOf
zGNgZz<>jX3h2`}*NVyn&gSBGTX)Cfu^Xj7SD2b#xTTxP%US3c-*K{j8V<yu6eMcsJ
zz5<oyQt9imQO9cj9bFIx?xv;j#VxfFnL)0NzL!fnC;OfaC%VV-OLIpKKD@HC#B7sq
z3a)nT$K0|5>#wQ|+n9G$G@KV*c9Er>Ar=8tB&AW3Y9*zyQZ+QGqA87nq-c`-^x3oW
z&w?-D;@y$|FN}82UBCrRGC>Hq#Y^@O3q)855#E5)?j-~d5`-(@Bp9EaV@-CBceW}u
z1i|}VY<rbQ^m#A04ad-;C~0B!gnbU0)(4znAL|!sx(SyApq~7CL7=8MMYHQi(?*u(
zJR(q9l3el=5B3=S5uM{*q6buJ{J@j5^d2J<?_<SCkOe;ZhJ?_@z1$9(QB;_cX0oCR
zsN=P2vKlW<SN}&pN^(;q&3p&`S*=<Z+|0D$OrA13Yhl36ds&(wLM+Dz{7Sdi&I!pd
Wf@!WonChKw#U)@2W_?U&yY?Hnt`!jg

diff --git a/res/flags/IT.png b/res/flags/IT.png
index 50e17b22a9471ddec4cef3ff26850eb1d62dc766..53b967be99fa1f77a52054fd8a297ab86c5b0f06 100644
GIT binary patch
delta 445
zcmdnSx`#!vGr-TCmrII^fq{Y7)59eQNSlGM02`3Jb9LLiiHi38Y)RhkE<ipI{B+)3
zKXJK2y^OfAhIB~ndj<wZZBG}+kcwMxZyS0sJ4&=Y%x^lV(4>>}>!r%pUh@r`J}@*z
zEZKC|t3zzw!DGjqI3hfYn7b9ec}vX<6A{@WXwt(zVL|KZUk`t8F+O8|Cc2*mVv&hb
z&3475Q-V(IeA)fa-0+x0@{ddD51+I5xc#lG6|d*nYrqk#8NT^)fAva@>EFWSmhQfK
zck$=il^WuwpL%PCTV2~FQYDq~i@RC<)e7y*;QXoyY2y0r>u(2@ZrZxBSZ(ipn^^n%
zUTe303;peIYVw_vcYobmsB!G^!-9WRtM^@8!F=$Hz!@H#gd<KFG>QAY|5jAq?}hlO
zp{<5#SGKj|mi1XPC;pcaHL?gXGPW``v@$W!HZZg@FsL~6)ONA~ql_Yk4CnmVMvx(%
Lu6{1-oD!M<6co4w

literal 694
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&j3?%D+y-WjAEa{HEjtmSN`?>!lvI6-E$sR$z
z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD4`PI6XFV_@87@AFv*Q!
zf^*c)j(`9E{Re`7|L&L7omDqEr)>^Yu&3nn79hn~666=m;PC7Q$YRDMZ+91l4pvzY
zAcwQSBeEDsCxG#XY^U=;278I8uPggQRzU$K!BR~dUZ9YQr;B5V#O36K1#$@@E=&&V
zCQX{;84(qAbWP}LF+Oj-RrM>`8KRbXif?C6a|WtcEpd$~Nl7e8wMs5Z1yT$~28QOk
z2Bx}(<{^e=Rt82^hUVG^hE@g!mv3i0K+%w!pOTqYiCe>>whJ*p4dx&liu2P-$`gxH
z8T3nwi}Z8ylM{3Fi!*=%`YHLz`kuLo>8ZYn>6yvdy5{=&nRzLx6?z#Zxj8juv(^EP
zkN_DGl2MwQWM$=&pIn-onpa|F6#&#!%wV|u|89Mt8c8HIVDqf3JW?~$GfEf?4Gat}
z)z$&y3&kL)qVUX=k_-kzQv-v8{}ZmD8RVOpn_5y?kjjt=a-n{4S^EC>1%5z9;z+jn
zh5%JD7@Am`8W;nCdGnNWc|ausNJ@e;tAHVEZtSG{{^f0;oF<Z7XpkpET4qkFmA-ya
mYI<gVo^D!BVtO&iGJVewJs`!tGP@e6iNVv=&t;ucLK6T0q1Iji

diff --git a/res/flags/JE.png b/res/flags/JE.png
index 456a1a837e1ebd686b7b0fdb5c23813999bcd1e1..a1437aba781a0a5b82a08d70cabbcef0a6c601f8 100644
GIT binary patch
delta 2965
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

literal 1531
zcmZ{idrXs86u>X9fFJ~P0ePu^OaWc_z9P{1iNlf>T6qjh6_m%Q?bpX>DWhLO$Y5+B
z(PU^Ci!(kFAq)arNCY&I$F^h$#yyy@D4Relk3x9atYCPwW#<FtD%ozn@0@$j`JHpm
zJ@;NtPKtAP^>alCx$}7(0cd~vcX0sO;p!*@<tSq(vJtv_)y*t&g7tnePmqXE@j-;j
zDiB%)Q`s~^S{$L7Y=nsG2>ImQ>NpjJkUf!{Amjp|)9Lg+VS3;2g_6(BQ#0%T46Ak3
zVp&=?JqBsDu7Mf6zyJySVspD8Hbb`?GjP+F+PbVOs{pL6OqzzPjE_i=<`n}N!36+~
z#b!W=d3N4-<>pvO3}l#*URW6%S~D3(E8|D91IEkvX46ZsfE~QR00}&#1>>x&h&BeZ
zja4_yGxMvn3x6t4KFiuWO7hm`=D`AX@B#xQ@DR1NJLjCvi(%lLgGwxaExx#@e0J7<
zvh+ik)3w=nH;-Uj;jFxPp{{NsCu`wOEzGx71zW(_s?9%Q{2lIenhK=eKjL)_7SrNf
z?k75rL!+)iAYl%cHv;`4#u>4|gVg)|8wkwy6Ird>`Tz`l#@5cI)~)_;RtWaZ4#UK@
zGqw#hHMJRHH|_<lubmF3Q?<XotaJeM-W#u?w8}h9zY35GrB(FpdxycZY5!xW50o7x
zNJ>E`3`0_SaXvndgDyD*@?fzek9SrBI(y?c=EU^F#F^qJa-Cl|d3oA<X+xsiAx6OG
zu!X_>zf`9ba@d{~h2@W{RL}3%(1QM^`bdMcrsk`Oqe}yt)ng?M%{PBsi5s(qdZeC6
z=I!wmp;OF{cJRxp?dwU&q)Sa|vQTiwPFUN}QrpBm)UKtL7TsOSYpd^GZt_JMxA?<3
z0+n)pE--+7eYbvYY{sx)_dcfH_kq!DcCar;L4?oFii*mMahzCgUr+DDptlbmXe^^b
z9BN$azm`d)<kW;=(&sI2yN5k~Kb3tUxbtmSU2Ahk!+nonMs4DI4l|!t_BI%<J&k;2
zDZf{UZfA}h?=G=8l>d;t#u8WBjXs(lTJD+neevhHTh4g@`qhfew296&s;fOAl|AI@
z-r3RHkuD2VD+f+1pFEhqJ#yUdnl>)*Sm)fnfW1#1jMogdncVzdrPOC-W$K1Uy$aTi
z%Z^b;mUo$Uc6EK%ty%BVMGrV%dU_^de=z?FH2eU?O`{|tiX_DOBq$VyGg%Bgg27}7
znUMq@Mle~2aVCM|gU{vqHv&{@i9%ZR{{eNCzhyuGi{3$_mQsbHd=g<=O+Kbni$zLI
zBL@Q}QHwFYN+cr_MKXmrhrz-yMXrRr5Gtos%8v_fv_OhIbPAzdt2$2*9JN@hB6BH%
zNQNK{Vm7XKV%wOFd<4NG6*4)6B5}NUwENzFGpPy*B}Ysg$NR$TqJi<X*(*_@BB`Q0
z5-I2cF-?K&`<Ho10QuNLLZA>c{AdJz1O}`8%U^Q=*=2*ID2jn#hQG^-iPn5m3*HbL
u?`Z)aNfk<xz_5H$rcmcHq)L%YLvM$j<c5M8?rxldAjIb;aav-sKl>Zdf9H+>

diff --git a/res/flags/JM.png b/res/flags/JM.png
index 5e4e73d3256637c7c68f3d38ea569017e0cfbb05..0d462fa3aea6ec7762e44f353a685738f32eea2c 100644
GIT binary patch
delta 3582
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%0A}H3_6-4=9
zJ6pT`?pVPaQt`_SWzLv4BZ|#;49WwkquK$L*_AWKLx-4<o+>Qq)aV@ts@7uz9fM-Z
zAhDalKiYwqmP%@~s}ny&^eUw7o#3_3_ii?RRx8WHAfx*8dol~Xi(H6)K|nZ=o%8=e
z2!9D~R6IqJ*m0O&{arWw)J**z+4?!i+WR<MQOX$!8Kantk(juwq^PWfh@gn5tcXa^
er=JQbtT1+-|M8IJSw;N&ziF!JqN`Lek^cdFnWh5(

literal 1694
zcmaJ?2~ZPP82*ET0tTU%TH1OHBErBXqKR(MDG*Acghq_5)GHy`9FPN(O$-cIQJi|W
zYG)u&V3bw|Ew<<=f{G|m9Tg9hVs(nPQNc=4t1z`H{THH>TJ+8CdvCvMU*7v?vsRiI
z&-QuO2LRY&kuV9zK;|Af4EtK2;Tjx<YoaC506%W_eWLKh=Lt$tk^~?#7$9#oz+;5+
zIsvR4fID&kvJhZQdP(j4C;*Qu(gax?3OYJE`db07n`gZ2`^S$dp8*a56q7?-4gs>L
zLFJ$&KMmTe8Sj&etmY=Rd~Z-d8E<I2Lx2<tP=;c(pb_oZCcOurr$Wa;=)c6|G&K4p
zR|T_6`9tJ51c)Px8Ybit<3cYcOql>{SAesQ33+^hReQpJ{+<w@Z)Une90Hspf;h6M
zK_%+Zg)MwCY_UUUJ>%^=?@`?lAg-K>tHmDYh#-zEYEb#2u~;xY6pC`7>lpN3g!?VS
z&NTaCk8?y2M;0~i&C3&P3V3vi(GOlYM+9;A#w3S<BNy&GPd?o|YA_j*;#`J(ksJ{W
zTQi^w7k}Bccu{4je<=@p*WxcTENVg~!a6fJ4>LdW?+dI$$Ni=M+ag2|N0!;5!;BvH
z7LTc;#&tT!8vPc%_H>X%jq7x381E`QTzOt3O-=0OdxLO!LmV!aoI`*V3Q#s!B!fn*
z7Uvl++iQw*pfXY5JngE?!ZjYVaZg!vQsM&m@K(E;c}STTFN7~V-xuM7ce*Iqf}?!k
zzLyqr4ksgMu_SK94bK37j{xh`C^mYM#lmP=$T_8a?4-N^zFe+KQ7b6r?d#6p*1!kL
z=H#%VCn^HUOLi63tghI$f5V=VDCtMh^To+=3nfcq7x;$k{C>yoohG?frB6v!8x=ar
zpiI;BT<@%4Z)t6_*;ZIBefJ(d=)M2wuhAn%`S^KzuFH2G&!g=^m5ff%FUg8YNixq3
zl?Ji56SHF%3nIe=Q}{%E`478lDrAf6_ACiZ{mvHm?E%|DtHiK0J65^%fX%X=cPXK}
zjc4fY-PBU`XX&p;pLxGIMbg%0Oe;7kxzJWh8Xj*b+NVBOBrrY8FIfN1$HkTGw+adm
zsk*9fhJ8}?*%5Vj?V~`R@t4EYA8+g`x_Y3e{ZLw8>5+eW$IrBP-ur6DPn*hSX54wm
z`|?`RzS}L!YwTSQzTW+F-VO89=Cg|r_FOx%vcF+m`Lz@Ao6DlId!IDT)7p<_KE2gl
z*EfDnPD*3o=-A-^r%vYQ3V9nVao;D?af@h`f~H8NnZg04ak%_&&Wvy_U&iH;oM|MN
zAI9O598T+1?e+f{3?`LMo$+eJ_BH31pn=c4!D3R=D-~u62&=_R=uJw6p0H>UAXFwL
zAvP#9ltiJ?DbvFF1feskD0_sKHt4f#jw*~8%S6buRznI&3QbC@filu0DMgb7xI6pn
zh?g`2c_b;KbQ&!UksMCe+quh7GsZ2)rTJ8+qP4)|aJq<Y{9eO2H;F`Npy-Tr3Uti+
z2#ZZq-;<vBQjSE1D&S6^HG>n0jlXJJixDOMZaE8dnYgdqSuw2}vwuf!svEa3NepV8
oo+1gtOlfo`W4Kzc&{&w45pyLGINUvZ7yncM#Bqtjsu+3xzvi!a#sB~S

diff --git a/res/flags/JO.png b/res/flags/JO.png
index 5982705bbe4a14e572d08a69ea563e3b916366fe..8934db7ecafe170f9a832b2b291c3542eb66d666 100644
GIT binary patch
delta 2511
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
CB!b%j

literal 1240
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`(dLz$e5NsNnwn`?Gmv
zomhF;7#V?F2)H1qc342Aom<kFg_DH=Dt=B-?YyAcMM3pL0xC`15_&8gObiS_K?s6K
z?GsS0<`UOrW@lz*W&|P_fGXoxJtv?FR;jj&PjQmE@to?qr9iNJIfw)Uh{`Lv_Lr2+
zfQo@!p!!R~8aMQvUbam5bMN8*|NlXPBAPEI&VG<ya+Xg8YPg`<SzhI{yh^tN5`Nr$
z05wMk$s7T-OM>b*bRAzd_5Zo^0AdbE8N^irY8M66c1fvE@^hQBY|7FLyO&<tv-H9)
z2!fafa=C!oK1q#gYkiGW3+8Hj###r)YC8x5ssSnBS34-K-ejS#mu$gQY0FS;%TNVH
z7X;J}i>tSr>KP}Pvs9o+0oBab)^Un3V=K2|s6l9Xv*p7YV3aVH1o;IsI6S+N2I3@n
zySp%Su*!M>Ih+L^k;Ond0gOLnJDmqI*h@TpUD+S93JNd@mTKDY0)<X{x;TbtoKH@W
zP-+k~Pe@2fN=r;lO-?_`;9$w;r<W%e78YlxQ}l<a$?1^NqKL1Zo!%Z^o~KWoI;pLp
zrN}&C&Ze$avv##Do3^cQ-MoE_Obt(XdV73*&YscLS-U280;9*dYv=AAym<2F(W__g
zGRK~~eERnB>*wti3^XiQV)aaPY?O?&tklf(>=X?-86ApFYOc(DDLFIprsdAc6AT*D
z;{zf>VuGT=;sQIl8j3=%nr<!q%G>LEHiJRq`lVaf?p?fj^-hl~pT7-{AOpj`;NZhs
zFYoIEdP}v$HKHUXu_V<hxhNG#F&G&bn(G>v>KdAd7@Aob7+D#bYa19^85mr?o$&xg
zLvDUbW?Cg~4U5_?!~ivzgKQ|yPb(=;EJ|h2FD)+8&&f|t%+W8-01D`*<R|NU<|d}6
z`X;7lCTHuK>+5IcrKDEqWt8OR)RfIy2Q)$gWJE|tX>O90l}mndX>Mv>iIr6VP*X93
z;qw2x_0iOT&9k!dNX<;oC}A)$GVspfjs&U^M=}ShCOk8xB!j`i#Gw5y>ocGdNhBq{
znYpPYl?AB`nIQM+7nh~)e_!B-W{z(NP!)rriKVH5F%XzHPdS$dR3d<6PH<*bDubDk
zsnaJJ>4!i$O(eO{AWw$0%$!s!ef^@;^vwJ`-L#y<^kR@@`d<EeKx!KAem9^d22WQ%
Jmvv4FO#m$PoV5S|

diff --git a/res/flags/JP.png b/res/flags/JP.png
index 009a990a49f4abc937dab55097f9f7e8bbecf2ee..6f92d5236561007f7d1049be4c1e45b1dceab05c 100644
GIT binary patch
delta 2302
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
OU(7C9qRNcii2njx?_uiz

literal 1109
zcmZ`%ZAepL6h4-=Qb)>^Ss7ZWX*%!S(v~-~v<<g%VmAALe(bv4-Cedh+3w6qKdj7*
zj0!bO{3THlAp}L?2UhA2Q7XznQ2ff8SZRT!RAy%`Vu`-I@A-JnbIyCt%X=v=H(MCE
zIS>GZYLy}%^%l=rzZPXnpg)VspUu={0z9}H^otHaKU%NK*8r5o0hCt&{6MID62M6U
zOz8lqdH`{8W6P0r06$q?j#i0;k&%%_pY>z<>)f~-r5BqUa}SkX>yaJnidLaS8xe2l
z`|w0xhOQNMF6~6Gfe7MA_`R?&V7`E08%TUNB8X#j{@rAE%%N6D^hVJ@7s1*7!DnIn
z+8_xx8tAUZT=5ET{l$d^>|x~&_tV}Ek${s9xvt|}-QMY3*Aekfhw|srQ=t5Z;B$?e
z58goK$LHrBg##Z3j2@@(aJB-f0=BBq*-)%H=|HVpI$z9LFVPV2YK>Ab77!Y;Ce)db
zE=1_DT9K)Zf2r3+<dlbsp+`y!;_ZE^n0t{yi6YUKy#kSFM^I&?SR~&_M0J!$*Mzh*
zk~LL#>z`EIs(lz-lhl%t<_b{8GT{ZOPGRt_)JG4UwRLsQZ?i&jBKS&mUFOrS{@{Zz
zhMvC;jAyKR^TloK%;@CA{ZHdlAEwVHyL%?ye}4DT9TgJM6;|C$R3xM%rEiz*Y)Dww
z**CB!?)H3zBJTDrL(<sIbBd;3`m!MXtGpCHQI^=<y)~i}M~LN>CwK$RGnC%WpaK~w
zl}pG}iBztY?xsi?C6y<VQi>$s44Ov&OR(AuoYA#<LR00dQ<xz4+~BYo`O~zW0mA99
z6Be7Ewh#^z0))Y)C)8G&Wi&L)>CF;3L2yL|rZm~aTP<fw8k(_0gr|ho<g^x2l)|QW
zTA3oAqVh1w0n$5*t;90UQay@NF&t~+VK+&Z4Yxl+j@YNpU(RvPz?&eAB*z{1-Xdj_
z4@JXS8QxXQ0O#qCaFnneGsU^f>S(mc0%=NGD!B`n{Cw?;BBX@))H%wPdERwTR<Aa$
x4r2*Ev4VUx7&!|=5rmy#Ia`s$XrWn$=Q83@UNS1ay(1ixK&{MGG-v6~{Q)~NzEc1I

diff --git a/res/flags/KE.png b/res/flags/KE.png
index b5a9f733e467dcfc4b2fea32fe83327adba62f47..866b3f15dca94751d3d609ff117f28bb0e32fe61 100644
GIT binary patch
delta 2678
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
HfKK=qrv3r1

literal 1196
zcmaJ-eQXnT7=GJz=~~v==1jT`77C&;OLuqsXx$AXYudEUc4e$JlSs5(d%YgCYwcZ;
zHoDY}m5CqwupkhUDGtmAn;}9BTa1!O_zDbX7BM6%s2Jiu8WR&i6Mb*`$0XwAz2|-I
zd7t<B-QDXQUYAZ=tpxy`$L;9EzEZx+N)TtXDju7PZ)IBnP7SU2BUp;hrjWan1;{=D
zklO=rAEn$~fHVd0V*r3T2w+Senc2DtKoRX|_dC&0EEW+TcA3p)gTYX)R3aj`TCFbx
z0xcTNxWj>n9F^W|wl|X*=<7Q%GIC<wy6^INMC7QTKF_jpdA$>jjkDF&#eo4t<fx!N
zgWm%134jk^Osie+`4Ew#g8J-IoyIo@D3q5kCX<NBQNhvwEY7#Fa<zLWo2;`{ONUlf
zBS!`G-l;5B?xR=Vepi|x*M7ezkBA%<)FBL5x*Zj(MHADZ8Gqh^h#VDp6p>5Ct4jD1
zB<0;oMC7RaJ^D|~y|MQ^{$hpH>Gi?pA8ud>D7xER4j3%0apQv~>E0${4=mk3@3hY$
zQA-}yslHum&?^n;+D$r?zV<j;{Tt>&fy(xr!3dY=*Axx<kEv5ik9816R}n1)p(fT7
zgpoMDim*LGki_a|2y3&VbxqK)m43AOrLy7S!svmK{qJ<;emR%gr+;t!<k89F)9+7|
z-s!({dd+56*Oubv*Du~sT~=Q?WX~NsJ8*3OnYX5D3PUI77SDZo>6`NlS8KM7sa3nP
zncsiAe^0Hl-wT{Im6cU!bSs7i-`tnSSX!@NX&f6qSU57O#n^e1>FLKB%q{C}WX)yQ
zfh**OjZfCqTFe*L?yacQd{MlmfL}*l$6mba`T#%iamo3d6b?!p6H0N|pq`>_7OKfY
z+x)bZq3RjhW~OL{qQ1Hrz4fn!cp@xBG7n!kn!mms7i{tgVj?2F987UQro|K)ON4?k
zQjDTNh7%#u6A$tn8{~!1PK%8sg`P0CyDlolW3TKwJdF{Ra)dvcj(0PRBN0l+xgLpO
zI&et@`olkG$p<`3c?{#`1U@Q(m7=nXpPoUFaaqnko-QFQMWLCZz7;1I&{DO`!U}Ot
z$|N}u<o6@RUHoT1CA|;iuzqv_-PqhjHQ;6IFI?+Ei(y%gPsqxSr|RvN{^%4AYnKh5
r?esuIh;a-_rZ`?m^jIRXATP?Nk!{X8Y{uJ?9hbo4^g5>Pfxf>0^^0#W

diff --git a/res/flags/KG.png b/res/flags/KG.png
index acf6646b8a23c512b5d28fa81ae28668c09d7f3c..56b433c7566a47bd1b7bd635525bf8ba04808896 100644
GIT binary patch
delta 3155
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

literal 1282
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`%Gkz$e5NsNnwn`!57_
z2_OO87ecx(gux_`jjUc+_qCSBJ5Qze;qpKd$Ob7xRq)nE<#U7hx7mW<=LrBwAp4Dt
z3W_oTkRe|h#J={4e6EoAIzbpj0@)4XAOqnx3h4r^_%>bW>tx|i1yXOFm4PIX4HS9j
zr37*z#9m?D_Yv|yaiAfeN+rL|6$FwX11Adu#S!)bP4iOvHcjY#pu(4S(f_X)zqE-0
z*+3DXEeO+KZu`<I_Ay-sXcv$KvVpEeaU0NTVO^lVfa2e#3VrPn0g^yAx=+E%fEqy|
z79kIG0LT!u5Cf{g6W|a(!bo5YCOv*(52P4Ng8YIR9G=}s196hP-CY<uSY<tc9L@rd
z$YLO!0LCA(oz4Rp>?NMQuIvw41qGM{OEqnHfkGENT^vI+&L<~GxHJfwCnTgCVx91G
zMr6dz8<rLuPZSn@{_yD|HwPDIapH;2j;>B`4=>NtCr&LqeNtOPOLO&#RV%YIvN9K+
zeEH(lOKAxy$=Nez&5T}fGBPUi_KjONtu3r9ckftqa_7$KimJ-rKYsmWXJK1-lC{01
zt<~Md&Gq<^V@DUCR8>(^UA|=5()5(H)aMIMK7IC7TtrNC`jlx?!$TJRUcYMBvTf`3
zE!?<rC+p$&YjfYq&W*imySH}6!$U`|*e5<(ax!>X5^uK7#|HI(Y=R67la+NZy0SVZ
z0sW?0;u=wsl30>zm0Xkxq!^4049#^7Omz*-Lk!KV42-M{&9w~-tqcq<-_Ce|q9Hdw
zB{QuOw}wS+7h-@K%t1C3=ckpFCl;kL=$953>F4ApC+6rEX8;BCQ}UDbJ#!P&Q+*TD
zGn2D*&Gq#&^HNeP^fF3vb85<Ftpge%0Wu;aqck_k%E~1_ximL5uf)nK0H~>$!EpKi
z-TG*1z~)(5d8B5hXOu9Qm>RI?&YcHTBaUPaR84qhN=XKTxv9a_S;ez}N+gk#_-5v&
zmQ)s`GGv0>r(ax_zW;rJADTJ7AwX3Oh9;J#2F5^O-aO@89#DxOk~zVdRX`QS7RF91
z{S!lhlA1`8p+TMuX_+~xR{Huysp*;ddAeyiiRr~4+w{HN^?+2aqPh}L6N9I#pUXO@
GgeCyoYu~T{

diff --git a/res/flags/KH.png b/res/flags/KH.png
index 58ad9c6175de25a17f7b1d9fd74f9b66905588f1..e1ddd5f84c1fc14c1be1b3f012bedb3b4e861c82 100644
GIT binary patch
delta 2856
zcmZ{mX*d+@8pp>>GaAg8mzc7=X5whFHFhQpB3aT1Wl2p^L|#*N$t=jeW#5+yC3{(7
zFqRr5OJjMFC0mRwq{wh|KAh#l`Cr$4|DNl<uK(xfR}W<hqaz6BMlc=`9smFUGrnMO
z`H*VA2LU<U<AXIh31}TM0ODwBWN>&m%+9$6@*$w43$~tzB>rpG-Sm48AKYHX7Y(_m
z!D2{djHuP4H2{D|-Pl0S%5QXK%%5bw0DS*#&GX~KiAMiwV}qwDCgD#|DJmIuo{BCd
zDg$<QFE7Xsy54mgH+3KW`kHR{TBb(C3hCB1PEKLhj2^Ylm(dSJD9A`{NGCM<4{wg+
z9qWDV21FX8H+L4YH5VL$HuvVUHnZly!3-kyI3MKSIMx2<%Iw1Lm@cv@Ki(Gq4(9&z
zQ<mNm;jycqPD!>6SFUOM`!6nL<2XL`U)aRQ`1hD)g<HpbQWbd`$lX?F7YXW2_}iXg
zMOdn}eOgKFB7>6B6uT34O$V&#fV1^C-U1MF#`nnVHTX_*bKPj`yJXJpP|Bsi?0uY+
zv>C;O%diFdE*`iv^FRp1XgDu6$Jdtyz6ZF*DwNKfVzAlk!}qB=&_r^>VYjd&`|Ltu
ztCV%oci|SW5}CW0|K#xs(07WXE_e|TOZ&<b?VK|X-R7WFD$2P15l&*^Ktvqrd>KRw
z^`YeiiqGjZ5!^4P0oDL)KIhXJQH!c&%!;0Vg-QA__SUpfOM~jyM|B9f#nsy30-?RO
zpur53HRIl(5<8HufR=S;pLp|~EQlTltMQe7Rt!P%n%+WH+_>l`wA81jUPZVT#}Gd!
ziIAOhv7^WdpGgE3Nau%e`P5T-DF%@wz+4)k?xSkH{fu2T1CL#t+BU}>;o*r7Ylk|X
zm{tKzB!>nd!bMQh!9mfs1?qj5M+^nh0xpPooMUVWw+8|XM;+{H<*C)0lfImKc~*4i
z5;@g@`zyL?PvVHVappM4B<(|jr|x`k7H{MECjxvAFh~uUf#f<!3b(r=3OP+a!1yef
zvFXJaicq!y>Y{B)JI%%T=55Gq(?DFA5Xsfe-g!BbxSLR#tW8bnvUgRfli=o9$19IY
zxI7XQxmcq7X7$hbWbv9>bMD@#ymCMRImvw~k+_>)noOUvx-uqSdFkA$DaXz`2JnZG
z#hf`Yzv_GhCs!+Vb7w>xG5rM5IHCvH<Z9C!dsXCz58(mNI%=pD-%1shobtP)?~^#p
za0k(~)5!gTb5a;lzIjK?r4mhf4WYevUp>RaBAXwVA5Dim=hd}`%>y+}f*^m9kzaeJ
z>rzmea>2JiXW=oKa3O!xRoZsxev&VoiJDIgP|Yp>tQlH*idvZWZllqLcbjkh7$afr
z$>j3>>Gm39k`@cHG_>ZAS@gz;OJpDwdB(wS|5gKT{P2cG_X0fw1B2%?QH}Wnx+O3Z
zj#}&pLc{+h$4%Zo_*aOpXD1nfSrp4S(T`l3|Ng;P1X>v*Fw~LSmH_J9`5Z^($gU?*
zN3#~%U5O6XIyXwTkNb>$Kz=v)6O-r^-=LVZM)xo+g-(rRXY|)<`vs(ym)pQhjHkrd
zY!Ykh$F8Jk@By6Ozz1oNCsb>3Pp}H64dIxxPT7Keu&x7#YXl`Q*{nO~##n>sEOTEd
zZX57x%tWUiVLoN-hW68%>z3IE!<}8vPsZhIxfum~?4H8!1QIMH`z8fD?G*aX-7%Jk
z9nH41iCmVt0i=UOS$0zg)$UUrH;La5dbd1_^vdpT2h9-Hql@`GqeF;)G?aeR!Q$s{
z5H&$5v@Vr}zbfp=dnr4ilnYni7sJp2u1=}U2x9L1?#CT$ag<zW$~U6OwRA!{Jm+?q
zz_1=-a+gfB1rGTb<!V+U_eyKHke+&LN0;!F#Hz$s8G-Jo9^bavUk(NB68JpT87D0!
zZ=s62j7`%6B=QU-Gi9@Dn&)Vs;xfBWl{oQS$dy6Zct`esn15pV1QI?fO{sm#Ho9us
zmxJ|H9;Q;P+(HL|g?gjdQhC3L`_aBB!H=x^e|{lh*o3W~P<q~@r`dyhD3Zy@d>@P`
zx$t$miD<j3bG;Gb^kPxlePA%~>c(#PT5SbDrW4de*p<oFgMN>$k|h+Yi1oh)AAy<f
z<$0@Rk<D;gCx`hBKx?v9Tr3;Gw<o<IKYO=5X4ZgltF~X$VG9d6&7>y4@{Q5jk!B#<
zg^gt&uVB@L*qv;_oh2q-;Wg{-DS3UJv_IAg3RNQ-ep~2xh;q?uSQu;9{Wf0iS(QVv
zbBk5STX0Pzn&3^5D2p4VnJ;ku<>X&s-M;qZG#VIB#JODneJ^ghJ_$pfiR>ALU{|hN
zVYPvy^V_>sMMABtyf%ht{`Je8g(cPCI?ww?UxH}N{)BUqiRgEKS|U98M4qYJ{7r-&
zc?SN#pT=)NwU{V23Ga#gTetyw^1T5(%8Xjaxc}(OTm8=i0j_iqVhCOAOmcT&AB>PE
za!wN;$OZU}y4Lxb-y2fW(=IFD-Y2Q9CGY((yQwC&2P`m%u~KFTLT-O*(R5=?2g#yZ
zGd0i?AV=%_5B|myQX*0cWHA@F3^&jOe5&|QFiUOu&hg^XS@>hhiwGtGLb)*L);ULX
z?ebAXu#OJ(i?jT;!>99BlX?ko6S8EzZVjZeVCh%K<uT^KFse2E=aoQ|hI0&V&_mo$
z|K&!6fa>MXL8=EUS5_4IGtCMG0yfDu3KkQ{a$2N1V^F*+=#}M!-_awuA|2Hsm|3NH
z#VUk8$Vp#1MiP_BBE-W+7xN@&u0W&JhjM{BOx+)#RcqZs;b$;Fxur3h43)Wre4`-&
zp75DgZkwlN2@R<&-$jjZUOkjU<lCyq)(PCRj8Y-h^nWOvLG?~F;~kZ;9pelw5Rh&e
z7T5E*3MAU`qaKmvB|W`tvmTIi%oB#_+|{V(%*Vx5?L&BZYy0yZ59Bd&`eEsLPPF%6
zYFQ+|yFK-}WO4*YkB{t4U($guRXfI}arN^bJ0lk)@Y>ui&j-QErIj*1x2!!2wDJIV
z3E#KV<j;@8#c3QsFV1w|Np1q56ZK8p4!^Y6`rLY1%=_8402K`SOWKAkOTu2Qa`_Ju
zelDH8FZy!@{s?^!x{lN|6xNRkoi|y*u!`k!-G7PfDV^}ZlYzTucX3zw5o$x<rh6oE
zzqpMPUu-MZ`l|{GI)7~3p;j>O#R9`Za+zHD{<{HhY2#k~R}%Q0qO2WJeesWGsdtO+
z)-QU--@a^e#?Q1-wQ;|tJK9O5A}!9A$1x)fB~2UEA7r7{3m?Y$RqF-Gs58A=5D>-V
zKg0ha2T|4cCKq2vT(>x>Kr5<tu5(6^GQuLbGP=1oED>~?KIo)gfSIV-80Gk4QV*ag
z{OPwIiJVHL&q{{YPHkMhwY`m%)#TPI!P-1*nb>PjCJ52cei?APXh4DzRR<u=9LWn?
zhU+$la}&`~T$lm`h1AM5!aNT+&$I%hL?r{fik8Ta=fRN*^k!ke8LSwEQ{{T8%Jv>t
zOUMaI-pi}>>?RRi>8_gql~W>s_s;{>t%LS=b)X6A1e-(<eUhWVnderzcH^(87!RrM
z^;B+SdgqrEGaTO_b0%iee)*TI_+xy>e_ZRgYSj%jWByCuh(W(?u1$Nc87;jP4*a3<
z+d2Q?WoYB&bkplL?$(3bhX5#H71iajs`5%2R!Yh^RYjZ%Ru-#>!(#nf=d}N);O^mc
Y_m2PnFF<o0sD}lBv7xy^nLd&BPlx|KdH?_b

literal 1209
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`)oL;1l8sRB-?PeP+Fd
z4El@V$Vsslf}9m=ofT?;B#?WXQ3HbRFsR>VP`|;VbwtS?NCMd)5wPq7230Upxg=?E
zhh6KMsLAHq)@vdrKsHe10fP!$!A)-69c7KDEdq|(h3r_j;iye8kPQ?8ibIq=WKh1S
z?67m)hMh}SY+JT+-~RpEmaf>jbR|#(C=Qf`7zI+M?Y4dO+Fg7096WRo2o4-P2xJ3A
zfZ{M^D))HwZqHkB;@sIAw{PEj^zhiJllLDz1hP+_I|~#C$^tFD&7gK&(dl;IyfbZ6
zu1}nQXX@fpEtBp{U2=WGe4q$W93;!21_~LaIv{dXtaF4hKwPj0L<*<|9+>zT3=Hy}
zyv4vcU@Qsp3ubV5b|VeMN%D4gVd!9$^#F1>3p^r0DiXl>L$=d-AcMWc)7O>#A*-MO
zlVGW)4KGmWw5N+>h{pNk1PPx8L2-tYhKcMfPiH)AXr0P?kn!|JXGV5)adUos_8#tO
zkC~b47#$T81p^HWIXycVBK){`mZYXUeIhC{bxLT6B2$8;sX@T?3s){(yLk1oxj_qu
z!jqmJU!SvQbamFQ$<29t;mI3WnYnXfWA5Iuwb{EzuqfejZOz|5%uLNq&Q6C9DGPjS
zj1`p>l@*p2pFd&7lsS{S3e<0yXTFr28F|xkXXQ`UR#%Syjm`^qEZMSV&!SDMb}ies
zPC`)cNt@}sAJV|2De+Eo)feOTg+OnqmbgZgq$HN4S|t~y0x1R~14DCN15;f?^AJNb
zD+41dLvw8dLn{M=%eONgplHa=PsvQH#I0db+l3gQ26K=N#rbI^<%vb94Em+TMfy4U
z$%#4o#Th^W{gnJ<eb3y)^i<!(^vvXJU2}c?%)FG;3cZYy+?<-SS?hpCNPvt8$tcZD
zva)i?PcF?(%`3683IJ*<W-wg-f44rG8nAg*RvxLD=@}&qCI$wTQJJ@aYQ&MufvO45
zOex7=Ff%e;U0nSXs6-M;iEn0ZYDr~5Dnlm7efq^^>HFUo_@SBO8v<0tU}yr2Qez-6
zZ=P~452!>4$(-QKDxeBuLkmME74!9_Kv_*B+0Y<QhP2F_R4aY`qSW-v{5;*XoW%5E
bkahar9(q9Pec^`BKurvuu6{1-oD!M<AqKK6

diff --git a/res/flags/KI.png b/res/flags/KI.png
index 49902d25aa9c25075c0fe5cd39eb4662b4d22add..8b7c54bc0fd5cb6776c02147df745705114a3a59 100644
GIT binary patch
delta 3608
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

literal 1385
zcmZ`(3rtgI6#iFWDg#F&ie;#y6f%QwZ$W8xhlJ81Ezk~2r3@;zw6_oFgSEE^6`=zk
zWy{8rvFxET#*(2jA#;Nb7B?qsn9M$?&S8M?*hUcDG%hh?O4unfM3UW{`<?H6=R4=W
zH@UfudE%_l;K*QvP^eJAmq32bf3FPy><bRmLJHJ!MO=hFZ+hmTG6?GDRRW0!A$uG`
zjw1;D1CnC~Asdd+tO6n8eS{(^PWJ6hMTi!hmn+Q#!}$2Pn;y3mQ7ms<jAskW!-&0_
z#2nfg?cU0I+yz@C%g5a|R?C=rgE2})`ck6Z5wTAg!s6WFu|KCp56iX=B{KajP?q;U
zDx+A}gxhYEMgh8`SdR_hjEse~w=aa>9ozs2+|5|p?+RtQ*2lP?WdXWE7voVG65~sa
zy7g7q{VVhb-f%$RptwSo&CKblhEaj+`i?ZfY5P%#r7}x4d*ZdZ3H!oW_QEg@I5%m(
z)#ez@`p;a|P~Y~$7kwV@_nt5NypGlZ2q4R4-A4mGKYFf@xB!7KcVPquou3XW8@ok^
z&MBPTueV=@0J6HQUfqQe7&N@y*WBgmxH$Z7m#eI)7Xk<<pttn+Z0~(r+;ASS^=lsl
z5D3t-51y@Uxzy4#RNK-ou$_UZYv~6Cbd-7&?LJ0JcLMtPV!6Z-nj2h~24BNdlti45
z(x-<t{-QJ|i;tW^TLe(7s}Q_mg{)Y-@0MqHfUKc}qRcguLG&;h-L^e76r_7XK3DpJ
zN2S=zbkI2pg}NSTHWj2)t`{eoww9b;oAFlDf%H5<Azzv+r}4y+?4msd;u7v&A%iE*
z+$Y-4%g-s!k_GX^FOOgJULGE}c4d?nt<{r8Rk`-g#LREEr)H=BoV*z{Rdnb9`n_iU
zVF0b6o|n;oDTet;o2vBJbos*HfvxgVi6y(N$i7EYP$@Q*)N++{=Lxx-)*PP@-*x)4
zvz=$ob(nRAGLzmI@aj(^FF7oy_K)qpaCm-Z;7DV7ukfAr+*2uspC;JWO?jsKCwu>z
z#tNO{9YrC{#pkIT_cq4MKHkvr3qJMc@n{;F$8_EUVY~@=`&cTokWwotl2BPlNGJ(s
za}w}f32cs(okHMA1e+6&vk4r(I-+}Wz-U(MHP!z=(00r#hZ8vd6Rc(pbx>&`5oWVm
zFoRj8G+<U82$<Te!h}YpmJ}(qdR2J>2gCFxHCdIYql|`{$`3nX#b*Bssm^9BB?!J*
zWiyf{iXie}$cotQ3*TU?Jd67XLO|-ZItnG@c+JMT67WQ<*t6u3>D81DrQrBY><{?!
zAjS%dNN*&m>IxF+{m+M4E4AO<sSvN)Ba(s(v3I_>3r~iN)6ncTfrY+ePrlwxqU5Ax
zPDVg*T{kqhuW0U*2$4o_APEe!kXpUjl%O#vwO0RWSdK6el8^oY4~CF1Q_SzoP}Khm
D%C{i@

diff --git a/res/flags/KM.png b/res/flags/KM.png
index 9fa9a454e1812104332f43361b4018101a08fc35..227a3b33967efeb70a133b34e766b2f85b8e10cb 100644
GIT binary patch
delta 4000
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

literal 1399
zcmZ`%3rt&87(O6~Vi1@iOq4-HS{}CdmWrjfMW7UD11(+Y1UCmQ?Y*~^mXba|5T$}c
zaDy=(j-eoHc#TY8y7@qmVFq&}FwArir-5P|Y;J6eF$VUyo>Ekt@#Z`CzvutI|NFml
zb82PMG#~FEZvcRgSR|Cg_>^-!@(_FvdwY;Dc#uhwBmhnveC)2u6YfLRBDn;BG8zE3
zw*gp(DccGFRuq71N&v7{00N6X7~aVTz}-)lp-6#*g@uLU4#u}%gi(__wt`>J-r3Ch
zus`DZcqn!DpHh518<rq6N0=j@gs+_mp(dZECW2hpsK)T>Sb|1gMhmavX!QIzpPI{~
z=9JW>JQw)&G0BIxwZm1%rn`#=i=;<HnXSnk6V2CuyFyX-sQY)Q`|B=1wU+UNORI}y
zPhNI=W=@9;t7E~WrhD(`{P5b{HEQEgyr2H_s-thZ3p;@9J-Q2mUl#*u&_;42x8hXk
z+|^6>D2nLGz5U1S10&Vk{Y-hA7{Wz!d5)_`m33)TwN)!MP0KY+P;+V3aqPdE4Q#=?
zY@-?(jG|BZhD|^21XO5t`Rv{F$*Xr7*keK4c~R#BXtTbw8UIbd;|u;ee#wwg)|M)&
zVpq!1(U9orZIM$?Kt#FVG6qkP(!@<|Oycd+WEflUoWn%+VNK2^ASZrf7Qa@;d!rF6
z9^+ci#+7WsS=uk)y;Y8te2Q5oG3%MX!G9;0_qu&!JK;*g%TO(+HNfCzkxR2c;+1*A
zxyesY6M`DgU=iFrS|obe45M;m-6{}VfFE8Ku_VRI;py+^?r)9c`@qy4u`o#yaY3!z
zF0}b`luAuLp~BV6r#%w6QfA?f+!x<;)0-*<Uq55dU)t6v*MbN-BP^Oe*xA>0+}>a9
zZZlmAYTNw-He9y;aCPb=O#~vySBXNE4mYR^$eW9cD>jhGrIUf#oD$zm#2Av7;HBVF
zw$q)94YNbHYQE`PY0dEf=O-rU&(gwsyL!4w4S_F*0vVHojCBt6ecpBQ_=x@E{vbD-
zDfX20cb_`RG~*+~jo@}TYVP}=E?%BXP%U+x%j&U%&L2-+WfL=P@#N~r8npVE(qW%S
ze~-E6EB9dV%S!{hM~NH50ntO}9JOOf9>ATbTvvV99t(d%xFsdWqET6JOl`tp05K?w
z!$4yhERKTp0*1z5EKW4a!cg?$W$og>8Vp8_jwt>A27C4FE3kp%oM1K*mJ*c-2Z+^d
zLi9$pN{^VeFo9^`O%)qdBrZ{rI&}eqgCM#>4gMNaYcc4{i`xdE#CE5ILTfeTW0=sW
zwi@t43x>&HlNqpjsV|WSI2(ExCc<^3)&kflS{_i53ps&XbT&EJI*mmOVo~&0UDgRm
zd2$OyqBG!@(jpw_oc<7VF*$a#Ncw<|L;+cV^*lEgWy6P4)jU%ODSlgYvUFuQh~shu
z&viPSGa|RtcFDzn(CKjuK}<NQGZr!ky^1tDhau?_CJgjL301HOh*PA(0fDmePv55~
AVgLXD

diff --git a/res/flags/KN.png b/res/flags/KN.png
index 3b39f8f7ae2cdfe7b31d5a99c37df0f1ba532b9d..bc6189bed120b39722e2b809bafd3916a6116fb0 100644
GIT binary patch
delta 4118
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
NN8Zy>FIBb0{s)LV)=dBa

literal 1569
zcmZ`$c~BEq7=H;N34suzLgcU<k_d8a77U9iSV6!9NDL6B6e%X=mK?waysAZ{RqBPU
z2ql1^cu}EhMY(GK>5Nk3bVM91s6&<Uh-f?0PVLyfr3%!U?tE{*eee4n@B6k~CSA*9
zcrgF~OtB~-9cFK0(H-EslR?qJMA5}b;sCgC$oVg&Bi#F`MClR$w($TcDFfh7cvLb4
zKoK8+#|i+1)c|nvYdh0o03dIbrOFc_U}9nd)Qjh$F4_0w8r#+7?KZX`lmY>>C5L08
zb?1ebuK1RjUA)}M^Gl#E+3(bvims5$4W3ESR5F=FA`|!Y=8)ge>%`P!qO6P2?U$Eq
zSJQ=2%gp8iy<Wd)(IOg^lq040)GnMgf@-|e@m1Z+&s8pnMJZ5ACQF;1o*o_^=5o0~
zOC9P<T_09>-Hi`;E1pbm5GgKU9pCvBD;R7hiAtqLM`MkRjh~j3Mn@s)OsC;m_g}QW
zLq6O-SKfT1&@*xM-9e`hv9XzE1C|EHVhc``xlA4KzJo38cjFPkeoLuKc5Ym&Z(Gsv
zt*0rA?&3tufay%i%chUix=$+n20gibECT;;%o;^BuRhVmYd*X<DaMONcVe;JAW;xb
zY2EKORqity5!eq|Ge(40U9xLqQo)tT&K6H~8ja)5{PL^HrluwoMcrIU){Ts@I*$k0
zeuEs|tXEu1?3pgEZMSQ%zr(6kAHYG`?e_IKACt)rF_DgK73`@ppONrD0{_;f^Q3!j
zDvd@3Boc|mVr6D#8cmi6#CMm8HE!eFm-`R6^N3r`^y2M7{BCCkLzc9l<1lM#=aO5&
zfpC&@odV$HLH^9_e6N}_Aqf~*IL8%)I)48(`^g@kTS0S_sF!P=K}C`^U77(_KOEH(
zn~f=J6Tn`_B_g<S$`^fv!>pKD(|Pd&@PlR*OA=}K9ocSVc2RH)6LMn2332kE0hMBL
zY6+VIdQg85=^WzyK5ZEXb8F~%G5zv|Go9gt<NF$V%D*U25haUzum4ogi{l}Fy}`?a
zzd6%<Hc!9Ffa6c59{W%J#&kKbUy|B)BP_J#T!+c{?CJeN*Mrjj@K&?^?tAsQ<EyUj
zd`;RV>u9)FF?fD@ugGi<GTW!BN8A4>`!R5DPGRz<>}^R}4{UQ3wpnV<-5IA$D{#tc
zy>zbo_{HYVQ%AcF+PbbbUO3xvvaN*@aC>~{&aIzsj@=&Ui&Z{o>d81IwdJOhD{Uw~
zVzjTsAN6fGpFi|~n^G0FA&p$MzGIW%_nNjRBbL#2!>>nM#x7SK@tZ8p$DdC=9B<n`
zFuvmz%O^%&8hWj7N44$M^&!=@b+s`?olO+ULEEbvcko9@PPaV0l(%QuYbpzX0!MSV
zyC$?3j+Sdp%(AMLR*g_qsDTMY@KG#`F9<_1IT|J8M+i|YgpUgO{F`I?d;cMrENX*x
z>;Dsue?FK42^iskTeQ~A%0dl5its|jXi+JR2(E_*h}xn;#3rRqBT?!Ms=P1^K@4WK
zW=pu<YBGLOT+<3A784S3eUWLSP?%s*6`3?<t57I|Bpjfp|L#KG!OZ9hg(8hXr?&zD
zpTDKr;VHy$=IOk_d}vTx^#Bv_D{Jr?2=SZ;kr+%G>(+b?Fc9}c@M7H$&-114=t$%c
z1<(~M1^h_(V7rg>n<2z)o=%2gn+8NjMZ{<COYecT;CZ#obTQBxj2a<=6l!z^i#bed
cRO)cT3`voO!=ykHGaw0w6Qv2Q@ru%a0Gsh0vj6}9

diff --git a/res/flags/KP.png b/res/flags/KP.png
index eacc3ad0fd2ac0e72a29c418ea61e33b4555bd84..c92248b9101fa5a4474c6fef5e011bc16652e5bf 100644
GIT binary patch
delta 2183
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
JPDHLkV1m!`2>k#6

literal 1038
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`)29;1l8sRB-?PeMY}U
ze9^1+<urp(cJtnh1`x_@1hRo5A7s=(NLuxys@~U#_-~o{U)=p6B0%!3jQU$?wRfrp
zKbEZc`}paP<*Wa`e)A=-6etLi0wPJ3PhoLCx9|Si-uuDT52)<N%C+wetUwARl)u(C
z|2ll^y`|F|QN_>6S-&q{{@~*KR!SA5D?S}))aRtkkG^5wCe8SB^EOl$&^k54Z=L<W
zjvW8@;ls}jTRx}fL9BziQ$_D<O!D`liZ31kaCc($8qoWUf0Q~vR7sFuFoVOh8)+a;
zlDE4HLkFv@2av;A;1O92q!YmSL$=d-AcMWc)7O>#A*-MOlVGW)4KGk=zNd?0h{pNk
z1PP@ELGy%!ltZiyMQ3&}1oW}8MBKb#X|Z!h<OIfmK6Z|ZpFdbxT3cLQDkm@m`0;QY
zQB_&GBsJyflcOL$BZtV;DWM@(ub7&MPGAV}^Nw~8_rHJO0!R0pjh!oJ?rdE;)pVB3
zi45sz>uPp)^>lHQ-wu97rN!SreEIb4qieDH4gI=*jE#;56<_>2EUx$Ckg&fEk01ks
z`yI)H8amsb1D&c`;u=wsl30>zm0Xkxq!^4049#^7Omz*-Lk!KV42-M{&9w~-tqcq<
z-_Ce|q9HdwB{QuOw}wS+7h-@K%t1C3=ckpFCl;kL=$953>F4ApC+6rEX8;BCQ}UDb
zJ#!P&Q+*TDGn2D*&Gq#&^HNeP^fF3vb85<Ftpge%0Wu;aqck_k%E~1_ximL5uf)nK
z0H~>$!EpKi-TG*1z~)(5d8B5hXOu8l7#I{dOxTZIO?YNXNd|+VnSsIKo%ecyY9x{D
z^3BXmEvYO>Wyl0MP`|h=egFFcKcFIUWJMuBRSbqEmZk>AKw#cH<y;<6i2#z4;LNI2
z1`AV5r`?vO(Lgy(B)QNaPlmM2oK!1){i4+L%=|pvw4B8BVvuF}-T`_bJ0Iq30BU0J
MboFyt=akR{0F*9)Z~y=R

diff --git a/res/flags/KR.png b/res/flags/KR.png
index a0df8da03353d6f8647b9f602c12929199140abd..ab1cb94943f8ab9abdf63a26c8b9d96abfeaa545 100644
GIT binary patch
literal 4837
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

literal 1456
zcmZ{i3s6*L6o7w01c6nN6tXmHqQMC7T~^p(brfM4cV!os<q|Nn!0z6?`)FUpUY-#-
zhM;3pDPSnlLnQ_bX3U&ILmnlpM1q*%vKX)<U<^isHgRFW&O+0WO=s>sum3ye|L=e9
zQAzwhmiH!agb+(8;7h?i=X$-|L0|D+sR6T6vsb(qp^G2*I29fcZzTm%F+v5eAat-8
zp;<^Be1K3kj?jc0Azmdy0hwp6B<w=S?FEU5hy`G1Xz0m*WMN^Uy}jMxaKH-awzjtU
z`FZfWyStN<lMMz#OH0dA5jc9iJ}oWHX0ttf_|RxHCMG5(BqY?=*Do;4<38Kew;iCt
zhYVmONfs9uPfku+t=5c;42eWiSXem2FpOi|P8D`-+0(f`95nclnRPm=s;UTrNKa1(
z-syDq_4SpOmf8mg7iO6L^qlKnuXXrf9lp5Ld%M*$WFS4~$qX}Kw*vzt@Nmf4+1a~Y
z{Y{(pboyYOzIYoetZZY<djb6BO}nQ%Zo(=s4d2|%-5mcNi+ybkhulhdg=M>Qaub4N
z;|*7qI<)r;1@0_}3|4YpReNx9(2hKKp5K{&uj^;%02|%9b*rSLWN^^_C*w@Yt3m8s
z#Bni*lZ)`2l)M^-nX}smfB_QtrO!`IO)V-aVwjnc@u{?;I{%nMt0Lb54L)R?b92?z
z)iRlE>GR=wO(qjf(<vz_b#-+!%v`T+w5ik9Ya0U}u9u>y!;1pf3&&m>7EGkIwG~1T
zaQ+z<gilQwCJvcJ(52wt7##?J-v_OrrSXX<YV5As6)5BO@zD{F%>oEkX9`j+VC9SN
z@A~K-a6D<DIM#E-!*89NU-q_LET{<*^7j(KJ)}HPbkHvV-C%>bv;BRJ$dw*`hA7_(
zQsWrDuT(nJZseBq-Jg1i-v2}xB@v{o{Ney1l0~l%b}J)KoH%*Bf;^EdA*5<)LQ-OX
zROOBHbu|s=F4UUkT9rZhhT5b!`m%;Hl6uY5@Pqr4j)}3~Mt(i~;Ul$jS~2~{qqSbX
z-fLD<-tNa*A0KvqldmFZkwI4IR=&0(PNm$h+#fF#$MsmdyVPAP02v({4R~hbhL6fm
zRwNUzC-wjIQd3Riwa+frHPu{hXg+u8!qwWZ*9sfoY5!hWcItCcb;R4NZg;0%8t;y^
z{z#r~k&m3cKAf5QC2gDDAPPC&Zn-lNE)wZawdUQMWeG-ZeC2nZ^!GnA=*#gx;ACw<
zC^#@?bximV6x?AD9h*X{6g0&nvnVhq3}<sg@$gVKmtaTm@Gu^m8-lZWIDXr%9sXB=
z(X7&`^Z&o#Y)P*S3b?KvEM_&GtH`1dmTk$x3}#Ycz${uwU@9|-35^O3C01y3q&}33
zVLFqF%G<7`jfTRU(~Zy~(A9#_W*e0}9^Xu68z~db<4K^%g4nfBu3}Fyi~V>!0j1Mu
zX%vCu1-~?31}0!xpTC)8or>0?NE~-q>hA#Z>@q~GGg5SZCWUma^I?`8P0Lhf{8N3z
z1W<^*BQhN4fN<X}zi9$w-LgK3x&jJu!|~{_%8&W5wr$y3l2nM)Is?VSuq;ZWGn+!y
e28G7r+6;@6ZU=My#XY@HgoLs2{Kjbcp}zp)=AMcG

diff --git a/res/flags/KW.png b/res/flags/KW.png
index c6839950d872f3458d93c5a1bfd13bd5a13746f9..0b41c7a5327261b287056ead1f2f8a3cc1231b87 100644
GIT binary patch
delta 1597
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

literal 985
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fF5l(-k*6XFV_@87@Ape4$X
zX3S7y$53SpML-ELZiZk@hDsZTYM3A!GlQ8lL!LRhN}ytCK88qL#!6epYC9kT3b62U
zl+Nv3etGZG3%h_^HdfZ1+jso`|DTPGZQHhOKoM3TW9JSaLxh!mdv(*twOik<-UQ?V
zfgTIzbRL;ALTcxP)PabLktv!(a2LPQMM3p*f@%<?%FN!wBXvel?E*{$DDKY2yOvJ@
zuI%ZK&HO;)7)yfuf*Bm1-ADs*lDyqr7&=&GJ%Aj}0*}aIAe{ilAF`d!0~zckp1!W^
z4_O5Tm;_5TZFqq~eV#6kAsXkeUNjYBHWYCV^bbf(1A?NA|I%HLOX}ZzDZX7E(rMUj
z@MT8gX6re6+nX{zRMh@+2)HZ2<-TZRMU#;3Or}dSbM*XA#xiP5J0<F6781DH+^3E=
zV_V7EUcd0mRSxwAGJ%VF)en@I#p`J9j9zPg`|dx7+S?yX_QmAiaoO_w@z1K_bvgBQ
z8#?$K19W?nj;6Q)U8Y*%8c~vxSdwa$T$Bo=7>o=I&2<e-bq&o!49%<zjI0dJwG9ld
z3=A&c&Uk>LAvZrIGp!Q0hDB``Vt^XVK{gcUr<If^7Ns)imlhZ4=j10R=I9q^00s0@
z@{{#Fa}(23eG}6&le2Zr_4PCJQc^4QGD>oDYRYD<0~#R#G9o0SG&jl0$|XO!G&eP`
z#L6lFsHvF2aQXk;`e<sv=2=;Jq-LgPlrWeX7*yTcyA`{d@XVBw3<g6Z1A`+Q$^wCE
zB$4d$&CE?LsVqok$OJi1zql-Y|N8<zpdxW(MIk^{42C9_rUu49VBS3CTpmz~0Fsj6
z%&JrdV?!gSj-!Wx*^5CFNiH<VlOZiLC)G+{zbG|5Ge1u^EhjO(7-X5gceoyq;yt)w
Q0Z<czr>mdKI;Vst0Fe<gasU7T

diff --git a/res/flags/KY.png b/res/flags/KY.png
index 3f82fa749e89465ec1e41b79eb372dbdcda86726..7af5290d31760f685fb77ab6ee66f44a48d32b87 100644
GIT binary patch
delta 5198
zcmZvg^;gsl*RQ7-YM7zBy+uN#l#Urf1t|#;q!o#wq-B8b3<!f#DhLL`pdcYQNH;?$
z-Qv&)N=SFddq2;6*7@a}Yp?ye*4q0Y*lV{UawJ5ani}6=V&G)}fj~_9H+9Yawc>x8
z8UAlh3|C~l5Yc1?!JTj2(EWGtFNZp{K(Y)}7~tnp5a+W9Uk8EMQuK8(79nG+W5EF_
z!!>Q2>k-ouZ?3Wmr+`FWOlfOB7mG=ZdFhMMX3<5ba6b!xv3!eRh{a=K(P*1I?L0GW
zmPmFT@hk&88jlW@e{-~UOzWq<PZI1>q2iLZt);LoKkJg~soP!Ky;C^2?f(M&AOByS
z+0G8g@cb9Evr#s`LwC%7(Ox{;q~DL1tDQOl?TGYMF0!E-8v3FGh8?M~SNCz&vik1^
zgTndKtzXM8z6Db(sIsg9mi68>UNDyeXAZDqT(zr&VN7&=!`+P!$fK~5dhZiA<w`%G
zV@t*%CI%XV<gManZ41!QT49SFJs4bs(Z^Ihi<p{hk`S0om-`hjZR@E|yKyp6ih43%
zUSM}$-jJK?>bJEg&yQ|oPLw0m=Tp7@OmcSyW^S!wvBJLJHi9b}=}`tHqFXk2Iwj-}
zE6C%UV-LDB?amxzF5K_S5YdSUD?IrP(A*OUv?<?wa`J&Z7<?sW!UKBievNjn_hX_A
z-%Rb5@!<Fnt~<wGOUhd`c|P6&lxe!ed#IAQu_)>9>JzC564LaaSRPSrez;<BTmXsp
z7mcSQpDVhXJ-HPMV(DOW#Fe`R<nt-tFW;-#X12|pEM=<HnMldtIKj2NJ(^ztP#Vxx
zQJLD@0DS20Pt)9%oDg|7bIwM(W&6&sJ8Sp}vfo=y6r}&sGH=w1$feF~!0BROo;W`8
zU{iB<egCdwiz<1)ewbdgOGQlMF}q^+F>UlAC2*gnf}_K<|KoXF%NKN`=X(t-SGv+F
zuSTZ;>$s12yd7A?J3;&OKFANiawb8$tm7Id!JY5{-ODsFP<N6iyFja0v8Tl911#9F
zHVH4bIm5P0CFli*mhViX?xlKMNUVd0uTQS|ohbh3;0+J^<!UP7VYI8a?_@{&cU_B{
zw;T6xp)OJOAJ2^(mork}pmVu7g_VWk=Xm*}{)qqqEqIX<H2atKnFa8jLCI85d`<<j
zgzdckRWL<72hEN5u=vggk_tlW9a_PUMx<XLmo$r1)3?=k{zh|dFbJ-P?8LzL-{n+#
z(S79s2aVH(91X6B&`VLmyXt&WahRP3ck>&X;DLWupEBXA7KejPQi)6T9zP3w5uOS`
zM2}Lm7qS`UnY%if4qV7eEj2csyL_;?C8fq2)4ZL@;VTA<UoMSF(T$3r_J2C9AdF}C
z@{Plr-mWJ;c_<jolO}p3EglnhY?3|c#<-$XbTx%GC{68mAV<ig%JgFzZUdoN5XKGy
zekyP*WAW#9qjI|_7kA%y9V}pY>L&#AF@)SgNBYCl2X$-O1MEOc%!e%adqUx0(_3MN
zmwqw)eE|NII5W*W(lOIDnMp=1UA%}^XVmTl+h~Z#O4YcG(wDrX@~<14+8N93-lH?<
z`XQOG+8(}lhnmh~I<GrNTkW*rVLY81bq!SVqsaH7$bRYUI^}u0)2Vd(xjOlF2kWAl
z)C2qI?S2{$A^_8IDmqq(D!|`M%B@k-LcwR=criqt1ihJGk<B~snE6EOLzz`z<1BxV
zvd5|qC9q+NNIR^nGlUDkV|QNNa0N~GIGSe@jJ5Y3f>f5m^k_N<2~`es2F`7e?)zfv
zkdJ@(y;NR5Q%An5K##k4^;q7@no70|We<X#x+&qR0rO)25Q9feY`%NPx8l|i(8CPH
zcWDIXP529n`xW1XB-*_Z$=hN(E1Cf^!UO$y&n<BpmoKbWjw0!ProVmia(SL+k6t(}
zls_<&Nz~GUBe%)=(;p3gRb@7TqV%t%%NDhHeNpieb+-dp$_i3VKVK48noQ(gkGi{J
z*Ya6&BL<M04uSq)ikVUM>1TLW_|0C}M;V80LsyP(BzTL5Jb7EeZHC@+&NBop&`Dd{
zpw}JohB4`)Z}Ru?6$`iah<4GD0n+B{U~LW-KfarnXaY_;Y?KG^;4%?Np0SJyIE4J*
z>li<)aabXCfG)H;I?yPAc=Gd&kf0=OjJt~_8Mv4gP+_$k>#?zuI3vQ<Na*fgwp?q&
z-*xsZa)9{d*-F%&?%@TcRU?94g<MkJop__E9u~|7?3ZTf8en>$Incb*5n)a+8DEIn
zy69_6>x_BKM)x4jjEB4ZpHaSmclE?$-6;8PudJ_f%51kHdr%aXh)b%U#h4L(8nNQc
zfE*qbYxdkne*7^DH*}VpJ;qGmlQx&FtOV7@F@&DZ{5Gc8z6~~Kal4K2(y4*`E%;`N
zkT(~6-UbF(j*<z7W}Lx}N=%E$4>z&d6?h7RQ+<lGDQmV`c&U~r!#Gbxqr`)qZliW8
z=402Hdk(JYtc(ameK(b@aVu_tk-P!cVM3PQ%Lzt`!Ti}K5_h>+?2_jC*1*kQf+{I^
zdA)qGvB*I)3ubIqvCAVpEdAZETPAnCNHO`F9yd&{9~n#d3#2opqsrz;hB9mRVbC3d
z_ceq}^ZOK7<u0;VH?uZqQ?+W<?X~5;AgtkPh<*Tg<X&3E*9_QrAkN%Xei4Y_YYuos
z@>zR#Z=PQ{)p}v16s<I!?jVn>Q&5jekaV+*Htmd5H9@?XZay{izgDD@*BAC8MTPEw
zGSSI{`0#4$=^{PruPqac59(s<zZmTOuC*h#V!3H8E3G^)H#^Snq?C6p>C7kW{6#$k
zb@|<|0y`S?=0imkuw1~nU?<SKakDTO$<Tqj(;BHBqs`h+FTg6^ym^CDB#CBkaCskL
zxgW(UVzbS`9$~g}zn(sIG{?%*l4KOJZPR2lQ{K9etliQSz)VN{ph=8OoTPnE#gKJs
zDYlh!Id@hu@BsdwW3=kS_oW)f;d({JOse*5oztJ+-Tnx7v%3!^S^!V{h=PgaM6o37
z^Yeh0(^N(Ans7&Z1J%U`<ow&2EhUwVxyOhoXk}7pxDdSum%rmC-G;<&L|YlyfH?9=
zMF{<rcxQhP34*Hz6XJhy-ljBX(yuVMekI&wyRRqQ{=N6<&qUv<`I!z5AI$Lvi$`sg
z<8i;#)&qgOgYq2U-!d)!k;SeT`PHB(Yj5cJ`O+|bjVERNVHz3FO4fP`E4umcym(Rk
zI4&+@ns=l?ULmd`26Fexh&-jyeW-`P=rop^Z=&}zs$pGyDBGTQgesPBa%3c)vF*~;
ziXt6A5Az2hdp=*LG(6=D1r+{{Ly3+C^Hp-6TsE4Qy`zSKQr`<af5bP|miHRoGIhQG
zTy%-H<yga&I$;N&w+fZ|gj0%bI5wnKSW;Y*aj%^;!WwrceI5=!QG7P{nv=G-_u3Uj
zDkgopC<CrlrLsRx!*hXPlmqRC<0ZMmYe7y14YFXyHys9`g4<`C+Odb}pVZsGCpyIw
zj>bQ)2B8SRo<`?ri4`V|=8zT|+8ms`7F3Cfv|&5>Aelg{(_8XSz3BV(8+C>U-0xg=
zJX82}Bhbt=-bBuJF~hQhm)`ly+fMf9<N?C?c{7E#XlcX!^zv(4*#`es{zajo@5~`E
z;cp6af$a{5TbowDh1(t`yz(y2rLs-h<e+W4d!*oi!_Dz(udM`6e0R@iJ=&pVv7Zda
zRUo)(o2rwcoi~fAFNsfh5aild+`QU*`Elm!b}^cDVcx^4uOHQPD1b4tMW=uKCa>#c
zW~jAxg7P-+bmpaeHN|!{_s?ArJ|b0CszY#M^@UhPZqAg4Wv1gzqmOet9i+gVrLU~f
zu4BLeTl<XUn<Or6{W-!4$hcM4j>qk%wU6RLQ?VWAX`*eFvwmW+G<bbbRqp8ShOyep
zZ5z<u9Qbp<-;Eu&S`7b_=Q6h-->A>6^2jW6^jyqy2$?9qx2!jmd?C&Q>!_8l3EOYZ
z^qHKE(dXRLk^I5!`vO%VAxc$CDz%4$R*rz3-&~>*wgu=J(yK^}vVtffs_f|8)skJ)
zy=cGZd?@)X4H{CcM}_>{=65UvMR@Jt%48_Ptgr7yI$R2`Nrh#+QisG-!G`pq8dbv*
z)Nd`|1)U-92^&;+IF7xC56qMq9yFw`_7Bp3Vn>Tc^R^Txa0Y|*@YFvth1IE-0#ys6
z7B^LARL;81HbVP~YD2+vLm4SpH2VhoK9I%wZqz^(&+IIHx4Yu%jmPbW^CyG}<*M~z
z<+!(wD@B<z#Zi`wj9am^)6VO|W;8CZ8VwlR5gqk+%LEFCdSu3^U~vi2XyPR`E&wpq
z8h2s~-65-BmH!lu3D)~499$0s4hjPS<p+CL__CWia`?Kf8ep>fQu#=al!bTRIl`Yq
zZ@lA;EFx|*Jr?Ait*|CXwPNlunB!Uw<*brk2ch?@O)594O|u4uTRtWGu6>jKmOnrV
zs$`8q7T)mE@0}qT?r>ulq0S#%8#cw$$^O0Dy^Q^7c^5JhiKtnd)jT<XJ5=v_Cf1$C
z2>v;I#dm!WzAoTE*mZk^Duozc3%I61>sN51y$zeXZn9xw;r!kVqfevCu_o8Z*l_9X
z99-tf_3`_a!|^odS=Qm+?+KDB9PfTK!g7b_bW-0(_KQK=kV_~fwH(XZA8<%PB4dFW
ztU)i==u-$j(5R10`!fXKi>F5iCusRKpN(i<7SD5eqqhliY1lCX7kYUTK&fW_uBHhY
z*52h9<n8&mNs{!B-i{(X3E_=Tnf7JU6`B)xfs+6FAbJ=~0wza<C`A>UqWHOz@+<gL
z=&}cMxVpXU5?ah-C>uqJ_4R=8s<21N>*kA&;ptfHXK(o?0+MT9yCCt7@;Wf7E-wUh
z(2C22<~_2J=(n%EoC`VDyLSZsML7xPko};8ACVc12LCZn&0XOj&85whLRMv~=Uz*)
z*gGEdkDVK`+qO$CnpV@n`I)@g0+4q!gM(%QP4X(UY;Ar<6vyP3Mk+WxTphIvszbER
zBFPPpkgfE9dBGWH`%fD?ciKYb2qVAqDim%dHE*n*i$@(T@H<vwl5vUY)Vl|6@FX}}
zf+zisn7m+FU%BDoHPT5j@Iot{<KWqstDrY|^<sgf?hSrtTe!zlr}}u>@|^oo)uTyC
zLK^3bM>ohfbVR|?TOpCDB<nvCzKMQQ155b9(cj^K&W--v&&nUVjruiKD_gLNdB1<a
z7IG=cHeb?dSGeBu&@K9!Hn%7=6VE?A<i`t5g+$pDPOu6=l=*w9O>)L|Gb&t($DgLg
zZzE1?dg`cZoV}bG1(~vZF^$QjT3>kYpY(41D!S9Pp1eWawe+P-)nJ@?G0JS=@fD~q
zOnDlhxn`IBG?*ZnlG8n%aQ-_i!iN~RR2J}8XmRxX_*pTu-VI~z`0*s=Dri})SBiA~
z^^{Ts!bk5K&S8=Coiv5D(WAK9?G2A_fOXffsoW8KHN74UA2zRzoXu_~4RNB)Mk-yA
ze;r$YARTtzBGS0XYVZ9xr?!-{(ljt?wyMBHD2U=_nt*nYi+f11Nqo+T=Q?V;bZnxw
zqGiu6kk8<mBIM5(FrHF7fw#%!tH>|oPu+jF=IsU>SmXNGAlv+DU-9CKJG~L_RS7kx
z%k7$pe52dK**+^%^BCdW(YDD`h_;Vnwc3oz$id7f58QX{^Qp9!w3~NtyM~rLLaGCg
z>dtx%@=2LRS172vQf)85CtUCI_m*?X$Gd4~uFO8MLs#L|-{c7S%qf=M^}NuoF9!*#
zRDOfL19E{p=-GbwR)7`L!^{4k`F%P3F6{aol|`y8Fl;R+;YGSsE7l${c)ZelRO!U3
zzWXZpS)a9d+K{6)`l9$3SL{%^#z7BI$zOUMt!)rZOa1pclL{HuV!7hK?zJGvY`$AL
z%HUV}r1m`Q45&sX)6OxXOnNNK5LIJU!rH-zl2WN0sRUABy~nCFE225K!b+j)$L!P(
z+`ePQ^oKyKOjEjw)bVsR)OFk2M}Qe3v}bMqw|8H5yuxk5My854b#gNT`W(<u7sI8X
zt87kR=70ndg%jvUQBr~1$YmrX&!v1Fvz816x+KmVzO-=ng$<$+=1USLcu)J9;g<~e
z+ukR98D_Zys2}S)MMCUmoJN_Psk{5dwgl9J6)EdY(=zgdGIx3L<l$Mhxu(xqa(FpM
z9412|9ZFT5toh>}xjCN%goaR|(_=2P-@wX`f7JvZY6u5g*Ke0#5LaPR(^2XFXyFb7
zpKVgh`W$3rIfB`rZ;pA~AuK*Xuzj96TJb0PmCUH-yS9#lI$aWVwhGNns)Hjde!pGY
zV<NyOu{kyi+R=`g>aKL`lX44r#9!HchZQd2BGntMrdSQ%h<hnON-f91ovsB|{8>Xf
zTy$b5+lKQ`+8F#NsK70nHc4~hF!wB!pdlGw>qg{i*VqyzqPrE0tQ;U0JL<W(2)3ag
zp=}bl*vE`30_Era{>c9*aZLlnB8h}%j9o(QM}4UGXTo<R+#$t;9!l5|O4yyC(q;|4
z($7E6S<Zri-~mn(O1ICL{`oEh*BU=Z)E;gH`K3&>F!(OH$U};^L5#(Q)+BYPL3UbV
z62^j5%1N`umfCeBj4Zwt539yYcZ&80VQcll3yxl}WU$8EBk10#*GF5nmUHfNrNd?T
zp8pCURfxLoDC^^kCkizR{hF!FehX&nkE_PNH{qg#DT+K6!ZT@|<Pgb~=QV5z4qY50
zKD&#s@6VXp&d)Z!_?(?-Z7yd2?#m#?{eS3cYyzO?R$PAGOYv37@i2Z4d1VWE1=VYE
ps#j&DWaU(4WkZ_hG?MFK{38F)hCb7d@SlI6zMiq}7j4JL{{gX=)dv6o

literal 1604
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`(R7z$e5NsNnwn`^PK#
z@2=U^(78><u9r=>c~wToO{Wl_sF@6E^$t#L>+<^^%vqV3y@)}nhC!tk6B)VnHKk6v
zI%VmR)dvbXcW*D7c*7~Qwq{jNYX8kytM;xw996tV(6oa=8KxJ=P_1WBse>4`KC@$E
zPS=Hs?&r0gFJ>;jom6y1-}ymZ50LwG%7T666E<YDN4PgZwJX<ZxO6r(H<r}&@EbG(
z1#j60UbhXnW*d0JG5D6P|5aVbi!w&H>;i7u1zflBzh)PB$37s}C>>%QlUki~W@UDR
zQ$b^rsCf&-%&>$xHO(8Z9k}pz<);08%g)zMylxkGWXs8i2hYBkvut70lBCQ9nohkC
z#he=Tjxl9US>Y~eaf+7E0BP>na%$e@JvCDk{o3Vhy4PlP-f;>ENt|mMG;{8h?U!e)
zT$t6XXVC~ULAg%fplnHi`_g2GHIdepHqp##z@VtDi0hB@Xp%H;2D+13voX}IImb9t
z-M*Vap_)~z(J^LTRnbCAi#muK7?f&FoZ5GHH68A*J=tB?k=@Cx4l;y6u?B1fQaA$x
z86ND4)d)6Nv9^0(L4Q~Cg5||iy5h=bKwJWiU*%dgtA?Jug4X_-CDS@9X3m>YTOAou
z&7lsBHK0*p0ag1pR4iRHqh!+Tu6c`gZf%;^Ss|<g^dr;(TsrkCj!j`%O|{+a#f_~N
zflU(Tjf|>D&Qk&@W>&9bRILMg3a%0A2IR!Xz##YTsxUCUGL{7S1v5B2yO9RsBze2L
zFm$lWdH^|`1s;*bKso`8KV&<d2Qt`8Jbhi+AF>JxFbS4w+VBGPXnMLhhG?8mPLNP)
z5HwFnNJ&adOih0N;K`$B51&337Z4B;5)%{^77$=K)#>fw<$3zVsgv3oTAHglR;*f?
zospI4{G_Dh>la?0-X33{vuAX5Sl6t{&3XGqR-vfR@0{McymxZ*;_lh)t7H1d*ywmr
zabaS@&JP_YR=k*TW5<t{BTJr$G+x>ArRU6=H!>Sy^5W_o69Wr9Gb1ZqQ>QwV`sT*g
zIwuQ9tlPPC>)O4GH?Q8keEa(PLq|L(FZY>iR(s56!<{uZi=UmFy+7gMqNCo^^rH7A
zJzaG*``Wtb{fWvRehiX1xAvsI-uBkI?A@)s?9O@b_x)w(le4OM@?zs-i6V8sc~-U0
z-t7D=t`~P`g7A)-r?0lYHqX1atCl_3&*8zly}$Y8?3!A*=T%53F)+kQWgYH2{k8)b
zj;bZD5hW>!C8<`)MX5lF!N|bST-U%<*U&t~(9Fuf$jZ=M+rZGuz~J)jj0Y$ha`RI%
z(<*UmSk!hQ2B^UtWJ7U&T1k0gQ7VIeX>pN$PJVJ?j(%|lP(VK=KUv>1H!(fcH!(dk
zIa}9UUq3T1CAC5?qa-({rfk+apb-)vBSJDtbCayBT=J7kb5rw5tgHfnnu-|=m;c|b
zkERA}o|TnHYG!&y34@t|LDjvzTd}JN&rB)FU@$Z?FgUWIED)$h63H&#%-qzH%7Rpe
zOppWhi_6mYzc26uDiTLl6arMmU}$1#YG4cm=FL;i<pGrlAt?#YtV(4tv9z!>cM`d^
z1QaNmNV1_po(yT3IjL6q`bDYfnfZCTX*r4M#UShSy(9I2)TWPo2Z5RxJYD@<);T3K
F0RZJ3O4$Ga

diff --git a/res/flags/KZ.png b/res/flags/KZ.png
index 4b436212122b644b79cda6b32ae643ab54347d70..e10a1255a08b1d59c662f3a0f21bfad58f7e0eac 100644
GIT binary patch
delta 3365
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

literal 1346
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`*z>z$e5NsNnwn`#c*C
zYHeQ4z2OkU`cpupwRu(l?s(Nr>loIbfrx;~({Q%NrZwHWlax1YKvHm;eZvvK4SP8@
z9AQ`wRS8tquqz9!3?gz`V&jgO?XC5@vVkO!4N<ALc}3UmWT0Z0X{VXjp9tF4bLODY
zucQ2D4;qGS>jsKI6sv4n57aKdX%mFYzTv3&#+`XPDn1_({eP6}^AVB!o#jB2f#N{d
z>TX^!b5Df&rnO*`&lqlATDG$&cw5im0~TM82p>6M9=ffoW>>D!=A}Rds3xD5-ncbo
zN4?dS`4QVYOLi7VZ0`WFfeg7#TYy$$xcL;&o4^n=+p@@Z%N*m)OH4K|2HOh?PmFK?
z2?Bit6nEV^Enr(8&|!GP7Nl5c;~xGE`<d3Cgs8+FM~G-biB<-N{kzX80OOmnB*-tA
z!Qt7BG!Q4r+uensgH_f8$l)yTh%5%u31Ivo+vz-z!CvC&>&pI+RZxIQuvF8A7bx_?
z)5S4F<9u?0gi?c`c|t-;Qd(l_VYY^%H!^c#1o+JP_2u_BC`_6&VMB+;3|%!nMNL&*
zW$pF}lfwf-m^M!h4Y_*7)MV=x!6K_&RlgLLH7=aEv2*3jovlknW6s?=c8%}Imhys<
zqO!u$;_n|?PFGg`{?Rm}?jK{L<3YuRi4O$}cAi-ALPEgUOwUfyP}5S?R99AS`ox)2
zd6S+!dG=IXL`-!0lxYW_p3>G@?QrJRtXsQ&wH;gbY+BfknCNPE^%-}s-o1SLx_#m!
zl@@t5|Cv_2hi2L(KU;IN_}Mw<6KCT$6bP>Sa738jnT3JDn9qE7)x?+cfPPjjag8WR
zNi0dVN-jzTQVd20hUU5krn-jaA%<pF21Ztf=Gq2^Rt5%_Z)ZF}(U6;;l9^VCTf?HZ
z3o$?q<{%r2^V3So6N^$A^h=A2^mFo)6La*7Gk^m6Df!9zp1FzXslJKnnaSC@=KA`X
zc`2zCdKo3TIW=Xo)&Y%>02vXIQJR}%W#y8eT$-DjS7K!q0Mt~>V7UDMZhbU0VDqf3
zJW?~$GfEhY4Gd~T>*IiG#F5N_stM0bDal|kGcb6m{}x!HFi0XP@y*OlEvYO>Wyl1%
zPrtY<egFFcKQwcELx8Fn3{5Oe4UB=nym`vGJfIRGBy)l@tAHvDf$~l_G{l5~vYJS;
yp+TMuX_+~xR{Huysp*;ddAeyiiRr~4>-4>&^nldYz!E{ACI(MeKbLh*2~7YF?isiM

diff --git a/res/flags/LA.png b/res/flags/LA.png
index ee9c41ea18aa6372a42c73b42ce4ad0d17f1a239..6ad67d425584503b532e66ba2cac366a34b38e63 100644
GIT binary patch
delta 2030
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
M07*qoM6N<$f=y_*cmMzZ

literal 1046
zcmZ`&ZAepL6h3|oOEFwoQ~NSvQ;~V^Oucy#N}ITmTYjwULvnMw_wMHA=I&jl6|4*?
zA%u(&DH4N{FjJw(N%Z-nlGMH|@P}3uB}7rbDs7!R#a7VE`<`>&=RD^*=e=-Glo*R*
zqm!ZmAXcx_mZ4uMokbC7{n3#ex=1eHkPpz`8Z%>&;XT=^D>DEzssMb)0Dd6k`vBl2
z0jA9WbUT2;eb!%^2M`usQfw+j!sO)Sh+OqVu53%lo!h4r8(ZV4xs5S`vJ_61%0;Ny
z_-uD&U5BsrDq4&YK^#);(oW%)QbPCj;hEXlKp=qj(zRhk5T7R~+3JH`n3`J{gOZ(3
zso0jY{y7{2PzCWI|5p%2`-dNFgyPsDw9CSTd!z~b&@N2)zjxvD6BXhMbYWtdu^cwP
zf5l3d>a9guI4)bQ!^>i~ZkK@G96VoY3Pv%A67`0{sMj)iT)5numKTdqw_clXN*%SD
z6N-Iu1w7PPq9Wh5_eb=tiizwS=oj3cx^I02-_5yu7froY#KkXNAz$9~^^WI_IeA^0
zQoTMs<!WbYm>h=FjvN_ix!lp??`ghxCPxc;V^PJn9aZC-$HyKdY%xyUe_lLZIez!)
zqa^*3edkYJId`+C=|bCvfx{*BgE#zx2M;th{7fENHodlLQ^0q-b1JUN7I+<_@Z3w<
zHWRxB;C*~zZ_;Bznpr6p?i6hnk)f>~1|4LQ8cI!Ot2LBKlS7l4w1!G2H8e>+o3Ky)
zRp4~lc(&pH1zpW!l~_PY9RwFE)>}Lb5MIGUI9yhXgAnWp5H^>U&^s+0W3X_%wMI=5
z1Yc`o4rJIxr{mE6j$V{VkR(iYud|w_wJxjI$<&H8U4lgdXf6eYh<`XiJ(|`rJZBdn
zizFL%^ApHXgy_t3DtMb{ha8gpNPNQo1QJ6i2Hwet4Q>W_X+A>O&)xd$HvXeyFd+*x
zS-IKd23%Cr>5*Eb#D(aT^Nsjjsoa8>5LSx0w2<8PGCi=ogP{q+!*IN-R?RvroFFwL
Wit{tj1#E9<ECPL@QQKQ!KKdIJduH_j

diff --git a/res/flags/LB.png b/res/flags/LB.png
index 7b4d66537f190590100ebaee8461a287e313c3a5..865df57a42f5044f43d3fe10a850666d612f255f 100644
GIT binary patch
delta 2430
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

literal 1091
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`&>(;1l8sRB-?P{kJkI
zZzUAKNb#MdB82@ZHW`9G#3VinkN6sw`WY<p|JN@l`u%6igX69{tLNR=@%h`Q|G$2N
z#Q*=l`RQrk;ZC`YY5Lm>&%C_@6aj*-e||JvUZJ!pLwsGL#+ID?vvXhn_y`m~_4ao7
zksg87F`{eZc~?alY%kjT;?mE*zh~dsZM3~ua(xp2>S*D$ai%*<XWrTM`|qDmzrW4D
zw+|>AaHxY}Szy)0rAr?iTJ`AIvv2PpuKM}o+v5+<CtukZw!eMO_3c2xKR<u`{P7*g
zfOzL)Y|`V1h_})4Z=&PxhlRb4j)V9MD2o&Vif<($K>-R4U?{O4Zs7+~j3q&S!3+-1
zZlr-YN#5=*3>~bp9zYIffk$L9kWK*O57|!VfeiK%PhVH|hpd7EOoFAFHoQQgHJ&bx
zAsXkC6C`{Z1jQLn8YZ%{Je`r)&^onuF7r9&(}hlq;^zGN^7|QjxTguXFeoMp1{xM}
zdTMIO>!|ZG8*M83#C54FKyK2UNn18`t(vu~ZJEikIn%am>svQ(U!$U!Wu|hnaIkSP
zx3{)V(KWMeW#9Pv{LY;y5=h^<W7p2=imJ-rKYl6h6n-T8zu~}w2NN!A_|V~@^55~W
zqL!7KnVy}ZplZws-fWwX<`oPK@6F^Am(N~S1$4J+iEBhjN@7W>RdP`(kYX@0Ff`XS
zFx53Q4>2^eGBC0-G}ksTv@$Tbd^_U-iiX_$l+3hB+!_|OU5Ei{FbCOCoS#-wo>-L1
zpkG>Cq@R<YoS36uoB<TjPsvZ#_smU9PxVbq&rHtNHP_eA%u7kF(90;v&8aDywGL>6
z1jvYxjMCgBD=U}$<kH;Kyb>#`0HCH~2E*n5ck8360h?!K<&m11o>9VJYG6<?gZT|m
zjX07yP&MJ1DJ2;U=B5TyXBE!^Dv?A|;+vV9T2fh%%8&_ipMG&!`u_I?erV?Sh5%JD
z7@Am`8W;nCdGnNWc|avXNah4*RsmHQm>8KkiOn}_1IlV5$%Y1bGNfhZq+03g7p10W
k=I80A<s_yTgRIl{anb`)JC4kF1=Pgg>FVdQ&MBb@0130VL;wH)

diff --git a/res/flags/LC.png b/res/flags/LC.png
index d97f8d8dc7173d319bed5f2fea357ae0a56b766c..e83a2d08bc6d2178485531c2e2b27130b97f4e2d 100644
GIT binary patch
delta 2336
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

literal 1139
zcmZ`!ZA?>V6g~_(6hl@73&@<tAkG-P_g10f&SZnNYa1<rQa@0C^wRtG_DV~k_ZFpW
z2@yXwwzw>^1V0i9!LLM(EYXO>7y~G1<#Wh~nbkx^nNhR&!#T$FltzYTyE*qc&w0*s
z-t)fS7vvk`;}*sNK)l(cw_;8U|8t@dFU7?Om|}!nOD;gmPxB@@71m1}CaVP?kO5G$
z8{jocHID)OG{A%%fNcOsE<bXqa4kSoalv|<0S%#0$Qe{3LEaK9#aqgcV_}?WRS!&E
z3q3`Q*boo&Je4E~ab~b$K-qutf+lf3BJ#*Ae^aR&p4!IoxDF9HD%f)MC=H!=GSZh&
z%K;HND*vt<QUZ1Ln~ZZpt%-=ptA~`xB0i}6-2c+I-FW-lN6L@}5jiTT<G80!In~kL
zeR9#%;DX714I*+>P@lQazT2-RhD-nHRZsONMglo1s7LOGi;fPqhXyQn`wYLo4dkex
zKJ(u2y5P%-;IoS0^XYhoC5q(O@Fc!AO19<~!IzIloZ+Hmoly_psTP^Am|JctmN46=
z{}-isy+~qZv&9g5UzMQ#Ai=+4Z9Gb6%=%p0r@an)%F>zyo!!pwigs!?W>>}}8}`>8
z_~CGD+sD-6D>aR3YGV$UP{>rwHJ|ob2eiNX{)`)Wkn~Ia2HVhYSxGHj;&$<m#}iM|
zQc7;5rXFrMba3nDEyZbE*XYRD=;xoYIc*om>|L#`)jI=Kf4_SDS8U@=)rYEmyZ7!f
z>c2Kzk7?@eyw<rqJ!9F4=Htf%zNwp#@du9{j*pKoNYaq24_|b&tE1qH#h;{)dTqsc
z@ny1Mv&?fcVI4k#3A8k$%cQe18J&&EW@#<U=vLAUOVfjQT=(7?@OXLAS@r(|O?&&c
z;eal@LGn7~9h{E<<(GVv+w0)ml;lEz;=K;a?BN7r;RMl9nyI5Gv5Y4>SGi=5`<u!`
zXYq)X@DVnb-&4Y}dauLpA!Rbl7T}Ns%n7B9de1X`9?P1DD7a+Ers=@l%jf^wvq|J-
z7cg3y?l@Ojh@RA0yDXxI$W`S8#P9_vsZzM|ygVOG$+Jy1bOEy_CyQQ<pRTsPrwlFX
zS(YL(Kw!02n^#x+Z4&lY%<65hn!zc$2}@BvB8c9yOsAU@r0_Co{a33n?P+e=f<s_7
L<m=Do*>}AGZFlB>

diff --git a/res/flags/LI.png b/res/flags/LI.png
index c75a229fa8183f4ecdbc7a644155d9c7aa59096d..57034d367c4b0548a44aa72be81269870b30b53c 100644
GIT binary patch
delta 1690
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
SS`_E&bMf^I^k{S=XZ{7w+YN&N

literal 973
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fF5l(-k*6XFV_@87@Apk0q0
zX*Dot)r*+qGHTZ{0NDs-bs7%I_C7&AfzA#-fx6BKOggm?Sq}Y*nj-Us9V%@_it}1k
zIx3C$j7k`^L3-Krs#|LujxN>SJx}|{QtipD);vZPFf$vpom0GhEuEYVy}Zqh+~VNk
zV7)+RG%%>wGN@OBNKK$=Ae1f_oGupxCV>n%3c4t$dQK1+1Pq@KtOEL+fw3gWFPOpM
z*^M+1C&}C0g`tC0)&t1lEbxdd2GR*&{2|-vJdnX&;_2(k{*YBrfJv}a(}ou))Zppj
z7@~1LIYGjuLC`!QAtfm(DJ?NIIo*j}!IIBUFHbJcu8vWssLAP&(xRkCLX#q%ELoD8
z^7M(Q$kYudG*_=!wK6*+D>HfG<%?G@n;V!InH`*BY-+rH!<J3kHf}X`Wp%Kuu4Z>v
zPZtk2uQp+rQhc1Xp-67W0fotjh3lI+7#Ln~I9q(lSn~zw7S$5hh?11Vl2ohYqEsNo
zU}Ruuu4`bbYiJ%~Xl7+#WMycsZD43+U~u_%#sd@$x%nxXX_dG&ENZ(D1Jqy+vY|LX
zt)x7$D3w9Kw75t=CqFqcN541&D4?H`pRDhho0y*Jo0y)NoULoFub-Khl3JmcQIeZe
zQ#NZI&<F{T5g{3+xk*-5F8Rr&xv6<2R#pK(O~nj`%m44zM^ghf&&tXpH8VY<gu%?f
zpz7Y<t=QFsXQq^7Fc=yb7#ufQWDis$iDZ{=W^QUpWkD)KCdh&M#bxRH-xv4+6^SD&
z3IVEOFf_3=H82JO^X4h%@_<T&kdy>xRsjRn*xbO>>Fsv0-9TAQB-zj)PlmM2oK!1)
o{i4+L%=|pvw4B8BVvu$EKAw6&>b%Ix-#|?ap00i_>zopr0RFKiiU0rr

diff --git a/res/flags/LK.png b/res/flags/LK.png
index 2ca1a0c1676e2933f40d1107fdced15ac63c35bb..6e7ad58254e8a24fc66bd7d35f6f3a1855cb93c2 100644
GIT binary patch
delta 4990
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

literal 1635
zcmZ`%3s6&65M4<4Dnb<b1W5oBOoH$dRH9L5B!Unj$j?@bGZ2!HJoyAkpw+g@pySvQ
z4Zi|KB#BxPg@6uFj8$8;ty%>YwW(SWL_yJFM=2dElimj{Qro`SclYkzb9V3SJ)gwK
zMY%XrodLi_6djR>ybtj^lF({)CM%F5E5gO$0LOIGUQ6sy>?e&*6a#Dt1Ss4A@Cv00
z2LbZA08i2Y1l0hZxwYnmWdOF9;$xE|5um51=XJZyP>bE5$sXBD6Uo{Pgtfp}tIbFw
z>16|X<X=W48%bkrHUlR6SanEHMi@sCR)bTmnPA-r*3IzZ0Lil3u_cjeSQ20m1Q?eF
z7}5H-85ReiJPOg;oItf`oqjz;?rU^l$QDDg5Z12TzRu739$41{Dmc8?&XnZ+S!h79
zFQ;lTeRm+Un9eTYFm!BYX~<l?(6^E|x0uF8rxm;agdD1KK&1lZd{`@lcZ56E)2%5$
zRLg?l8vCjcCIai2^IFqqeX+*tta^r}%<l3o`zGb|2FZ*Tx$EabY6+XbR0T7KY8@t6
z)fiJtXP0r9W+lZKKfAl!cCa3<m)RaobwgqGN^e7=d+B_Jmc~Iy#6pb-3XM}fpJB!+
z<zaNQ#`$g?beEG3CwVj`c^yyjXqC<^VFjYH6BGol2=(vKI2og<5BHIuH^Iwhc-0DH
zZD8$yzH0kYHgN|nowIu$vmST4SxSE04%RPW^cXxnKpt(ev6|to&Pf+Y)corLbdHY0
zIGEygLP@#s;q*ZR*|g51a-o0M_Gtq~()R_fT0hq01*Xnt4`W{WLcd}^R_$`y#gC`y
zSj0fuB<?43UC!jXqSH6?dGkR2=n0T%{aJMpKKgK9gwZkr4N+9%YVUpFb5J<>K$8k-
z9#_bOJP4^ERg6nzVn4A?D&#FePKpr8c$JA0gq)2gF)j&KJhEgEL3&J71njc&jYfe}
zZuELJ@@eD$^GsnE+Bj%L;z);HJBphvC7->_1#vi{i11`qmo&{Qppe2(OOvH%NaWIi
z`~7{7dLKUUbR(1eC6ok1ZFR?vgB7jX#@ern_Lm+1^hk|)=b_5>JtkUwT+i26FIdjs
zxP15Q^-H(EyVZH`n`;+;`u64(U)DhH<A={43=PoTyxix^q<YXO-m`sY`FQFJOJZVI
z$BD!-T^BB2>b!X62aGjeSQZq*4i0KQ+<3&)&~#L#%-XoBG!xIx93Fi7<d?_KhV+Gj
z{7u*U*-7<cJx_h>=@NB9|D!9ZExFhFm@!qssmJneK3SCcqksP`m8AoJQQ35-eb{m$
zbF}W%AHUI8{62i&crI!WZRys&{)TQvXWi0my?xAxjt!^tMsAPz@KrybR*&8rb8w|E
z-&*8ew?@Bwo4+FoOFgyq+%7(Crz1f5f}+$-3&u*&AeoxTbsCvOBNs^X<j6rNm&Xt0
zE(+%HlX+nRZm59A590C!TyFOr<^6vUvQ;uXWApzL_V2v90TK8_2em3g^S&fc4p_cA
z56e<XC0UqSi4vGhCB;P95`|nWQQ*?dU_OT7IWqYNAxcel)<*?3CRD<UD3Pqp&rTNz
zB2?1+Y<Z4GAc#jKHSp@KC$YCM<MjlBXgRJ>Y9Nfu-E!|#+ka!;#bp{L@ItxV^DPAl
z2;)7aml)5MYc}V~0VghqsS6ZmhI8W($a5+v8KHo;aLFR>0`&2>S9Ine$jm8_Bzy}R
zY-kvdFHF(L-$AGBDW_`_MUa7K$psjeCs*LAoZyTsi9$`Z!(wAXkZZf~YA+&zC^9a>
IBup#%6Jj)OGynhq

diff --git a/res/flags/LR.png b/res/flags/LR.png
index 41bf4a96ce7fab5087d0a581ba9e8f164f290aef..46c3b84a92509f9adf6d103e7c273e71044280bc 100644
GIT binary patch
delta 1789
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

literal 960
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fF5lsFUM6XFV_@87@AppgMW
z>R_aiA*q(MR>J<UnAIUMD~PzFOO1kaHG^8ZyiMuV&4)f7J@?_rSqAlVE$_y4yU(xL
zc~0G{L0Ug+e?ra8^!n@RbwDX0^WtS&PA%DVlHasQ#whnlVfVf2{ySCu4611?I@zLD
zC8AcPOj=no7DX4AY<s))!0Rmsbo`oi{F=0V!N{-K(Ytn+P3&2#h%;6Z&u%{kq8GOx
zeZG1BD;NO<krB`%mQy<_fD~g%kY6x^!?PP{AWo9Ey9+}HtE>l*!&%@FSq!8T!1zP9
z(|I6+y~NYkmHi>Bpa7F#siqAtP^jJ0#W6(V{MC!cg_;~hTrNr;Wl1{3(3NyZXGQ>{
z^8f#VUw%zJZ<}7dI$YPq&12q#oqK{brkxU<>U4Qk)!KU*+jzLv-hKJaXSMwX%`Fd4
zNcu0^ywiK3?zGik({|sk7MWFVG4I^;2UUwNyc2Ny_}Fvd-Uokws_ie6V?X<J!A%*H
z=H_KZPwvYbDX~gfX|L!x@Y@RLB-Ikvh?11Vl2ohYqEsNoU}Ruuu4`bbYiJ%~Xl7+#
zWMycsZD43+U~u_%#sd@$x%nxXX_dG&ENZ(D1Jqy+vY|LXt)x7$D3w9Kw75t=CqFqc
zN541&D4?H`pRDhho0y*Jo0y)NoULoFub-Khl3JmcQIeZeQ#NZI&<F{T5g{3+xk*-5
zF8Rr&xv6<2R#pK(O~nj`%m44zM^ghf&&tXpH8VY<gu%?fpz7Y<t=QFsXQq^7Fc=z|
z7%ZB_%L7y+iDZ{=W^QUpWkD)KCdh&M#bxRH-xv4+6^SD&3IVEOFf_3=H82JO^X4h%
z@_<SNkdy>xR;4nS8=5;+U04tgl+#3#3k~vQNXyJgwbIuwN=?tq&(lrINlY&WS*Gt3
Xqz9yKsPJb1H8FU)`njxgN@xNAP3%)0

diff --git a/res/flags/LS.png b/res/flags/LS.png
index 10cf81b054fdaa6ca24dc7d3ba3d022f2dc119ed..79b505d4904a8122ea48930c0c72e335f831dd83 100644
GIT binary patch
delta 1780
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

literal 938
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fF5l-L#E6XFV_@87@ApfI07
zb{-VTFMu!_CY*1WaG|X2SXkOJAPHpu|NsBQ@ne-0WhYM@1G4w--5VAbwr9^CAR7o~
z&Ya1^!!vd2R3Q7{!GkI)DnP>(6cm8Ue*O4WQ&sI~@8Do(@9gMYS5x=%`;UfG3xTNq
z)WZCo69VTHyHCsro?8NB14V%13{xDSXsRQ_G-rnCE+7)fhKNsfHn(sE1r1|KkY6x^
z!?PP{AWo9Ey9+}HtE>l*!&%@FSq!8T!1zP9(|I6+y~NYkmHi>Bpa7F#siqAtP^j6{
z#W6(Vd~$+>PlKR1!%4$Lc9D~YhZ(rFrLEcLuups3!l;)g7iVX|uXCKAovF!*gRg6j
z!TydF68kO8EII4yJT)`x>Lhc1{YZWKL{wzs?3GK_ELyc}U8B-+PR6KPR=cWxv9-Ac
z*hQR^VDj-fdq!7h?V8*LH5=yWmN`t6nfF5)7#T4x%5qYxt}p?eqgvt`QIe8al4_M)
zlnSI6j0_CTbq!2)4b4Lg&8!TJtPIVy4GgUe3@+c!cz~iIH$NpatrE9}MQs;ifEvs}
zHWcTlm6RtIr84N378mK~<R>TQ=oe=I1@u$$ll47w6Vp?D6Vo%3vvtk&^)vHQQY-W_
zN^)~*%4V$t8X*BPA|#_UH_6J%B|o_|H#M)s$|?Y;shGiV`TyPeXllUbSy_3cW~OJ9
zFqjz_RNdRV6{toW$sDMf@XVBw3<gUBgGa@yt^$=vA}R6B%uOw+EJ$U@1i4SYxGa7D
z`vN~Sb9_U9su&DSEKLoJfxx_Z%DFtC5<w($f-|c?;c98@^moQRP>^UMNrnb_GNfhZ
sq+03g7p10W=I80A<s_yTgKX3H3DyHrPhHe*05vgqy85}Sb4q9e0E_BDBme*a

diff --git a/res/flags/LT.png b/res/flags/LT.png
index 17a36c71cef86d660bf77d2fe75f58ef0000d392..7740cdc0a09abc9a6a36f2bef086a4d1e5e3a376 100644
GIT binary patch
delta 561
zcmaFK+Q6#V8Q|y6%O%Cdz`(%k>ERLtq|HEBfDK6Axw>uML`8dkwj^(N7a$)9emd{2
zpSV_`UPjzlLpr4PJp%({zNd?0NX4zUxA%H6J4&=Z%uf>0aoN*&Ldorl(}WEPk4-C>
z?>SVhR%n_oAfRo1@YYsNjU}78uFXm_Q4rG#6LUKe^>)56_v)Ga_m-bhJlp6z<7R6I
z#4?7s8E=}mUW=N&Y#(>xE{(258b-_h{qA;4wy4k9T65hw%_Pf=y;<pcjrgJe1~ZI!
zmhm)e9!@v~WS-k<S39Bj=Eqp>ot2h)?&%w5evPuP{d!ku=kcr(w(9+Vx?XR5KkY<r
z=wjm=uWo+5cx)k%cc;|c)vo&u&$mL;zVx51t&6q4U(#P>JR{P0P9o#uX%hRIiym0|
zNU{aD9ju>Hc+Q}5lFPi>>rQz=wukQ=oaVdymk~?cO`!47H{{;?J*(M%B!138y>I#P
z_r!pzPI_5dH0#d&z|DOs?yK8Fo^Q3muO-fHC|Gi7+GV9(>zD0NZCk4Nw&)4ef+>jx
zsS+T&(oXFUuiC2u^a&(P91`jno=z%p{`BSSp4&hn)e_f;l9a@fRIB8oR3OD*WMF8n
zYhbEtWD#OyY-MU_Wn!RhU}$AvP;uy~EsBQR{FKbJO57Sa=f^gJEcJBtb6Mw<&;$Si
CsNxO)

literal 745
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&j3?%D+y-WjAEa{HEjtmSN`?>!lvI6-E$sR$z
z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD4`YL6XFV_@87@wcc<|G
zUBdU)OUjqnF=V<hWVtY8yND+_uF^L+tfqTVT^FdVb8T5UkYX$e@(X5gcy<G1J!6u$
zy9+}HtE>l*!&%@FSq!8T!1zP9(|I6+y~NYkmHi>Bpa7F#siqAtP$<aL#W6(U^4jy3
zq74QNEEgwkxRc)68gal$=LnP7h6Yxh1jfKEzcVg9DG%nG5^NcmuQuJ+VA0*)7mEaI
zjgl;SB>a_^o$mN)mQ>jj5kL9#{d`M#D~0e2o1A5ufTpXKxJHzuB$lLFB^RXvDF!10
zLvvjNQ(Z&z5JNL710yR#b8Q1dD+7bew=*7~Xvob^$xN%ntzl8yg&3d)bC3<i`DrEP
ziAAXl`lZE1`Z@W@i8=bk89)L3l>B6U&)mfHRNut(%;aocbAA2Hyp+@my^NCFoSL#(
z>wrc`fQ$&qD9uf>vU15!F3nBNE3vW)0BR~`FkJqBw?3L0uz6Ni9;un>86^y61_o94
z_HM<lCOk8xB!j`wz`)?R$s&888c8I(d^2-XODYRe88Sf*)Gsbe-~YbA52#2SSy2d3
z6@#IPrKy225STYlIhO}iB7meMII{{Eu;wOCN$cumfO48ha-l(<3~8A;saE>>MXBkT
j`FXl&If?1TAj|Z9LiB)Cc*?I6Kurvuu6{1-oD!M<So`Ny

diff --git a/res/flags/LU.png b/res/flags/LU.png
index 675a891dd6fcd5f408cf757e911549a36ed6a569..8f383e674e84347f49327ff69841dadc6401d918 100644
GIT binary patch
delta 599
zcmcb~x|CJ1Gr-TCmrII^fq{Y7)59eQNSlGM02`3Jb9LLiiHi38Y)RhkE<ipI{B+)3
zKXJK2y^OfAhIB~ndj<x^DV{ElAr-gYUbpo=93XP+V{vw%z#0uJ3pe(K@dq4VDCxC!
z6<^Qe`^7p(=BVQ<wWbFbJOyN|G+w+=^J{9l!@<g)IkkyHS8Dm5E7I)TMb%IL&o1I<
zVV9dUN1F*^XT-uo+-tX9v*O5Mcd|PF+2(w(R{ih4ZhGN5(@t-Dtav5w`s=MxHt9L+
zhu#OwNY*%GDDq5#tC*+N@>s;{t6N^JP`|xVpz?)m@1dr@?~1-(DD(PrL_=q@apcSs
z-#%;n>0Em6;)=9C57t!GWLc{^t-o|DYu(Y!Kl!82$oA&m?(6Kh|7mue%`Ex->5|hV
zZ);90&=3EZP%mbtE1T#oBa{EATfTqJVHxMdzJ&(IXRtqyUU_Qn+lY>yQ(Zkr7Vo_F
zJT>-N?sAtS?_;fc4#kyOSI-yU7Ob>MOLb<i`{E5dk54}9cC^f^WnJn*mFXYnd}`Zk
zZvSapveG6+-l-D7{}P>pU)?G5Qn{njK1J7X1zS!hv+B>bLcZd9pzqoaL2U(kx@T+L
zYbVE*b#knbAbTMHn@Qlc&x}{o<v|grTH+c}l9E`GYL#4+3Zxi}3=GY64NP^7EJBQo
wtxOHAOboOQ46O_dDh@rhMbVI(pOTqYiLOBkp@VaNY$M20Pgg&ebxsLQ0JnzmIRF3v

literal 729
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&j3?%D+y-WjAEa{HEjtmSN`?>!lvI6-E$sR$z
z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD4`PI6XFV_@87@wR@3sW
zy7_zOz`swQ|NsC0!I$6iYaTHyxW};Y9#8?>!iW7pim@cfFPOpM*$t4zj7i?^E({&4
zvK~MVXMsm#F_2CG;}6+R=Yb6N5>H=O_J^#30!)IXnl`*ZArDU%#}J9j$q5VO1YFpd
zc$~aE8U(^`NN{o(bnH-IWMsP-prUX<VOkptN8!=a6B`(sUD$;L5+=;)WMPq55~j%L
z6l3x~h@XKWa-R3utd&*CKr>ZKTq8<S5=&C8l8aJ-6oZk0p}DSssji`Uh@qL4fsvJ=
zxwe6!m4U(K+Zhi~H00)|WTsW(*08AULJUxYImm|M{Irtt#G+IN{nFwh{ha*d#2o$N
z44{C1N`A7wXKrG8s&8U?W^%T!xxRj8UP@|(UPei7PEFaYbwDE|Kt_aQl;$Q`S-IpV
zm*%GCl~`E?05uge7%u<6TOUmg*gPvMkJQZcj1mSj1B0r2d$(d&6P}q;lEGkTU|?|E
zWRX2kjU<v?zL~kHC6xuK44EJY>KB)#?|)z52UH}EtSAJiiowvt($v5h2+W(OoXZ0$
z5kOKBoLL17SaTDnq;>T&Ksik$xzHd_hP2F_R4aY`qSW-v{5;*XoW%5EkY)Nlp?W|n
Ti{)|!P!ofvtDnm{r-UW|F9Y6(

diff --git a/res/flags/LV.png b/res/flags/LV.png
index 763a6120261ed6366377ec7fe2443ce3d3da9bad..a0f36d89c49268e929044d15d7ad08262fac894b 100644
GIT binary patch
delta 539
zcmdnX+Q_Qd8Q|y6%O%Cdz`(%k>ERLtq|HEBfDK6Axw>uML`8dkwj^(N7a$)9emd{2
zpEz5gUPjzlLpr4PJp%({fv1aONX4zUw{*Ro6D8U|{ti^vu(+VMsi5hohT3hrhKDB{
zBqZKwH=WhUZaSJ2=pw;!nAQHkp;ad)9WCJFG0i>X(!y)G?DL$n$HjSyJ|Fn%y*u*f
zVb<zoC5Vj-3=Y#h<y`_rTmvU%@E^L~q`=X1pnk^6^Zq8Y6C?Dp&pWS*$T7*<`exn*
zxt9HkGtxPpNj6osCCmdd=k$L~yZ+_u<Zn6=Z$Dn<{8nebhUfg2@IzIy_Hz@Aqq)sL
zU%sWCIM>Uf%Ict(_x0ajwck$lu=VoaHT6wdlW+W!@MnBm(+_o37n+~*Q=cI+$!XK7
zy+UE$QAYKjx}LMWp3%4SY8<Ebw1`J<N}71L{Vvz91{x=OV$Gi~a$)s1R!lS78m_ce
z@A=iq6K`{VE4vw8Ethe=<?HS58%{pGQ<&#ot-5Ag%cV1Z>Jdd#o=kRqJM{;j{l6-R
z(_y}NIDh{<kN-bc?`4Jt#|M5phPf8)es1y&eQ$wcswJ)wB`Jv|saDBFsX&Us$iUEC
z*T7WQ$RfnZ*viz<%EUn1z|hLTpyJR|+sPJ;GKv^7obzKFLB@N!`njxgN@xNA%kkW)

literal 701
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&j3?%D+y-WjAEa{HEjtmSN`?>!lvI6-E$sR$z
z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBC?OHx6XFV_@87>a&%hFh
z7FjqvKYi~1|NlTid8vz5K#H*>$S;_|;n@w4WsFJQ?k)@+tg;?J4rhT!WHFFV0OJqY
zPUnFP_7YEDSN4ajf&xr}rJ6RpKp_iH7sn8Z%gG4~Bn4d9n0TDLJQ@VTZ%A-*7<BAV
zU}R*w7@(qXKw(-Ni$Ti8FN<dSOj>=R#>JR{A)ZH7cE@`0eLyo*OI#yLQW8s2t&)pU
zffR$0fuXssfvK*cd5EEzm4T6!p}Dq!p_PHb<=Yt#P&DM`r(~v8;?}UJ?LrJtgE`2C
z;{3Fd^2DN42L00FBK@5F<is5P;tZgGeoB6_zGrS?da7??dS-IAuDQN`W?o8ag<eKU
zZca_vtaU&mBtS-lWR&J6Sy{Q{Czs}?=9O4k1pqY_GZ-%azgr(o4cI&@E05I7^o$Y)
zGXsOFdwaKHR}-F@Qj)=7Xk=h;WJ6gXP>m##UA~#QsU?*KsSKGQ2kIA>rSE@V;0IJB
zj;tsIsEWbR#M0Ej7zoUpr<}_JDiJ_Z5}a8DRAFi1bj@JX7oeObl3ZwzCqr6hPO6o@
oeo<<AW`3S-T25kmF~~A~pD;ZjrMqP13ZNziPgg&ebxsLQ0I}xM>Hq)$

diff --git a/res/flags/LY.png b/res/flags/LY.png
index 5211a9024f9c096a3e96d172f43f88078092c92e..2884c4c0a9cad4e68c4f07e93d5191e1720e8fbf 100644
GIT binary patch
delta 1200
zcmey(_LEbwGr-TCmrII^fq{Y7)59eQNSlGM02`3Jb9LLiiHi38Y)RhkE<ipI{B+)3
zKUtDdp<YJZSVKCb_B{gw^9xTG$B>F!Z*Tc$D2K|he|TT5f5<Os(#fWdAM2C(I@uOZ
zVZFXJx5{vX>6Rto%zvHrUslD~ROXyf716idV!7qQ)NRurot-DN#Y3Mvs(Ha9t1lr;
zp%EN6PpEzVd|`|6+nnpMTh6%D$#dxMKQsT2-2Oc?PtInnmq_k0JO(G8=@$MvX5xF<
zq;rp7hwaQniMB)z!5upu+%i49qww(SFE>_}-8OlDe|z%FQl~dR3l9G3c|D=yK10b~
zzwWt}Z);v?%@AdOA-;ZdO8P&h3!9w7561oB5?GslUw(H~{XIMR-CSn#*yY^z`hAX{
zFd?AtM$^^$^X)&X>lrFCj<0K~6=$@%4wPG|7pD=qx4&MjltDngQ->kKeC=$82Kf)R
z3>W-=e7*CnWZ_r!&EH=Yiu%-XKbUqsGR}$N#Q`Vw1N{tq45Cx{LqsZUvXAb5KX1*o
z)d!emtbTo!c>h>W;eChy5!nM?myb_jGw3n@$k^a4V|D#|{oc>UvUWM5B2#2fujo0o
zLN@)G@#mS9i;8x}=uPkZbhE~6zN*m@Mc$Y9;ui?5VA1mbA;&9aBL8Lk^*Af$r@x!N
zMwzZoySheJ{2NzwtL>s+fqz%jxlEbk;isbBv1L-&B`=qUF&5(I1Y6yllotvva#0QR
zwBS<BTBMfca^r}anQZ-ibp?ez@ALnQy^%O>vF&k!Vg!d+hm>{i++%!!S=w8t-YQyi
z--%n-`kHZ-+j)V|;Hx2~t|2k{>%^~j9{YA22xXPSJyk^oRaBOI|NHKC)5#e<Cuhj=
zKVvIywp21say!E@@y-P4qGpe)A--2-TBELre|25-^hZ&RrJtUlc2d2o&hd`fLcvL=
ze*gPcdoV^h$I3!>j#^fZ`8Mg>E-Rx}O)C=N@-?|wBBHlC{i{x3=?be5StYG?qSw2!
zZ4RybCu6oa?MlyMnQc)Kx@&~4-u_y)*LRAJs`p8uiQAUwW_r6kJozD|Vv>f5loW5T
zkZPEacBkm^j#XW&R(!I2^J=|Ned$W?yM<FN=1HFK5uRFpdiT@VMSo)I^z7YDF34o?
zncV&T`ub{@>%2aT|AZZ=VEO-QK{H<iv&;jA07KDW!v()f)$g9QOWm#i^tBWFlcop(
z?uMz`E`>=Q*dTGtpuzdm)Bgsa-@TU&-khIsi~En=p?@oDOD=Ws*G@WLe<e;Paox;%
zzPC%a7yg}_uCcd%&YxHJUicPxXlO9#f1eih;@dMJ|N6OKYIc7Y2PWjde>PA2?i9ED
zsNUm!@@1=at>;(G72DmjI^of_6CL_{fEnN?+W}ka5__c&OmU3zLbcuUhh7@TY_L1*
z|L+^;b@_BeE(5au%hxmKE}mak)OR7}DX=_HEpd$~Nl7e8wMs5Z1yT$~28QOk2Bx}3
y79mE)R;GqlCI;FDhE@g!6^EYMqG-s?PsvQH#I1pIerzMC$nkXbb6Mw<&;$TO>=&Q_

literal 891
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fF5l$aLa6XFV_@87@woIx0f
z9x(_zF|b0ABLk}g0}GrBR0af`yu4C!a!hO>n|OG5l9Q8lbaX^TMGXuLxVX4fRaG-G
zGOVnuHf`FZtgMWwfQO4mPDYlMnUzad1cEqqg*mi^;9R9yF3R)Vfau?pFAYFD7)yfu
zf*Bm1-ADs*lDyqr7&=&GJ%Aj}0*}aIAe{ilAF`d!0~zckp1!W^4_O5Tm;_5TZFqq~
zm7Xq+AsXkeUfeC#WFXM;(B)$rAD6~G$AEwkhx`AZ-bpJCN_qQpmu0=B*VmS5nzj=H
zq`g*D3S}vq&GSkBSCeRFx`E+zD2L0Qw`~=BJ-1m~-2T___~o0t%(9c+t9L&P3%j<c
zEWQ8N&nok^H?LT6ZtZWm6~5^IzYD_l9H*sIoXuoT0v(}R;u=wsl30>zm0Xkxq!^40
z49#^7Omz*-Lk!KV42-M{&9w~-tqcq<-_Ce|q9HdwB{QuOw}wS+7h-@K%t1C3=ckpF
zCl;kL=$953>F4ApC+6rEX8;BCQ}UDbJ#!P&Q+*TDGn2D*&Gq#&^HNeP^fF3vb85<F
ztpge%0Wu;aqck_k%E~1_ximL5uf)nK0H~>$!EpKi-TG*1z~)(5d8B5hXOu9QSQu<<
zeta3IMjXi;sG9K1l#&bvOEZHln!Le4C6Y)=d^2-XODYRe88Sic(=RSd-~YbA56v9k
z5TGgsLla9=17jdCZ=P~452!={$(-QKs#FFOb0a6g`R#5%IZY(F&>&BSw9K4TD}DW<
m)bz~!Jl(XM#Pnj2W%@pmdO&LZ7rRQJCI(MeKbLh*2~7Y3nhGfZ

diff --git a/res/flags/MA.png b/res/flags/MA.png
index 098db5009b83d6869c0ca87746bbb026d10f3201..1f76cfc9bd4a9919ab39f87f0a8d029aefcc2dc0 100644
GIT binary patch
delta 1378
zcmZuxdo<Gv93NZr8fJF$K6zcn%{8x)aT%M49C^;gTA62dCrwu27s8s+$fFTTuJl5=
z!qq}(N>^M-g^g+?k9p+Cv%5}zbniL$dp_Uq=X}2Bd_I4E*fKX1^v?Tu?^l%9lm~%8
ziXQHGUkPKrE*vVkW5f3=^7WjQp+`OU<0V=$>#l9UMO!IdKwHfUrRAR@27w@#Jn%Sw
z#+&)k!*NIgh`%JBTNob{XdIL32@I*DRzXy8r8iaJP3k+c%f|O1Z}4nGc}%qaQNosM
zuDm+p8dGJExuyDRI$Skfcf&_^5@&&6p3Octa0zjSTA#$5733*5k3gAHd!EgAB$F15
ztZdt`?Z6x*vH*N=$of0_<c>E%^W6;*=iRxpTD-w?U6b*4d+U1nf4)@eFE6u>+4vOd
z^mw(tnj#jAw|(IWdRG-=zvL=;S=gg{K6D_jf&JJLF+wAke@;kI_#(3k?)z=VY%L@x
zl4gSC5(Lhz?W83GkmQ{(20VutNhc?IJMv|oZm+WZoX~tnl9n4n?)G)0s?xs9&2DqB
zXy^3wNB(ir)ON=`KcevWPP_EyCZM(ucDNnWX4wuyFAljyls=}}XLd}HUL1TY*xsj-
zDt5>CfX1ev+<D<UznV4hN~<dor!D6-nYsnH=T?~8x=en4p^yMrz&s7hL<aF6R|jMd
zK?jY5sl}Z)BCejn?}OzSmx&-K?Xp--jvoD&F!Oflnuv{Av2c36w{CsWHmcO*5o8H`
z$FNhQ2O_<gD9{Oiwh|vnjX#e{D@a_Ti9+HRi>@lL9Z>2+K~H>%KnuO372!?mtyiIS
zwKlB};f)I`fti>>HS)`HYL+S}9AjqaoEN@Viflx!KC!(Rw7jE*;kLVHG-gc8rYDwc
zRX9y_X5|I0qc5-PGhC2e{r9R`r}o1W<}@FkOENBZf5q1;q&fAty;}Dgq^yM7h3U*8
z2#XynI@uyd!{eu7=Gn%gOh}puclK1#8n~|yR*3?xWRe<ayNh7ii`SR7y<w$yuH|gp
zcMkC6`%lX;AHLu8cmQqoU)x17px3R;|4{ETT$=}tGW}yLiB1v*qOe-Rx7{86Y5|4m
zs4HAS+SlOg-E%h=qU7OZ>$@!VPcV#7HE|+jvip64dVyDY)X%S|Z!Jv8k7)r-J4NU%
zV1^M|+{MYiA>=AQIp|jU*TBl{^|V^>;gV2q*!yS}`YcYM^lXzxEXHyydtgu;Id8?_
z&H!n)(hSpyVU6adpqED$Fi~1_8mFsmZ1%W46!Q9B%a11a0GcvaQmWeB;<B81Cpdwe
zCtd(a+0?VVBlI3SR(e8wa-oQ?>kFt{HgIWZcsCa{<2XR6WRD(Ff5SN){L*Ep;vx<!
zpHqVmtWI*JxW$*Y$ZgH{N1uXG2sKUt4B)^6Hj$5|yS}ZOQM=H^lp7xs>DD?R5--mW
zh#D)9O}hLgc<Kj7vbO%NCUX+QVO#N&Lu^0NhVyweZZ{V9qIDBZK&@o~M_RMJGCcG;
z85f7Ubuoim_!k){iVTm8w7Q@KZ*D9nF$1DL<`R<KVJ*XoPkm<x4)8kuUeGt>Xhgs6
zmEDWpAUY#!^;zK1?h7DOD^VOTIiu|^G*u|9)GsVUY-W#~Y%eNkp&aOga;PO?5mRkB
zEJQOeB^XPnUCSDu0O(}aV48`WOpUtErK8`(RO#B0pv|DnnwZjmVWbHFk?{E+#HJ?O
zk^=jYP9V}LN9Ymu;Rz8E0$HLhY|YR%W|nsTmR9yQ7WUTYpU{#@Kr<eR9RFjW(kL;J
Zr@k2s|IZ;;8J707Bs~b;_&OJI`ae!Me^LMd

literal 908
zcmZ`zeMl2=7=A5>X$)GB^Mj!N@Qb?LovG(8|8R1{O}$}rRz}dy+ikntSG${~1W8F5
zh7w4LS&@Ah22zkA_F?vk|7ehcR5S~cFev}7px$YWWpv!{dEVdiKF|C9PS@HhwP{&t
z0HC#6I6HE7?5tahIF^>|K}z<RcoV>#?)5(f4c@ni7CR5nnhVg@4)7hNw$A_&3SiL*
z!1e;@L;YjB%CK>_w#H#bjz*&sdBnf};{@?(F7YUz=wwJltXIrvxI!C_?Ig`SjfizT
z@+6PAN*SuEX<HSIh&3wl732AY$Waapg^2Zv{-A)kP8s4DH?IWaaeVMs@*anjq}pwD
zP`)tdj$In7D>>-UY_{MfHDqZ}ke$nCsi|Tbixkz$n^Qh$bQ{*_A_Zkyl$xxZ$&o)T
zIx}k8bb6Sig_N1IqFa!}7h7LWO-w%Ts_(jR>U{Ts^4gB<&i>mSH+x6huk{qA8#5b>
zEgEx<v}t>I=-^^j-@Z5O(A>L$TZ2KT*L7z0V(tz1Li)MgGg|$|PfO3D^GQ(oBlS?>
zmyuCio1>cdsxCp5STQUiK_Nvm1XWDXjDs#=sX~@!wox=oQLo>6=l=@$gD%<K^8diV
z$yfU^z{EBvLAQEX2unallrZTFih_?+yeN>aph#N%f=A*7k1RG33`xoXmvqG7RsFuB
z&3(f-A|p1!;f?qkS(Xcm5x*2rS+*8K3ebbU?vtxL%kx;)BFP@F3MCZP`u^bvdh`i%
z{&@DtF4YT0iu$Mw&7vhU!NSXaNo@&9AjjTED$SnpZz0>NIlKd1Ko=Q{sU7$+Cwis=
zXwfCisgqmLVJu}T1}<^M*epnB*4wS%mVFXSl3~ds2LpuLCwP?DHj+0Pkcvv_%NPQy
L*~Sf5IFJ7Zk3S<D

diff --git a/res/flags/MC.png b/res/flags/MC.png
index 8d1a98132c8fe76ef1d8d67e0f0e5580788e92dd..06fc2ad16634b6b89af9c3bbe435d51611481b68 100644
GIT binary patch
delta 482
zcmZ3(x{pP%Gr-TCmrII^fq{Y7)59eQNSlGM02`3Jb9LLiiHi38Y)RhkE<ipI{B+)3
zKXHaay^OfAhIB~ndj<wZT~8OskcwMxZy0(p2MV-*taOX^WMQ7R{;FQb1nwEu5ml_&
z)&7q}ow}}+-Oduew_tA4q+1JKi=L5w^0EE>b^g<5uD@9)2{HYG%PLu&rBi}_?fc5K
zs_2~M^DW>1@-ODUm!mfM=9;g+tlSo_i`IGdoIk2wzu~Wd56{6P*oc<@s>?E^mcPH2
z%~9Fe+ur=Qrbf4X`r7phPcD~D{8+GI@#@RFCm+8SE?~5sy?U)YKfCq*_j%LB*REgi
z`0TcA^RAz7Z|2QwyMFxq+VcuWw(tA)>tlgI^{e~27k+U$oja2gYA?rMZ|0l)Soh=m
zJ9qZf&3SKN$Rg~Fop@N^`R?7jwbvp3WB72sj<Hw5`2A9b<=sFb)e_f;l9a@fRIB8o
zR3OD*WMF8nYhbEtWD#OyY-MU_Wn!RhU}$AvP;uy~Es}=G#*BiB7>YRO$2Nj2@^tlc
JS?83{1ORLvzH0yg

literal 684
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&j3?%D+y-WjAEa{HEjtmSN`?>!lvI6-E$sR$z
z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBC?Oi)6XFV_@87?FPEhSE
zpYrpL$^ZZV2a4>DJ97s}F_r}R1v5B2y8*I^G0EHAg`tC0)&t1lEbxdd2GR*&{2|-v
zJdnX&;_2(k{*YBrfJv}a(}ou)r0wbA7$R{wIbnfPf=COqK{zLy$jY;(ZH&$a*IC(Q
z4&Din;8<cPeszBcGlP1Fs&r}Sv=pE=)e_f;l9a@fRIB8oR3OD*WMF8nYhbEtXdYr{
zW@TVxWoWK#U}$AvaQSw|0~8Ip`6-!cmAEx5YP%2v)L;&>p*TOSq&%@Gl|jF>xJW-I
zKRGc+zc>RZpr4YTtnZndn4apJn4X!Ot!u8YpP84ETA`OwlABXgHftTw2nmo8AsMB)
zNmf=a`N^fZsd*(<Rsldw#SDha|L@jEQv){7%E}`(Gd-h(!OXy*>fYY1KsDk>=0Mei
zXQq^7FqoSfOr2Fc3#ddANr`V}ZfZ$oK`KKg$bI_7W$F9h7x<x>;~N50#b9V+X=-2$
z1m?|C&gB7>2q2jgoLL17S7Re5<G%%NKsik$xzHd_hP2F_R4aY`qSW-v{5;*XoW%5E
bkY)P5&U!$~??)0Sp)h#5`njxgN@xNAzHQ9;

diff --git a/res/flags/MD.png b/res/flags/MD.png
index 6ca6f734c9132a5ac81d74420dd8c162d070de7e..8e54c2b815f714e64a395c206b3e8a814b4107f7 100644
GIT binary patch
delta 2127
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
DH7Dkz

literal 1104
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`*Dj;1l8sRB-?PeFnF6
zK*Z?2cIg7U|5q6PUt;)wjp1##;2AFcGn^m<6}-&wABcdmU<Dw>R~dj(Ur#c=Kg<FW
z1j>RnE?sE%|02VgWjxo`b8PEZez23{{0eTMN}!oQsc$D48sZh#rpqjgRallH+nz4>
z^8!d}*&^GQ2N?U)4c0oVZg3S@<)SgSMEmn;hIie9%NN-`*v*g^r=O7!(q5sT5S28i
zLhs{AkQC6suO}G_Qxxj+jq1v*n+xm~*DF8_1WNrr%doAVYk8GOU#|Jq7XG8NIe%XS
zI|Js^tLr$HG)dpx$_8@(RTL?pcYdFTc^T|4sNW$Wa0wWA41M>{-vm;OB|(0{3=Yq3
zq=7g|-tI089jvk*Kn`btM`SUOP5|Q%*-qzy4E7RFUsv{rtbzhef~A@^yg;D^o-U3d
z8t0P}B$OHi%@Yz*n3&VV!pzD99z1yR=ouq(ie;Q#9iyXSVos6LqNGPclY%Z8MLbD)
z`b1P@>XgusjVD&F%+AQleEs58;>6451|~*khNi~HmC_S4Q*)EE)899^p1XMR=FzKX
z?;aNJo-=)W|N8m$4haHcJ0DEAu;D|;i4_?-MTQ#-KXP_@p47Z?s8!cg*H&4$dPX9r
zzs*Mj7Y2qD9vKO#gMtD;x2l%7MwFx^mZVxG7o`Fz1|tJQb6o>dT|@H_Lo+J_BP&C5
zZ39Cq1B1)AGajI5$jwj5OsmALVNu(K7@!7okPXH8X(i=}MX3z>rNu@1Ir+(nIr_yJ
zKmq-f{A7L4+{E-$-^BFH<ZNAYef`Y5l++5njFQ}(nzC8zfJR7wj0njn%}uhha>-9F
z%}vcKv9byPYAR+hT>gKzKAIY^c~({)shQ~+B@C7Z28B((I<Tt=&rB)FU@){WFgU6H
zxgDrR63H&#%-qzH%7RpeOppWhi_6mYzc26uDiTLl6arMmU}$1#YG4cm=FL;i<pGrl
zAt?#YtO5qCrHPrjQ#0rOBS2YAB-zj)PlmM2oK!1){i4+L%=|pvw4B8BVvu$EzAkz|
V>d%dR?}3^aJYD@<);T3K0RRpRoyY(H

diff --git a/res/flags/ME.png b/res/flags/ME.png
index c7fccac3b94fbe72364804274621b675aa5ba849..97424d4ec263f1187bc395bcec3ce8ac6ac5dc80 100644
GIT binary patch
delta 2860
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
BGOz#u

literal 1267
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`(dXz$e5NsNnwn`xp9*
z&ZeuKO~ZoDB&!}_<2=I3fr3~#jzADt{7jMxh|7$Gm^h9A5f|4XRS_TwVgnIa0lH!)
zj-z6HNBOvq>WUmqS3jyF0%D8t!POsO<vbapaNJGyWVqr<e-H^`hbREWp*C`Hohs2h
z*P^#8Kx0*f{SJQ+`&5Y*$X=k0Kzq5lPUdTzpKCg&%CoI85=a8sClgf=Ca`fHvy}uI
zvZ%|swas%)uic4q?ZaB42sZ#7sVI2NLF#CU*3N#DqeYr~!Zo%!sG=y4=09pJdE8y*
z>`as6ZZd}zg${}Hql5_y$fw7gq(Q!8WJl<Qge@dIfer>Tz#{PI0LIZ@1+gw5#aI&L
z7tG-B>_!@hljQC0!qCAg>jC6&7I;J!1L*`X{*di-9>`!X@$_|Nf5<8*z$93zX~PQ?
zy65TQ7@~1LIYC0HLC`!QAtfm-v6aEBjL%O`V|MFIPL1Pd51(dd`oq-ZbVzAY(w_u5
zeSY%*zZj<=E{-LsDNmn>icFmn8sZq^$yvBy&a7Q+Y62OVuV1`+DJ>x-IlEzp)T=BG
z%V6VTZg1^u>1gX}9!qw2^>p!Y^KyQFeICnv`FQ*P4F?uHm=M6TbHj&@6DwZKxUu60
z3(w9YOP)-*vgJ$9nKd~)JLlZl^QY<1qDPZ18MVk<sSkQ8IyLmF>DJP(yd3`z9$LC_
z<<6yB*Y0iR*NmBPX!GXPvw2l*J{~zNz{rsP+4A(FxeR$gpQ@I)MwFx^mZVxG7o`Fz
z1|tJQb6o>dT|@H_Lo+J_BP&C5Z39Cq1B1)AGajI5$jwj5OsmALVNu(K7@!7okPXH8
zX(i=}MX3z>rNu@1Ir+(nIr_yJKmq-f{A7L4+{E-$-^BFH<ZNAYef`Y5l++5njFQ}(
znzC8zfJR7wj0njn%}uhha>-9F%}vcKv9byPYAR+hT>gKzKAIY^c~({)shQ~+B@D(!
z27b!2cYtcdk<5Xr3C~O^$zU)uG3a&Hcmq@-iKN6gGdH!QvLKZq6XZVq;<EJp?+g6U
z%<&BYs$wuSu{1R>1_JZuDd#}pDuiTCaAs91gN22ek%g0K)=5wb)kKmF4f142%gjl&
q($_CaP0!5F(@o1sOfLpmr|;{k2c!<}m>v(*#Ng@b=d#Wzp$P!G0;oj*

diff --git a/res/flags/MF.png b/res/flags/MF.png
index 7f6824e0abccd55368c5c6e7be8fdd65f297f695..6d50a0f544ad14e2da315e53fdeb187d3c8781c6 100644
GIT binary patch
delta 439
zcmdnOx{XD#Gr-TCmrII^fq{Y7)59eQNSlGM02`3Jb9LLiiHi38Y)RhkE<ipI{B+)3
zKXJK2y^OfAhIB~ndj<wZRZkbkkcwMxZ?E@qag=ELSbii{uvsT5g2(8_9?sKACX%iK
zM>M35Y`J)QgI?T0%_d*{#MwS~HZ0m<_P>^Gv5u6DOngmUY1_=id4D`1mN+P1Dwp=s
zTsoy=nf$N&Pv#V#d+9y@=Y07KuR}v?`F&<<F0F4ASv<XWJNL@V@sj%MJh#6NH?J-a
zTE2hJmJO;$HJsAt|2F;6+O3|oT01lJyp(sL?cI8-sdD_=`^(Fhe4qULb9=a^>{h*K
z_8^}{vUh*|OSD?M>S4jRUoo}ei}_fLoehi$5Y~j%^ho~=+<dGT;-iMP8V2P!8%I|!
z??V&+%ZM6TgcuoHnHpM|7-$<9S{WEr9C~Uy*?>_-5krP^erzMi5KmV>mvv4FO#n?I
Bmi7Pu

literal 692
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&j3?%D+y-WjAEa{HEjtmSN`?>!lvI6-E$sR$z
z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD4`PI6XFV_@87@Apgfg9
zesWad?tlOOgTTLkpG)iCs+zskv;-=+$84Ynq!>$r{DK)Ap4|Xh%$Vfu?!wT)D(eB{
za29w(76a)7F#eG3bRNiHFY)wsWq-&jD8M9Gs%gUu6jJeYaSV~ToSd*gE<wbF$zk23
zNs~MyqN0wj30*D5=dHJ@ekD6Y)G|-;?d)mJK=rC6t`Q|Ei6yC4$wjF^iowXh&|KHR
zRM*fv#L&#jz{twbT-(6V%D~|A?TiN~8glbfGSez?Ygp8FAqJ?y9Ararep*R+Vo@rC
zera)$eolUJVvc@s22emhB|ll;GdD3k)i*IcGdWw=TwgykFD11?FQX(kr>1PyI-n5}
zAR|IDN^_H}tX%SwOLJ56O028`fSQUK4441kt&gS#Y@U^sM`~tzMhSzNfkD;1y<355
z#F5N_stM0bDal~4G%$Enyy_}Yi6oK|-^|?9lFEWqhD?zA^oz^V_rEXjLo>%W1gMI^
z(8SWzz!(V3o2Q)111b?fGAB5*3K*^?mQGjQ_HzK`G?C;&gFG41GILU`^!1BU(=+q)
hbklMY(~Cit>HE6r0jV~LxBWm(44$rjF6*2UngD5Z)SmzV

diff --git a/res/flags/MG.png b/res/flags/MG.png
index 55bc89850a8c5837188c277565cc46898873a848..28bfccc9e8909e086aae5293133854b39df082d2 100644
GIT binary patch
delta 746
zcmey)x}8n2Gr-TCmrII^fq{Y7)59eQNSlGM02`3Jb9LLiiHi38Y)RhkE<ipI{B+)3
zKk=MGy^OfAhIB~ndj<w3HBT4EkcwMxZ*R;NPLw$Q@%`*4vzCdddJ9gR@Q2e$)<uS8
zp~g0)j*b@zvP&jEP<p3SR`ODXV`+A0_iT$U4Gt;JOJeJy6hkk!NvUVPFZ2iqm~`dg
zp6b`{H_PbfbNGLfE!z3m!37Fb1oJL%A2Q&nKYT&wrQ?6|sa{KiR_?I>^`z`K+tZ?*
zF?z=>9`dPnIZWf<(lGt4di-|9U3DLC-b_yLkA7~xzEPWPd2@Bb?XXRc_WxIUyltDA
z{r(*{s_iF#Y4}twa>khJnI!Ayo~BB-gEos3<^>v@*O-wG7M>X!@7)u7#WrpCaW%$<
zTm#2?#y4wcC$Z$rH11*Wo}!^*Tf)Ouv+N5C_pX!s%C9fa*uZ@A`?n@52b0s;4KL>G
zWqcq|{o#@R>X;YX=gv!b{e;otLgX!H^S5pbOVuk5BzO4nh2G_Tkd}8<meua&99yrd
z7ZOu`<u6y8k!o@9!+PnG=%qPxZyVJ8JdyHG%;bIj?6dXnn;&>@n;Xsk`;4e`h532=
z^<pc&-uCx3ka|*hAR;}p{I1F33wPvuHZ#0kyHG3H!8E#fIzvuhvnRjo<imTnUlP{&
z|9Q*e$63$KbvWKymM)O0UBWn1bGsAo8(HHVpl@{gzTfuo-|%94>0}1>Z6{d{GvrMY
z+#tH$hcV}5+P5c>^^X{S$>RzwXdw1WFAZ6LycZUAE<&G}H!8QT)A*(44@^j^C9V-A
zDTyViR>?)FK#IZ0z|dURz*N`BBE-np%GA)x#6a7?(8|D|;?PrD6b-rgDY}_ymAG|q
S&W~*bC00*YKbLh*2~7a8UpMdo

literal 759
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fF5l<*Gl32_C|_wV2T|NsBL
zUEBWH8UL|00wN&y|E_KSZH@oi7y;46V>{~O%<E#!>f+26U)sq~Z_Q9|1w>0P?qmeA
z>#RVCfx%)y@D?D&SQ6wH%;50sMjD8d<n8Xl(7`I}0pxHNctjQh=>#zTknMCH$Y3w=
z^mS!_$SNqnBv`6x!wVF0@N{tu(Kw%+AmP&>D9&)w(2>EITU**lVoA{(nK?0cPB28u
z^Xtpo8#zo977!6~V>?l#v?%G(iG&L$A9n6P$jrc7%2#)F=`CQuFsPQeMwFx^mZVxG
z7o`Fz1|tJQb6o>dT|@H_Lo+J_BP&C5Z39Cq1B1)AGajI5$jwj5OsmALVNu(K7@!7o
zkPXH8X(i=}MX3z>rNu@1Ir+(nIr_yJKmq-f{A7L4+{E-$-^BFH<ZNAYef`Y5l++5n
zjFQ}(nzC8zfJR7wj0njn%}uhha>-9F%}vcKv9byPYAR+hT>gKzKAIY^c~({)shQ~+
zB@AW;237a=ZUw3lM=}ShCOk8xB!j`yz~E8ws;fXHl1NH?Gjmf*DhpB>GC}UsFD^^p
z|GvNv%^cqlpehDK6H8MAV<0eZo^mb^s6+tCoZ!r=R0d-cL#L(6L8(AFO(eO{AWw$0
t%$!s!ef^@;^vwJ`-L#y<^kR@@`o8XZKx%iz5qqE}22WQ%mvv4FO#o=W?%V(X

diff --git a/res/flags/MH.png b/res/flags/MH.png
index 4484977945aae1b1882294128dde4780d1bb9d11..e482a659245166f91b3bd5f4a6a17dc746da6f57 100644
GIT binary patch
delta 5489
zcmZXYX*AS<*T;V|gTdJMeMF0W-?ENf2~*j!4kblK*_Y98>?%UGLJSIphLG$-_FZJ1
zEXk66C+pMyJpWhE^Ev0<`#tBrx$o{dpLyB|@e9w;riS#iJhT7+&|fpsyY+7>{im3y
z{&n(?FIkBfupl3&ya=y($OZtgbzalcHV>FsOLq;huxN;$t~}7}yn4+v2zHCQUYH3J
zcAf2Ao?wUGLs}!I_eM7<^db5!RJ7qUM#QkNNIa_W7KILiA|{!Qg<2F9WI7)Flkr+h
zaP{bu`@_}V8-b0PJL;X~`(VjI@w83w8oiX=*T=KXksyNezv;i>*EwJAk+IExNKZar
z4zoKs(9{19G&w(yqYJVoYW9$Bw+*3F0dov&or904n21A^1DoHVDuc3TKYpIWp6E8w
zjC~LUtWDh)@Dq3JMsK6y6WV|90qq%CuE33Q<8L_|2{UKywas;Rka1vk;1brm%M<-d
z52{Ghgb;CNOw+D)tSyXyO7E!4;*%zmtxnI+U2afk0%KbcrSGo-30S84cR6Hk^l{K@
z$3I>z{{-V0j20MZCyu-evA;08Gg9WgjTvld^DM4;>bV0p%CNr|GkQ@5i62Z<C8hP`
z!0}}cexaoUGdLnI0epE|SzH>@p*#kOz49^@NOnFqTRRQDr4dewLMGgRJ3#khsTB+$
zA@h08@=InD=Wgr-&61X7o|ZlOl~)1me#Dpi8H&8A^^?2D7Gf1sOZ96<-_XlBX)nG8
zOCPL6J}eZ$o2piYCOx_@vKiNNpAFLrW5o-II!1KF3}lU51__y*b1D>qw%vb8hTE)v
zfrM790Yvp78G7SEV<+xBk1}Q84g=+$A+xhOy+W#HmoTBK!mP@VvMTF(@m*%RGj$!T
z7DcUN?7Ct%UVo97(f(XjfoFbPkf_XN=Y#uD5&G(VP;e`Jc=U(n^)4-;;vg!O&Kaec
z8l9K}{K(M(D92F|IDzOYp9$>Uu6Za*0rK#z&f`gX(~CW3y4Hc4fkXtRWTmpXUitMc
zlOhGA;0@3u3eR<UB4!UCj`)4H8ofo#4;q<{Q{g=mY!0~LN458nT9FEd-A+!Y3W6PT
ztx%NK748?IoerBPGQM0UP4Rn-_B{fSgGN}|s34G1U=*RGtF3GJTn^G@#oPZ;QX7Gu
zOR*$e>}W8!uw>kI`Oo6Ir15b^<ch`Mfrc$N!?w2T=Q0Sn-8SpTR5aeRzUs9HTCJju
zc4LF2MY=-HgjM<vzutID>*hHhCdYw|l~S=gVz%r4I-d7i<#z)(nTNZYY$8Qp<_cVL
zO9cbiH$V2^C?EmodY!W;VG0zgGlVcfCVTD+r`m6%S?+lbtnhl9z)-|FYit(8p}prR
zr9I~H^%equq|77h-b=wmoe=+c?$*kj-LSzJD*~osF1QjVl9$rol0kU$10@W^mVKE$
zQXg0xv*^Q5^w=2IGS<~pq)$rnh!IYSAiL#NbB(}=BT~4RCJ0^AtTL*EQQ(#}x-%iY
zi=({Un<5H3pLTF4r3&8R7UhdjH?xn4&T9<H!k+fx{^9R5ImNw3b+?1la(9k(z1GBq
zX_rxc;A!C&&sg0f74J~du7E8-CXM|f<iu3o6kUCKlbH*jL<`lv;an#{dC3$kP7&7j
zeDAMh57p3)S1_ZRUX;A;wGp0!O*|T*kr^(?pFA@~FUohn|1O;~Y~qjR-G-}ZjrxVN
z<nA&d!;YZx{4|(=WRo0uu4`Q)K-FMn)Tk|u!-_4vz%aD9e3Fkhh`B=W+}<}UV)y&*
zKOBW`=;~5Rz3Su#IEHx1;N=WWi$*;4`GAnSgn~)TbH<pk0#*OhuiB0eysMqu251BU
zM{?0bS6Kd*ulYHo6ua^Al9p-suMaMq{LGJ!rCUoL4UzmhZW@C$ue<4=Ly#wBKx8uJ
zoSssY`Xa&VleRPa&^<AcQ0LH0M3B|b^?ik<jin*-F$x2Vf0c;^H*a*?6z#updTbqc
z4c>-odFtK$oKNHphTNW(FnxPtQHeJBz1>JW-m5QhewA)J(2yT+squezY+X9ykvOKt
zS@%%Q{g9`0jAy~GAFiWke~Inz^#wA#IN6hnA8#F1ww@MgVUTczLjl7q&5ZE55;{M#
zlkcik6~*K;<p0tIyjtNv-s~g@3<NoZ_h|zNasAGhUX+aC)SOm<l*`2>AA&u@81~Y$
z>3>2wueka&YS5e@_x7JmQ~TFFH=9%q#pySQ`2*8l2?~S+XDlRFtm3H$$`Zk15k|Kf
z5N@>K@rJtVz_~^peuO#|KM*J6N&6u}2Ntp##<4Q$UsJ*UDcj9qNB32A6=pYj`Hd>Z
z=wC-iDnU98wP%%+2ZYt{YLiF`W{>VK(h!c1;Q-k-a@1pjulSk=mN5<>w%e2-1E`11
zv#Y+D0#@M1;p-wYZPqJxaIeo}g?ji*3Bwqx(7AJ8fuAcYiVd*6&tK4@5jMPGLBR{U
z_i%+jCO{<gMTq8?8xb)T1Bwprf~&`vR&jwAowCeH!RT&10eG3|?l0Q}*=>2}qPAMz
zVWEyuccI}T?vb8F*~dXkd34H!<%9(%B;(ipmR>|FT(Ev4j=2?)Bh<PdImEvtT#Tc`
zwT5Q<?n_-yA-LtR@H3)s;3U$*V>pH1A(u?{z{K?@ggi$jlZev95t94(=IX4C{eCh2
zYwSSoH&je*aHKb!ZQ3)_>iUJomw9m`3@xU|=8LjSdvE*4krb6>8|u>FCLfo_+76X<
z#+N;08G8?6c|S1Vip)s?Es_FLQL*f;y`I1^1<6aj!Bzl>I+!P+N+h>iP)vaqFWgkY
zKkv?8$>{(4N=w=`Lo$NiMtx(y+7had+Ti+Yf<A6DUj5oL57z7Wf5GqUcpax5hLbN(
z7f8kwIm@+cYYL5SQ^$lhXHfcQ^ryd4&U>e2SL5SBe!G=0ywLoNtpE6Zh@Zi%4XI80
zR%ppZS$?$MRfZYy*z=3m|2|wWqQGD<AoRUP_k4!nyCtDHl-2^BqA?~%LBX-GzJEfd
zUbe-bcBS-~xT&Ypk)ahEj_M7`DC2$}wCtM9oM2TY#E7aWm6T@)``+Xc3wdp280W!H
zJ(B!jN4~zvTf4jWi7V=KpqoSe)5kAQNGu~e8eA)xFg^i{x=FqlOY#@DQaMO6XqGJQ
zOk3z5oZKFb)*MsneZ$zUlzqOM4-@J?=0Be2zK;=v$lq6(k-L-PZaweUAW~eBcvtgx
zExV}%h%|jv_f@h=LqX!jqYYl#L1EtU@Pkkzwjras$<>r6<8Ns<NVE9z0&HwpMs<~g
zNFx#}DJkGCkAJ3az$-|t)nhIII$6+uXlVLG=3C-=VA0G+Xel4$qOZHcQ%XfwwDUDk
z4Zr#xx)&TktUY3DX=MK*w#BvUj$}z0=ElkYJc-p2;h9<L_v;9G_dpE49pNM!6nb2U
z?{1)+sTRMy^vsG>Q@qyxjS+wBpBQpi>g-XSm$=q$U|*#vL@u230kw@kxaPYii{5un
z|6`9PFnEYXLj@OWZ5>?HFz1I!TjQanzO6a;|1^~r-1#0+Joz}pW8`(Sa6%hL@HDoO
z>zRc)<{Qo7FN^BHgi~wEeHVtLDY#tz;ycc1AUiQDnoR3-%Bg1MkWQBtPK@OAixx5N
zg-mT|_qEv;bmh*pY`(Auz1nrX&gN4oJy8?SS4MJiBE}-qO96}>Y4-OdWUlqFYC(~u
z`C^Tf>v&Ec7eZaPU!L?#=yUqm3r8<fIq|JtabDEvheyM;yArWHNbE&yRJ#C8b>K2z
zKqJv!hIY1(bAA!<^7b?aZf90QxG{U~0iyS*tPj4_YpS!VJGz0`^+wv{r>Re$W>4{R
z)PHFBehB<l&CAH5wlTh4_>ixV=pJ6tr6RDq<8-4sox@+8*)L0tC%8oIqL12%{t@PI
zcD{W4Y9#vTZi8c|7$H2O6IihJ;E92Do8M+Z>%pF;lrFnGReNR!Wr+E~2XQqF{yfEw
zm6XDLa^|>5td#>l2+}-POI3Wrrn{WgQ(l#!^KDcp^^iZp9fr+k_YddY;2=w6Fx)Zr
zVl~EUuZL8%r_SToik{!^6CoJY3rE4GDt>V>X{+cH9tjP`K=Qq>wS>xEk1vabB#1h*
zRg@lIDwuHE#cwXMPKP^OYRZ@A*i^Y7_xs{k`63^7ltTy@!iOK{v*W`FgypI#y~v;+
zu^*Jo`ap?=yU}A$+xlD74KLzl?X#B^!e8a4y1`K<H?u7-LkdNb2)Jh+;Zie870JC<
zJyFf@=<*@QD1Kk?@G`5)<kog%7#7e6Kd8_UE{Wd(7S!@D5&AZzK1V=8^d)>rWA_za
znT6r3KY^)pp~S$QG~unrT<2E)B_rw7@R;xKUeSEn5X<Zv6(oMxy7xB^y^H>nv_CR4
zI7T*pL3J>czw(jZ)Wg^#%b$C@jjb(38g9#Z%w`X77s(j-hT0u56{$o8buVmFqBC<z
zOTc!zoy1E#^Ss3V0MIh|Sy?ao@RGwJmw|iYThLF7@}~gJSP~gQ&R^*sqxMh!r3kPO
z_5KWm)=emkA8op0PD}02XDv649?0cvV9;_ukq4@DQLYwRY1c%N@F>KEFZi0*vCEJF
zv6-k6%=Pi|QZtP|*&3`Y#nFE63P@8{rp4XY!&a(3FK{#fbmfx1nshT~$w~;4M8$zN
z=)QcO)6SPr_4{-?WWbEa!3(x@(?I&}B^g$KAD|CN@o)NjuzaX^g+IkT-N54nmEWoG
zS1#dQTTH-X1GPmi4^p6|nUbmQ2iKeVl2qH}hyu$))QD?feCjI9knvdgC>{_pB{K@$
z(vb2CJ+u@%QpKpR=)+|c3`-Y>0HIqT5+Zv$OsC&Idaze0XnhLy))*I@WeZ!D-?s(y
zr&E(5V+T=v&y2$GYmAkFUhDx4ld4We?lSXHeQqNxdJLREiyCRR_GfLdnS<!E-RzH)
zswh$)x1q-y#S2cuvw45|zcJD*o?x-~&z*s0$(fWGMR7d$f|fgkpiuEh-WQ~7?e=~)
zS%9JFw*L(0ii`dGSyE;3&q{1prN5RVOwoEbK6CcO!|8{)R{JgSR_0#75>~ITtO;2+
z_h3MKIE&sZZrt*_$tp9^)#O9TB&kPRI4!CXtE^3wE_iM!7&)~3mmbeDhXb57bp0~l
zQ1+KlZ<Ox{wtU(rC!_<pk>EE7I$g58P#d#8R$+NiC8!{$I{(H6llAj~6Hy$KzBV<z
zJ$O!z`z+5c&fh*0T_gIT`lr)mceGhPV<bOoJcr9jr1ze*WKT9Vdeze#*r}ZC@&$J8
z-PS@+A2faEh+(EuB#pT%B&w0D#jkXgVKN7X?lBRV!l92`VFg7`LEay=<KVB-wNXTo
z!TF!Cl#Ij@3+1n!Cmr;_R$NEuYEdAo@dN}G3ki}K(5?GOfuH($b8<xz@JPC=uKqdK
zAUi2;rkc@BJ!^nTRieD7R|H;W)(I(GV*Xk<rHgs^!|N|0A1z<JR}%`A@Qm_#$mD2o
z`=s8*K`ULEcu27dvKH_ue|K`v)8+odvudpICbJ%iCHs4LUjX)Ti`k)O<VE)#Kx;=l
zox6hid|x0~JHOlLD(~(+VY4&JT`GgjGOE%!TXv^TluN`<s*j^j=MJt?o*qY9+&%h}
zF#J+_Q(aR6S{e1dQzmrh;bQr9NU4!@c@~Atp5Jes_|H7?;2D}O&n5y_dx>ts@gSzR
z5rSJwfy`Jt65HooNj9}>1I#OeKA3WP4Kpi;TM`sJtPU1U%yV*?Z*ig`Al)k27iZ_k
zd{IK3ESbl8!h~DzzxtL?ck}GecNxIX3n1B<WzbwVWc0kvB%<$tAajJxx=SQ`kRC{J
zc0|qC5kL@Y4$$&U;*C<zJOg%*RwCbg%z|D0DBw%X;r9$(mU<QEJaF8#=4LhUM03WQ
zDWKonri@MC1ww2rgx%mNZ$;1!E+%WOw)VsW?d5J7mk#+gZ)tl48ATxPXG96W^8@FH
zAKdiq<v=U-apW~348QkT6Ey&uY=I~D*Q4J4Z3lBdPil9;(|(*>1zI;I(gFTTwoB9`
zmb*t3!<QPAB{T3r5p%FM0bx5V#T??Q`AfL4MSp?=UPp+wl<|(D>(eCa<GF}aJ2cbd
z*U?<CkGdDR=L!A^>=Tv)gZ+m-aF@8C&zqu4D|D+>E}F4p{J4iJmt&+Dr{BZFT^^Ko
zo`T&?Megv)!wZ76-?D>CnE}?AXkOj*099#Hmhq(7Tj}tU#OVF^$nX$kCPUW;e5T(W
zVZ;GMam{3J4p_IXxDsl)aIcqBVYadJu53rSoKYWzMytw2*RZJ@$a@M<K9wRN3HHL+
zQZ>>BpA#4%qt--HRPDwRR3l6nC^Rw~!5V%Fe%Dv7>V<19OBslntv^!*RTMgPqRTzA
zA2vyemXgi>VJ;TYON>X*3Y@?7kCJy)+<he->GJ`Q25;Nonc=(yCZETD=Verac1|kl
zL_|grEM5MPH<^O)2d*!bdZF*L7Xf8Yv{ax8i(ykK*X?_^Wo)`z<tQ>=>`BLIfj7CG
z)bLcrr~XWvW{9D>6!U7{%$)D-r_@VhxhD3gH=ek++>Ee;2=e#=L)`<9V38Gz2Sdj>
zO$WiSiizwozUQ>+X6+Qsvr}n~Qs+D@nl{z}ewwSVpU4O*()1Cly>bP42*X2fsO?7E
zM6+Sm1{qUSzHuA+-EJgC&mPPwC`&ia7fXyYbOE^1#wFDN+Tfe`yGCN!J!iz&(rNqG
z<%I#yAHrUHR~*YbJNe-9f?SEDh|6!Sp6gH}k>2@^cRSYR)>cC}EVJw6#?@$8ayfj@
zw^UZat&WcOEMD86#<4C?nm$nq*jH(#IJkha@^@!c?H|Y4FOXPWuf`q_I#*ZbU<y6e
z3@N<%BD;|xjltZ&dj8A$v{>^~_jP8axwoeAR~o5cI_Kuyu2Lc)?)NqGNcn1`tjng+
zM5vbg%_aKwwoKJ>SN^dHGCA9kK@b~r1(2v-Uqo>``vzH~#zoI0t~YHeIKQL#X6Eqf
z{$uQ5qwEAkjOQ7?Y4IFHQl8Y4g?oM%CQbZhqC38Kt`Pt1@gpCvQ}PFr6(!^92?DRG
zqXfAhgq1rEwOIuxc&Lq*Z$jJJ+bAEx@4nwE<wLZYn090FI()RHbaw(5HqV9sU2aEo
zJI_F$e%x=YVfa6Wu{rX8RpXZ0CNdCSPUzEnajPJy6voFcr(!NAuc|1ksvsjSBdaPS
h6VN=bku(eAyYT-uG}-o{|12tSP2W`SlMW{Ae*lChQdj^0

delta 1242
zcmcbm{gg|wGr-TCmrII^fq{Y7)59eQNK1n-2OE&=z49e=qGDdXpa7F#siqAt0|PU!
zr;B5V$MLsQ?&b%lN*t(vZ<+i2R?xSLZ*$yI))?=adQIP{=OCk7VyB;vnPU=1Cue=@
zM=#<34Ej4haIN1nQTwoHp+Ld~iI~S~Z=A37m$q)|-?m)-`Ij$W_QaVqB?oSwA)xnd
zcg^QL@88$X`(7D$Be6Z5wSJ<9%9G2Jb~1dM`!DnGA|)1~&Oi3oCvb7Jci5kuA@=yq
zb@5r7dL1u_eF!kkJrl)z<eRFKNyX9qM`nm6t5~?MU;e>j^Zo!)$NUS&SL?GzUiW>c
za!qsET3v6ErH&QhlM3I89k+g*@lI$3S5|e$F}9g4^ZexJ*IS&paZ!N(Guw0h`f~*@
z)3`2g`ETjGa)FlFMTaK;EwlGrms@^1dBKlcAHUSL*c+WIUU)c#%P)8thhy}D))x-y
z>TSO}`B(~NPRh?z+Pu=Hb4_31W^>ONuesOD?>}Br)?9wOPWi>!#bxc8vNA`-|IL{8
zeDQ*9CXcyKE;}=E(x$|T(d#Fjn|kB^eaDSS^%KucjnJNT<y9}QP=D6Pv<GtPyVn;l
zd8~J^FSg=a@1yRX$Fde(A4-)Q-(*c)xl?8GWqu3uOP_c2OnYiDU$5Zb@l3I4TsCK<
zV`lkm3^FK?;S5^ny0*~3;JoHrw!?QdcYSNgkp0E<|DW)RTLPxHkH&2Cc=Jlf{{A_E
z-?r{XtAmZ}bI<km{Cj(rWlFD=@P56`Gp=6L7Sm=Ge#sFPI(a+O<~gtS9(}ksb<4r+
zA6@q!+WTE#*XG&rL6z%b=RG_1mgi$@=)3iy6U&%e7+f2)%*vG=_P(2NE_6dqXLyL^
zmBRMRwZ<}>zh73q<x%>=xH^e{a<`T6^yfR|;?vA#E{|B(s64yAottshrj^s@O)$-W
zu#sDa`&@CF#_11@b$j&dJ&(ygY<HR4`QGSA+9Q?sudke`Dn74#a6kXj*AtIS+_JOu
zUVY-s^Y=DzxGO!0I{)eKq<(Gju#WSwPY*^t?fj&X!!GX7zx|Z8{xl1*vWIVN4s5-u
zw{K^}<Gdoqy(xdvE4Qis{<1)QcGBYh{N*-h(s|FEN-91jn(F=Zrk4NL>-T}Fv)!Ii
z*us9w8}n3~$vL7jqK4)nhGtd<MplOA+6IPJ1_qaJXFQlZS5&4RLuOIig&1HiGcR$C
zC@IcQD=AMbN@dV5EiTf}$xlwq(J#&b3h1ZgC+mCWCZ?zQCZ=a5XX~2l>u2Vrq*mx<
zl;q~rl+9WPG(rMoL`X(yZjzOiOMY@`ZfahMl~n*xQ!#_#^8dT_fokfJ6@d-3vhqmH
zOwTA`Fg7r#5v`8{DiTLB2&yJLGo>Vh!PMMfiN?_~pb|+WCBB)tsU?*KsSKGQ2kIA>
zrSE@V;D=_8ZwOEogJG75rKy225STYlIhO}iBY<R3aAs91gN2!e(}I*;&OkX$B)QNa
wPlmM2oK!1){i4+L%=|pvw4B8BVvue6z8-o&%2Ffv9Z(a4r>mdKI;Vst0Qq(v#sB~S

diff --git a/res/flags/MK.png b/res/flags/MK.png
index ef8d2e55eee9d16dc7828f76e1ee7488326d3a02..84e2e65e766ba023f5a48903812a5988dba7ce26 100644
GIT binary patch
delta 4969
zcmZu#Wl+=)^G9hAP$VRdP)b_5k5WMD$O9=4krL5^qvJ~>_(P76kXGW5I+2t(<!IzU
z>7%5(<EVqbzxls-UOdmv>}O|oXZFp;?0zC>dIfpoAVxZLH0(4aBqVfty4t3Ht=zwQ
zlj1K<jnw5P@p=NBtkOap<{>*IB#e!E+8XBm_$|C!>idpb`Q2Hz52aZYPLff3Pj#|y
zdMEsP6QR}4i{pt=&`IDkA$5d2n@1{$KqJ}V+6nBG?PVX~RKmiY0c{hV6dFlv>>o-8
z6bH@=)_LgOIJGp2Y*hMOI;^V<1blWMyM%7xgP<ml*q#Ha|Kk6G3zsBeBC70P(NDgr
zQGf1nr_okCy|2i0!sklJHo#vz{nOBDQjpdL3#G%&OFaj&N~>mx42TM2^OOfQlY{k{
zOz?xFdOO&U*ehu&sexF0>1}C!o;4d+($Av?X{OdwOh3#Rfakc#i`HncW>+5Z&~{a7
zt8VhgAM!4_Qpr|g&Ta<_7|gyr?Y*;v43Vly;bg&2kQF{-6F91d6wmaCMlBw<IYUlN
zPEa8$S`4w`$_|Z+g_JdFw>PW5@hgZDp|33`<KQRqKdR$(1ioh{eG=4g9*?rwSRZ9|
zq+`zwr5#oULJ#>eX6C*V3g$iwK8ZB3u%Y~j&!IAMz2N+<3^fe*6ihhhI28J4n_}%<
zKfn-;A^&K~?V=q1GUU3Y_D9nv9?AGzgUZN5&pG&Md;QhTP_dUJ0Pd%|>633a(!j^Z
z0WZcxY7Z)edMuK?Ik-FE!IU%v@{hm8vbe9Sve+F70|*XTPd%Q`?&J!Udqh-yK{)EO
zY5{EXcI4B*0n)d-6OlT3v~&xzfzHpqE^n}IwUr%yDP_0%y>|+OOa|=wqt1J-`3%1P
ze%m+#KH?Jf;eG#)?LMw3-?1A_pg{1sDZe>k$B%Y#wts-!?~JQ(yYGTTv`$JGHNkH2
zlB8$$EdbSAH=YZyu-h6LJUL)f94wkR_!4}L-8lOfsbz>|P(S|Y@s<bjW9`x#ucGa~
zVD70;@{6-Q0QpGB8R)u=QQ&=sEzhgx&xWyIO(gWcgGQj5Sfrr(bP{Dv1imgZ7Mr|0
z@QQY=pfne`jWl|t+i+yy=;d8wz?`POypCAi1z3W#h%6FBn)QKDYV*WZLddF&pa1pu
z5}OD1u1|d&x+_<cBC>UkV^7~!f@r?7+DU?FI@-Xz(%>LrKARPJhI@>bMsHCK?e3C&
zRJtR@n6S3nr{d`O{L+^Z<1H`7EHC0;mK=w*F`s(#nx$MaCR=w@j27HK{3>-kG}MUv
z0HozmMys8otAVG|tKTNc_4Bp1YpOmjtGzK><=xfXkjRIPrzEyb8IAElfYVg7?|B}S
znP1jgpE5{jN;Qwu$_Q{w-5quLB2z^h@lvgJoFW;+<f1N+V^5WtG6W7gD>B=T!P6!-
z(5}Z^Ew=Hjf<52Z*>bOR-XAQOMp>hm0NlVP+54tf81hAK8k%1Q47v$MvkWW`$%{X^
z30u+B=^Mr_?hc;qb2x+u9ur`q;IO4<*z-lSLgkjJk0JhkEyuZ@-TO<MY@tc@P)%f6
zwQ-&sdWn#?#`%Vw*{^JK=NVA1iOoz|&);SMvoX}Vfc9undCYHmvu{%MIt{%AcpD28
zIFcP$ZK^5=bd%|Hw=6Y3?$VKY)|p&SH*Dl~*WrRo4d?g_y8LZ2Gs=e}$I;6N6#s;O
z*ik)tfba}C>p`l_SqZ6Ga9%Hso|wxo0;#Kco~5L$@K}IsjygAYUyJ}<UNWM_Eqly`
z_;z@E;0wH4=?<RAB*+}AxsL|!<$GTq%0a#^43!m}_Fm)e;v&Sv@EY4u`>=w{$!jr6
zALWOE2TL^xj0pEHFNZfG1Omm^h#cr#8w|qj?>aj5Ep$?U;0r0ZS6FEjdo9GBhpA4e
zmHtt*`v~DUiv&afZyBQSZWy$@tG9wEK=`GUF|k$i>}f}%bg}wz1%Tl1UjKIxpkW{o
zb!MG~GIn&QHRM%l6$$t81WbsDMJ$M}c}-1sE02q9$$|b96i-{QG%?LlF!|3$Wvpcr
z=rD_CHW><=h&2|C3IH&227_892(llsX{Vwe8pI4^oV4NkgF>6rYpD8Hyv0$Y6&vg8
z>vHp>laKF=2g?KDMY#zeTs*1mL?QN-RXG23X=p6-YO4CvkgEH!T13BMvg?#PXLk`(
z%fk;LM_s%J`SsWI=lWVp#<0z-JE)jp6Ly{u&5SP;MHE^KJ822AOOu!Y$J7_HGDbAo
z&&7K<uNmpGXzcx&7uD?~-&6Kc^%M=RpUjIKS+hJcv+@NxS|+j043$|lN9h!eh6!Y<
z)$|(j<-Dku!}`T>xug7_osvZm)Hfz>*Z4`DRNq(Ks6r>fqwQ{9>gO<3EPIxs8NYo~
z8vUv5`0AQ;@`8E=>35f&Tgc$ti|fN#RHb0&Hf?|K1Px82<F37Ug0y?5c*WBLV_Yyu
zIFY?ZwtN-X9XFCB#w|3dFO(i|#|(=U*gqI7T(Y(qrZoH<!JKZSuXUD&s<P9xhP%be
z4IXqY%!H+#lGcaC#N7^T%NDDgVodW5Jav2R%;)+jP!RocoHpfvMld>)wKHcumu8`_
zsEy0^UPH91nV<GuqbFLRpNy7gseGHY^-Pg%5;tgpPe<<!q2qy3vIaBGy5c(U<@mAu
zlZ_LN^YOln6We_leZo%%mOe};fzY*r5&{_K(a+3aMcX-CH%cj`uso-H6QuEW?33Z1
zN#7GgWvG-G8qoYT{vNS51#(vlg#5h{=^%ANfIKcbP4#?+nfe8th;#FS_et}@{ha*y
zVo#u6!|(_kN+uH9N~HK1dVCR$uIU0tQeTK3=3Q1hiWdf!*vB~O!bCI7vq^e#^!#4i
zO9tr0z2h};(COOWJh?2eN|OPe1ZT6Jzx@UKrr#$AQQVEJmw#+E#=(Ng>ND|&?NN36
zWn&okxp5&Z>{XdTl8b=6i-3&1tcyf926#Yl>?YW~R%7C_s-dAFZmekT4Kcq`-^(6{
zAy|^j7QAI}rEYtQ%Odf{ohz$!b;<~J!S1|oe-u|kXU946C%!5Zs2oHU6i2(eGUezk
zclI8O1*;*(Gm$M{i5=+G+@2poGpx+DugXK9sS;x~wdPa5MBmLiF!tGtmGMe90!pc|
z^)_@9rCU`|o9}XPG4XRb+mW06S%j$gTUo|Yo1-8~O<#@JIwafRwuI!yKXqLmspwo)
z8}Oa%cLs;+)q>hdon8CKR{Z#RN14Y7ypbmOc_ld&vgi-|f*O~fqjfY}y)N~Ud6EPX
zR~0{;ZFipXihlR3GC`~xI&e+`&}4~~hRx3}xoBWB*2c6-CUkrv#C4|C*pq*KE!J>{
z9Q3>xm~(3Td=07e>4o2k;}l%y$CNlhCbHMzc#~nRu0lNW=Y^a;Pg9|mL^oGs0C%^2
z&8c7h{CvN%mM^449BKCpX59S_zj>?MpsbbBRKHB~k=ENkm1S1!M`IGbz?ks5L}ibo
zZOSQXw(XN-$k}hA{5B%{>ps`60bG(VQ848DLC?&ePfjZ*&(XC_Q7vLVMrY=`wsM7@
z%NB_-<?otes;v)iXMw4FU+blWRy`>hzSGi0{(}l*slwH|8ayiMYB{#`M*)paZ%N&v
ziD?SmayB!oh8Zh<+U1fF0S>Kh<kYEr10&diPPd=tA;$G<!C+y3YY#_@+lp1z(0L2k
z6e+aJ@Tt!(I|md)O))&C?xpu&JUKljljoMy-4-+6+>Jau$ds~B69_7LMTXtP_!2g5
z`?|e#^^q>);pez0!2V9TYYe9-w}w?wXs`pUxlk6~HLEL0CigTTo9eWT1s4{)bb<S~
zNVb<n%yKmBod&=iC0XV59TS`l?}RM3<@iqnw=ufFwR8p%17}LBoDXoGpTxu5TZ59D
z9g?4`pyU4C;%mFqSv75yk(;RgC+f~mj#PBTD$dyaOTS4Sazn?tUQ}lmF|#amHniFI
z%O|eW;qZr@0>EK8Ce{vfQfvFJEwy7sy>;Q@W=XIDLGi;TOgeuLv%*PrI<{g@cB)4E
zNCS59QHAMjY+!D-Ar_>T&#`E1x66dU1Z_Sa^w`H0F`ph3OQVS(bYML+H*z2m<jdx?
zb0etlW0PPk^T`e#n_K2dm#ML}j|{0NK15D`8M1}|4?YgvL$){_Y|jO>sFu??9lQE*
z{AB;-+uhmH?ozMFm;ULbBi`?nwYhyYtz=&PinXO34zan|D;ZR9b*5dt97)Ji?-M(x
z&_|L{Lk)sfASV}1B_5Q_euykG*^0|Abmg39#~YI869=r=-&|KJpesd*J-n6gi-}vp
zgwsF3NWwO(BQ6|e%9%DH(Fwcf$T`|z#OZ7H4>qks!K2C5JJC1>9m=_^v-YRIg=HRn
zkz1yf_6o-5I^Vf~W^kAlAnPqs5WVA6+eJxNtK#yu$fT9b(pIU0{daxz4!eu^b#D7Q
z!#7wiD!7&SmFazYj{YZbD`MY|O!k}WF7^okd|Z4D?c)0eK5oZLub)1Tu6V{-r!6@x
zUm1seZ13>~`^Zy)Uc|oPE~LTOEOeA1yJ>NG#j90y=!>|Vti^~(@n><Wk<U8iJqQm{
z3xIRq?WAPR>14li$RR3Vtf~hQ#dZ=nm5NCZq@h`1;fngOwZnkZRq8f5KSp-(c*6l_
z2=X2qRR=eV@!W=iPS-QX;)QImPPAoz<a4MBnt`Jm(GF5JBV1+1pDi17N#q};`+(%P
z`9qxqvm$(`dt;u(4rd&B#qnDBJmW*9>R$*iGj{FB3tkKrbN_p7yp#Mo>BhSo;_^t=
zN#vP0eEx&2qYe5KWr3sVi09yXA8_?et``~>-}0G717@O7a^Ng!xkg-|abxw0^LCkj
za3c*De5}1Hx9}~fz<t<wHd^>xzMua%uCX0l-osxP{ZnG>=1GshEvqLaWd<)y)1-7O
zDtu;|zjzSkZ<&8PN{S=1WA%zIbs#r`3Q<JR$Vb07pKhI<fJk42%Piu8P5?F(e(g<$
zxLp9%PsJm7Oc*|qVVk_n-SM~IEb^i8w)k<llYs)iE+{3pbIi!#ZHG-l_;7sPT(d{O
zWYQinuiy?;dp!g3(nD~O@#@J1mlI`7s3mc1g&Cr}@MlhP1vOif;AN>bGOEK#)+o)@
zO7D&f%?Fzk)(Hwso+7QJKy+{hq|~8USw~guUEqsZ?L__-&%3ReXyAQ*);$diVvKtK
zDy3)4)KcPcL~j?R8auoD5q<f(!YKkpL_B?!(SrEdkHin;Ai3_~u*v=VV`0oQ6cetU
zl!X-Prrb7$z89V+Bf<WnI_e_IzA;XEoLynVT!wh-xt!W_y&VvM!<xqWlQ_F{iH76l
zkKHKBo)~O{g0jip6BsVU7DKOArBJ7Rq}*CQ>7iqquqjOX_aj5c>gBxTI9kDmyqMc7
zvI5)7yVgfX#CH)!D-6aOOVj7=ig{#1`8NqYe7On^)6C8oFO6;sHC6-lW3>N#vl5sz
zIjN&q5XV216bD@U5u|6V+i|dDi4DDTE@EUSeYhJcqN~dE(#sI#lK(p#mfvi*DyS%(
z9c#U&+0DhZ=$@hELwmAV(IOX#^I;7p19_D^)W2nvEmDOKy0*9}eTO|pb((Y8H$e~w
zSb5J+rPUg^?&QZ-8E5xT^0k=?c0DA7{-&UrZj1ZsUkN-38K?xpjY<+vWX;vob}OvB
zb<pR@Ti<E3h@|^s;6P^Q+<-tGtKX7KeBB=0?$2i!{FIWh^Kl28x{!m0>yM$NkKdG#
z>luEbb)p}zrxxoX#Fc*S<SsX~>LZ**X-}dyg>+}=pfm^{k&L-^0b=SIv9|+RGf)-t
z^I*<M2S~o(O#XGInM71fg$P;=?9ZTwB+UqO8gI3}_Cp23X0@(|ldfoCktG!0r-nzy
zw20{Rh*liKZ6R-H!%%^-FsH}NWNO~uuM%!Tg^u?Vs2y~+zxo1^4!U^St$OS)ezVqr
z>VYvTF)2_>x3n1|OT|LR9i$T6yi!RAxeDe1gquQ|Wqrzxc@?W~Hh0$jvN`*ZPdAff
zu$6Zy#<y2#eqh_Li)yIQ8863JO#@ri^P^mO8V7%mr*gZhVH^cgCh1=9drr1D`_kN6
zb*~y^Ex<m#*xjC)CTG~MJ$Z9&)lIe|Mu7|X5hl9#oIu)m&gDQa`?kx0^rhtyz#R_&
z`o&uCQ25X`!hHL7TgB8hzb!h|72_!u;ejcMc6q2Mt)GCeHIwsdL;N-*__;MWBcP93
z3--u)(Le}i<8#X?rZXt6Wuc;!K)zG@JeBt}<~7W2GfRmsp7&GXNVu{sXJ{>b)K&3d
ztzM~5*~#?7{}2)fq&6J@JeWN59=4@@KHh=>`;V{7<xOXMxF&~?kv+>c?~KXcm&>L>
z+AE;J!a~slLs_tL80WSsyIT3Sz-yO4z#|owvM^UVka+Cnkk|iWk^bMehY7o)JP!Eu
zy2y=Z?JxPok9cT>aDpM8E2UVIGB8Uim`h13$v#k$kra`9pd=~j-?pTh5<<$!`(F|2
TJiG9}2}txF8fjN*K8^T4@^s5Y

delta 1142
zcmX@5-o&NY8Q|y6%O%Cdz`(%k>ERLtq@_WagAGXbUilI_Q8BMxP=HCWRMUo+fq`kI
zr;B5V$MLsUyfb1_Mc6;w-*c(+<PzhPOPZK@9apRkVF}-*(WIf&bT!mb+|gTbcYyh&
z(&-0#cLW>}d+X%5>jR@}%OY-Zu1QmqlFgZqhTN`9F`B&b@tL_k;`e=?Pt=R)OyG+-
zxA(s7`u{)Yf8MBG{V9H8ME%ByH-Do~PTKJK(WXD1M*d2UKbgJW3tjE>wGg?N_D|*N
z=bSyJ|JJuZk?CGPxn49@YP#lp^?#X$D%t-Itc^cmbMO$?&+r@N_U2)kYx~)=V;!wu
z%=?(MjKBE3q*4Fp>;55n7k*5e%QlnI=#b-E?``{&-(`x$J$um3nE1B1DsV$~eXOF^
z*U5Z4JSNpDD%{H4P}ug%e7E&vnOtX{yH;1bujo&%?YracWAF3Q_SW@G@yve`CQIHW
ze>8cyIOJU5@2(8vBeRw$aBdXYdu~H0OZz9*ZF&=H=P~DR`WdOQ?5pud9%I%b^&h{r
z%<nG@mdpRC5UFEo)XRNezkAg}+rZ8hJ|XoBcYBt1&&{30?qTon&vaQoTi@yTmw)xX
zQ2Q7u^xN}^hu(xUlVjf4e-7#U%C7P`XMa!J429fXzPq*xtk~@MI((7V%flV)vh!2l
zX<p)=q}9?S6e(mpgKM&FNA$|?w{Pr7k%`o-xz8J!ZL5&Iwmosh`oO;_OgH~<tg<sY
z{ww#6UHz6l-J2Vid}`cW+uk<kZGGF?^`2*VEmzkXo}0;eE^WQoQAxhzD;$m7>sp(i
z&xqn;z7WHmafzSxZVdPHVDE!^`-T3vJ?=RsFa7r*ufdJY6=~n+`RW>f&baW_{$<Sb
z{>_JNPtRTO>Ehk*I(5%goxfRl%Lhj+EpE<Ueq)b?56eqsr^fa#6DKMyPAGpH@<Dq|
zo5jt?itldBJ8Sby{%-HaI-_7mf4#SBOY7>BE6neGKJg)M&*t=RDgOV;i=@R2rTJF0
zXckP45tb1(G!HQ}vobKUGBnpVFtjo-xO_X~!Q@_HnR*PFMQs;ifEmEN#5JO%I6tkV
zJh3R1LBF)PNIxe(IWb4SI0Go4pOT-f@0pvJp6Z*Jo|&AjYp$=KnU|7Up_fsTn^RLZ
zYaP%C36K#X8Kt>NR#q<g$)&lec_mg>0YFW~42H}9@74#ZsYg}>Hqgq-BQ-NUqlCfS
zz@S>@dJ~#KP&MJ1DJ2;Uh9(9E2W+_>1Jy_(S>~IWn_5y?kjjt=a-n{4S^EC>1%5z9
z;>e0ZfT|d>4NWXf4UB=nym`vGJfIo@BsIaARjCZd7G_S5D{PMe<usAxLW4XR(lT>W
qt@QPaQqwc@^K{d464Q%8w(0wN>j9~{4oy3tCI(MeKbLh*2~7YvG2*NM

diff --git a/res/flags/ML.png b/res/flags/ML.png
index b8c5737f3dc5e26958703a6d87edf261890fea26..38fec3479641a47454a85a49bc9d36c97020240e 100644
GIT binary patch
literal 552
zcmeAS@N?(olHy`uVBq!ia0vp^W*{uU1|;uX-8K(Mv7|ftIx;Y9?C1WI$O_~uBzpw;
zGB8xBF)%c=FfjZA3N^f7U???UV0e|lz+g3lfkC`r&aOZkpaffzx4R3F27;f?yX%1z
zXMsm#F_2CG;}6+R=Yb6N5>H=O_J^!8;>H@%A+_%r7#PJpT^vIyZoR#2=*8?P(e^OE
zELr+QUb1z&$5iWx?nVX0_EW4y9VKN=+?g$^cNK26*)~KTyX4f=r1QG{{pE88#%H4c
z3jvJ=0)ws(ciW}}d1*f1DF5sJ5sBoUhu-r~`t#2?f4gj_%)7?KRV%`(>aRxihS-bG
z{-<JlH~#(}8;`5WJ74-=+Ijl*g_?K&x2m~c4boUIR;fOBbzbzECCR1b*0qy=t-9Sd
zRpiu3Cu>dfu2t>7+i$)pxba?pz4+nSUPXa3JO|HEOc>;SagUWUXM*^|?GxjvITns5
z)JjeQ1yoC1BT7;dOH!?pi&B9UgOP!uxvqh!u8~EEk+GGjp_Pe&wt=CQfkDNgr?w~>
ba`RI%(<*Um;G7@Z2(r@C)z4*}Q$iB}jbq3l

literal 699
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&j3?%D+y-WjAEa{HEjtmSN`?>!lvI6-E$sR$z
z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD4`YL6XFV_@87>Kveimp
zt99Cb-QO3*{=m@%v3sEkXZh652?C8{U=~Yf0#b}6L4Lsu4$p3YtY=K}c6VXuV3qX%
zaySb-B8!1^0vLbDb~+Dau$OrHy0SlH6%=3+EY-B(1q!Kpx;TbNTux3{AeSKG!sM`S
z(xgeA5tT>R*ruP8k(m|~@;`{5fnnjKkUy_BTOI&uC~=J_Nl7e8wMs5Z1yT$~28QOk
z2Bx}(<{^e=Rt82^hUVG^hE@g!mv3i0K+%w!pOTqYiCe>>whJ*p4dx&liu2P-$`gxH
z8T3nwi}Z8ylM{3Fi!*=%`YHLz`kuLo>8ZYn>6yvdy5{=&nRzLx6?z#Zxj8juv(^EP
zkN_DGl2MwQWM$=&pIn-onpa|F6#&#!%wV|u|89LWHDL3stUOXP(=$pKj13HGMC;>#
zYQ&MufvO45Oex7=Fflcle&_6Apb|+WCBB)tsU?*KsSKGQ_vsgxrSE@V;D=_8ZwOEo
zgQ1C~sev&Nm^V*3mj_fLfMiZ^W)(18Ei9alx|iz$<usAxLW4XR(lT>Wt@QPaQqwc@
j^K{d464Q%8mg)QY=mDuSE57OhH8FU)`njxgN@xNAe+JdK

diff --git a/res/flags/MM.png b/res/flags/MM.png
index afac4940594282bd1e76fac31730b38c3f346fc8..70a03c6b14d65efcaf70611ccaa5ec7415cbcfbe 100644
GIT binary patch
delta 3042
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

literal 1288
zcmZ`%e@q*76#qgC3=E{*Kdmz+a~Wep%H6d<+bhc`E1{jVE2V6Jn6+!K?QJcs?G-na
zSP>Bu<7S*2GO}Neb>d|F7zEi2Gnxoifdx(GFac!UX2;y7lLS=iJD5o&dimVvz4v*a
z_r7<zdrPk?PEA>tf)Gm8s8t4tPqFtJ4)9<K*A9VeS8A0Absu`-Pjdp)>n&=77NNRL
z2n8AuS_CO@2O&R>P{f1~*@BS3(>7R|k5F8PzQkArhN-Ekr4afr#4n8tmO}B-5MnXL
zkKS%(IfQNvC$2*HE6)Azw?!9bfgxYjE$I^hw0)wT{rJv)OxK@X(wEgS`F=DS1%@0H
z(4h++aEf~*E3kY?U7YD23||=t58j@?1Aqid5TUi=$?1`-fV?EHAFZE#Gz)8iAqNFo
zl3o_#UJ2eq7>A4#zf1riff7V$?KqtS(43a&gZblkzm5L21PnPSpnoTqvB=AtblCow
zf3!F<`s>SY07DK6=yx;ZEYfAaHyxfo8Jtt>h-}OSh8z^op&Qw}j7-J7;_`@SYh;s*
zRe(iXStV2P*Z^Y2a%;u^PYIu?wqf@)ggC~aD?<ghuG`pR?{mc})SU3N8j56(y3z;H
zw0u9<UpNLy5~I-;CCw!8dGUPzmi$zZ9%xib<K{7oNmvr#3(yE*PCD=XChLN8PIgl!
z`*c9A4<9fEjvd-lz#HX+lH*?MYChjG(0KO9rMEA%U1`{$UXvB%a=*^(*cVyXT6KdQ
ztXoWMTK`N}8=ogU-qQNP^A-ClD<`kt_(2h9yy|_YVEX3VPmy!&;m-E(%+KL_+_mwc
zg+Soq$yW<b9X+~B?@>F172GUAS|b15(rZ;jRriYzlX-Dn)f<Ex(}QQvwcD*WDnrS=
z>Xn-gA3wH7Utz2^RP9RRqfmK3NtOGxt{3XJTgoIVr0Hz$`{c6^&-8wLIhe3Ljf1ak
z9{QYvK4Oet*cC)6yn8xRRKZxy3`JVJ6a*y338@Ir6%kS+kw@ZUl8`=&6C{pLOgg6j
zHQ;hvY1_g7A2`!AUJV0M_5`2X#=K<qQV8?=yqME%F*`Az0|d<KwqP2U*-mNAcG|LE
zB*ieg#!4N?b}%mIE48hiutLbLFgpCMy(Fn}Tl_Anh9OBk4EYcdj9$jT^JI)?c^^rt
zDcbH}5Fy6#YYQFh9}&Cgv1vDLWgLi*;rK|#Z*Q(zq@`UHbI?N}ntejdS8E@-@6mxt
z5ObQ=2rfkA$a8TCT+-K%jMjjK7h@@->nN0$OBBAhZP*08Eit`vg9h1XCq-hIm$K9D
g8j;Ouw)@z_Fs(Kl!o%SoPrwk;6zNo*g{FqT0T)OHLI3~&

diff --git a/res/flags/MN.png b/res/flags/MN.png
index 6e3de3381b1ba7b00115b5db3ac3e39a0e63cab4..1e1bbe60894f98d7f2d30200d68def81d5edb2e3 100644
GIT binary patch
delta 2218
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

literal 1089
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`$r4;1l8sRB-?P{Uhr7
zP^1QB99GwNb1Gs8n#mYA9VDfuf80ptw2dZQ<zZEW3x2A%a%A8lKs7hBWS{hk9MjW9
zn5L=!xI^^aYMxWpT0kv8V}Z(m3eLKy-^!MK*eHJ9Q|+X=_F;7cpzJw!wbzUJZs*I~
zEth&aQTR@=^dX=YRRf@!cWbyGwun8b7k@EZ04NI=f4`pl<s5<63;Euz;<;Of5C^Ki
zS1I|ZUG(K#ez^K`Zt5@R@!u(tx?dylq)!BB5zri<Q;+HBowCvby6U)r?g>-v6UI6~
z_aM9g3=<dvx*r%~w&i?4l7X=#$S;_|;n|He5GTpo-G!lpRn`N@;VkfoEC$jEVEiH5
z={%6ZUgGKN%Kng5P=HCWRMUnRC^Xm8#W6(Vd~$+>QiGs*LPAPXQd(ka^798z9<ed%
z`SHoA88Dpw_~|1zN78g*Au&Nw;p2Mhikhmr%H5%UesPY0o{_Giv**m()wXQfwmv;G
zOWRszXXRw!;GCkgXJXUBu9<DS@#M`LS(&+WVq-R*+_|&5qN?)ukEF?;Kl5|&aPe^-
zRTCGJ6O<H{74G)c)3Z}F)U;F;oh>u3LPCjwLHD=Rfz!^{uK*pYTH+c}l9E`GYL#4+
z3Zxi}3=GY64NP?n%|i^$tPG5-49&F-46O_dF5k|0fTAHcKP5A*61Rp$Z5LvI8q7g9
z6z8XvlqVLYGU%5U7wPBZCnx6U7iRzk^i%Sa^*wVF(^GvD(=(H^b<OqlGxJhXEA%o-
za&v0RW~~DnAptTXB%?Gp$;!$lKe;qFHLt|VDgdadn89%Q|J|UdlSEPjHqXk+BQ-NU
zqlCf8#K7SA!AcP{gP@ASGgC@37)&e-4F3IO-il_BZ)R?4No7GQLng?D`o(4G``;J%
z0TqcO+2$JpRK;LuVrgn%3<T!QQ_kf9l?Wm!3C^qnsxUAzcG{NfoePxIM3M{*@?=QM
s%t^J<*Dp#<&&<!$P0LA4F9zAB@9U=rq_$-&16j)8>FVdQ&MBb@05q^{Pyhe`

diff --git a/res/flags/MO.png b/res/flags/MO.png
index 02118edf4b9638a83048a888c37fcc396ae79855..3833d683e7cdccf977da589ef5e83ebf1be96f8d 100644
GIT binary patch
delta 2889
zcmV-P3%2yL39=U<iBL{Q4GJ0x0000DNk~Le0000s0000s5C#AM0NmBKo{=Fw5C8^Z
zOGiWi000000Qp0^f0GXaAb%VeGbkHWeeVDO3ZY3vK~#9!?b~@=ROKGW@y~P4%mBlp
zpnzJ&=8_9yikg}&Xy6h`MrPTrf~IDhC1#6ho4qQtD_zRUTrd>V%6m0aQ*&X_%7p?F
zQHVg1ZGd55nDg8}fUxa#yMN8tJ?}qf<~+~uJm2#?^PKZ~9nk4?I)9x`r_<?lI-O3Z
z)9IW-{I?$z78Vv37E0;tLjT`{goK2IgoxkeWBBV0q@+CeoU>2k@2{{hF>%R~KmT5F
zc7eM8jUL!#=I<9++p7N&!#TlU_?N!CT)u(*J_ro~!Y;PUhk^S@BL;*+{7XIzfc(`l
zmuZlHdDG!EMieAq$A5|&Fq8fifUqz{ehIRW6mc7Hf@-`$8tj`5OMvr+I!880#qMUv
z2MmUd4lf{*PSk)1B0+uv(wj694Xh@IP{4?pM!?>30k|61pJ8?yFacBO#W~<T9_0y;
zY1%uA1;}C_k${a-I>VrtfTt=`A^E-`4LN;a(6WG)l`DYemVZFWU>DbdOw*DT3$U66
zJOaeiiz2{|4U@A^`p>z3V0Y1*bHFA!nK!_gr6g$*0{fY-wq=2Fn&PKT2C(00*ari$
zI*zVYVfK!Q#DbGBpt<86wN?Q8t%ieOd{*hLMML0FbA&AujPENmG(R9+-p+F1&eq^u
zl<Nf6w)_|nw13>DTX6@qp9q#+0JJBR4lr<$Z*J{$_{uP5Pv$TP@OD4Zv=u-(C2a8J
z3uP7lJ0X1CrZ<Q8gD-cKt@F14D0#vP0om?fH0_74EMvB3j(~wjeQmYl0JKLHKTyL(
zuncJL|Cf4PWO;O*z+~&DpqVC&z(OMV9vn|Q;#C`fTz@MjKyJQezvohzUYRjAT!RbA
zwj|SI0NUGiIZ!gsQfsJ%`nQdvBCmpyOv@F99|5$t>hj^jdfQ^te3)LHF(zDt+!K~P
zo-YEBD#n6ik>gg?-r9f8CH2VPY+9VebprFjgdLdIvZ>$|xmtukk1-u$YS%&dTb<Wd
z2SaU9V}FV12plOszqj)Yuq)b2>R=chdUe4yTVQJA;D!<2a3<>s^9yTX>iNNCBY@Fv
zS7%@IF4#M1%hf(`r0jfV=lh}dknNZ$AHrvJdZT&}^hoS5we}t075SbBy`-MD`kc&l
z0#jR-9_3k4B*y{R7aF$1%m;d0DBcfA1N#j;lYa<6wE7)@Qr8#>{-vH-UN1vZ-<$f!
zu7RZoZ%&Ax)86dT-8bJGp8!b%ZW<7q2L2hId%P9{DE7uk01>GcLek!T<})wC%(xyu
z6=wq2lMJ7O@{Bkq$F<kzY_7Aduc8SPXz?;o90o9k*_Xphww#VVw}4}j!_@RBK=V@T
zP=5eY9Wl`5cJBop`hwv$<wj*R1itTO^O+AswKN;J(M$SFf|Bu;(UosNmj}ETbx@(4
zs*dF)E$vv(LPBiD6}^4}^&>UK)Y5+s`*P6YWv<u`RB-{{)>@qyoa@XmkZ8bu&f*K=
zAtjbrsF_~BfV1E+)ni|`BQWsu;P|j^z<<Z4neIVQWUcnEaDXvGS*EIB&NB`*4Qp@I
zTxPt%bQ2i&D@#=e6kVwHsjvb&O!M5sVBq%P_^@E`@b_5XEe~owu3yDL5VMtAm<Sx;
zTx(D*^*NdA1ZKj35eTIle!wX-F$ut65pTkEuLW%gk?@Fh<gA$Kuwqo~<Y^T!(tjKj
z)oVQDHkRj<?gI6wqACgP&8pdoqRfO`d-<u-eK0aI=<Z$*!ipiWannlSk(!ayWA20N
zUJF_mQV(D#7ps8p(L@{&LN|Obsn5w=XGu(DDzkxjDde}Hyr>i?BOt5i!_O@n1`!9k
z?C<^}RCTu9YK;T&Ij{2?Oo;4#Hh<z1DEF(cs67PMGxpO>tHB&<yw5ZPtf%ekno^+8
z=zxlD{_vJPwszVU@J;u4)$?1BJ$Q{L;qI;j4~@7Njt?#CR}=<AZ(lWP$sBMbXt7!&
zkS-h|0*Ge=Z#!?8Tqm#xNasCJb||yet>74EJ7_%wYYLAgeZ37<2FH5dJ%0u|W8UR;
z$$wNQ%y<Ezhy9KRlz=i`>=s2pZp-)PDC5tjJQ(&t_o%Q2P{xQMqGM~HHvte$Ht<8s
zM{B-4w(#Jm;230k!x{<7PPb0x8$i2VCTnrd9wb*<5<B97C&;x#%P;^n!QcfoQMN5s
zU)X!H!1lwnU>#+j*cAB(Cx0?RM2Lr=G1>86vjujn%nv&8AvAvMSl6tz2KC7AkF(xr
zpVTx2_8usx{GlJzjIgCzeE`&%2Cvq7Lfh+eHrJV9#Z++-<ZQW3t^qbG*DHCDo^s0l
z=uFTi%CT|=<hhl9QMv&Jcyzs?`_&LQ)+^p;D^z(mxLYT{$th*u7Jq*O_1D^mH(d#(
zm6nX^atMFE%a-oLz&FdI*qj3A_tkB)OokI-rMrqf;c!$@<d1Ri$<~~@V-Erol{b|S
zKqkrqat)A53N1I-!kIVFt`k@ooe2b1k-;7SriphTW<bw-!W+Q6*x2B<0SX6Iohkn(
z)ZEpWVXXt%N6u#+G=Dzfc)3}HysGlD(&ey66rBD(6h>bNThMn76g^&(RapaWuc`|S
zPk}fmGDv~S)z-XvH!z<xzV9{{Vg~ng4{w02oLZkf7kGyZ=3G)=0To<u-Y~gNU}sxq
z7%RAiX+WBck{2N}ws`*OSrC1(r!hPjE*925S^FKFomG`~@qZH#+r@02ftoB^w}xaW
zf2lsNwhDU8^4lH|4f(4szFSrcRTCSU>cgQ!o%^F6^Fa=m8+ZmhuQ55?;(&Rq<~(G6
zTx>gi8bH1xUkC0MHDUy?nNwstdyrfyFb5hM5K9U#f$&n3)z9GP?8*nrO_1LE<n!4A
zrX&nV8(IeakADPCxMCAH`pPId1nj#ULz_2)a=kDsqrfp+F4pb^b&R-QNd-;FNNo=o
zBh`I|aiIPvhKmw7_hI$nijA<T>xoraUQqX$bx!R{5Z=aM)2kqFkq^o50dU8|*@NUt
zfwd8MU<O$y6XiG%y^R}9Z$VvN<6&zye2|xYV1Eh39e?XTIdUOfJGpyI*dXXx)>XY~
zK6suped*Q_lx3n+Yy>Ss{#$y0HM(hX<I9jg^5WdGXCZS>@!JKT!q!<iE010WAg_{}
zLG&?Jm~H|2gG`iT+v`Ch^+!{Gq-|hSyy*xsPu?a60UN|Dr3To+PR_u#!QZSu6b9SK
z2|YRqB7dIh`g+jQ(0i1>scSy?*xVj>PX$X><5#vjAa7B*skAE`f4Fo}(PDtc&9=vY
zc(?xU<v_d$7ehc!mC5p&_WpmF`7Xls0&CMYP%51W0H(2y6+jRHTnS30$35o5papA-
zv_d$(qA2<F7jS$<p<nI`0CKzx1vZHbVkv<7tbbu4fN_#39u$j5AM<X|BD5E@;Xpda
z_!=;@_SfuMLA7z+z}mE5;U?UH5-e1K=BLfot^(#Vh>@V=o5I}^LEJ3T-H!s%<WdcM
zK{q@>?v?Xp257ydN#=m&quI4j0RuHu0^o)_E*n%E*AMKsn$d6oZ3Fxdj<6dvByu;f
zOG*YyfCbn&2taV_k=YyscK*_m8y>%E@3P=JPdapei5}QxMi1;VqrYzCqW<i4Bb`pC
z)9G|Nold9I>2x}s&Po0Q1qCI?HYY0qll=l56*4$fGBY|gF*-CbD=;xSFfe$+<vo)w
n0~{eTI8-t-IyEsmG%zbLF*-0X37=ho00000NkvXXu0mjfu6$LQ

literal 1203
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`)oO;1l8sRB-?PeTIrS
zT!^tEj-xsTNTMlVu8b9|ixjSp$eCvcB!O(82(lXPnrN#YU*6g{^9jj7(yG@NC<0d?
z-Vkoo>Car1kiKsIfqOTBB#;dh0g6M^uvJCNwI+$T<SxH({Qv*|%Pt%TvVkH%agc)Y
zSf#F#Ij0Y<zI5uygIhoZWB|E9L7)^6srHnedVKHizkfe||9<)TBaj5Lfg(V0hyuaJ
z%&ZLym!3a1=hT6`O-q0zkPQ?8ih~qX#IaQ;Sx#%pT)!ZD!@~Ggvw$R!4HN;2!+imC
zvsPba;_BH|J5~cpAR8zGmxZ_!NU}f#!N#J<B8Msi!`vg2j|1a_u_VYZn8D%MjWiG^
z$=lt9p@UV{1IXbl@Q5r1(g|SvA=~LZkilN!>Fdh=kX2BCNw8GYh8HNb%hSa%MB{vN
zf`m_lpg6-x!$kHKMQ3!@<h+S^YGJW+M`gv&AFKvXSz23MU5*}6Rav^k@JUL_(<h=L
zQ>TQ6Ts3%d#nfc$meP{1UwC;8pY-(j`kXzZtFv}ZuECR>w{K)+&d!|^8*|s-$sJpp
zy?bhF{{CTRGJMk1<m`0#kh0R^Mac$Fk{&-27MeUMIOy^v!zV^Yn>Q5~eg4GF)opNi
z>5e5^*6dldX_ZuT#kDKfu9};eCGuzMd~8tv$Hos#=~t91^z_#11AU=d;u=wsl30>z
zm0Xkxq!^4049#^7Omz*-Lk!KV42-M{&9w~-tqcq<-_Ce|q9HdwB{QuOw}wS+7h-@K
z%t1C3=ckpFCl;kL=$953>F4ApC+6rEX8;BCQ}UDbJ#!P&Q+*TDGn2D*&Gq#&^HNeP
z^fF3vb85<Ftpge%0Wu;aqck_k%E~1_ximL5uf)nK0H~>$!EpKi-5`%3s{xy5W#y5Y
znVwO?U}9n*YqsV-P>nc}IZ!p>nJFb13}$8q`%As@fJ!8hl=x=mrj}F|q%vfJ+^1h$
zmcIXefghSVz9B$W42C9_rUu49VBS3C9LO9&By)l@t5O+EjZDp)Cf+&z3@E9IBpDjy
w$&i+rlWL`}UzD1jnV+YdmXnxX46;q%*Iy4vb#wIp18QRMboFyt=akR{0R6DB%>V!Z

diff --git a/res/flags/MP.png b/res/flags/MP.png
index a85be51b1bcd485f626870dd3f5ef482279b182a..63119096b0c9a645b87e09a733b9260f31cd10bb 100644
GIT binary patch
delta 4527
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
G#QYcP$9YTu

literal 1445
zcmZ{ic~BEq9LFD^RcY~PJB60oA{7dwup1OsR#8E=kU}CyJgW{dEJ=`%CE0KUh(SWa
zB}cgwL=mINeZ@eM4VNgMfZBRgE%cw-T01(O>DYEULtmt$=(Icg_Pg)*KEGprzgG~&
z4Rdn*$PobG#10RQf$C~o3mxFs>^M&dWu7pY6AVCi>Dzzv=fl05AUuWxfYK8HwFZE{
zph^7`016a<$8iAQM*wi9j+vu30AL>!70DwYFf}y=Qka*ooy_8<>|v|hqq91=x-KtO
zuf2=`)GNS7QjCjYATjqycNzcsne3w#nGL0h<{DC2Rpp}We+{OXm8zi%^{LBMqL%i`
ztlHCLL48tLLv!2F@y5iOlgHoB7<|b)$gG9>&hEoPx>mm=)v`OQs_tlAL|XMb3PxDd
z(p96Rs)y}nOQo0<*^IG4BUGg?kTW3J9DPWCb8-S#o(59OLYfifX--t@T{B+<r<iqF
z)}iujUQv^~%Az&g8kl_W$MffgtM}F2H(ZtGt-1ztgDR-dI$Mcfn#pj|991!Bmtxs*
z?8?v2exI3{nf~Rsh^jF_S)#u-ch)vynX^5yewyB<snjZ)FTuRdnFBYbA3y!|$>_aD
zPN@vEQ2LRa{31_<X|}zK<ozinWv1a#kDS2(owc*aSY27w+H3O4v3hHUdYOUpX2X(H
z>%X(0n4kj2YBn4@H@YRSCp)*Wq_Bumm#o*CTC8KkLza-z5m?Ww!KE<lVq;(L*}k4u
zowlI3uvnL0WbW%S8QUYvV70HvS(iYaS#h{lldC;kSggv)ODsNtYTjgELl#oTb#y(E
zR<}y7x1-E2hXrqr2U@3tVn@etW5MPh?<Uwb`y;|aLH_*Z;c&Bv3g0D%8uwy7I}kDf
ze-_Ye4zb{e`OB8tFH?ALaDt{k*`dKauL(h%i@SOm78e(9?~w4p_JGvIT;JqR_H9(<
zFOB4Gjtbuy%8T3+67%KmFSaixxch>m*}I5soV{COBfbiACb(Oth9)oF9sTCogOQt8
zzI%%pzdio_@Qus&E_{3a;rUxvU5W9rI}@ASP_K0>*RI~+?&nDO;+_G%8&|Nr13mnG
zf<AkX@Lje3a|{`5=sMf4H?%SKL`P4H`HZn+;AD5R>GZkw<wVD+-d0OfU+2M*QFcXB
zWWClM%f5JRSMQ^1_1MAT5u&JOHBm0uZOpoGWn1f=w!M9-^A|a1`4>kG8CP#h?x#I@
za4vIVpJ)Ha$J1Th0eHA4EH7ZwIP3xNpoyJyJf9|UfsBL#{7@F=gZlfhFdi!aNBwXX
zwhCq8D0=I@X!<n=i8NlEkn#TxjoQgQ&;he$kV_NjG`@@kh(azylB5ED5+WBt0}?M4
zAZ!U=NOJf>vEYCYh9KhPcrx8rL`#ygQfoV42p3xjo=73tkK>_IfkHwi(>NXlo#cSk
zG-E;DU|z(-@o-Ws6w$yRMbnQsJo#^Chd7=V0Tzm)V{02XLFU6bxj148NoP<b5Zekw
z<f+2JrxX`L&T}CiqyTGepg+0>K3Hz$crrxZorA=Rl_Xe$1qNavi(@&{@YH+G>9!a)
qNDwEHID*JXp;(&ilaRz0%5CWoPLwYcaerw$bOLOG8`=>PcjzCu(MIS1

diff --git a/res/flags/MQ.png b/res/flags/MQ.png
index 92eb07275d01c00030526e617c7ac4c9c2e41346..9cab441aec6c5e6a3c49d3d74bd8791b47126b31 100644
GIT binary patch
delta 5727
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
RU4Z}q002ovPDHLkV1mG1*<=6!

literal 1744
zcmZ`(2~bm46n*Y2r7hE$YTa-_MJfFMwKQX@mL(}+32UfQokC20mO@C(Pejlvu4NO7
zfH1PkPT9hu0t$+NR+L4kN+q4BgO&oyV%<BYH+;&VGtIpJmV3`R@7-k*<>ldQX0p%(
zA!O#lVfnzi$nY7>g1O#gwiuS#Vh64RLY48R|M2I)d6|IY!$l~3H9`?b5PA)!hyjGu
zI6{Mg2r*L;ny*N&_uhoi%-3G-JT?GyI^A-|IC@xdPWZ`-#XnYV*`Be?!C-{Bpt@VH
z*Ta5=Q@ovTD!EUyLsj~@TOtiu=@h@-J4LuxlT*<d9(Uft;W#a|#yP=$N9KVOjYVgA
zID(v|_LFw-F8w-otD?C0Y>#+<m5qB6tuvt?7n9zSoPUig$y>>ar*&vAPgay!+HvWc
z&R<yqQedR*a2>ov6;-RbaHq8P7Uq#Wr3SGCgqGjc4PUtO2i&DNb`}J|3*pe14c;km
zm-hbS^7`ASD>}d7pSCb4ABWkJ{j=luSw~ZvQVQEri>?P9tfB4s)i=RwxYRxAJ7o#b
z>ERTR1wnxbJ+jI=vdcRPYq|?+y0gnCjlb)LX)jnZ%Q|v2U67gF$}SoJ8J_ZjF~92O
z6md!xHejEk(5c2fPlg;mb3C&Zf~DVPm>~pKJiO{q(#5E>=C8J;!Sm=0TX7N~`FWLH
zP-TG8Ie{5Mw&f=8PiV*}ZQtylPP@Pk1GuhaE(Dd7_p9?xI!lxJr|F?F^-!IN#Kv{5
ziOc@$CBo}uY({JK#opTHK4>ZsgtSjp$5UDWvD7v9L74bN)xc%#mI$f7tsSgx>@BOi
z6`j@$EeDyWSrA2fN&Bt7L8u_e`h^tJO|`-)4w}tPlm{i2A2|b2)32gg&`6M?fY353
zvQ`kTff&IKZNFjpODkArsC+zpk^Q4yk>Rk@&6$NF=PcpC!C1lZr(g}7_(p>qJ7F_V
z<-%ppyFbVL<C*5_wVTX<BXwap@T@uofeYLt%;%$P1W~Q2s-zUkT~9~H6;H=ZjZBPV
zaKfRV)!MSkGCz;Jq^weon?$>|t@GOGXQwvf+Q^n@(#ta&51vk_H0E{uc0+r)yY23k
zPp!n_k$VIE!w&}MCQvU%{~mun_U!3LM*U_Vn0#n#W*Q$EtDJY8eYNFE>l(||s|xeR
z3kveZLJ|3A|0DL{hvTLuG0|?W*W0Yug;|&U67<8+;G%_T<4wv7MqRNj#|DC=vY?TH
z;lU>}28aH7Jd}m+>h9kc**LJ)w~(7fP`8IS+P`^pBZG0E=`uSeclq-=%)dVPRdjO6
zw-qz$srI|-Ax5yaCd{-Y!+rZXnXZz$^JMehgKzuJ=`S@o{S?1=^W0}|#y(l&nX!d>
zt_{o99*s${4X6u${MxKY+rItWh_)eA-{h37&AsZGxn=L$2M?`_v_lNJu0cOK)+5f=
zrc~$}^)Fuyy|9Q}ocVGQ{ACd-QFHH*lqJ+*m5RMhCFH9}ra(!;g4W{%!v?prAs9U3
zOD4XaNieK&f{EijeUf|c5M*+pR226Agq&ktJAlA2+(5}is!+a?M3|aVV!?6&KNzDV
zV8DcO0p=p(i%BkDEENRVFfdFSA|&_NN>sAoeY;PUgTw-Z1W%%t?PM}pa)DY#hNzfK
zFCbBfDAb?F-os4jF_|1vDwe2_9ggowoiz-Y`O|bJF<YfVl>{;D@Z?j}DS&)74Z@Ym
zNL84EL{h{1Flx8>;)ufIJsmC&P>A?qqaD5hevHFO9U%ZQpQht04F?2+K{#4C_cVZW
w?KG#Kj|&n>gGnZaDM_(Z9%3U3=8GxAZ5Y?v78YJ_!4e=L7q$nh+%fRbzpgUwlmGw#

diff --git a/res/flags/MR.png b/res/flags/MR.png
index 95a527265291cf1d08ad3885ffc4844b8368a025..c144de17f7b64a8731fa0d8ebe507fb788251047 100644
GIT binary patch
delta 2791
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

literal 1235
zcmbVHZ%h++7=A%27Q}%6_|s@`0SYv5cNFM2_+Uvp+UX&yHS-T2dbHQ;*_M{xRVkQA
z6#vZ+bH=EkCV+|#6Cx(tw5ZEsP*0<7S(Z34Lye+h%vkotsmb<UI}MWP2QR;S-uL%B
z&-=W0yBg~2(o%9#03gk3G1;(cly}w)#Ar$qk0psWGDd)*uTx*MD!k`9Ej9+AtpK2-
z6W}FM9ZvwlB*26NfIbM289W^Qq6Q%0Si^F=84Y7&W6-4kxU<kpe0Wgpri|?cT}S34
zVn5A1o2L?;%4(IXY}4MH7e6H+Vvh{+sK)&@5$#+dwuseNN3@OGmLLMF3?h%JVq?o!
zZT*DVoCl8b_&750aAcT{JXDdvDV<n+x<9>CDps5^MnOk8GRUJEPsWhQH=1A0sD<5&
zwJo|VZz&@7$VB#Nl#OqWnxk6xXzrbzIUZHr{UI3<dt{J*>xnmoEjo5bE=q{lPg9k>
z_(|~-`#Z$|aHZjDK9&T@R=*OKj^B1Gm!@TPCfKQ3WWkF%Xjvm-b;RCDZ|yB?k|ir+
zPQI_oNKecN7uBR8b;)Wn+6!+v9a+meGBQD?jG#}|X;SAU=3XBXgQ1qcC(DK=d$0eM
zIx9uJd*@fXmRUZx9+l;**JNE`anY%h1K)akWMRGV?8(GaO;%3!p@V&LSJ%4LYuAk4
zzVmzar*yAeHGDRDuD!J_^6JIQe~!wkq?xK6o!ht7nLaaL>5)e+k7)A>@=qM=KhC@Q
zWR83MaQso`{Dlh+?Azb_>caWHGXv57?*}jTX6PHcyVtE9y;DsOpYF`2dn|KSyiQvT
z@Vs5?wM;y3#NWx6%&R3AD{-_l#9@Ilk}{N#6(y9xPF2!m8BG~<Bt?_tucMxO?+o|@
zF2Nmn|3KgNpOp;;WrG-SOB>k`2Siv55x#(v^%0^63Bna{5>`LUa}3K1PH%~UAcSTY
z*IMe4{Ju>ax(6{LONp?1!u}?jHU*qvKi4eLbOR2FK%Mw^n3(2?<<Yc-6L^mVl_c5r
z$A$0ElQ|{lf6teKOY%S!Nj?w<enU(46bmExIVlq4Kv2Gq5I68Y{u!*Fmc!W51yp%e
z1*yl!uyx<fX0)VF$yq71aZp)ds2$+~<ERx)(N@{4;1+xwO%NfD7Xr;CZXe5w$})nn
Vm13FKdiMqnfz@1Z8mx6}`45UoeAxg1

diff --git a/res/flags/MS.png b/res/flags/MS.png
index a811c5bd0f8c9644a91ce6169444de10aa9fa5d8..12217070421ffa3e914ce25d1fe09a97428405bc 100644
GIT binary patch
literal 4967
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

literal 1534
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`#@=;1l8sRB-?P{o@t=
zch~G{=-eh_*UP5cyegyPrc;Pd)Jz7odIzVrb@_b{=B!N2Uc{hO!=O@Y<kr`eI_c_^
zrAJmDDCpe1y=>wQr_kD(RXwTwH)pNdyZUfc@ftzX4hH2~pkiETeP+kToURKM-Op<~
zU(8&5JE`c3zVm~+9w7JWlm+|BCv3=Qk8p2-7{aJp%cfb+uHC?<-3UbNS`EzVbwHDE
z*#};?4Y+0-c*8OHmaYF)UB`<uMz`z&ZrTN0xADJb7kI}$AlE3JL8T684wpf*Oyx4+
z+C}0iZQ{k##amX3`Az`(C@f)4P4mWU2QIu_xoLmjvh%eQuiFJ4*>dvX!Lu*sEL+&L
zBq?)&rc*D-CCatj#x49)wz5uKW|EYoS6s}zaF=N0bf6*49a~P#+q|b{YNB7eoK5%I
ztj;@5At8x#O@n66owEJ%jFk(sdi5+C5r$0K%(C==UUixIw0hRXdqpFr0S&2$>yPtj
zk~D4xI+$6rG1RR&$2e2nzMDaznpLaOF=k#>(LzfLkY7M9F=^qQvW;u;PKTNlk<Mhs
zCHo*QVNk4rD1e4MC>Fq4AaS8s4U&bhm1}too7@X4<BG%FVzng8^gYXS)P0&6lt2nt
zG#c_f{8l@%Wdv~BWlBx<(oiz3gz8nUl{T&|_6g_@)U1m0vT-VARI7)Y2{c)`78pSa
z=5@mQKtWJ6p&+p1p&|?neM0}MfJu<CB*-tA!Qt7BG!Q4r+uensgH_f8$l)yTh%5%u
z31Ivo+vz-z!CvC&>&pI+RZxIQuvF8A7pO<T)5S4F<9u?0gi?c`c|t-;Qd(ka^798z
z9zA>b^s%@D!-6>rCT!?fF=I!|k||qy*38+{v}n?%u2r+FBK(|#y`$a3{qG;RaN@?1
zD`)N;x^(K+v1@!f>F*!Bc=G1at7q>XzI^)j@$2XE0umxJLR{0hx%)eMy81eMyZt?U
zy!<?Uz0aRGbLt%9>8H=0ii?PePM<PuYIsOk==Cetu9};enKnO-in@Kv+G_W%>Z;$r
z)P3fdRGzw$c{%;e9M);GZPVZF`N=J&7qutl<))|FVe6vyroG+uRoblSDNDeCWoM(e
z<=x(w{9I3`X!rLwcenpPaL~DZ;|W>Isy9D6ColJ#e^5!i;M<*_+~WGNVh7aPh2~W}
zO6*`@(0dwp&wTZ|FTmhZEpd$~Nl7e8wMs5Z1yT$~28QOk2Bx}(<{^e=Rt82^hUVG^
zhE@g!mv3i0K+%w!pOTqYiCe>>whJ*p4dx&liu2P-$`gxH8T3nwi}Z8ylM{3Fi!*=%
z`YHLz`kuLo>8ZYn>6yvdy5{=&nRzLx6?z#Zxj8juv(^EPkN_DGl2MwQWM$=&pIn-o
znpa|F6#&#!%wV|u|89LWHDL3stUOXP(=$pK%nS^w?(N-*T}^mqN=XKTp^<^Xkqu>m
zKsAy`cKK%Jrj}F|q%vfJ9H?JhmcIXefgezjII^M;pehDK6H8MAV<0eZo^mb^s6+@!
zNpNNrP=%4Xg^`oEVAn06tR|9dXpkpET4qkFmA-yaYI<gVo^D!BVtO&iI(^?@Js_ng
S@wFDHiNVv=&t;ucLK6UHF)<ea

diff --git a/res/flags/MT.png b/res/flags/MT.png
index 857672bf3afc3002825f9235777dd079a0f3eaf8..7963aa618a42abdd533d93b310cb167fc18e1360 100644
GIT binary patch
delta 1251
zcmdnRwuVcwGr-TCmrII^fq{Y7)59eQNSlGM02`3Jb9LLiiHi38Y)RhkE<ipI{B+)3
zKk=(Vy^OfAhIB~ndj<v;X-^l&kcwMxZ^!yf4wpIp@qOhf?`Vh0jZTvKYkM-U_{!+y
z73Xu#?5qwn67n@mO^f~}wzIIaYnSB7DctKyBnwa96E9Ot5Ni^5P8D~%@u=g>Mgye_
ziiHUinvBA@GSBNRIG9?z?buSAoBxY1KdC%tnfZVJociKlbDl6Nwg@<JK!`<7cULtY
zfBdn+Cd&PH_rLo)?&fX3z4qTUf1e%9J7V;vpJsIs;AMH4&R|e5nb{!odp_d~E91Sg
z3JVYa<9e`pPfiJwS=~bZhE$!O{B?<e3bp}^e-d^kt!!Gj@Kwt!sU3eVy?f7p)agud
z-_uOV1<r5lpRIiIr1<%)S$TE$I}+B+Tws&)jQ4?;hQ|L}E7KQzzxV8}Zu^4dhcEZ!
zoAykbo4-GR{YF~#dj4HstPUKnwECYIBRK5?Gxu2y=~5ZiIPSX}Vm8?D2j}1NS|fkp
z$nBX|`|K73#hP|K-}Rd7@Tw|?vsqzG1rzHWlJ8U{iYY#17mKR@W%TFVN>PW$UlJZL
z^h_y_`%|gd!{;Xw^PVAjR@7I)FZ>m1Rc(&f`(*d+W4n^Pudd!Qfq&J5xCdH4pD=aR
zu`P~e`^-_z-+Yqkzuk-2n|t;y<y$7Vb?VXktjY8JMEd!i{TFUeej#{)^DuwxJGSF>
z$1h7>O*m<F`|2&eRhm0|x7RyAtCswF&dekB3j-^I^cT5WmW+_CtF&%Co$+7k#^Gi4
zbMCP|-nYPf1M8me`Zsdkv(~CTUjF6qgc(yG_<d^JUi0EaetbjWfwBwJSoR&i{8_A)
z{od1S&u&zF==XW|DfFJf8}o`6U1gGIl$#{e)^A_meCN@cqc`mqIPdk+<C*hT{$0H`
zbM)k|a@mSHKi};0=PGYl=%(f7=lE^qkL%(k&N<~l#a?PE|6cj{u4l4i^J9oF44T^q
zGVafTe;cMq<xcpND7ZRpT?wN~__Mw5^%%EqEKQHr`f*82-dDQ$&5irvzVBF`Z&gpa
zwvFk-l{X&7^VKz<x-JMYHIRF2G{gOe_oDi_c{T@rJ=hY*wJY`6rmEw+^y{Qo%sH^}
z!ES>{<6mDR?2g!F`)+<a^Yyx7=646U4;a2x<*S&)X2;I-V@40iA(NhOSh}O}vD<Ph
zzAWDtMRU6Lvdzr5G`I41_-FL`TFc)F8Ku{jEk9oxcGYe7Qn?#Tf<D|gSj8%REo1sY
z8(;v}r`?P=%f(Q&gM~*rE}4CaRae@-ua;@IZ8=Pgw|~hE;;rZOx--oqE#kzPlP%Bk
ziWu0ZOR$)|SX-qpuw4F{szdWU1;NN)?>3xBm)NW>T)bS^(xTDr>r$&9`g>De?pDrA
zZ|l^Ubil`r$yk!}Op1!Z<cX-9dYn?%d!MbGy*Ez<ku_bW{Neon*!uWIt|?N$5=6Dc
zHKHUXu_V<hxhNG#F&G&bn(G>v>Ka*u7#Ulc8d{kcXd4(>85mR?dTNWJAvZrIGp!P&
XK@GbO&iS#8pi;`y)z4*}Q$iB}KHxFu

literal 826
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fF5lqd@D32_C|_wV2T|NsBL
z-@jj9yZQa?J0Sac*VJ=@8s|l{|Ni>*<;BZ0d-guPa_!Ie@Bjb(1FAW<ci*bT3-)i`
z^x))~zdwKe{P6MBtviRdZoPT()Yn(9|NZ^@@8_>4XD@tx@d{`Z5d8b|2dELk23pr!
z5x@te7)yfuf*Bm1-ADs*lDyqr7&=&GJ%Aj}0*}aIAe{ilAF`d!0~zckp1!W^4_O5T
zm;_5TZFqq~QJyZ2AsXkC6C`{Z1jQLn8X9iiU}U(_kde`vU0tT(>5d(h6+eH>+;EDM
zgNw7fBWb#@@bn2&CLPl|uA;1c{D?|_te<0GXD8=wyVL~>xcDs9SR|$uRXoc7z`(F%
z6Bl#l-g6y5TU1M2BT7;dOH!?pi&B9UgOP!uxvqh!uAzB|p_!F|k(Hsjwt=CQfx+e5
z84pl2<mRVjrd8tBu&C`q3{ZnP$cEzlw370~qErU`(&8fhoc!d(9R1=9pn!f#ezLx2
zZen_>Z(@38a<;CyzJ6w2N@|5(MoDf?P1&q<KqDkTMucRP<|bKLx#TC8=BDPASXl)C
zH5D@$F8{w<A59I|JS!`Y)XemZ5(YB^gQ|Obw*u9OBbftL6P}q;lEGkUVDPAT)m5Mp
zNhBq{nYpPYl?AB`nIQM+7nh~)e_!B-W{z(NP!)rriKVH5F%XzHPdS$dR3e0APH<)w
zFkFo+jV+woA9UydWi^pxLxVgS(lT>Wt@QPaQqwc@^K{d464Q%8*6I6(=mDuY7Mi(0
OO$?r{elF{r5}E+#k2K@}

diff --git a/res/flags/MU.png b/res/flags/MU.png
index 8f6abb733166bd058d21083d1cf361d504347fb7..d5d4d4008dfb8b9e00c2bb9021bdaff6969f6888 100644
GIT binary patch
delta 673
zcmey)dYM(RGr-TCmrII^fq{Y7)59eQNSlGM02`3Jb9LLiiHi31Y)RhkE<ipI{B+)3
z52QE?JR*yMbOIQE$aXppWU!Zb`ns||WR(#&){qXVeb2zac*xVmF{I+w+uMfTPJt3^
z58hANVxh8y`})eYu2Q$>vMf||<Y`~<i`{gJcSMSJ@)ipTJ>N!0-iw#`Ic~kONa1C>
zR<QWPvHG{{M=a-YKYPCOdF{3ECpCNS94>G7W&zp=1_zvYem71D@{(-3!(Q6^ymH?2
zPW!(qKK~VFo_X5k`p)pt`R}*irUlRSFO(Np<d`@Of(+xV>iAxG+7!uOXPo`(#*Pg;
zvv<je>{#Bp|J@3%)uK&XOZuzl{LmJRefg=Lqm?({hQyS%CxYu-8np{$K5bdky|Kh+
z)*icKQTdXO)qPZ6+N}W^#F_tPAzv@I^d5GTz2|JZm9t)*sCjAOf7M?4&SZ;)KKidN
z?AWmTaq#|)XKlUzeEr_J%|!qFvDUNOg1)|YepmQt{r!c!Qm%;$<ptgr^gnKr%$3UY
zR>|r7U%%enW%VnG_leUC>kc(VpXw5Q_t;9omwy+~)klIB3Ct_>f84+)_;zLT<3p<+
z?KHaoXr9`?Q$~x=_Hy4|nwR>p1>}+7XKi9vE0<`0eBD$n<GyFrVh(Tj8FLR^GL&<F
z#gV-?HDCr5eb{-iC8#zJ5xh^z#SgV7Hhsw!J^&1F)e_f;l9a@fRIB8oR3OD*WMF8n
zYhbEtWD#OyY-MU_Wn!RhU}$AvP;uy~EsBQR{FKbJO57Sa=f^gJV${>s&t;ucLK6TA
C4i!59

literal 759
zcmZ`#T}TvB6h2NPk|FGdpc&Q(B}(kh9sfozKDg^{&XBX{x}uQ}JI>C|4$kZ>Gqajj
zXg@?fNH0A^^k7j$J}gA^l12L{1R0nh^t0JRlpysMNnm%ShfV0hx!*nKeBXBt_xeDj
zud1@H5&)`1ArvKexES<4a?fsmOA?^9fD{0DeB;1xxt!#TB19#CnMQ!QD*)T1H1`!C
zivTv`0QeR_P3F$C!EVw(1O2fu!9t<1+0?bw)R}7(jxt6aW7gDL^XK@Tb=X;hUvDY#
z35NSocrZxF7gjU%1j^iKWC(h`tQVIk8$Z<-f@|gV0!j8~gwqbe_-_1|2(FMvg)2(o
zij8uwhw^5dyQ@g)j2H^UYFCx`!jX7&i0a85q?*R<d2imcoDD!9!&jG47vHzh0&TzY
zE_jx=dge|tQ;k$VZI3kMgUl398MM8^<O9r4KQ%_%g@$}@zkhM|Q3Xi7@r`-RlaGMo
zZg|v9$gYYNTO|N3h~s^z-N*4Ut^=bM%<(4>hY?zRm-_UNz_b#2a{B**dsp9#5dmME
z;8;m_O14#CvyROgmLeOhlOhE+VJWO=%9<+4nyyUvc$U@E3H7W$<(kI%$=f+%QCqZ#
zrLyKY#vx0|nrhm`cz}o;;2!QQv3oeXei#d?uBBY)KxpRUi>HKBQ{wZNGomNl6m%i<
z*;!m8ltU#HNjFt@I-`PK+>do8wU^&Bkv%?AjIe-f>uN`><nWhozD^U0r^IJSpHZQ;
z4F#WfD#u8#xuiE76(Ok`DrQ+*)pRTEOB%A~6o;|Wu%E!)QTRYaAciBMTrhs=4;O6Y
Axc~qF

diff --git a/res/flags/MV.png b/res/flags/MV.png
index bdb8119f5f970c51e476728a01ef875c7e962311..0f2ecb43896a924d5f46e5b972a58bfd29d37005 100644
GIT binary patch
delta 1981
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
Bos0kg

literal 1127
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`$r1;1l8sRB-?P{YwHS
zKy+Ea<SHK&0og~yO=jwuO*25Csrsfs1QEH)Z?Z(gl&{Q+rN)XChM21@gqmDLTioCx
zKnBpv#hRvEl~xROFjQ-4GdH7Z&kTkBV1!^DhRRw?;SSIB*A80EPG_hwM^?#DYoRkG
zX7`;_g6-}MwU#JSKwH2X*J0HNaYL=8^&F4`6#GMv^+KGD=?jRLk-ZNT0S29Y$rN26
z#aI&L7tG-B>_!@hljQC0!qCAg>jC6&7I;J!1L*`X{*di-9>`!X@$_|Nf5<8*z$93z
zX~PQ?+Ux1!7@~1LIYGjwK~S9Gq+uev%L&8H8#ZlJW{}qAHje3Qp4>gVy}f;Uf4oCL
zM|=D1?#ax0>N-kVYI=H#nyR|W+Un~S)U=d%rU!=vg$0I&24BB$<<hl_SAzq?f?7_$
zl$MZ^l%73f*39ULsL0zAl2R`gpS*eNrnQBY<?bE35>M@{uBfW~{o~h9c7@Z9Z@785
z_&9mF`#W4V@;^Ga;>C;`JASmdgp@n|ojzsGq*>GEHNLX1dFT`u@wjvUL1qR=76qy0
z2d60kJ)&CT8c~vxSdwa$T$Bo=7>o=I&2<e-bq&o!49%<zjI0dJwG9ld3=A&c&Uk>L
zAvZrIGp!Q0hDB``Vt^XVK{gcUr<If^7Ns)imlhZ4=j10R=I9q^00s0@@{{#Fa}(23
zeG}6&le2Zr_4PCJQc^4QGD>oDYRYD<0~#R#G9o0SG&jl0$|XO!G&eP`#L6lFsHvF2
zaQXk;`e<sv=2=;Jq-LgPlrWfB7;J2Qd>N=l9LXH0n()k&k_-lOBZFJFpT+`}NFpim
z&CE?LsVqok$OO4hzql-Y|N8<zG;@4IfT|b_O)O0fjDf(sdCIvwpb`NjbAmIgQW;E5
zES)?iwr>Q=X(Gvm26-~1W#*(>>FXDzrf25o>89l*rWb=O)AtS215(d^RDn_)gQu&X
J%Q~loCIHQgXP^K8

diff --git a/res/flags/MW.png b/res/flags/MW.png
index c684776a331666d3ef2750d8b068d67b0c5dec32..d0a5d24f5597daa61383e0b9884593a6c75c55f2 100644
GIT binary patch
delta 2046
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

literal 1076
zcmaJ+ZAepL6h51qI^EW$)v}B-Y8GbqPF>5}e&pJ6qvpq4WnbXj?shNxWV_3<AW8co
zqCaICSrI`bB!t<I#4PGhKT;z`#WJ(dKA=n_f7s`_TCjpTocB5BJm)#*ecxjhWu>yT
z`Dp+kvzU!Gj0^aanuK^OP2|BK@|0Lh0Ir`*|LPE9z1V5CSpn+R01Zt5Q%E(u1&ERW
z?`r_4764V~+^tGIfM9;bCc6m*LqkJ|Go}<I5h96RoQ{b3ZyH1(SSwEVOJ*~YOh;-4
zBId{-Kcm55OqPZub4<yy9jVHoWDX+c$RIx>T9lL=o-WTwv-_0l$I4tp%u#?mcC&<H
zbd^wK5KA|wDC{YU7Fjk5nx#Bqjtn|>QG?2^SviS*^Uo4niOhgf{U67d^efceOO|gq
zQCM(6TX<eO-l^Y@e-m)FvMN|N`qa%AwHr%~a8$g|jD;j*-WI`FGkrdJ4gHv;a2Bg6
zWmv3K2$j(ldKpq37GsHhdH=&l+6-Z(!c@sTALOkqD|@n6Hd<$>{G5|B+%&eO^x^Ao
zncs6S3vv{~qxUneO4oJV8Ht^`X!G8ndhRm9iG7_7F?ZdXU4fHN-W<8}Wua*Ou(@b%
z`O+$O&mg_#+0NS)D^KUew)Z^pbv<ahcJJNfRO2wCZ|xgBKGMEX?eo@l4t~gLrd#ig
z-?%G|x60#(<nhz;_z8KuO&)Ljcx7_rz>n9G@`-Bi;UX3P_hp=^nsYfgnsSC|3{XI7
zborz<U!${YR#RjFrP1Y)8j2(z$C;OZ4ETdC*1h-N1D6gD?8E^be?uhb=IR__8i;5l
zO!$IMhmVLbND!`|ld$+59@^^guugBjjv&~8i{7(};rzb+yU%vuih2ABI}`QSQj{_1
zjQZ&SM^P0x6ameZAKk=Xn(2KMWu{pV!@+8jtbftdg&I}Do?n`+tczoym?U3C+G8lm
zN|0DtKh5n8(ZKTWBO<#!y<?%WzxG(|r~*w<v6d`E(>0#z3!p@iu&0Wxr=hsG$k3~a
ysj#;qp|{y)0XOTTDS`;o9yS=rcl#Wk2!9!2-MR`xyrrrKhrnVgGj<qi4*mowRYyPo

diff --git a/res/flags/MX.png b/res/flags/MX.png
index aee282de379e282a0b18c41adc59b171725d8903..096cb1111fa1b35a18c0e60d286a5c37fb5a3ca3 100644
GIT binary patch
delta 2045
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
bG%zbLF*-0X37=ho00000NkvXXu0mjflX%Ex

literal 994
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fF5lz1NC6XFV_@87@Akl_wQ
zjF}!wPwxBw|Npzyo6ZTTpA%FAA|MwC{{8&}B!RMj{{DXR@Y4SI&0A-8eR}r>s1l;<
z>z9|8c2DVwF)ega+dQ)qVggWV$;o{`zP@|<;QYBAy)7|TefiO=rggmg_!6#Q>8bti
zU*Fk(=HQ}jEBYqYwKe7*JGk}vt6T3@Zw9&nWcaCle}8|we*4(sBfDlVYFWH@-IeQy
zfBgOiQ2=z(kMExzKDu=6+<^xVF8=uO8E7)x7ht#l2m0}MBOfq07#K@}{DK)Ap4~_T
zagw~<T^Kr8Wj%l#&H|6fVj!IW#vihs&I1|jC7!;n><?K51(*a&HEno-LOq@?jv*T7
zlM^Id8U)P~5>l9$)5OBeI1-*ec*4ZI=;@9|BO8maA3r5tKYm_KK|@97kXo0fy4pE4
zMNL)R!)n^?it6hZtXQ&U(W+(Z7IrEwU%Gbj>gD+f87VnUis@Ntd5M{+xyjk-{V&DX
z&D_<~#ly|ab>5Y*|2oLrVY~6yd2WrzzHT!TPd)5htjNTmyG8H~&;7;If$mZ*ag8WR
zNi0dVN-jzTQVd20hUU5krn-jaA%<pF21Ztf=Gq2^Rt5%_Z)ZF}(U6;;l9^VCTf?HZ
z3o$?q<{%r2^V3So6N^$A^h=A2^mFo)6La*7Gk^m6Df!9zp1FzXslJKnnaSC@=KA`X
zc`2zCdKo3TIW=Xo)&Y%>02vXIQJR}%W#y8eT$-DjS7K!q0Mt~>V7UDMZhbU0VDqf3
zJW?~$GfEgtEDSa_KfVl9BaUPaR84qhN=XKTg^5A?UDjtnC6Y)=d^2-XODYRe88Sic
z(=RSd-~YbA56v9k5TGgsLla9=17jdCZ=P~452!>K$(-QKDqy%8nHXAFIz7AlJ{Bmg
zi6k8w<jIhhnUiXzuV0j!o|&Jgo0gN9UJSBN-#0=JNJXAFk^|Jl;OXk;vd$@?2>|=}
BjLHB2

diff --git a/res/flags/MY.png b/res/flags/MY.png
index 3941aa8cb1414e7610f7d191f869633ff38fb9d1..17f18ac51924e8a76856b89a194b741bdbcb9245 100644
GIT binary patch
delta 3000
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

literal 1215
zcmZ`&eM}o=7=MbCG8hx$NSRFC#+V?qccrkSH=Iygpw2>Jou!OGzwS%=wcd4%`H{|b
z3<GnEfyfv!+mx_nW^4&2ZW{eZ_lHq2QKpj_KvtZ%4PCN7SWM>AvY2Y(<+*#__xXK1
z?~}WG)6!6vmGO860A!i!4b7PI<9GTa_`IBv%3(_7YRokN7msHC<&@)ogS)=j46uI-
zKqLxqA4`#&0AUhf(E&gY0Vsnbmz$~pWc`*Gtwtow%*@Du#Q<PaWNblx%jWeh3b_XW
zJH+b=i1V&9U(;%@YPBm&B<yL`9TdtcOD&JB>B!A)&tC07c>-nj+4}BYys$JrzM^e>
zu5P@41JZC?OT91}-Q4FVHs#yVA0trGK5Mi6{E}^je7KW*%~KA*ugP={c0Kc85^jI0
zu<DIy4#0FZMVH<?ee2Yz1ep)o>A|iNJZgHHJ80L<O{~81u5ugEm_XS*<=hQ{pX2!z
z=O^=8$9f8E#^-agI`VUO8>t;si6ukfN}!BX+x`1nM{f4_CkDsax%JB3ttS0;tvO?r
z>z`s`!G@~E-ws3;A`uZ(D-i;95C{>}iFjB<C<LYF=%!dWJTFRjP7E)d7`}D<_~JW5
z7&Gl1cg~)@ZfUyr)z|nUUOzJ0fJr7bH|&J!g&%QTkhyl$8K77GL_Ka+1?%l1W=G=w
zqf<YL3x#Ad8x?c%oa~gGaB)=@mOeKbYOF<*Zb#mxNDk$2cwDTLasN7d<ClfG*u1hD
zPL7;BcA@vo&_~ht2PXPI7^zBu*xI#&1G}tK-&d4>I1!faWkb<ez`=XGu9sQAQ(%1V
zKB(4hdqq+AG^eytU5_>rfu~a8%jNsaiqtgu;b_mHIzz3o04(Y)Th-e)YKnD*6{=?o
zw3)I<=$h_Q_p<zu@r%MyCYC#x4g=@(k;UPkXf&9bPpQ6?)&@mC^kzbAI4G<A<WJH7
zQ0fRy`^x--I8UKuY>_-piJ{#g1{0K#8cIc0s5F#Svy~>xXbn|DYG{)DZknI{m%tbB
z2yFNN3r_cZ+lB%v-a!noQkOHt01*~Lgg4-JdI^!o0^td`36sysF=i(xxI0x8K?r^i
zvro-SKJTl0htH!$UfjaUhkY)ZHU!*ZALEy3+JYhxG-D4wCXll(iIec7>3T-scnLJ+
zBsnErjsLL8Mh{6g!6WfdR!Nf6Z?_5mF)|B2M(PeSAjD5dh<mxumV)sQNtx8mY(*A!
z(N&OIyr_c%-}sS|lSJ7m>_>*KQmemm_kae$;v{favk6$i%g_W7VmKk-SFv6vC&s%G
WX1f}b=gjTvC<2qQ!Ej#hc;j!|RD8|=

diff --git a/res/flags/MZ.png b/res/flags/MZ.png
index dd497c23c15b8cfe0c331cee35755a477feb57ec..66be6563c63c40bc14a90eae8ec739981d47fe3d 100644
GIT binary patch
delta 3265
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

literal 1267
zcmZ`#YfMvT7=BT1)?$GTT0{oa$t4rcg<j|h%EbchpbRQbN6hS@J#7#60;i`i$yl1{
z%rH|YF}f}LF^SWG8*-T%*-(}xFi=4_LQGh!)XgmZ*pMGHaS-<v&@hvoJl}cG`#jJ4
zeCPXGD=SK)L>ol_5T(~?ji@FDSL9ms?iYpHPzkja8VUh=j;~*!!%&}M))@@|&1nF>
zLjX?^<@*D`ivv6|0Z^X-NbA4sugU`m>8mWSE=C5w-+xF^n#j<=vCv>&#$>eOOj-e1
zvlqA(2JwiTlH^=V(CpC}!(G-F65<i=NEEkXl|GeDW~~iMZtF6TBp@|bF_l10Nfc+d
z<nO9;=}sO)&@VxdD2AiR-juXid(w}R>_HJWDc^BCuY8+2H%FyXK8GO3yooYzadaEE
z{`2ig6IA+?jJP4jeGy4A2t@}GHfOh2ZEAGnbDaI>4$A|ZT#%Az>*;7^izqo9LWab|
zNAmR3pU~I(j&_}}^v99HhMX4(Lt=8EK>mA6>WmH#984Ha*(%6)v~4dh(B!IfRhs7r
z2EIlJapZ(pac3iOuOw~mV)mS0kMP+4<}!j8B2i3kPzrH50XpT$NciG!usFK{q)tRB
zr(ee&9f|*EX3fF_SeRV_l7217n7=4q2tW`^eBj;GC&LjaVY&71n{lGkhVaIUolx-b
zt~J=ymX&JZ<FF(hYSz{3-tnMnT3U1ai^kDM1g|#~N6d!BM6ZeQX68j9O3-Tyt24&U
zCRw>JMhYVY(bwJEV}|Zc5$RI31WSHf^Fc^qDjicrIJiJ;n{krt<>o~hu=V^mXTNRl
zJlA!m<Ljg1L5}Kgej0wbWGL;N^<jJ@oa+0&_j1przNUJfD+xDgq`TEklD9B-^1ghr
z=9zEstNWkc?w*S*Z#hvlLG&~{Ue~H0$?QOLWo6^P+#DSnxpf1}(5^9EZ4b0f_Rb#}
z?W}thPF?8u?t<IysB;yDnXXP>{`=Ti*PrnYZrec1;wv>Z-J`Ru*MC|I9e3#~nwyCY
z=y+TB;yt{D<{8S&F{l8E6Y4BnnMJ6p2^EEt6rp|tCny{jX6*O>GvIVvSnGlRA80>(
zdoLPL2Y2wet$Y*BF@SkJ9OiJFX$R)9BLcIy&6wUv+ZY3FW6k@s)ELIPEX;e^cHZfD
zzwwJM6d?;nRNKAIT8h%T&0Z(t;wh>U4S9e#|Lh0sCC^eGMd=vUX6HeL<IVR5E+LO}
zRnCfMH*4YTpuzEgr*jHf5>{CZtdrpn)HA>a{}1yt+OGdqU-43op&Ge>P-v8R4tmrF
zPmZ~eC1zF5PPUl=MJ}l-8mf?8L1N}AahFjKR@T8#7{)O+*6qr&I%u0GxEp4u$wp;!
R<Y_S)0)26XwyVhW;lHzxznB03

diff --git a/res/flags/NA.png b/res/flags/NA.png
index 68e4aeabe6dc127006fcd15019e962fcc19ea666..7ecfd317c71654c146f2a3e1fcc702f96bc6a96e 100644
GIT binary patch
delta 3561
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

delta 1327
zcmcaFvxr-<Gr-TCmrII^fq{Y7)59eQNK1n-2OE&=z49e=qGDdXpa7F#siqAt0|T>{
zr;B5V$MLsU-)2XLG93T-ey2IVdG4j$m%`byn<IB$csOrL?zD$ib9Ikw+@!T4V8(1=
zmkFK4`p@PoTz+&zLM!=4gR_jEx=Hm#C-*`R?rj;%W8a!&zjcoKH6hLOmfFteKOTkc
zzO*Fo5X(aQ9r}9HPe1>6ZfE^-nTV5K(>fVATAf}wI;W<l9{TqE?C1G9b*or9s{gPB
zZ@TsRS;XD2K7(^_Zu)!n_B9JIRP54YOgQ~z-Q{U&=S|&f&N(V&p6}COb=r{qyUH)b
z_DJ&E`x7&=j`p07m=JW$biV2g^YXR>%C$K<vl3EnIe&0tWuCm+Xxm4zii)Mn>L*R#
zqB%#t&Si~xilWm3AK~_L-gV4ZSLEE7b}8`H_OAh(UzYD;yJj@Az)<94f>-Xs-erM%
zi<#BSL^khSJN3s^Goj7J3o;joI5j^1__n40-Q&N94AeI#n#DdUT2g2|`H97(8>OGu
zFJuo63fa?jJxjaNQ1V#WGntF`*>qhl2Q2HX-)taX?cA{1U+jX#tut%q)%pFJceX+E
zg`}p+jo5>4KVIc=`}E?CzT#Y=471+lt4~#CuNJTO=HB@1^^!@N7fdH`EzGP~Rc=_a
zW7g%J`-_&YpP7=y*D@{j91D-DP0hW1tu^IMCwdOLTv@Osg?Ih+UzK@P3{v_+vJ#B3
z+ofizo!eS}^hG;U&0g#N%ZGixw72U#(bIT+U&3=o#}OWrcE7v#iterX5+IhNRJN9R
zreE}gDH&$c@0PFPkiF%*_%GYRdkSe*J6R&doIT~@=AV}~t>bI?ZQx()Q&N!=D4iV3
zDRb}qQQ5L{d~t~tR&zG`micJOw9Rey&v`QA{DLpHPaj!VUcbm^=Y?Yr56Iqd&OhvT
zFF1C~oi{GCo^3i2<fElk<0^AM-0$t%`JQ_(yOiVzEqs0LmZ7TNeXC3Q@1Gw^JIP*O
zbM(gCk3Y>G$uD%hvHEL&k;?rgFFuJMvECKv6**zbi#Er1#?>$C5~Y_<lHGFm59g9S
z%grP=Zg;Osc~+xcuBIf$l#<|8^v5o(pUvXAf5E>0-fEA7zh6~T7W?}~THsLA6sPlN
z4~A}^F8@lq()^$8Tig9--nV|guJ(COCim@$dv`EAu3#27J6rVZnyON#rogZLS;gi5
zE`NUGD6Rc-{&W8mm+gz%|8xAA{E=6t-q1Y6(9Fuf$jZ=M+rZGuz~J)jj0eDss9NG0
zQIe8al4_NkpOTqY$zWt)Xs&Bus*9mvQQL(Wpayf0hT{CRlJdl&R0jRh;v)T={N%(O
z{o)LufPPATvc6|-VtT4?VtQtBwywFper8@uYJG)XMoDf?P1&q<Kr<vjW`tyv<|bKL
zx#TC8=BDPASXl)CbrmxhF8{w<A59I|Kr1Vc)XemZ5(YB^gQ|Obw*u9OBbftL6P}q;
zlEGkUVDPAT)m5MpNr;kquwA~Hxv3?U1*r^~AQ$Qvm!<E2U*LykkZ%Z36@#IPrKy22
z5STYlIhO}iB7kI9aAs91gN3oVlcIS_I#5m%NiH<VlOZiLC)G+{zbG|5Ge1u^EhjNu
drWj<KzMrEWklM7y*$}9U!PC{xWt~$(698s|Lkj=^

diff --git a/res/flags/NC.png b/res/flags/NC.png
index ffcc21662be582ed8e86c1daa5703405188529c0..11126ade7707e26159d90fef08138fa1c35d8471 100644
GIT binary patch
delta 3151
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

literal 1317
zcmZ{f4NOy46vt1Y4UAE3hk}l5gBegl%IkN><EyQ&&_-JjIyX0_t?ldUlYS8T3d7B;
zI&@+%i~<VGIb#NHg<@vh9L!`}Hk7c5OPq@e8G@ofFi3(fij&=<EJ)(Z|K4-YIluG2
z_f;1d^0-kiM*#p=rzHwej1R5IaI|+vu_+YTluEAx_@?&7M`jMn6D-<7J;2Un0ACfr
zLsasO0eFP~6D9z>2_UZYNcW~p09J3oMxzD+LqkI#3qD_+AUO$=K$x@*#2p|#`7GHP
zE^j5a(g$i~yL>4XyH#s9>;_546NV-0m{*W3YxR7TJ2e<~trtE!2oG+;rE}cucU&L|
zvSh*LEE7^whPlo}Ok53rJORI)hH@v|xdw9+(D(gIHN@tYOw+VVf;5>U9%x+ta2);}
zgA>g_<iM5l@MsKXhTtmo>U56uj!K3!s+0`2Mb9E^9D2S5^Olg?>}|L|3YWd{liBiV
zr3`5@OFB@`54nv)`%%!UVeq#FH!@*5OWwQ<M{0U6qwa&Gi2>H*aX9rQ7!C0Eh55Jr
z99ct(Tejk?#`RCcu2Xv2;&1=O@>hXQ1$}4W&wft!;Z&#(0k9ypUn$z368**sNZ=*C
zyE@q~M!^5wr-udt>eNuH1V3sKOS=nJp*n!cRX>CRizze|f%4WBTPWGSA&-FloL96c
zd7)Ih#S;SO*WD8JMRbT@bb3w1Fo(|z<9kywxu|qkN2rYJE?P{hUia}8CX+RcWsBV`
zFJERzwnF2Lkz2!~H{y6J)b%m3v9bJ>F^4~G@E@vcjLC&#N6wzzbKHOGK%k|2U)!PY
zGQ(h$VVHX}+~|Wf`i&QU7ce|nN6|Ftw3JX&*T-&7j_jxgWx7I9u{<AhzqT!B&i7M-
zf(?C~h)=5a?ad={HRpdl*AuY@3epl2MJee?GC|fFNovMg7Ry)G)m8a`vscrT)Jl%7
zZ0w4JhW0=p(D`++-EDX5aM3|E94n6JovvWYz5mSIzjr2)^;PjeRds!Gels5A>X+qb
zM)Luv<YIaMF4Hjj_asL1He)q2ByK4qQ2?<}q!0*Y0+GTflH)=#E>fflMYvFSX~2H{
znE|KUO4}-*KX82CAH`@u5xT+SwlNjvG7>ParwntrEoKMiv7-WJbz3l<(@c?iGeuiU
z1PTnJT~_k_G&|#Td|2Mni7ZxyER1%qb32X`Zj0ARx)>ZUKtmo7otXOpTf)ry;kcHh
zDLVsFnUF2`{3v4L7Wq77-lDCH9nyuu5l`SULRK$A^t6*?DoaVAL+`^p<<yT;rG_Ow
zdLyDhBu$qICFoOp+|chr2!D}J5xo-;@^p#%i=x>A)J$2_e6vsoHrher7*<A7wA&@H
dIn0zNbQ@+^pN2xOgSQC{flgx}I@P8<{{cxQ#;X7T

diff --git a/res/flags/NE.png b/res/flags/NE.png
index 08950d2f37f6e2890cd39db88730d341f2538695..d584fa8429e64def9e3d6517b4b215ce237da7ea 100644
GIT binary patch
delta 1590
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

literal 970
zcmZ`#Ye-XJ7=CB2<z%$c53P{wW~t3{j+G}5f@xdZsI6@-x?r%=c6N4fx3)9O(T~yn
zUW9^${iz>8Kdgj;CSgWDx=~&T>_Xc_(^ioMMO3ujiO3Q<Jl}cV=Xr16ImgW=okG4q
z4gd;+USmaGm^pK1;X5YJ<&kpvI%6Hc&9nKxSt;sbhu&%gh?D?C4*~o{D>@DkCIM1*
z0Hz(FAkY!B)L>%3yxFEjj>qE(>+FOjHyb1TvMIPrMy4@o{z@e?_%Qta>Fp0^8W9+v
zL^GXE|NfF1i_|8}vk(}d{PF5ha;GX`ks>fa`DY^azNI#~B?o~4%HeOL8GIjmGZgE;
zz#=d}iDp?$JB4mt*)%52{OhIJP~0fT&*{8!@*|Q&w3-@V{ktJoM(p0C)4(xlksd`}
zK))k|Y@a+6P4&+)kckGPR+f~ilsT$!X^jG{QwB|)ZRK-^y|6K=%8x#wSa>|z-WxsK
zcKTAA^!~<&d!n$SfSyY%>Vfuy=jP=~7PBe~wI|O&$`-GX&K{`j3VxL<t709O&v%`;
zwxGE>tT3v*MPl_XW#1r8uBoh|q#<R{Rc!aM0_Sx!$=(%@eC)l~+yCfgzXTWDvE#;x
z2XVUuS|v-@=?^c7;JucM+U=r~6*<Nc<dC3}q-Zs{R!z}1s)`{i8Hz3^DTX8mU%M0k
zG<f|^!PWBrhRa9#8nJ=SYzX;X;$Ak$0TB)b36I~wdWeu44Z`Vn5C$*Hb4HdI98GGP
zAOxS2+gIThy`KHe7dvr8VP=HQ9ro^K7>(Z%_HsUvVa(VR0_tkIo0w5EIgerVoWQ$9
zs3OV8+q<{0rXXw1RLwTQDY}6s$?;D|<5)63tHdaHIk6?cfsnZ$5o+dpJ_k%Q<``{Q
z1=O1Awd87i=!31#d|0B)n$sXe@V{2m^&5&LFECe{mD_4HfJ^Xj3_%1rUhw<WE)UCx
ZGRp{)wgO4FYV->>fkA81bk^Gs`~?BAW1Rp1

diff --git a/res/flags/NF.png b/res/flags/NF.png
index 2728ed548b49a2f741282506dbda8e19fe844726..c0540425917a40d39a034213f4f8c62f4416bed1 100644
GIT binary patch
delta 2457
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
HPs0BI7VCsS

literal 1019
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fF5l=v3l6XFV_@87@AP-((Y
zZjipd?LQd&`~MHh`1kL|s|UaS{(kZKP1C+Px8FSa^Y8DxGn+i;=PkRi<JqUz$!nY4
z=H--apY;6mn_ah01TQUfnv<#48#L$ih6zWP8&8P^B8fKltc{&te|`s=|NHMBpp^5R
zOx=kQmeZ4f+JS}u#eoRODBU(uqc2#g+aG8G(5NF1E<mIfoZW0PHBP3(OTN=buG2em
zMfKwI+y4Fg2a&z=_VLmS+n1c*1{B|V<H-GYPoIB!1Cjds?{E8o1#iB70CIuq@4tKY
z<M&UXm*XaE0a1)4L4Lsu4$p3+fjCLt?k)@+tg;?J4rhT!WHFFV0OJqYPUnFP_7YED
zSN4ajf&xr}rJ6RpK%wcLE{-7@=aUm8lo|xh6B1IGnA60<!py?T`251c#L_whx@5G)
z&H1(UEaU9zVv3lWoDS`H;^K1jh-$$JPcP5YCmv0hJUKidB<PsZ@<XduEnBy6<<hgO
zniZFyUbQ?wAtNQ{P*#^>`mwCM#LU#(<m~i*#pefJy?FBG(W__YUNtH{=ln8r`gZ;a
zUye%Y)%{~!QFmOJ-<gGhflY>gi!y5-FzOjpOI#yLQW8s2t&)pUffR$0fuXssfvK*c
zd5EEzm4T6!p}Dq!p_PHb<=Yt#P&DM`r(~v8;?}UJ?LrJtgE`2C;{3Fd^2DN42L00F
zBK@5F<is5P;tZgGeoB6_zGrS?da7??dS-IAuDQN`W?o8ag<eKUZca_vtaU&mBtS-l
zWR&J6Sy{Q{Czs}?=9O4k1pqY_GZ-%azgr(o4cI&@E05I7^o$Y)6Eg#ShI6q%HR4F-
zK-Gk2rj%qbSQ;5za6J(YR3eF_#5XfHwWP8jl_3-4KK<gd^!@J({Lswt4FRfRFf_3=
zH82JO^X4h%@_<T&kjx3rtOACsv6-=<ld&RKGf-9&Nj5adlOZiLC)G+{zbG|5Ge1u^
gEhjO(7-XHkpPL?#V(6K#2-L*j>FVdQ&MBb@00-=p1poj5

diff --git a/res/flags/NG.png b/res/flags/NG.png
index 5812b2d29c2527c5bffbfd7a1081e53a07433cff..73aee15b3f35f4d032a1998db4d334eb32219315 100644
GIT binary patch
literal 563
zcmeAS@N?(olHy`uVBq!ia0vp^W*{uU1|;uX-8K(Mv7|ftIx;Y9?C1WI$O_~uBzpw;
zGB8xBF)%c=FfjZA3N^f7U???UV0e|lz+g3lfkC`r&aOZkpaffzx4R3F27;f?yX%1z
zXMsm#F_2CG;}6+R=Yb6N5>H=O_J^!8;>H@%A+_%r7#Nj2T^vIyZoR!_=*8?P(e^OE
z+%?2U@gq|)v%X@J!Yzqyp2_K|F4o!Byb(8VE{RN9%+XZAnQtH-prfR9=v@>mckr=T
zyNdZ)ZJN*0@0F<lEdhfI>r!@g7#@>&z3XkGK{SVA%LEnfdj75?gN(chIaBPGEDyT*
zUqkKqrGKZ7-Fmjy<lQ^n`6Wv}?Xp|*ZpoVIG0UPSg>7B2)ROPRy8K$tr#tLc$t``O
zu+yu2>Alx)pZ|2(6<J?beQV;Ti(dD3PB>M!HFmD)cRRypKMQ{B_Mg35>a&A^F^jP?
zImDkoriOoi-u@;7^+!Yf2WBogTl32n+Ao1ZswJ)wB`Jv|saDBFsX&Us$iUEC*T7WQ
y$RfnZ*viz<%EUn1z|hLTpyJR|TNDks`6-!cmAEx<&W~*bS?cNP=d#Wzp$Pz|O}T*p

literal 682
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&j3?%D+y-WjAEa{HEjtmSN`?>!lvI6-E$sR$z
z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBC?OHx6XFV_@87@A&>jdx
zj2%HsuN?gU|36UB(ZO;vkYX$e@(X5gcy<G18Do;Sy9+}HtE>l*!&%@FSq!8T!1zP9
z(|I6+y~NYkmHi>Bpa7F#siqAtP)Nno#W6(Ua&p1~NdXr&CLSj*uT$$XGc#A7^YZd?
zp4|ORc@`tXQ&G){MZeem2C7#rag8WRNi0dVN-jzTQVd20hUU5krn-jaA%<pF21Ztf
z=Gq2^Rt5%_Z)ZF}(U6;;l9^VCTf?HZ3o$?q<{%r2^V3So6N^$A^h=A2^mFo)6La*7
zGk^m6Df!9zp1FzXslJKnnaSC@=KA`Xc`2zCdKo3TIW=Xo)&Y%>02vXIQJR}%W#y8e
zT$-DjS7K!q0Mt~>V7UDMZhfE{NhCF3^Q^2qQZv&tN*D}{3=A&*Tm=e6WP_lJ!ZTA!
zG8l|Z3=A%HECq!ivO&I?xv3?U1*r^~AQ$Qvm!<E2U*HE+B#va8ZwOEogQ1C~sev&N
zm^V*3mj_fLfTScivkDlp#+FVOI9K)p<usAxLW4XR(lT>Wt@QPaQqwc@^K{d464Q%8
bmg)Ps>j5d-H`^uxH8FU)`njxgN@xNA&L_>=

diff --git a/res/flags/NI.png b/res/flags/NI.png
index d09e132955f0017b5108383a8a277969b3e725b3..fd044933e4896c68aff43327a8175533e1f716c4 100644
GIT binary patch
delta 1585
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

literal 961
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fF5lsFUM6XFV_@87@AkbaCI
z4IRl>o<%~Z;p_)*e?ZXv*I(|wcy;y3le^Df0ND`1|6uU%*Sim2-tD`68%X~9{r>;|
zf4_fzJbG)>(vw|>Z*Kkl>oZW~*N^vC?(8{#XV<0M2Y>ze05kLRJ)mhX-`;!i5^g5k
zYPm|FGtNM`=niIJ2(Pkl1Nw)tB*-tA!Qt7BG!Q4r+uensgH_f8$l)yTh%5%u31Ivo
z+vz-z!CvC&>&pI+RZxIQuvF8A7bw)`>EaloaXvXg!lgmbJRu?F5Ua+7<ThrpFtai~
z7IBT^oXjzIZ1&XrVJff-@Dt!_X>oNqdPG%aX#$gjWv0Z0iBl(s2ecF~o%nRhl+ci?
zS4=mY^32Z4eEnk4i)P97%kvX5QgV{A+EV22#6A<77Iw{S+lhBB6(`Q!J9v@vX#Exr
zf18iy9SjV@YlTmo=}<TebdhR_YeY#(Vo9o1a#1RfVlXl=G}kpS)ipE^F*LI>FtRc<
z*ETS;GBCJ&JL3V0hTQy=%(P0}8Wy!(hyiLa2iZ`ZpH@<ySd_}3Us_zGpOc@Qn4@2u
z0Tj?r$xqhz%uP&B^-WCAOwQId*VoU?OG&NJ%P7gssVSSa4rqh~$cT`P(%d8~E0_G_
z(%jU%5-Y0!pr&F5!{z^X>!Yawn`dR^k(!yFQNmzmU{G~$?^f(;!ZTA!G8haE3=EE&
zEV2ixkwmh~H#0Z2q_QBDArs_4{o=Cp{qGC>fQrPC6@>s*F&LUyni?1bfqC<kb9q1|
zLP$!2GpkY=ObkpcOq?n|J0t>SHIZaPgFG41GILU`^!1BU(=+q)bklMY(~CjY>HB%=
W0jZ`t93Oz17(8A5T-G@yGywn;J$vW?

diff --git a/res/flags/NL.png b/res/flags/NL.png
index f920328273b036b4a3a63d045d73739bb6e01afa..0897943760ff90d0323d3207b9bde50e08f26c41 100644
GIT binary patch
delta 570
zcmcb{x`0)&Gr-TCmrII^fq{Y7)59eQNSlGM02`3Jb9LLiiHi38Y)RhkE<ipI{B+)3
zKXJK2y^OfAhIB~ndj<x^eoq(2kcwMxZ!h#_PLw$Q@%f#$bv{=T3}T~W4djeDng266
zim^@(Z9Zt=D8SaO_MfRav8iwdyEY$Bx$B0UWDQ}<FFIzG&vz^IzrXjMUGML)k2Ze}
z-Ltk3gxKid`r$VJBa6Pr7N@tcfAy7UOO#-<um5%O_PqtSdlyCdR`>o4Us+=HcAI7V
z1v!Du3k{A3%t+QaV<_@Wf~&aa>qfg3>_-)@%3WvP`*LGx;{4f}v%<D+Z!Ashp1k$)
z)#SH@iLp1zO8ys=udsdhr+QMLNzTmT*N3>CpYFZX`^`$u!|kMj;qhy&CquufvA)f<
z2@sv=UYrwOA7QJ(wfxBb={50eHtm*ehh&@+`!@dLKW(=}$Nkphs)u3U&My4BdgYui
zPkpMz^;ItO$zE&itzN(Tz4oo$6$?~&U(QN?eQ2BCtF@<@-{wBMU;6n`YPwfm?2QD2
zdoy%0*FSFkx8=gWt5=HaY_DIrcT~9gSw>rMQrI~Q)m4uzfqqj1d5)(QYVpJ3#r3DY
z?1To`f+yVVT>-OhK0L-hS&>mD$jBnZ$k@u%(8|O>+rZGuz@XyLQ(Iuzs+PD$l%yn<
mq*~?Xr(~v8G8h>cn(G>v>SAc%oFCf=iVROzKbLh*2~7Z-AMjKF

literal 726
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&j3?%D+y-WjAEa{HEjtmSN`?>!lvI6-E$sR$z
z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD4`PI6XFV_@87?_PDW#`
zl-dq+r>{?*{{R2~$;*#6F*D^|yA<8JfeIXMbjt!M#*!evU<QY0H$WCMCV9KNFm$lW
zdH^|`1s;*bKso`8KV&<d2Qt`8Jbhi+AF>JxFbS4w+VBE}+&o<zLnJOICoGUl5OHC0
zSSQ4!A@oE_xj}Kl>n4Uihdd1?7N(t<91}byME5bYI^?l4nK11%7EDl@u$zlfOz6p?
zU(>4?7(CB;ir<`bHxFo{YKdz^NlIc#s#S7PDv)9@GB7mPH89mRG!HQ}vobKUGBnpV
zFtjo-xO_X~0g8s){FKbJO57S2wOxn-YA^@cP@JDuQl40p%Aj9bT%@0qpPZPZUz`CH
z&`-%v*7wX!Oi%SqOwUZt)-~7H&&*3nt<cLT$<3)Lo3##TgapWlkc`sYBr7YI{N&Qy
z)VvZas{o*;Vg|$I|99)7sR5g3W#y5YnVwO?U}j)Yb#L!hpc-)`bD(O%GgC@37%UA8
z9u=>;3REJAq{KHfH?^d)AeA8#<Ual4vh@A$3;fW`@eKj0VlXtZG&L{=0`ul6=Rn~q
zfMiZ^W)(18jSQR^I4eE_<usAxLW4XR(lT>Wt@QPaQqwc@^K{d464Q%8mg)QX=m9A&
SoAw5vCI(MeKbLh*2~7Yn7u@au

diff --git a/res/flags/NO.png b/res/flags/NO.png
index 0bedee3f18a535f8596ab38dba93b784b65ecad5..aafb0f17761442e115d157c6b3ee29b7c6758645 100644
GIT binary patch
delta 1579
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

literal 866
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fF5l;{oc32_C|_wV0-udVxD
zUF%1F!HP{M7}V0UTUY;_KmWa^HdtKqor>Cz++3(s+v=Zl=e<`|f3L3jv$64Kef|G6
zt5<D14b+v}w(9@M6F(aofZ}}%_5jg@Mf+mQ=QF6MTSs;GFW3tdVNgkhBGohojSQeJ
zga`ve4yTk0&_RqPL4Lsu4$p3+fjCLt?k)@+tg;?J4rhT!WHFFV0OJqYPUnFP_7YED
zSN4ajf&xr}rJ6RpK%opz7sn8d^T`PkAq|4o4JQm48I8HMrLEc3#f5n;1oTOBR8;)@
z!OGIwvNMrEOPz^jQPLx!NkNy4lnfZAPG)7YtYmdnO%;u_XgIZ!sd3h>wq?_{^{vz5
z5m?ASzxKx+&-Vt0h3lKy7#IrM1iFg-yDk9jR4s9hC`m~yNwrEYN(E93Mh1rFx(24Y
zhUOuLW>yA9R)*%<28LD!2A6MVJV4Qqo1c=IR*74~qP7b$Kn>;~8;bMOO3D+9QW^A1
zi;MJg@{<#D^ouiq0{SWW$@-qTiRr1niRqci*}CTX`k8qtsTFz|CAm2@WwX`+jgSBt
z5t31wn`C9>lAm0fo0?Z*WfcI_RLo$w{Qqu!G&NxJtgJjzGt)Cl7%U773LGZv$F3$k
zGo>Vh!O+ma;Mlhl96&XaNOt*V=BAcZ7Njy{f*hz{T$aB7eSsfPkvOuV5TGgsLla9=
z17jdCZ=P~452!={Nl9>KRVst2p}EtAn;BPta+*kTp+TMuX_+~xR{Huysp*;ddAeyi
eiRr~4%k=&H^?(%boWB7;O$?r{elF{r5}E*$dl)(Z

diff --git a/res/flags/NP.png b/res/flags/NP.png
index e7775c251655fa19fea13bf707d7c2b6d6171aca..744458e17e9f8db26d942dd0f7db3b186150d21f 100644
GIT binary patch
delta 3970
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

literal 1255
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`(dFz$e5NsNnwn`^hEi
z&Ru``9|p>llczeCu3UNg!?)i+v0laKJ3?0L<OBP%W}UwB{2xqNk7CR{Ve5MW7H0%)
zr<vz0oOAHi#~(n+9_6_E682BLGM~7l+!3?gD(l-DH{sB!hksxi`}ERY=eGWS{`%M5
zM=z3VA4oY|6tbP8pE9d|`{UPNdlaKzM3j6xdhXNy)AxLGE(=&+5wy7~V6|D)qa~ni
z%bpuwfBXhnEo60H)_J2+aHdn^q`bLP^5#s=n=>_cc6ZL)yoPP-4&DWtb5F$Po}9~d
zS=Wgcd0P(L{`vp^&%ghF`~{J}{`~v->km-PGmrGo8}@!)vHh-X{1mJFeMj&1Y9@VN
zviZZLCD%mlCfODpIB_57@Lu(VPcv5j|NHlC`|P`-wpWF0COVWJKK&5nU&ZLh=8^CE
z7rpJ6`@kUhj<EGz5t}PQwiBGnkDYrA47~@!R`<kgK?oRJA|P~M#2RSAB$vul7oLP`
z6?7}cbV5;Vmm&ytD#Zc?YZT&xB4=N?^9C4AH(k5}ffQp&kY6x^!?PP{AWo9Ey9+}H
ztE>l*!&%@FSq!8T!1zP9(|I6+y~NYkmHi>Bpa7F#siqAtQ0RiEi(`n!`Q!wNk_JK6
z1t$#+H*eUmX=4N9E*Wcfb#ZQP^Ds-fIJ-JVM=`}jog$@0Nsojk1?lKqno(r5spu0|
zm)9vRomE*cie5?0in?XBtLhiqj9)yxJ-$9?&*<u`U6Xs^Y0ld>vNCh$#KzpcV|(GL
z&E7q=HGlswGc`9kUwG<t_>i*F;zb*O>8nj^Rn@aooY<<$>8xkjs%olht8Coeswy3;
zr*5vlf5C<oJC=xCKC|gl*Qr&nX5HHLi;ZXJv1QMuUEB7p@7%g~awV2FAI&uw7y@$C
zb3|uo7XbaHTH+c}l9E`GYL#4+3Zxi}3=GY64NP?n%|i^$tPG5-49&F-46O_dF5k|0
zfTAHcKP5A*61Rp$Z5LvI8q7g96z8XvlqVLYGU%5U7wPBZCnx6U7iRzk^i%Sa^*wVF
z(^GvD(=(H^b<OqlGxJhXEA%o-a&v0RW~~DnAptTXB%?Gp$;!$lKe;qFHLt|VDgdad
zn89%Q|K0j%YQW}MS$U*pre~BeSXh{z`25ZSs74&g9H^S`%#@N026H1b;~fqeKqZn$
zN_;bOQ%fofQW-Kq?$a+WOW*&#zz@wF-w>cG2164|Qv+ilFmIl6E)S?g5Xqe2%qn2G
z8k<-;$x3l$10^+)BtwHd8PYOyQmyp$i&E1w^Ye7mauU;vLAL4p1?T~(_d0(;1sH>;
LtDnm{r-UW|-+Bfq

diff --git a/res/flags/NR.png b/res/flags/NR.png
index 4760404ba68cb98e25469d12fbc6c7e21ebf369f..58c2afb228aeac0c04d19788d9ffc67a6b0dd8e3 100644
GIT binary patch
delta 1503
zcmV<51t9vZ2h<E9iBL{Q4GJ0x0000DNk~Le0000s0000s5C#AM0NmBKo{=Fx4+dgO
zM??Ss00000`9r&ZlSu&}e;gMxC>vCL?*IS=LrFwIRCwC$+Ivt`RUE+a@43q^@6bg>
zBt<kaB_$QLve6o*$=CQQQ^rRaj-!ST(wxyu(@7X?)U?#moP0Z$Q;iC!lVYj)3PUAO
z#9T3X>Og?7$g+F-LzrD#rx^yC1v{UA?)}ZZ_uSw7e*c_v?gd3re-uSg6h%=KMNt$*
zQ4~c{TuaoSm`o;<$t0z#6H=ZmBqSsxBt!@|=L;i8?%3h#^ptugQ&LiNv^~~bosiNn
zs$ngRYFG=S8rH(7hP5!NVJ(bmSPSE{4zn+%mFCE)VQ!&Xf-Tn7X(^9+U_W(gSZ#L2
zD9`n-&QNh+BE}v#e>E(A_2k^M=}q`LZ#*#oRa9dEks>xT3FL4&i@kss9=HLOn6bFJ
zHqDYP${}!S*y0bT4LftCQ7`bq03d&sHvoi(*a0A3rVFsp>SG%SpgXR$1CSTF4Ir!J
zy8vQ{2nC>u8dulK^={uL*)eu%Si)!9kGvY*fDr`(0n}ije-_B(Cig%$PM09=Kz09`
zRkagAe9Kz#4j4E1edT!zN|uz(Gd~Y<h<qrwgU4m}m2M`mCR^jB5$Hh|+5qkta04Wg
z|KYcUsPQp2$JnW1OBU@3ex*-ChLknb0ti360K{~W1?($5Q|S-gG6x?E{Sod|7o?Si
z!|>F>UArxZf0U?G`*RYZlP<8#Z#U%3ICUdu0YK{#uTcPUp9}|(rBne3!xQGTPraz|
zF(${@d6wAS_mFvB14bN3o(KZzi;s*41NyzXm!NBQZ*#kj(0xtkOx;e{pB4Ys=*eLC
zMjxq@@KMUNb3LOVK7H%l)BC`1oNaAR!>#Lgx0c?7f0}fQ&UzPwg*@>oaDhWI&(-B~
zk$;^f-mop!zHGo?*;MiYXd^V676|6#zw|Xzq4kCrhWSi~Wm{&ih`bEFe-E7>Fy^r*
z2M`9!bhEET9)LN?@#j-^LuPEo#ll3;M*FmPKMdA`w%24FAn*|l$?NHnM6^9{-szAH
zI|@zQe-VjbOSZJK>LD<)Q=qXI^sVi&Ij{q?o!R;~?^OHnmiDy)HcxvT@PmJj_Y8;_
z6!w0HzR+Q2=Pv%gg6*KC*jft0M-+>-4bSVTIsQYVx2EJEIazK4HtXWG5Gb(T>sv7&
zE=6bkS?~oIGWFMV_wD!V3*Cw|vqK!CU#dF{f0rUM%kteI-@iDn!V0X@?b7;y>?bG4
zt&Pp{>CyPT#6s><3Ha2lw|=q?vrPeGpkIW?CRksvXV>{5P&KCdS<6nSZuf9wZ9G&B
zs`j>Qg3qIOO+B{|{NDCG>2VNPWet-f06%<i2l6SV!qsJJJ{mvox=Rt|z!cevxuEam
ze||)t4TmzmUz$D%9%w@^giVE+i&uIlr9t@F?sM8Fz?I|Ij}*QMdFPAgmIpv;?$Ifk
z!JzNm_JpqyEbm!{TH^pOQN$arE>rW-_=cJ57Pvv;6Gnk0!?MwO5=2kq2=AScR+M=w
zKO9mAoEo0<3tWlqwI%2TTusVI%v%f3f4CXH^UeVgVVvl_A1rB>1J-^(kcj1VAdf1_
z0MOLNbW=2}zL0qoJ}RsjOCOMC`J9Y|@~m=m_17SBJ>v8)!qwoc<pmQ!<a&Ip9}DHd
z6{D+DfqPn4u?RqnqXfu9Q;l-gl;6W1?Re<WqXSIbq!?JIC5i-)gXL-&45GijVMJF`
z7k32KXv@S3AeTQVc6h#iJmoP>zjt88RyQSmGzp0#k)!s@vQQf2EZ`yelmQF)jAIV>
z+n-mSK>hjKLe&5H>*_odMNt$*Q4~c{6h%=KMNyRhz~6O8>%rI%H!73(0UQ-FI8-t-
zIyEsmG%zbLF*-0Xc*5m9lPLlmAu>2rGBY|gF*-CbD=;xSFfa+9U4Z}q002ovPDHLk
FV1if{zq9}V

literal 941
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fF5lsFdP6XFV_@87@Apk2?P
z)u857fQim5H-w<m%M5`C&V{Jdb}Np`?J8)PW*b@q5doURpi!^sJMF;fhcDiKEAHOS
ztk=w-*#Nep&MJD&!)G7<|NlQ}=?PAw76z?)uz0<oWk-Jd_9@FwSw_!c)B!67Ith%}
z44Sx1T9{A;A-W(6fL<_C^PCT)7)yfuf*Bm1-ADs*lDyqr7&=&GJ%Aj}0*}aIAe{il
zAF`d!0~zckp1!W^4_O5Tm;_5TZFqq~)t)YnAsXkC6C{)x1kDo?QVy|Zs2uO%W_TI_
z1UGM3TI`Itz!1<kd-m-1>HYBz0Ugq!4PQCCJGwf(J-iZMC8tfBHgW3Y@PLp*Tlzaa
zBV9v%W1WM!XUlIXE&2L|m#25bNy*tWX3dO_h)Vprdu#97xqF$#_CM}yS7c&P_v3D{
zVY(v>bcSk)YeY#(Vo9o1a#1RfVlXl=G}kpS)ipE^F*LI>FtRc<*ETS;GBCJ&JL3V0
zhTQy=%(P0}8Wy!(hyiLa2iZ`ZpH@<ySd_}3Us_zGpOc@Qn4@2u0Tj?r$xqhz%uP&B
z^-WCAOwQId*VoU?OG&NJ%P7gssVSSa4rqh~$cT`P(%d8~E0_G_(%jU%5-Y0!pr&F5
z!{z^X>!Yawn`dR^k(!yFQNmzsU{E7k9|u$;j${s0O?YNXNd|+Nfx%1tx4`7fAc>^J
zH#0Z2q_QBDArs_2{o=Cp{qGC>(9H1-0jgp!G_f=_Fa`qi<|*g$fJy|A%n8n{N@XxN
zG;s?2`*{vfP7_HkG{}=7Ei)(8N?*SyH9a#wPd6<mF})aMnZ93;9*~;)W?eE+6N9I#
KpUXO@geCwesxW>4

diff --git a/res/flags/NU.png b/res/flags/NU.png
index 7c130d5b88941ec0cb273d3c14010f7a15bd1199..007c99eca5f4853d82d570145c53c205a36e1288 100644
GIT binary patch
delta 3217
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

literal 1126
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`z(2;1l8sRB-?P{o|EA
zch~G_=w2=3RK;eHzqYvXL2RH;Y!`!8mV;~Ax`K{7vsT_el>7Ih$e)X1MqYJI>77?5
zFFvwnPeJ$k9j!gLvVv-B=l7(w-I%pv@9KSF#S8j+z5ibpS)bLsF|YMXN5_kX&gU~0
z&#$R%PYXWQG~q>U=Zl5&4m9+vO>e$7&*$$Ykz4kGHyi>U6?)(H3A$_@)SVL4*KWVg
zBl@;Yz=IU;yODl3tb<;6nEbgc8kXEw+q&%f;j?d7Z934maBJ)2l>yOvw;X+V@brth
z%NDiFjmw<6d{)rE%Odq1YmU#|u(N7%tY3|kP38KU=4VCzfr%50f;(qU-gti6idpHM
ztNT3uT^9YeHRjHIpXuH1)iw5wjm}pV_`K;iT{=CWvcjgh$$9^lwC~6BzU?&pb5Zoq
zMPZ;D{#_FJe_0fWfG!7dFGIN?S)j-zF<>YG1NO^ip~*msu_VYZn8D%MjWiG^$=lt9
zp@UV{1IXbl@Q5r1(g|SvA=~LZkilN!>Fdh=kX2BCNw8GYh8HL_*VDx@MB{vNf`n3o
zpm{<<N>W;4YVz|3PaZvc`1G;31H*zj3npynSTSQq%aSQude+FSnzN^A(WFgXt7h$L
zTQ+SQ->Nz5=Iv`-IB{d=%9%S`mx`{Mv$c2a+`Y|<CvWavJ$pC%syWN2Z|`3}zuqAs
zpui(TVpU9qOG-$IPfkpYQ&Lb7*Q%JTs4BO#urj~AxH`u~!Buk@^b8n^Djp?vFfbhS
zP}i1~PG1FdsA`F8L`h0wNvc(HQ7VvPFfuSS*EKNJH8c+~G_x`=vNAN+HZZg@Ft~g>
z;{l3>-29Zxv`X9>7PVc70ctP@*-)IHR#Ki=l**uAT3n=`lb@WJqhFi>6wpt}PuBO$
zO-xVqO-#>B&ek>8*U!vLNv+V!D9O#KDVwzpXoLjFh>(oZ+$1Y2m;B_?+|;}hE2{vY
zreX%e<^Ol<qp1O#XJzG)nwg$a!eDG*P$OC&2UH`DWDZnKcxFmT27{S_!At$Oz--4L
ziKN6gGdH!QvLKZq6XZVq;<EJp?+g6U%<&BYs$wuSu{1R>1_JZuDd+NlN(7P23C^qn
zsxUG#a$>FDv>Yg@i6j{s<jIhhnUiXzuV0j!o|&Jgo0gN9UJSBL-!D`TNU5JG0wp;H
MPgg&ebxsLQ0L^v3wg3PC

diff --git a/res/flags/NZ.png b/res/flags/NZ.png
index 67c98728fcebf8abd8cb76fb7ee17ddd626bc92e..839368dd7bc198f74a45377d558737e7c0eba433 100644
GIT binary patch
delta 4629
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

literal 1544
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`)cL;1l8sRB-?P{i7BA
zch>A`=-eh_*UP5cyfUNXx>JZx)Jz7odIzVrwfTMb=d4V~Uc{hO!=O?NManRSO0AJw
zUsLL&D^r#pS$&|ObN9BgiPxM$Yim|@r}kf;wQA4m!%@X+1Wh{_z*-npYlRJ)IkXxe
z=B&%?*pSn8zM}hSZRhiui*F_sUDS8JSJwmNKAEy$Z~27v8SUZjO%T1D+KrW=t=5ih
z5H8S!>-K?HZ3C{@23~UvzHaM(S=aHLjL{9dfNORES8V*R*ahCQ56Ce}XHcmFSqF9i
zlUkjcWvh^W6N73UvwA(m8KDVtYMM7*J8<F6%1!(FmYu7e2-JIc%gKia&pw;8Y+=)q
z#LNYnPQ4Hl1oWG@w88EN8mL^WW78Jt-^HQ<GODR#%gK40ch^i!@N1W|>0Xo7dDAH*
zByp~3(9AhgwqKgDazR$Fo<$>27mG$iZcv+-TN~VMQpU|@j_p9_0nI6o>yPtjk~D4x
z$}(#<hPpLp8)vH9cQYtdvuZUu#>}fKT4-TW2Q-IKwNBNdRniEk5)mU1cY;I|Yd~zU
z$3a{W1EdS8Sg{(xhRDLDkWItEW>K#<uxS-HY=WAmT+64|)DcwY=G+1mQK<!bN6Msy
zPqz^+0%8Ddfmp=A@I}J(ComN<mIV0)GdMiEkp|)<dAqwXbg;^L06Clm9+AaBIsuG7
zWILS)GT2KzeO=ifvI+_?36^Tw@B;Nnc)B=-Xq-<@kWgw6G*3uKNlHshO@991$)jfv
zpFS2B5D*a(6BHE|5MVgf>Fwd=dHTeuliC_unyWcDR;*f?oss4EWJ_tu*Dt(0y*<7@
zXV2)eu;{E^lbiGQ&A}qRKEHE%>+;^o&5OHdx3BIWW256i#f6Cv6?S%<Sn*=UjU7K)
zjx2dH<;s>XJ!jUunR91P&4d`o#K1z&%*aaD)X-Aj+}K*@<ltiO>}YF`b&EHz-o1SL
z`uamhJSQ*rnQK;i>`dh5=V#`c%d2cpc(~}O_cXoeeMwJOUCq9>E_#3B<7H=~x8>dD
zn<VVOY+d&5*4}jeBm6Ilet(m<sCZ#ewo}=?U)H`*X!o6!m($P9v+j?5cj&11^z|GL
zPd*$uEWpSx%{YG1_gK}Vz+h7?ag8WRNi0dVN-jzTQVd20hUU5krn-jaA%<pF21Ztf
z=Gq2^Rt5%_Z)ZF}(U6;;l9^VCTf?HZ3o$?q<{%r2^V3So6N^$A^h=A2^mFo)6La*7
zGk^m6Df!9zp1FzXslJKnnaSC@=KA`Xc`2zCdKo3TIW=Xo)&Y%>02vXIQJR}%W#y8e
zT$-DjS7K!q0Mt~>V7UDMZhbU0VDqf3JW?~$GfEiD3=FF7?cIu9O?YNXNd|+Vk%7UH
z4P}8qHIhhn`DW&(mQ)s`GGu}rs9#)`zW;rJA5f7vvZ4^6Dh5LnOH%`5ATV#9axM?3
zL=Z_yaAp-SU`@<ToXk}}9Ro^gB1wh@c`~GB=A>Hb>ldY_XXfYWrsX827lUlm_lwd4
VQcLGNT?Ev`;OXk;vd$@?2>=Fj9!>xN

diff --git a/res/flags/OM.png b/res/flags/OM.png
index a6762503fa60019ae8a64664d9c8d2d9a0dff6f2..63a893367fa01abf147926547ed5f7790d82c6f8 100644
GIT binary patch
delta 1818
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

literal 989
zcmZ`%SxggA6up2%M4MOzi`0c6;zpSnw!+vbkT$f@7N{jkqS)zl+KzM~?Uc=};u4G+
z5|;!)e^{c4hG@_a6*Vz_@!=8^BTy(1ifCN;kRL;+cfb!MadO`~@1A?^c}wPEnW01y
zpBxVW5}j6UM3jpoE(YhP@yqN8%j`w^B7lc2D`%Nl%u`scQ4i3V4iGp8@EfVX6o8)u
z_-Y2ATLEM>x1N@(u<*HTze$4_3WbK&$%7kGhSPVB?92>q+7gtf%=Ep8L?T0p$s^k{
zCXcdHymM5k3MOwx9?6OFis|;-KU%I%lp2Rqw$AiDM{;a;;TNwzY&tlalP@|vdmfpa
zL+6l!LQPP<Ih2)$JoZi<bD<%YuuF`E1<q@e2G__iL}orl66K);F)$sF$-Ah8%PQ#=
zl@!yDNy&vw9Grou04$_?EpgC<7ham;9p`Sh>_dnWjD`bHIQhvYCYF6AYG{t#sKsPO
zjkeN<Xr3R_)x~ddv0TvUHOt3hrK_W*{v9d_Qq4Mbk!kx|)|`|YkSfh)tHs7}?B~(f
zP*{-Z-c+^cRMdTMQ}L_R4$JtVa9Ub-7iSIUhu=q)8H&nvm6{6uk(iAT&UyUEFU<Us
ztir;ZI9Z^7eS2%$&CZy+x6XIpcr2j<{R4voyYoAcxYm2=o*aoM$Lkv#I%A@}_2W!4
zKwWQs_w2U^tME))1<fJB$_O0IdN~BhA}OVU%vDfI6O~7kSu~~GMN%|Lei(9${?p*{
zSb1B+{~J0kygQ5yN^u9D$0pP<UJeMq&r3KxEaN164kQSxhb43_#?I*(JI_`tlmx-M
ztz3PkLvT4y)VB4YMUrS?a`;^qnpS&Qzl(DVG+l;GKA`SIo)Jql^L{j~<#@Y8fNYXH
zk$AcaHL^uMe>DertKfh<lKet^$DbY6FOuka7bi5-aKMY_BYd^?mp^L^OMLVuQ~{M!
zkV|Icr#yT8jT<Fv7Wo|D8}VJU3Ucy_H)Ql~!|IMj)e55yY`l}B3Bt?Sd5>FRb24_H
YxE)cd&qU~hlQ*ylbQ*)Yr`X)|2XoF%yZ`_I

diff --git a/res/flags/PA.png b/res/flags/PA.png
index ed18bddaf64449541c98b83f0030967d6dffce22..3515d95d371fc49f62d94d11c8a0f4f41b8941e9 100644
GIT binary patch
delta 2220
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

literal 987
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fF5l(-t;6XFV_@87@w9|m4_
z%(}>HcuBwnDDeC5-+y57fB*h{{{Cy#(c9Oby!-X%FHm^d;hWMa^TK;~JbLpPsN}-^
z*HQgD+t;4?^B1J@+t1(czx)8QU$xJ?$f*Z3uwmuNx|OH4%-9GNc?m=vvp}eQCPTnP
z2Hy!lDTbiQKsL~*e?NZydh!Bf`^z`4r!Rk$TJ!b9g@1qk{QdkD$iAlL_G!;?Aot6W
zv!C~!`1$Y|*nubn&`0{ATWWw5V@Z%-FoVOh8)+a;lDE4HLkFv@2av;A;1O92q!YmS
zL$=d-AcMWc)7O>#A*-MOlVGW)4KGk=mZytjh{pM|7q<!>HV|+Pe6Gr6Y;1AnjL-l7
z-V;sF`E`Y6-FG`Wb9*n(Vb7f<k!&-iKb&x{sGX8qry$_cVcMd6F=Ebr#fd&kjrXKZ
zJT2ZeOV;bDS7>_K)~e>9w4k$L(H(x<uZtU{GG|%*+PN^t$JZyJ>!wV^hPJ0!dvAWS
ze)Fw;@iR5Q=ch%@@4Y+l_~iSzYkR+6|MzEp@h=9cTA9qphm|dWu2d~?jVMV;EJ?LW
zE=mPb3`Pcq=DG%^x`yT<hGtd<MplOA+6IPJ1_qaJXFNdBkei>9nO2Eg!=kneF+dIG
zARCJF(@M${i&7c%ON)#2bMliDbM%WdfCBm{`N{g8xrynizKQ9X$=SN*`udr9DXA5D
z86~+nHD$Bb0gaFV84;3Enww;0<&vLVnwy$eVr3No)Ktu1xcvWaeKa*-^Q^2qQZv&t
zN*Ig{3~EH{<A7?!k<5Xr3C~O^$zU)sHJE<q>|vl1NhBq{nYpPYl?AB`nIQM+7nh~)
ze_!B-W{z(NP!)rriKVH5F%XzHPdS$dR3d<6PH<*bDucPDrPC{iJDET^O(eO{AWw$0
t%$!s!ef^@;^vwJ`-L#y<^kR@@`T>r5K&rby;TBL6gQu&X%Q~loCIBVVq@Mr)

diff --git a/res/flags/PE.png b/res/flags/PE.png
index 7485279cb6e9a9dadbf7025987729a3e477aa6ca..58f70b8d180148dbae6630aa058b977ef20f850d 100644
GIT binary patch
literal 556
zcmeAS@N?(olHy`uVBq!ia0vp^W*{uU1|;uX-8K(Mv7|ftIx;Y9?C1WI$O_~uBzpw;
zGB8xBF)%c=FfjZA3N^f7U???UV0e|lz+g3lfkC`r&aOZkpaffzx4R3F27;f?yX%1z
zXMsm#F_2CG;}6+R=Yb6N5>H=O_J^!8;>H@%A+_%r7#O8JT^vIyZoR#2=*8?P(e^NZ
zQC_lxql*svYKK|5xh)%d%|Ec+JK$Wwod19~N9>^5TeGIAKAK8RjY}dgZoKHm$+c;X
z{62qc`~N(9zIp(y00Ia7L*>kxOQ!^#tF`~KztixT#Np|7tL<YiY)g#{y=!aGbJ&j~
zNN%h6`RYqvTWfcfsvoT^F0h=+mOk5E`t_uBpKH%ey7#>P?d5&fA20uW)5+`br>sr-
zd#~`T_wNqcp~-hWZ|NVy`x6&s%-R)KXZPY=R!L(*8b?|i#l(BJ`YW5>yFoqSe~*Ff
zr=4Sy%;wub5!Djch?11Vl2ohYqEsNoU}Ruuu4`bbYh)2(WNc+>Xk}ucZD43+U{G=B
fsV$0z-29Zxv`X9>IOoSUg6#Bk^>bP0l+XkKgh0L{

literal 680
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&j3?%D+y-WjAEa{HEjtmSN`?>!lvI6-E$sR$z
z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBC?OHx6XFV_@87?FQ$YC!
zkNmUL!vFvN{r~?TC|E8pcK}E+mIV0)GdMiE0kVuS$=lt9p@UV{1IXbl@Q5r1(g|Sv
zA=~LZkilN!>Fdh=kX2BCNw8GYh8HNL;_2cTB5^r6VS!wNhzpa$x=E8Jc}7G<bxfQz
z>CuKKi+)Y7VqiEMtyz5Ki#o_W)e_f;l9a@fRIB8oR3OD*WMF8nYhbEtXdYr{W@TVx
zWoWK#U}$AvaQSw|0~8Ip`6-!cmAEx5YP%2v)L;&>p*TOSq&%@Gl|jF>xJW-IKRGc+
zzc>RZpr4YTtnZndn4apJn4X!Ot!u8YpP84ETA`OwlABXgHftTw2nmo8AsMB)Nmf=a
z`N^fZsd*(<Rsldw#SDha|L@jEQv){7%E}`(Gd-h(!OXy*>fYY1KsDk>=0MeiXQq^7
zFjyKGJStvw6{tiKNr`V}ZfZ$oK`KKg$bI_7W$F9h7x<x>;~N50#b9V+X=-2$1m?|C
z&gB7>2q2jgoLQC1U~F#eG&Q(yA5cycNiH<VlOZiLC)G+{zbG|5Ge1u^EhjO(7-X4#
YfU6#ms{7C;1=Pgg>FVdQ&MBb@0A$nBNB{r;

diff --git a/res/flags/PF.png b/res/flags/PF.png
index 6623f41346c75bfdada751849380deb42317d5da..2f33f2574f00952986b822b406ff60549712cd74 100644
GIT binary patch
delta 2343
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
F^*3j4KZgJS

literal 1099
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`&><;1l8sRB-?P{d0n9
zXL*$|kkXyd6etQyyAzgrD=6_!XzCpx8!Z0s*Do;o{r~NaPdg{yn=$>*#o7N~U;X#%
zH$>_`5PZD-ZF|<s-mnV}9v>Hle&3t`6ak3?!R5)1yMvxg%D&*@|F|#ZS&!HM%M(H3
ze}DZuS#!5F=JbroC+5ySHL34WTj2jwHUIzq{{R2qq2uS~m2|I<&7IgVcS~IE%(A|t
zCocds-F*D1yyrkp;fm<09hrH{N_!98dHNaZj9<U*J$yHD*@cRUM<*=3@Zj<L|6mtF
zd~q*4^+r(g1)l^U31mYA!9k$}B+v0df(66|hSjemdww9rSQ6wH%;50sMjD8d<n8Xl
z(7`I}0pxHNctjQh=>#zTknMCH$Y3w=^mS!_$SNqnBv`6x!wVEz@9E+gqH#VsLBgj&
zP@LhUVIn)r(-{jJTBr8TZJx|}jP-P(BZE1=zWn}%1rrRW@J|zNWC%1Y<n+|cl#I0G
zkk?V?XXWbhI;FKL%Rq0^oLz0prfut6H*en_#<n?o7EavQxpL;tR@G&8mD<_T(bm=M
z?&>;4pU&y6%X=p`Pve{8oTpFUK7RdNUO+-br|F5`ih3uf!-tfW7B5Pk@Ryyt<Hn93
zEk~B5Oes(_U-R+E{RfN;Z66iN*M2ST0Xki^#5JNMC9x#cD!C{XNHG{07@F%EnCcpu
zhZve!85mg^nrj;vS{WEzzMb&^MMG|WN@iLmZVijtF2n#en1gI6&QB{TPb^Ah&@U}6
z($C3HPR!9S&HxJNr{pK=d*&vlr}`$QXC`Osn(OOl=B1=o=w+1T=G2tUS_d>j0%Sx;
zMrm%6m6c0=a%paAUWt`e08mpggW>Z3yY<o3fX%bA@<`20&nRIqF)*l%%DfF!BaUPa
zR84qhN=XKTnSsGe{kOop#UP2K#5XfHwWP8jl_3-4KK<gd^!@J({Lswt4FRfRFf_3=
zH82JO^X4h%@_<SNk<1CstV(4tH#4?y`d1M27AUESBpDjy$&i+rlWL`}UzD1jnV+Yd
gmXnxX46;o>z)cTGSqA($1=Pgg>FVdQ&MBb@0RAAwQvd(}

diff --git a/res/flags/PG.png b/res/flags/PG.png
index 92504c5147a52a9e867b4d27fe14ea17f10e9d5a..c796f587c634102586fa2f81fede56571b727b51 100644
GIT binary patch
delta 4299
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

literal 1490
zcmZ`(drVVT96o(ud93u7M_USvKI8(a<=(PF=LI(*Fxo;J2A%IE)b`RAD3CrJuq|P_
zEGm)>=5RqJnJMaYIz+aJ%<MlWZUXBv0a4L_QzT5cK$dNq?N<s6NOp40`JLZ6-}jyG
z{BCj&lo$)S;o@+F5Lc(oFNGK%7@;hfFNd>j5ZJa{LoPxWK8$!~4uM=^(UuwzYQzz0
zdLN;`V5{j7LS7P~$K?o7pCTlzJ9hc?9E6xuNwKK_0231vhINs>Jn4`8ltDhes$=*d
zbUw%-6+5hxn>fVBp|8RC<?H>D<Yi<mlie6D9N;GpuR#J=fX_51+%ZaTL@tVeGPDrH
zC|k$7#FMS^fZ;bY<o9+-=D!mCemd@MnKXEBkP;dewlOm5KT8-s{+jH!&%}RR5j`6g
zJijS`#Ym=nkQXpdL$lii0b_yzEO|HzpV%UqZc3c%jsxU;ujpx~`1X=3z$=wXf*{xk
zm2r4|L03F{>{Z!pTl~zygb|JWR-P>QUIv2^9UaZ#a4-x@O-*I8SmaWn;Oe1Re3X)p
zX3HkFN#O0^pUdU8w6wgk&{|ttAziE$768M0$8u#sB%94vtJOlGki}wwczk?3lgSJe
zYRS^DI2rnKO_Gw5<Z^kiIEx-YbK&y=2KGS&tb$q)6C_qvRyv)|;10|SkHuv&*|HSD
z4m-|G3@QX+VrIyD5u)w&$3`G$cuI|BX!9?l6@g@TQDHvXACjnrB&<%m-3_sPVLYwM
z8-fMLqcaq6?uYO(Cf}Qu!v&5)m!E4&9kP^*Oig@6({+{VVt3DleGE>DP{Z5L_;~Wc
zq!5c?hKDxqKX{->tCtSwioU;geL#`gqewe@`poB5_Dbnguh-|DpX0vJa>!78;|Jx2
zb6>R1jg9KZ$Fg6hHuhh--1l~UV}tx?+U(@a!z4@;lMp2qyvUD><sNBf=&xSYeV4Kx
zPd?>4*=4g<NayH>Q~IKZ4}>v-*dvGAKiO*9BAq%@RoT@w^Elo|i;s5f+%bMD8*?3h
z^NxShm3N=}{n5CwBZq$6J6+coxA||MZLqDqb5r4t#$UhrGeVG__h{z^<rV96#`FWf
zUm>~Q?TT$n@@@Tcd&CLf$T?0&zge#6xqb46AM2*i_Rf7hoBh$$9(~c1y?XtV_V&9M
zkF?f3<BAcwR!}mVTYRVmDw*sl*ygdCJv3!;(GXAusnRIPOr=U=Qe{zO2Bp#{NEJnr
zKaJb(ts*#Ut&WO@|0kUIV0af0G=Ur3wH2PX%q|)cUbl;=uC<t}3AY_K2y3l{&^gUE
z+F-UhELBPkK{#rxbbY$r<E(yXPse$X5CtSmcCT|cMdjC8yiU5tLs2C_awFBLfBK0v
zm<2tG($Wr_-GkJbBwKmB6EMORI*XXC4y(tGvPg28n1x>)idz9OIGnVnp^iq5fIq^$
z$M)@$I^!B0g9%VbrQVoHz64FP@9<y^K=><k${dX}QfFz@c~R9vvv8QU;_!`99jb6t
o(-c9tXq%(9Mp;p9wz&hh5haD`5ZL6;jX*-W0%QL9yz;&O0zs47YybcN

diff --git a/res/flags/PH.png b/res/flags/PH.png
index d6d676210d8d52e7ea24dc285648ff8fc59742e5..0d98de03861b0f1ca599d8b86e67420506f34dd2 100644
GIT binary patch
delta 3102
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
UAV|F!_ov^VvUI>!S`gy@4XZV~v;Y7A

literal 1196
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`$4=;1l8sRB-?P{jEoz
z*rxAcFkiu7ww%FY1qA*7dgRH&<8`yIN_uZ#FkKFk1xx+^_3Z!OH~;_tKYjgOc+D{m
zyVWSV{(t`d{mY8ok4+MGfwY)I4gCN2+rMv@|9#x`|LckWKd(J|{iS~PWl8UiC?@~?
z{O`?zzjyrp-jDwGar^)OzfWIz9A15Z({UYx#VQ6%5c>D!<lm>&e=Z3Bxvco_<)nW<
zZvOwi|I70ebBpGusidW=q^GN<|3^3H&(||2?<Zznme#u{paMZ~_xuC8=huy2&!0bQ
zpLAKn`YfOFIRVvkf@%=-|Nqy&-#)xsx9x^w5J;R~1u6~-gtuSMUA~`Ga9%<eqzkO&
z|JS2G@9uooJ{irZk309>@{B+>0T}Wke=^d56k|z{UoeBivm0PelDE4HLkFv@2T+Ey
zz$3C4NGE{this?wKn8n>r>`sfLsmfnCc#oo8(yH$Ax{^_5RLQ62@*;Tg60VcDM@LG
zsmad|usB%y>E+4A+0`-T6g4>=Qd*SsNN7^fjG{w_4qY<ZRP>3f%WFo_DXmpmucT&0
z-Ll$M^`ht(TbtW4wL{C&o{3Eh^I%X(&rQxwf3NW7#gjLWUbV3}6upz17kAI@(7w8V
zjE#;!1>!P7Qetv~lA^N0(&GIr3h#V8e7yWTeZBkp-6x+uA#(22xszv4_xB&4psk^!
zrKhQ@-G5vuJTNjeHdtD|-<QwdhDVTrK{wVz^Sp=U9-wbjOI#yLQW8s2t&)pUffR$0
zfuXssfvK*cd5EEzm4T6!p}Dq!p_PHb<=Yt#P&DM`r(~v8;?}UJ?LrJtgE`2C;{3Fd
z^2DN42L00FBK@5F<is5P;tZgGeoB6_zGrS?da7??dS-IAuDQN`W?o8ag<eKUZca_v
ztaU&mBtS-lWR&J6Sy{Q{Czs}?=9O4k1pqY_GZ-%azgr(o4cI&@E05I7^o$Y)6H@~g
z-MRCCYQ&MufvO45Oex7=urx4uRJ`gcP>Cdx65q_+)RM}AREA8D`}B*;()YhF@Iy1l
zHw37P!O+Cg)W8@B%$uj2%L6JAL^3BhvkIuf+``<+$<de%D5;4g85-otkd~Q~YNfAV
nl$xHIpQoFalbBu%vQ0n0Lk~!`B{;1HYGUwo^>bP0l+XkK%&Xm(

diff --git a/res/flags/PK.png b/res/flags/PK.png
index f7c8bb94e82e5a623186c40fcbf8ae7b2d5a5397..87f4e2f49246e9d96d5bd056ff6c8960cbd9247d 100644
GIT binary patch
delta 3136
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
EU$&#XzW@LL

literal 1338
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`*!Ez$e5NsNnwn`~Uy{
z-*#djyQ?CjqYN>K!9j}2Nfy6Kpc;)hd!sZDxJm{GX$E^KWL-e6NxIjpElZ_Cj6t#v
z(gHr30X50miB1Szj?$d&DjSaMtefA%U?&084pe5B7j*sM?c!-oKsMY!275{UWY^ap
z-X?SuLR12!_`Eej8`6O;VRn{7sI-%GDhm7c`&aF}ZU#F^xHyo3;X;s^?>>Dvd+U-^
zh!M~VxMGNdAzTKKBbC=3+O}l(I=OH&pdmm902NCF83Ga9kw9_7RQF4FuU&g^t7qkm
zf+_WFOD0#%?hx_Ug{y(MK{MWd^1As~?%#a$^69DT=WFM7fz3gL9?&RY5Qzln%7vNo
z`)C3~8`%V?t3W}D5C_Kff|vw*AjMb`<QL4~@a#q!h?C^)?!wT)D(eB{a29w(76a)7
zF#eG3bRNiHFY)wsWq-&jD8M9Gs%gUu6uR%};uxZFJ~=_cr$JDh;iO?BgE6<Zw3fr<
z<mV5bJbL!<>Eq*5gat%|!~{i!r%#wN$!+rFiBl(s2ZRKL1%?J+cbI(n%B5=;uU<Ac
zFflSSbe(K$ynVx#P1`nZ-CSN!Qsg$ZxUjVN`-d-|zJ2`qnV-XDDmND&Cogw@M^9H@
zXK%OrRBsO-FF#LT@AD_loI2;YS>IfL{>lX#R_s`^Wz8NY-*uZ-?P^=OZQZ_w8&~dR
z^<B4h?cT+kSMOfFeSJNX+YX;OCY7hIWL{1`Gsjfg*yj0}x#sl;54m=4Y&A`@dC<B4
zATxuyySb0UjwP3YUR5n|jVMV;EJ?LWE=mPb3`Pcq=DG%^x`yT<hGtd<MplOA+6IPJ
z1_qaJXFNdBkei>9nO2Eg!=kneF+dIGARCJF(@M${i&7c%ON)#2bMliDbM%WdfCBm{
z`N{g8xrynizKQ9X$=SN*`udr9DXA5D86~+nHD$Bb0gaFV84;3Enww;0<&vLVnwy$e
zVr3No)Ktu1xcvWaeKa*-^Q^2qQZv&tN*K%x465$!-3nAAj${s0O?YNXNd|+Zfx)BV
zRab#ZB$1T(X6B}rR2HN%WP;qMUtE^H|9ycUnmN89KvfKeCYGiK#z0`+Jmp*-P>BGN
zIl-A#sSM@@=1$c@r!s(Ynn-e?L7oh0nK`Le`uatw>6!U?x@kFy>BS(+^aH&0fYiYQ
R7S%va44$rjF6*2UngDdcm~sFB

diff --git a/res/flags/PL.png b/res/flags/PL.png
index 8303b1ea89ce56a600feb90c669a4becf3316988..273869dfc68e9053d53149120c87fd24e04dc7c6 100644
GIT binary patch
delta 440
zcmdnUx}8O_Gr-TCmrII^fq{Y7)59eQNSlGM02`3Jb9LLiiHi38Y)RhkE<ipI{B+)3
zKXHaay^OfAhIB~ndj<wZHBT4EkcwMxZzy`RI7%G*SRO07Chf4#7Oo~ogV^mq&*~iG
z{>8~+7;$8i{DVh4Nzpd0o6Xq{KDftnxtjm;|D)4+`Tv}LH;WNszTU3=?NfrhR*Jk&
z{2`d!V_3F-?zU|HHUTG&d&Re>7N4{9e;<AC@P~SP7GY-tLu|y=`p#_{-qs)HUEg49
zTs>#r>w|o|YpXxT-QAEQKW+K*tPNMM{{B(<c<-)6V`J-?^Hv|6x4!?pUfkYr^PIB!
z>YdMGc)x9xYTq9G{_5LTXOESB&)V=V^LxhgJJn^E-@Qq!TEnK@y-CMrk7}OGzQacZ
ze0UCGB|`qIe*0^1=J~zP5Pvb`bmZsmHgqVLN_{)=w~VNfMTn8Hm8qeXiGj9(p_PF_
e#i6IRlXVzn6ftBt=f^gJ4DodJb6Mw<&;$T<(yzJz

literal 689
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&j3?%D+y-WjAEa{HEjtmSN`?>!lvI6-E$sR$z
z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBC?Oi)6XFV_@87@w|NsAY
zUGwe;THX->$rxp3eg{&FB|(0{3=Yq3fNWw+@^*J&=wOxg0CG4BJR*yMbOIQE$aXpp
zWU!Zb`ns||WEB)(5-ioU;ROomd%8G=NL)@%SRg0h!p6hn<i)YT!+YHZLna9$gN_{v
z4a&^T85&G1K~uY*#lK=?s0`AMliz=-0jO2A#5JNMC9x#cD!C{XNHG{07@F%EnCcpu
zhZve!85mg^nrj;vS{WEzzMb&^MMG|WN@iLmZVijtF2n#en1gI6&QB{TPb^Ah&@U}6
z($C3HPR!9S&HxJNr{pK=d*&vlr}`$QXC`Osn(OOl=B1=o=w+1T=G2tUS_d>j0%Sx;
zMrm%6m6c0=a%paAUWt`e08mpggW>Z3yY<o3fX%bA@<`20&nRKAFfb@^n6Mwan()k&
zk_-kzBMSqb%s-JpHIhhn`DW&(mQ)s`GGu}rs9#)`zW;rJA5f7vvZ4^6Dh5LnOH%`5
zATV#9axM?3L;y)iaAp-SU`>pj^jC&A0p&E2<U)fy8PYOyQmyp$i&E1w^Ye7mauU;v
cL6+$U_~-$t;s;N%ftnaRUHx3vIVCg!0NMS`Jpcdz

diff --git a/res/flags/PM.png b/res/flags/PM.png
index 2507c86eae0888cee78ee7011d29b6b3e15a17b8..b74c396d924b2a6ed92ccda1af761bfc26cfccd4 100644
GIT binary patch
literal 8583
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
D84nhx

delta 1605
zcmZp7KFh1v8Q|y6%O%Cdz`(%k>ERLtq@_WagAGXbUilI_Q8BMxP=HCWRMUo+fq|va
z)5S5w<M`XDo;jhR636SG-z$G#8yx@J>e9E1jr#;zE-8s=w+Zyza$1yhMSxu>HY2Hr
znX{9-(DjZ$spF!HD-5}~mARX_6%-wnoej8dP1)GWx22>e_x_FY`?cj3dR#6#h3%c3
z|L;zpGx`4a|DWdmZ>-)`zr21TgM^gSq;lyickbxan0LR+-~KrwepY#Sj%rms`~8}I
z-RG}`8pzhn-02|w;O|=d!o^_@RU9uBLV1^PU1EKB_Y32J3zJPZ6jV9N$MP9ml6#)<
zJV?)UYVnHQQ@5*mMNAINyBmB*Y3VtUuRG<gIJKo3AFnv|r|a0x;EbD^*Phk$e-3z6
zy~T;EWz&hfy6MqnH4fQF+C^6{4dMTo_`~+mTru}`9y2~WaA-|>{vxP<!pU8K7Ud|m
zANuiu!)ewEZzYkM%APL*Qx6)S3A1;&7|(d(=mzKN@{g|7GnU^rzZ|!JQmlRLp=;fd
zpQhekuuXKy5uU3?=C2pKe!DpB|4hf-ok8{L2VWJ~Kj)sbt6*Aa>fSjat7in5HBC`?
z$8dYI*^y-jbz)!1q$bVF-LHOQzuGBPO|e;%x%ylEK7HNQTw{LW*w&RCzoqsqF`JPb
zU(cQ&^3SV0X9Dx}>yu9DJa3&O|3XrK`TCT{NjHw)eJ{LO)ZovPW=FIAd)wK)dE%_>
z&iVv4<<?)4v~j)_WNCEo*zDE*A2Mv*i|+ZCEt#esHcxrc;fMFyBgJ+c`~0xkr!D@;
zB(W%-?y1)vRLHd@CWvvh%$j8olo^$DHfG19hBrL+eb+Akey-J($|q}@%&>%uEwpOZ
ziu*|gW=A5_TCybHNWOoRb9LG6V-?w{Dhqzrc$`0cp)}@r{Xuz-38z&Im+3F?=wA}%
zAO4s@_mx6saB@kEfobFc4Yi+-yZZh8b(fpg&zYNKzVw#OG_k#(n?z*W0}MRwnQ*c&
z%~<BCAd;4**D1uaS+RIR8`tD@e$zi(kl5Y7_F>k(d8+#|L+-lYUvaEsU(?*&_8FzK
zE$7yVwd^qV@jsK`{h@xfR^Mx(D<;p>m#tX4V##&g#qRZOZ0YvKol37?AG@%|Wcpf}
z@aIZbBsrs2t-mbxdg+z-AN>B81^rtl%^$DRrW#ktx72OX3WbnPhXg+EH^<8##9wm@
z)O_4fA$l?R!PXy!Qm0g9AIkkY&J^Mv`)Qlo{|L)ew^^Y)MM}m!i+-KVtan`St89k3
zW!FEB4x<aX6CzLWYfpJT*+fd=EmPZumtXgvyLXc}<&4#}rRR+jj-T|+p0b)x{HlcR
zJpu8W!dIpJd-4LFJ`=b89K-tChQmF{v+<EfieG9_|E2ZQg!_MVu!N}jOjrKwo!KMt
z<m*=tm1W$Ku?KZ`&C%0Q58o0QwQ_R(8Bx#3b4fFjJhp^2c5v~yKYFTibg_`)!b|U!
z6K_dqxs<jR#U5XNU{0t?;;kdze^Yd)3&kp~(3;V9F5{e1@=k8ePyRD}8vjajuyajo
zN~%6_=#ZJ@st5Z{F;w18R>)1Xl56u9;C^i~MZ)7ifcT_iMXJm%nPx89t<mxS^8Yt^
z#(eKy*00;oVDaIh&a=9J?~^4JWke0lLk!KV42-M{&9w~-tqcq<-_Ce2*-KHT9z$kP
z+l3flVP;<98c|Z5pH@<ySd_}3Us_zGpOc@Qn4@2u0Tj?r$xqhz%uP&B^-WCAOwQId
z*VoU?OG&NJ%P7gssVSSa4rqh~$cT`P(%d8~E0_G_(%jU%5-Y0!pr&F5!{z^X>jTx)
zBP#+MXl3P*nwg$a!eDM-P%U%43C$p=n()k&k_-kz15<-t&S6zRHIhh{`DW&(mQ)s`
zGGu~Ws9#)`zW;rJA5f7vvZ4^6Duz5m6H8MAV<0eZo^mb^s74q`O>kyaDua=cnUR69
zQ&q^Shd^mfB<au~PlmM2oK!1){i4+L%=|pvw4B8BVvvRU0ls=b%CF(<ZJ;IwPgg&e
IbxsLQ0BUo&)Bpeg

diff --git a/res/flags/PN.png b/res/flags/PN.png
index c5e1d88463bea6892a3b3f07d531c6216f665a6a..e34c62d598f45963cb6e8fa94d45148be7fa9510 100644
GIT binary patch
delta 5863
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
YdHw%=C~_=A|0}9B@9C<Qsn~@59|VZp9{>OV

literal 1684
zcmZ`(c~Fx_6kj<+5L(cxXu)#H9g=_$`Q%8#6@)-Sf(Qgi2wx6JNJu^iN5T~ch=8c2
z<56IQT3QZK)N1PiMQyE!#S>IOKtb@TU_1Sz<J4||>CjI5&D(wN?f!mm-|l<!=@>B)
z7G|5w000(|w9q)HKh}>`hHyS_W+a5lNJybm0O+n;{f=i0eLFrajt)SfGXSN#0r&$h
zmCgc?O90>n7XaiC02|~D=a~Tj7`$Xev%?@@e0=;`e%)B-`BL3ko1og2IBmPA>LHaK
zopcyDmyoFyU9!Cs4Q;%v7T}-;PMRfgECx<c^saaK-g5N7{rWGjcJ#@07tZDFe?X1b
zsM~AMx`#*FFLhi=Qg&MTRsqKaE+je@8@Q@Waararc?%Ji;z0X^xT;&S=T?68j7B$m
z_=}Nr#XWq;L~#vtr|XaQsP>%{Rql!?hoKC%s5fnst@2Q<^29tNIK=HTBWJaV2WH?>
zu$a}OVCHZjV<?dMfWmqd7<(T_xozY9D2VYeh%p=xI~2qm4Q5Eag)kW_LLOHcVogo7
z@t26?i4?Zjg_4!53|>RtwHRtAw?VD#9{T>)>$X$9ds_!J`-g*=SI=CZ?7KPJ(Ar#n
zEM0umjamyFG^TjjmISgbi;S=m<T>H2%z(V&h=$Ke_#M2(>uamd^f#TpsQ!!>Q@J^y
z`go>pl*(rF8hzsqH`brKd#J5Bv({@{83Y@;<=I5V#0qJcI<QcYiWO76SagLZ)Gt~9
zbB2lKr`Dy?$~XFGVId6N%HqSd5+AWka5b<iGIlScaGDAg&HmfqYwO=C9%Yr)(`Xgi
z>?#Z?Jm@9Z=}3>ZAj+4DXs_0%w^$%pQ@x=lE?ytl7yWG;yQxA2fv)^C+k%cg9hn4e
zOHfX}vW!GcOau-Kb#&AOC9qj4POMH`*&LF*FKKg<DqIk}ZmVK3Z8$rVB}tN<^dg_E
zI%`IWy9<N!0g?usmUWkthRjMO^TMUIc4R)8$zz%0R7>=QmRswMnc;HRZ%0jWxweSR
z(0Lhmp~3XvMOo}v0DR;fJ+R$ZU~w@lKz{Z>pm)-vB0@oxu`LZcrgB=M5^C<kn9HIL
zLc;`$q=%VI8e3T!Smn9}SU?UE8A@Th4)VFy4y9HkE;l1xz(e^n6H`x~O-?`EU}^c$
zn)O!e)>>MEeq9u8N92v4`mcMqy1R9J-QJcZ$`rqxeev9I+T6Uhh8}%$0OxtUQ!07=
z%GRc_A%!zG8d$1mN_`yEQ~c+OGD@F)GjGyrKl3)RJ7?ZhNB-{ERQ<g(zts$MzG@h~
z_^$kN%aa3lPQBgJ?|zh%OP8i-Lij9YR913PgfKxBD@%L7TlcB6;dE<sqo3x-fyC1@
z1C6ATzRO|N2R&2Hs(<K@?-&NtLtV+eyr-=<lh0<4^zdi8#)^LbWu#<cqWMY$x!97t
zGNR5lIOpxX=RU&0#%ud7$mj1&dnBAl>CO3deZ}bO?W#9pC3ADPpSr{nr;M5cOXlC+
ze@T*!n{xXvy`P)EJA+T_)tKCv)K%IWfcZ`8Db9x%_5ZRhSlBKsgNLCAUx7jeya_}S
zj^K+UlGsE)gy4-3Ngf0uLLl575l#GqAeCi^1qJ_4XsNixfdrEN1f@)Xsdx$$;B%D<
zyhO(5N$^S$T)=0@`1nXEPl(caLNPxJN5bR9*%@fQmk5(e)Okm`U<hk{2(~C!nvNi$
zGJdWU&BhRf0ZB?g{ObJ${J$^@@eqWDiiIK!_z?(&k1u`m-<Sk(1||YTZvx@!$vh^+
zY+QC0T`Wbh0yzrA`ULUHJYnw}c?<+?SPo)C6d-Q(_a*qikEE^tIU7ROEQ7Gbg(&dx
z_w^=FzisyY1n#;m+l`Nl1Ol-HMeuk9Diq7IaRLcXsMH^aXT*3xWombBH6($^u$a&;
HD!2SEWISLK

diff --git a/res/flags/PR.png b/res/flags/PR.png
index 938c83502f9a36227a874457f9279f1d365e9096..8efdb91252f66282e519df81eb733aec48cdf8a9 100644
GIT binary patch
delta 3582
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

literal 1363
zcmZ`$drVVT82<{Q!fb??iHfth43RBx@5O1u9a$)ArKPmAP^Q9?QQO<w8z=>O>ws*+
z*v1gE;5Oz6k_rAp!kE0~mVgU!uYkx~kvC<|&8dU7Aj<?~=eDqQB%XZde)pX3_xqji
zaYm(#<NNLL0|35EDo#Q^h}&De(YMWS6OG&^TBHyGG?zcKto1?XV4XBc0Z?!Npy+*o
z$LOl)9)J}GxStL{RssZOSGTF70eDNQ1dRj%rl+T4$i{}9u@87&c7Q+E4b;vZ@soz|
z(#~xma{$Qx3#sg&a)5eXaCG2wNcPCHFU;@XXBP<O)(tp-%hXOtoQq5yt*IGvjM!H1
z*j8q2E4DRrV|Z#iBsw;~?v#J9*gm+j^kfySHM-KiHN`G1Uf_;O&bFsI^q(#Ek1jr$
zv8~#s+)^m&rMBZa^GxO9Pq&xT${!ufaB`GHjuMo5FHc%I7#2M%2u2yYl@YjWY`L|2
z>3JGuxSnmI0~E6<*!c-B{;aEBH+ZwgUh&P}jh&AR>;75;|EnD5R_1C)V83II5XOn{
zp&3q}WIHIHn($hBTwUw64{^1-UqsD!_pP>e+_P`4sH^jm{=yLRhR(Z3Mz4>|T>_dK
zn(tRTMV|9TbDtQq3XtQmNy=o1`EA6&9Zt&Q#8B$<oD>~=v!y32$fvuuJtMXc{cK@n
z3dxokp8$Wa0Bcw@A6-3^iA9=&eY*5r2}J>c&_xifO)brq8t<mPp@G8fn4qI5_(kaU
z^*vi!c1A9ZmvskwH&r)OUoF1$NlRIMRa?mcub5x;SH8Bgj~4jbK03!c-aGQ+%^MTn
z4_+VpdAN7#T7cx@r>$qdywLt(-RIwyH(o4+vUlDUUE6=ORyz~$v3h`L&T**Vyj+?P
zuaqg|eVsS1_jdKXW~EPywCWrgb0S|trC9m(uVg&9AGGH}Raz=B88$vVH86T>a%lW^
z`AmoJj!?xHk=C(=-G_)DsNsiEmfw5cZ1PXbi%7ky|D)yZ$Q@qdGJhYy@~a89yXWL$
zRCfp~InL^}EJf;aDdZp$Cxqen;c!BzA&!uEBuNNg!U+<`hsKSz{}D`PJ!8m!I^j}D
z{~L%P<X*6t4eVRmTnaF&B^S#y>$I7e#fUC2y;+CJOj?>!XlX{55iZ0qCQDD{MHpFA
z=G&*LE+dIuoP@?`HJv0$u~}y|QCTcWsu0NnMBQpTwgKbPBS|U6&_))H;CR8*cUKT5
z&_ibpbBximMu@`kUo7>v5M;LpM8TLSHb0vJhRYALoT5ACvXvWj6dHsA;^nBr_#w1}
z?^X0>A&9?+PBK$KK~$75wqkF|O%x0Bh@~XSz`$fuB!=ZuG-J*RH)LvQ3-=hNN{T?P
S0q-eAB#=pz;>)q=#s2`ZV<%1k

diff --git a/res/flags/PS.png b/res/flags/PS.png
index d106ba89fad95d8826a738924db7ca8c0e94f29e..7a0cceec00db13aa85c8e7acb9ab795f3478aedc 100644
GIT binary patch
delta 2046
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

literal 1060
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`!UT;1l8sRB-?P{aP+@
zF(wuu8wkz{s!ivSQD<fcvd;;sT@+N?$gk+a#>)ui0!1zesvQ<kN#zjcVP;`uW@dx|
zpcDk17gRefpfXR%U~WtM(iO{>!T?0}qLBI>x3KTW&iw!XA0l#=Tk(ct(9g$Dp$Y`l
z?zn`0KXMvsnt<AALDhMV4s$omU3z)%(hIvF2qJqyK<%)&da9cdPnj)atvzG49RvYo
zFAAt_RM2z@H)X7}WvI4gsDdJp2X%GS(=3q%YpwLf@~z<_#oJ$B0s5b@B*-tA!Qt7B
zG!Q4r+uensgH_f8$l)yTh%5%u31Ivo+vz-z!CvC&>&pI+RZxIQuvF8A7bvvA)5S4F
z<9u?0gi?c`c|t-;Qd(kS>OrQ4qMSD}Iy!T1Jl(OQvf^jKi^t*uB0^$<qQcW1m>n!V
zH8Uk6Eh|}FRZ~M4CQY6a5*QkM{ela-fTgEyu57IBo1$NAZEnXRzRsL6Yi4vrROIa&
zi<lP7nY*`n@#M|jt7ltFF`TNbsH*(^<JV921<VU#5&{Z5G9oP07*4smxVav0NuGXK
znBN%~<yJlBOOs=i_X6FjTH+c}l9E`GYL#4+3Zxi}3=GY64NP?n%|i^$tPG5-49&F-
z46O_dF5k|0fTAHcKP5A*61Rp$Z5LvI8q7g96z8XvlqVLYGU%5U7wPBZCnx6U7iRzk
z^i%Sa^*wVF(^GvD(=(H^b<OqlGxJhXEA%o-a&v0RW~~DnAptTXB%?Gp$;!$lKe;qF
zHLt|VDgdadn89%Q|K0j%YQW}MS$U*pre~Bem>C#U-P^kryPELKl#&bvLn8x&BOA&B
zfodd??DEabO)aS`NM*<bIZ(g2EPem`0zaT4ab!gyKvfKeCYGiK#z0`+Jmp*-P>BGN
zlHkm$R0b0h3#XT67pDT{G?C;&gFG41GILU`^!1BU(=+q)bklMY(~Cit=?4Vs0jY@r
SPb`3%7(8A5T-G@yGywpZ-Bio~

diff --git a/res/flags/PT.png b/res/flags/PT.png
index 168f0605701c0411823f3eca4a20541052871bdc..49e290827c89fb6aaab4b06b34b894009fcd7bc2 100644
GIT binary patch
delta 2509
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
XF*-0X37=ho00000NkvXXu0mjfJkgG0

literal 1138
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`z(8;1l8sRB-?PeTFm!
zAmU77I3UUJA1DOo0!j8nhW+A5BB>1AxeU7H42K*Uev5&`Aqb>Cl|i?PIjfsHy@~T|
z2FFu>uIJwDf7xJqQyCP?88&U^JP{{($=CRLjM-ybrL)bV&%6){LMAYr+{X4I%;?_X
zvxkn{cw1Ne$VuQ)GQ%%ksC&|8Fmz33JDq5}X8pOjTkjpODY_LcaI=}=n*>-vDuZVi
zLuLotc~8X~o3<R<d--u*$de}ChgA%}c%TYoOBgy=GS2Maz3QR<*2?U9hS<#mY;U3w
zZqTb?NSV%<)xv&0h2v=q%S%6oKX5OA{m7HUpj*Lk$O*&y;1ELu7ciLhLiPYdlCdPn
zFPOpM*$toq2F4_BcNc~ZR#^`qhqJ&VvKUAwfboZHr}IDtdx@v7EBixMK>;SgQcWA6
z*BMrOx;TbtoKH@W@M#bfXE<r-$Y9K^Ep4RW*EhF$a`)`sUiNMoefj+j3npynSRt`&
z&W@HPQ?~T1nPW4XY1f=ZlQwm&nzgHK*)+2@JK0#<T4rbEWZ__A9?N2GZ|!X9XzOZr
zcOFaibn$TWa(;jPe0d(rc>Dhi2Npb-aA8A%Pq~|mo9po-$BwFRP)$0as=9p1vZd)M
zX{pJa)92jT^M}c7n^VwX;dYsMKcs<aO14GzY{zrQ-9TrnmbgZgq$HN4S|t~y0x1R~
z14DCN15;f?^AJNbD+41dLvw8dLn{M=%eONgplHa=PsvQH#I0db+l3gQ26K=N#rbI^
z<%vb94Em+TMfy4U$%#4o#Th^W{gnJ<eb3y)^i<!(^vvXJU2}c?%)FG;3cZYy+?<-S
zS?hpCNPvt8$tcZDva)i?PcF?(%`3683IJ*<W-wg-f44rG8nAg*RvxLD=@}&qCI$wT
zQJJ@aYQ&MufvO45Oex7=Ff%ZCss9$30~sWdl=x=mrj}F|q%vfJ+^1h$mcIXefghSV
zz9B$W42C9_rUu49VBS3CTpmz~5Ry5;nN>g)#s-$APCr%Cm4ULFNV1_po(yT3IjL6q
o`bDYfnfZCTX*r4M#UShS148tGlyZTE22c}&r>mdKI;Vst0D2>59{>OV

diff --git a/res/flags/PW.png b/res/flags/PW.png
index 2d6e5d5b51bb40b9dae66cc6d2525c17dc949f10..6cb2e1e70d22d4f8e969a12e820f2b459c4acf25 100644
GIT binary patch
delta 2654
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

literal 1223
zcmaJ;Ye-XJ7=BAfW{q50nwJVnD{`H)a;^>rIX2p=Bf4f6vT$u@+o{cs?aVZSq>B_O
zmT0Jresukl(G~1M+Wo3&HwRYBS|Mha9|aXby=Q0Isi?#Ey_e^E-s{<!pSMsNn;Z)O
zQoT-NK%K(hm?)IzW20@TqHVc!F2Ko}QQu7x^e3Bj1{z>v20+C&fNuy@^a1!tfc|0t
zssSL;?LS|T12C*Me~D3xgkUhZsQHO-^v&J+<^ake1dTA*z3jxTHK#A36x=W#C^~id
z$PKpV(agR;3QDvQ!3;y$(7oF^|3?t`^E@nrfJm4Yse%bHFhW3%=pZgMgAz+)iC?rJ
zpgY)40DHq8gjh7t6$bfFlrS1!T2xW6#dRYi2+a@5zef0b73+jm2<yT&{@C8oio^@&
z|JN(#AgW=UA#W)xcoVSl&f3KbHLydHrbB0>Tes4Sx;T74u2<hjV+5zCwIg~Zvbf<g
z-;5k7LbvsrT;ufn=Hetxg=`w!QS^e&b1(ClV<6SPBGl4SUiS5iBzk+xIWn|OtGRwH
zed^&ujHT;!C^RmizOK;t_>nT}Y-i|<kNf;dI=Z@wUebQAE0mepe9SpoDs{daNK5Ss
z`TeVlq`7VF&#uPP9d~<fc8{6<dQx0cLRCiM*yQmOWo**8wD^?7nv9!`yBq5KwM~2X
z?`f>Be&6bUdhz>~D+gZIK1j{%H7r|Gu(ELVlvTUZbKdr+B=2ilb)r)Fq^vD|^VS%E
zvF>R)xi*Txq0%|+3eIBU7|QHnP{C|cp^}qIxk6=BWK-m9N}-xbDkzeC*kgb3TY%GL
zVXfu=4meQRS%d*9zJk|f<u;f+3=lrAhj6&eCI{iQBS2VOW<u{Y*%;bnW6kU3DuQ53
zEKJ!fJLhz4Ds4KBDU$dUM!V0smZCH+v(L$ta1@n~L0(WC{c(XGM9c~2qbME2+Uy)C
zNwTaVY5+NjqC64Ka@NAxVJ=C&I@$ITDHB8#nsqW<xtjr&?~m}7+FC!j^Zv*~8<7Qy
zta(au4t}bwbsZ&0i4)~n%5Fr4DqF3VpK{~d4AEPmK@V2e!B7O@VQj3cL~eDMY+k+?
Xk-vNvDodyO3kHE+o2NOhF5dDJZu0{)

diff --git a/res/flags/PY.png b/res/flags/PY.png
index 9cae9a780c5f4d0d3bcd49c8c05532094f1b5aa0..a61c42c423ffeec7be58f3cb8be6d2f4f2457c6b 100644
GIT binary patch
delta 1448
zcmZ{kdo&XY9LMLe&0Ae=u^}R*F3p&1B#$9^W@}>dev3Tj{a8hFJtjA<N7plA<+@f9
z=8<KryrxO>%CpvNxe}|JE?v&)+;jiAzjJ=y&-tD6`~LeW2d_zMWV<-o%1S|`004lj
z-C4BjE{*nfA80pcCmvV+qH#tZ<Y#Y--o1C{i&ZDF&`?C3sB+NY7!;ef1^|f9*`Y14
ziPNi7DVH&UO3d}OnPOR*tjH8-*dkZlT@eUA3{ti%_9@lhU$l=ja70c*#22HNBcgrI
z!AHr!&yx`V%0$~@wZj0>(zl1DtMxTV_CtZiLweNwd~)T+7Bffpkwa;AgJY#LyN(qa
z`!Qvse4N;`mSQfUk-5+Ed+b!ub_SN$6HV2cn&h<nVmn_)w&8V{BZtIAfxx6B98-aV
ztUw@ITNkH;;?$#q>wG0`AjLl4aVIEyl9w^gzqo|E1F1KfN`KsjS8W6r@jWn*>E54>
zBi-WPUv(Noa0Q8)Llly74{>P2gNv_t2!$vpL@hBSRk*M$i)MD!%7yB|iGWsRs;|{G
zultQcxC`{9vCs%s{2&h~DlP$#!k2&3?^1S0BQEo}gU@H;@fG?YgO?Nn=$0IoYVCG)
z(3OK#qY#7{tNLSLLU!d@j#|EG9D4hH{q@mtU9QtuU#puu_yF;txvsb#`<XQjqLM`p
z2bC%;X9)0^Z2m*mWMujH*5;Zc(WoRmO}pjZ-42}KRrEmUhDPJKaCQVwdQq6~SKCKv
z+oI*rbHVa1HOH|)-n)@|+@C^>dH4@*fYD|X%$h)ao||i*DtGqN(Kan|X8Q8Dp3qyS
z?1sC%JW6DWINtJv6`w)#c5ESw;dnnLBNv{MXZRKaA0P$FdbLnosPkiIDk@OM;MiRm
zrRQ!cnXk$sHnxveFTTYvp`O%+P0D!=G{!qki^vXp=8p7Z@Zgm6C>CF}aq-%61hlzJ
zY&#a5e#=WX6nW1c!xFVqbOB&pt;iD@d30#<4I*Q)`ID|9#v!`Bi*{m+T`9vnP_;^2
zvT8R?Gf#1qa!ArlsX+nCM!0YML7R{@GeZWD9I><E*g&6ei*pYTWh6=K)Q$1!ug#dm
zGyUHf3#1j=gMQDjO0joEUOL^*q6wJ02Q36!at1J^+a(G0t&W+bBTbI)&Z&2zLW2j0
z9%IgeL&9Zq91k5&tKXJ99Q`M?>2hFrJAq$>(P5dts?A9K+$C>d)R7xgxFA6E#8rg*
zaEeK+Z4=+YNAy7C4E<8cHvK~~Z+v0XBp6-ZmUI06?`pHFxn5Z#2-_7@qkn&t<Vlu@
z1^>eSx=njznUMskPVTE8Mc!sautCJ|OA0#YjK&gyn;xgpERZd&V}4Gegg^a67|z3&
z;-cJ+DrF6K4~u$CHdFz*@SH@I&-m27u_$FBW9n^8ho@d6X0D@AoNGvw;qn&J22S=C
znp&7mCYV50kp-zQk+HoJyC2AAjzE~)nY8rx3U!+^%2<BtUi-qFG)PnzBXsCBs9>}B
zSXH0-D^J4a!F1Y!Jsn;xmT{)HMr92Zl(Am%f)I}i$%+pFQ+~K$DH&zqy&zicvN&`q
zJ+Ha@piP#5Vlup%9>%51;+XG??Kp6@@^sw}Srb6RmWWci!>+vH#Py7VU7!=%fB_gt
z{Sm^Na{$-%F)^O#=Ik*sq8d~+pWwzm-01(wJmf@<`bihX=-K_Zfnhm`EPlc1n7;bB
z%{u?zzT7bjinCe2`D-dVvOUi$>rzcc^@L7;lh!E80l=naYRcNf*i`X7oNqzj3})s_
zuK#7~@L#<!BECWk)(`m;+FUDlHFzY9V11Dg;7bTZ`NstA0sx2UpVEaPbm7KWxB&{G
tk1~Xvfa#-Pu*9ctPwzGUEks-i2n|a5|AJ)IrE7btwX=3Y|6%EK{U2wLpDX|X

literal 924
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fF5l-L;H6XFV_@87?FRa@?g
zx)d6EQkDltk4kdj?EnA%0ny(-e;z-6bm7v)$B!Qa*&xCH|37~GxN_IJ<Jb3XIlS}3
zhYue=eB63$*WR1EcAY%{WP|nn|MTb1o40Qty?FNK-CH0VC>T|L9EhTUWZkidnj=6G
z$YwBI21d&nOd)6)gT)G<YcF0nw*^QsmIV0)GdMiEkp|)<dAqwXbg;^L06Clm9+AaB
zIsuG7WILS)GT2KzeO=ifvI+_?36^Tw@B)QuJzX3_G|nd{NVqfznkOWr9Aed&kle;B
z7G_q)$0DwAoRc}`j?JE$KTHL70e%8(EiJAtM~|pJs97*aMaIMP^odi7J2Z+uadml}
z(kRk0Sg>l@x`iv3@;+yNT9V)p?tlNl1rPCa?589TH+HU^xs$btd&=e`KpPGVyF0Tm
zFr0BwyL(6A;c}ouR7+eVN>UO_QmvAUQh^kMk%6JPu7Rnpp?Qd*nU#T&m7%$|fuWUw
z!R6Z-4^TAZ=BH$)RpQpLsO>@wP=h(hhT{CRlJdl&R0jRh;v)T={N%(O{o)LufPPAT
zvc6|-VtT4?VtQtBwywFper8@uYK2}#Np4O}*{pRyBP2jZgk+TFCRtgz<R_QrrskDc
zSp@(!6*Cwv|G!%wO%2#QD=UxG%=C;B24iD`a0{KeKsDk>=0MeiXQq^7Fqjz_ywraS
zOsfo%NJ@M&b5lzy3sM;}LGIHpE=%A4zQ7O79N!S2Dh5LnOH%`5ATV#9axM?3L<q^8
z;LNI224hnrBNL~VSE`GFvYJS;p+TMuX_+~xR{Huysp*;ddAeyiiRr~4>+}O6^?=mv
T2Y+S)H8FU)`njxgN@xNA#@Ah7

diff --git a/res/flags/QA.png b/res/flags/QA.png
index ce9d31edaff77a8bc570f9a869e512e4e7baee96..bb091cc88c2ee7548fc207a5bdb851a5d0149343 100644
GIT binary patch
delta 1494
zcmZXUdpHvc7{=$ax!<~=WQpqFxHHo%Mq6ldOYYZ=5qex>j%8y<?zgCA$>o$w>2i)+
zbBPR_J1JpS)J*P+&?<++d7kq}&v~Ek{od#M<Nfb@egmLl$rI@gc2-j2N5ugEfRv3j
z(rGV^_bm(B+w8H%lKd0qG9V1v3b}Xh>D##$Vu84T3h|hNp}Laubshi!l(0csIOAC>
ztSh$8u8NGc-KOYrs;Y|oEmVLeq=IIYao%f$cH5z16a?w^pq^KwPSD2vSZ<VN#|9+X
z(dfc0H&;=)$aIufhO>o(76v5z@S~t=a{oYaqPjKaM}_|TDekt}VDCkoT?v%eTLe`&
zgmNVA`KRHwqw5KOPKFuZy?CJx`d}MUGZxa|kuu^-kX76lU!2$^uXLI8i}xCEG))z}
z_>?8>qMg*I6V$158xhaxO^DAd!&naOY^&mLdbTh6!_xe;JrV>1^fLo-O#ULu>eJln
z#H;4FlG8~*g%~2DtX#k~5XQ9NO&T|5o72uNZ1<Q-vme3kC16F}8k=q`eM!o$70D-=
z|GjWEHfv75&95RLs`i?Oj0slR+yWI~H~I~mr%-4FgMf6VCoe_uRgAJ*+t)3ivISbH
z_11nO_xW#@CkC*D4$C42vh1dzmvCh7I=NfHlEsKgBZ{V0zxH(1jZ6J3mMPN}mmJ$`
zb{#eZs;YWXqbAfP{^3NTp{engdEMQ^#7olXNzva65O9;>3D+~<JG$wG_Y#;LDT$t-
z?RlZE68&432Y~&EaRSA^EPFI=K}v;F{N6wkA^gEVmcTG<>!eC_U(3mpU?Hxzap4>H
z%o>8}L<~P{P-EI#kkL1|74Fp$9q4M`?molD9QS($%&$bH>)@C;FvoP+sAf`75(6$J
z*D-u%?+8)kd4$;NL*h5WeCvr|cE9Ffu3FNLWTkE}cB7?PDxe^%Kn5^Rs+wFoGR&8j
zz#2y)-W?xL7(~m|YLR_%v7yWqi#Oy$Q^bs16@mkuy#Vc4F)an~G-ftxMb1c*`7X4~
zkUFek?wYa--K;iA7Lx`jnhB0!kXI(sfkExbzBc1_H2RZRVB0C~h|yeP@H^*`w;qIg
zOr9rKMJ%EKu2ZC3x|XHuX7$@=mnEm!&|Xz}*0Uv?6irOPhD`pE18nka8$L-4W_c@J
zo(AMvy=fX77M9bz*@fJB4m8}ccJ|3w1J;z^34MY-vRHijQu$WqQlnC0#C<L35=D}B
zwlyN&#sI!FZgPJ?GmV2OR|L%#*it9|Dq`~0^zX<V8T^7y<+DcJ(ZZqJ&$s;3XSm>5
z1)6jpyKXzW@?}cild%M7XD9LE*e0agZ(+68+Fqy$+1wL1kTZ;DC@gEGhjE6-zZ*YX
zd5tcAiEX*I>qDb>HvhqvsSay<J3P+wIDpV8+%ym&N#jz3K%CsJIm@%V9JV9xin|2w
zG;=e3h}2tEOR4fAr+sa+x9tJswvsl@I%eRQQtb2O2_1U(ZUp@m@nb2JN}YmJo1H3M
z;lO^uaTsN@47K!W1C-Zb7w#^mk}RrcYQ`yoQbWKyZ6;JIVW+3E@Mzln3;({4keSHJ
zevj$Z8F)zP68>P9@zv@@J+%h*I<;!6mcqeWLA<`jPv2NJPzM(_8r6YUA9#a(W0gvV
z@G<53a`l2Q=)@?%EM-0Eu}FzvHjWtt=a@b=&6f=I&RFw!6sR6EC|NogesV+iZjo|}
zh-E7_S<Q^p$ZVCzdx<nn$#DmS%|5744dx8O843d(hRdX`^n-ZMEUfTECe`V<t3_w%
zbD#D)siWKBGPDHoW0CgJ%QYmtqwQ%26gXx7u{VhahT4(+XcHXo+|L~P7fU`B(*n0c
zr|-JApVQcb=BXHzTTFm|Odt#!6}T4w13i7HwjM;=z{J_W5C+kQ8R`A1rw`N9!_&EE
he=1xJ54eJh|9?U8zlK<;chWwXZBTZ|r<Q)n{{a6Yw-EpU

literal 844
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fF5lxPp|32_C|_wV2T|NsA|
zXRi)4OrE6X)+=SxD{cGn(X&03y^~a3f!vRep6{tbVk3(a!$#;un2Bs1&<&6Ne9Z<@
zj3q&S!3+-1Zlr-YN#5=*3>~bp9zYIffk$L9kWK*O57|!VfeiK%PhVH|hpd7EOoFAF
zHoQQg2u~Ns5RLQ62@-4#g60VcDNPJ%Vqs=wA`KHBKX~%!nCkJvr;qo0`#A)7NKBv8
zv0{dWo+YQJW@b#0(WatLJD!M$Or27Aa^;FuD<4m~eBsKaV-pSwryZ7IV9<`>2o6i`
zT@18CwZt`|BqgyV)hf9t6-Y4{85o-D8kp)Dnui#gSs55v8JcSw7+M(^T)v(007XM?
zeoAIqC2kFi+AhQZHJF2JD9%qSDNig)Wza7zF4E7*PfpCyFU|l8=%?f->wD%Vrl<NQ
zre`K+>zeE9XXd4(R_JAv<mS|r%~}UELIPw&NJeRHl9iQ9esXDUYF>$zRRB;^F@xdq
z|GV|k)PT*ivhqmHOwTA`Ff}z`egAzWb~WLdDJ2;Uh9(9E2W+_>1Jy_(+2xy=n_5y?
zkjjt=a-e>3S^EC>1%5z9;>e0ZfU1BdSehCb1A%$-lyiANB?3rFf-|d98H|k#offXs
zyAG7oM3M^)@?=QM%t^J<*Dp#<&&<!$P0LA4F9unrALytDq#SfU*8?>%c)I$ztaD0e
F0su52BS`=N

diff --git a/res/flags/RE.png b/res/flags/RE.png
index 85c2571022744e6ed7a56114e1412f5189824fe9..6d50a0f544ad14e2da315e53fdeb187d3c8781c6 100644
GIT binary patch
delta 439
zcmdnOx{XD#Gr-TCmrII^fq{Y7)59eQNSlGM02`3Jb9LLiiHi38Y)RhkE<ipI{B+)3
zKXJK2y^OfAhIB~ndj<wZRZkbkkcwMxZ?E@qag=ELSbii{uvsT5g2(8_9?sKACX%iK
zM>M35Y`J)QgI?T0%_d*{#MwS~HZ0m<_P>^Gv5u6DOngmUY1_=id4D`1mN+P1Dwp=s
zTsoy=nf$N&Pv#V#d+9y@=Y07KuR}v?`F&<<F0F4ASv<XWJNL@V@sj%MJh#6NH?J-a
zTE2hJmJO;$HJsAt|2F;6+O3|oT01lJyp(sL?cI8-sdD_=`^(Fhe4qULb9=a^>{h*K
z_8^}{vUh*|OSD?M>S4jRUoo}ei}_fLoehi$5Y~j%^ho~=+<dGT;-iMP8V2P!8%I|!
z??V&+%ZM6TgcuoHnHpM|7-$<9S{WEr9C~Uy*?>_-5krP^erzMi5KmV>mvv4FO#n?I
Bmi7Pu

literal 692
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&j3?%D+y-WjAEa{HEjtmSN`?>!lvI6-E$sR$z
z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD4`PI6XFV_@87@Apgfg9
zesWad?tlOOgTTLkpG)iCs+zskv;-=+$84Ynq!>$r{DK)Ap4|Xh%$Vfu?!wT)D(eB{
za29w(76a)7F#eG3bRNiHFY)wsWq-&jD8M9Gs%gUu6jJeYaSV~ToSd*gE<wbF$zk23
zNs~MyqN0wj30*D5=dHJ@ekD6Y)G|-;?d)mJK=rC6t`Q|Ei6yC4$wjF^iowXh&|KHR
zRM*fv#L&#jz{twbT-(6V%D~|A?TiN~8glbfGSez?Ygp8FAqJ?y9Ararep*R+Vo@rC
zera)$eolUJVvc@s22emhB|ll;GdD3k)i*IcGdWw=TwgykFD11?FQX(kr>1PyI-n5}
zAR|IDN^_H}tX%SwOLJ56O028`fSQUK4441kt&gS#Y@U^sM`~tzMhSzNfkD;1y<355
z#F5N_stM0bDal~4G%$Enyy_}Yi6oK|-^|?9lFEWqhD?zA^oz^V_rEXjLo>%W1gMI^
z(8SWzz!(V3o2Q)111b?fGAB5*DwV<5+|nt3Pnro(P7_HkG{}=7Ei)(8N?*SyH9a#w
iPd6<mF})aMnSPL~9*{D&P!|MhV(@hJb6Mw<&;$TZOVbko

diff --git a/res/flags/RO.png b/res/flags/RO.png
index e77996d5adf7b3d8200568c8937ad4655c99c21d..4495d29eb024926848514f69b7f1a41e30cce4ff 100644
GIT binary patch
literal 555
zcmeAS@N?(olHy`uVBq!ia0vp^W*{uU1|;uX-8K(Mv7|ftIx;Y9?C1WI$O_~uBzpw;
zGB8xBF)%c=FfjZA3N^f7U???UV0e|lz+g3lfkC`r&aOZkpaffzx4R3F27;f?yX%1z
zXMsm#F_2CG;}6+R=Yb6N5>H=O_J^!8;>H@%A+_%r7#O8IT^vIyZoR#|FptTQ;n>IZ
z(`UEF%$Ttxt%|egA+N!VPRY2&<ueYxVN^5tF5scVWZjh6<gA#kFjpbCCFf+(&f1&*
zpU*POy}W-N3(x`}*rHUkU18~zpi?{FcK<UsJSLI6<3;eln&yiccKPp`9>#g^^{A|_
z(mEFO^+M&J30rEbbzki*v9{>%fB*dF`mg)9ovQu1B;X!Tv99dy_DI8tX65HEpYyXS
z<=<>D(J7KI)Vp%&zN)i(okQ1N?>_qV=c1j9FS0bvRGcA6F|kkjZ{YQP(u@#q=>BB!
z%QtmAeavSKP(ZcBHKHUXu_V<hxhNG#F&G&bn(G>v>Ka*u7#Ulc8d{kcXd4(>85mR?
gdTNWJAvZrIGp!Q02G04hjUX#MUHx3vIVCg!0GwUKT>t<8

literal 699
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&j3?%D+y-WjAEa{HEjtmSN`?>!lvI6-E$sR$z
z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD4`YL6XFV_@87@Apk2?P
z(HNN)_4|U@pNlYbLF`_r!dX7GbAmwQ800GFsQ@X)k|4ie28U-iK-M!RdAqwXbg;^L
z06Clm9+AaBIsuG7WILS)GT2KzeO=ifvI+_?36^Tw@B)QYJzX3_BrYc>ERahOaba>;
zH)+x&&xp#SYi!fc$;eEL3Hcwy&%m&7QplfIn=KE3G?chTl%yn<q*^5xr2;7iBLhQo
zT?12HL-P<rGb;llD?@W_14AnVgUh!w9-wH*%}>cptHiBgQQL(Wpayf04aNCsCFO}l
zsSNt1#YOr#`N@en`o$SQ0sWNxWPQ)v#Pn3(#PrPMY+ZAG{mi_S)C#?flH8n{vRUhZ
zMo55+2+1hTO|r6b$xklLP0cH@vI+odDrPWT{(rYVni{ZqR#qOVnduoN3?>E!l~I|u
zfojB&%z>&2&rB)FU@$W<c&Yyu7?})`NJ@M&b5lzy3sM;}LGIHpE=%A4zQ7O79N!S2
zDh5LnOH%`5ATV#9axM?3L;%U0;LIvuxSCozU1_;$50ukHk_!#;WJt@*Nww0~FG@|%
k%+J$J%SlWx23e*b<gW*$Dm&~q05vgqy85}Sb4q9e0MeV*Q2+n{

diff --git a/res/flags/RS.png b/res/flags/RS.png
index fc7a2ab717ad9002708b818b8b27e46dbbadc304..ebb0f28a7bdf6b76c944ac6808319a7e4cb98945 100644
GIT binary patch
delta 3294
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
D!4XRz

literal 1260
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`!^)z$e5NsNnwn`^U^|
zkdXCpGixNS%`sD(W9D`Tot<`hIvuliKuDR|9Cda*oDsb*C1huQ*rD{uBcTDu%x!@R
zj)Tz&Q|lvcE<5ww_vYH|E415H=(Io5^SHS!P<Dg4GX(9kaNLt_d$7lHf0yO{ChPsq
z_FK%I*PA;l+2;e1vR&TPr1FcEnHQ&2T$|T-x+eBSWu2o-uA*H&w?i41Lm9Vy>9m<^
zAFf+_b^6qYhYwwDYq@spw0>YchkY530~pztPMy2q>8+dRX3e>}Z27fq+pk={ZV=qS
zWnT(HcBNdl#giv3d-34@t<75=?cI0x*zqf8FY5YLbJ&$?hPQ)IXzQHrc@It;J3C|6
zrMdGjuU~h0=RUXCR`u}qM=#!i(8~{Zc5XRd6?|b@|BYR{kC#VYoLc|*!Lvs%-~a#r
z|L2>Rm%FoXZ(jEF#`W{<X|Im#013W(_x{S2cUP`{efaSIzkfgxH~_|oX}T0JvKSak
zg8YIR9G=}s196hP-CY<uSY<tc9L@rd$YLO!0LCA(oz4Rp>?NMQuIvw41qGM{OEqnH
zfkMwcT^vI+&L<~G_%sNLGn_PJWHjd1mbPYB7Z+wa@N`FI#m^tCEUhgYPjq&4b$WYv
zd7fTy^5m&gr%q~XXlbrqv1;Y%LyQrA&d$!k-qG&i{`U`D@L=XUP;~6rF|}oB&%~yM
zT{GKutbk$KW*{gpC@Cr{EG_=Np_zHZoaM`xPv73Zetx|}Lcj)fnTDrMKydhwveM#3
z$w`l$9x&*L%gfK7Fk{M`NwcQSn<&Z8p0IPxnl*3c+}ZP|>CmD_lXNT?PET!eh^%x?
z4K39aYB+s$%C&1(%}u76B~HxFWBeSw@#SGA3C<(;A22c)PL1bE4|A0TdReu^HKHUX
zu_V<hxhNG#F&G&bn(G>v>KdAd7@Aob7+D#bYa19^85mr?o$&xgLvDUbW?Cg~4U5_?
z!~ivzgKQ|yPb(=;EJ|h2FD)+8&&f|t%+W8-01D`*<R|NU<|d}6`X;7lCTHuK>+5Ic
zrKDEqWt8OR)RfIy2Q)$gWJE|tX>O90l}mndX>Mv>iIr6VP*X93;qw2x_0iOT&9k!d
zNX<;oC}FTPFeq&L)q!12cxFmT27{roslg7`7s^02l1O&>X6B}rR2HN%WP%*1UtE^H
z|9ycUP?0#Yq7a}e2164|Qv+ilFmIl6E)S?g7)eQRW)(1C%?(V=jhs}XF7^YZHIbx4
ygFG41GILU`^!1BU(=+q)bklMY(~Cj&=?4Yt0jWDPT#bR67(8A5T-G@yGywp%zxo;g

diff --git a/res/flags/RU.png b/res/flags/RU.png
index 8b3df779885e85925a4670ade4dbcde0b33a96a8..64532ffa58af755f27404820c7be89cbc260bbbe 100644
GIT binary patch
delta 537
zcmcb|I*nDaGr-TCmrII^fq{Y7)59eQNSlGM02`3Jb9LLiiHi38Y)RhkE<ipI{B+)3
zKXH{py^OfAhIB~ndj<x^R!<klkcwMxZ`gYuc91#tQT?lYO2Lb3x(jEoet*D|C6`@&
zyI)uLZ2dzk7r)!b{Q7~)Ocw!hN12v6-A&%DWgE1Pi7RwYKPY$ocilDhmfs%>?x+eu
z?0Vqx<vMfayyum1BJ0GZW|{b2HtDVVYMlSONu}O%l1icNu{XxYB$7{kZhOtTNRI0>
zPitk{Asgq!c?%8BN5sGGuHIVmrfMf+N9oe9pKk2hkm0I-tJv0;p{K{EGAH)N279YN
z6{SG_u3PK7)^cat=jPA7yK`RJx4W-gR=@qU=NO-Koo`u8zi<Py=k=$By~a5UuUC}Y
z`U>c+J|tDY{m7!w0`HQ(_Xg(!W~6JJF}{{QL#-<K{MRDp4>~Uw+HBL$@tkY<?eYK9
ztCL?Jn)dtX*&VN|W+}W0YrWPQJEvd1f7ZHmP6zj>)g3^q^XfJqUX~mp8YTX1r(j{5
z@4-bSQB!aKpY>>(h3v*9Yi!caSHL|6u}$XM^<NfpJe$sZ%Y=j#gYh%=x@qo5niDD>
zOx9$S5jC<1F*3F?HMBA@&^9o%GBBt(^wf586r+qHh79NY*hY{kp00i_>zopr06o*?
Ai2wiq

literal 734
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&j3?%D+y-WjAEa{HEjtmSN`?>!lvI6-E$sR$z
z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD4`zU6XFV_@87@w|Ns97
z&%ekAZe%cD%3!&S!E(8j`Lx}-de^mOuWHKy)x5vU#sZ`mOM?7@862M70NKr$<n8Xl
z(7`I}0pxHNctjQh=>#zTknMCH$Y3w=^mS!_$SNqnBv`6x!wVGh_H=O!k+__kus|+B
z#D&RWoe-18q*JDD49*JISs7&-?*y=LuoPVuP!K$!>)zm`u$`Gvs`1WD4g<jxv8@c;
zjd$*HY?!DZes%v9W`^|H-W4<5R)YdYwZt`|BqgyV)hf9t6-Y4{85o-D8kp)Dnui#g
zSs55v8JcSw7+M(^T)v(007XM?eoAIqC2kFi+AhQZHJF2JD9%qSDNig)Wza7zF4E7*
zPfpCyFU|l8=%?f->wD%Vrl<NQre`K+>zeE9XXd4(R_JAv<mS|r%~}UELIPw&NJeRH
zl9iQ9esXDUYF>$zRRB;^F@xdq|GV|k)PT*ivhqmHOwTA`Ff%Zyy0>>LP>nc}IZ!p>
znJFb143-84kBV1a1uBt5QsSGLn_5y?kjjt=a-V*2S^EC>1%7De_=W&gF&LUyni?1b
zfqC<kb9q1|0!ZcrXI25j)y&K(FsghdP)-v`E;PuKAuTf})k<H#C^bDZKTkI;Co#Pk
bWSM?Ys2-3CzOi94P!ofvtDnm{r-UW|PnqAN

diff --git a/res/flags/RW.png b/res/flags/RW.png
index 87f718674e2fc1a0bd5244791c4fc16701224cc7..64b3cfff04b69bfd82c843aae87f239df697b74a 100644
GIT binary patch
delta 1653
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

literal 1003
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fF5l=u+f6XFV_@87@Au<#y1
z#JKP-+oGGSi*7QaDrQ=EM`r0^_f<3PS1uG<d=}Xpjz!meS5Mip!(ic7XVVp{nHS!M
z%d#)J?zU>yvTb%#w)h(?-vBfOE(Nqmbjc~R6{~>ayo)bF#TPtefTM*#2j7QtYj+jY
z?#c(DodpQAEC26hhF_N$zn*7`Z`6^Avr|a01$uVUtUKF)6k|z{UoeBivm0q3PLj8~
z3quF1tOt<8S>O>_45Sml_(QhSc_4$m#M9T6{UNKM0Fz*;rVTGpsL#{IF+}71*^5Vo
zni3@35?PMs9Xt?rfN8g|_0IpN3;&e;KeIZ|@^*Tq#W~NN`@R~^^DU@$S$|%hL5!zW
z`C^34M3!ljo|LG~4*qn2>uAu<ptV;+6K37Z*mg_yFw3>KU)c{|tT0lYz45I0>8n+n
z?@o-&`F;3f$-WrfP11dD`jo35oS0{^NxbjOvA<j8|IfKBtx@K9VQrQF9H7foOI#yL
zQW8s2t&)pUffR$0fuXssfvK*cd5EEzm4T6!p}Dq!p_PHb<=Yt#P&DM`r(~v8;?}UJ
z?LrJtgE`2C;{3Fd^2DN42L00FBK@5F<is5P;tZgGeoB6_zGrS?da7??dS-IAuDQN`
zW?o8ag<eKUZca_vtaU&mBtS-lWR&J6Sy{Q{Czs}?=9O4k1pqY_GZ-%azgr(o4cI&@
zE05I7^o$Y)b0Y&!t*t;MDCR)bglDFdWH1;SSQzlX)i4LDkwmh~H#0Z2q_QBDArs_4
z{o=Cp{qGC>fQrPC6@>s*F&LUyni?1bfqC<kb9q1|0!T`NGpkY=EG;daxaO~p0?KJ3
z$%O`aGNfhZq+03g7p10W=I80A<s_yTgDlez3fBWtni7vc12r*ty85}Sb4q9e00Ieh
A5C8xG

diff --git a/res/flags/SA.png b/res/flags/SA.png
index d93b91c7c4ac9d261add379cf5d509744eb9f80c..250de6f6f53cd9a8aa8219524ff5b52b4593ff01 100644
GIT binary patch
delta 3674
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

literal 1320
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`*z{z$e5NsNnwn`wTgz
zP?T-LkY&sOBtgg+#0GJ}A`k{lB}<-#Qhk6yd$eS=r&2?Jc5Ar(gmm+sMAfEX*;*g7
z?gWkIP>up?kg?e&($!uQ_Ag(4W>@UOx~!F*%{%7y?p-?N;HsJ}(^HqV&N{jtC?a3y
z2eC-F+@*HQjHRb{G;g0<u%@qO%ZwRE*41yF)wq35%CeTu-3!}x&Ij58Q7l;IoWG_Q
zXhPMdX;qu20nJ=-c3085{*v_*i`Px4+d8v#=RBR(2#BXdDqOv%7X-~Nv+YmwpINNm
z9%axGt=brD*_&k5n+)`V<D^W1Qb&;AA>IUe91X!j2CfDcAYh-ODF$<a;fAax#}sIz
z=d^tHskyFGa-1h;0WEczoE@{U&blv|Dc20Hn7hbMy2e|k#v4ci15m2k3&^(VPqpYx
zV#+m#D+AjLaTO8?i8zS83=H}a(mcSJW-JNv3ubV5b|VeMN%D4gVd!9$^#F1>3p^r=
zfph{Gf5>(^4`i^Hc>21sKV%gYU=l3VwBZE`UGa2r4AD5BoFL)TASljo(lC+T<)q=}
z4VyL=7ZeqK{_yD|H^-tAoSfYqU7g+@UY@5<oI0t!;Dn}@=IRxzR%T~pWxjs#>gD1S
zk`hvqvuDhj866Q7dHcq#g(q%WTUc4{-mz<EbwyR>?;nd!{QSwz!p7R(($?zk;^umM
z!HJ{Cj;gDusV-l#Y-xH*TI%9o`s(KT`xk6jv17@WHG38bg|1t*YuUDS`xb6oxpV1O
zUfq~m)>gZBRagD~rS3DwMAA3!)RoN3>1XDcR-e05`B_{*e%_8JACBCAz{sEzY9gZ6
zu-gadKh+Y~h?11Vl2ohYqEsNoU}Ruuu4`bbYiJ%~Xl7+#WMycsZD43+U~u_%#sd@$
zx%nxXX_dG&ENZ(D1Jqy+vY|LXt)x7$D3w9Kw75t=CqFqcN541&D4?H`pRDhho0y*J
zo0y)NoULoFub-Khl3JmcQIeZeQ#NZI&<F{T5g{3+xk*-5F8Rr&xv6<2R#pK(O~nj`
z%m44zM^ghf&&tXpH8VY<gu&FnpkfB|8=x9-By*r@!ZTA!G8oKF4W`a2o&{7QiKN6g
zGdH!QvLKZq6XZVq;<EJp?+g6U%<&BYs$wuSu{1R>1_JZuDd+NlN`#Qi3C^qnhO3#O
zsfm;P8`Hf&SxqF_&>&BSw9K4TD}DW<)bz~!Jl(XM#Pnj2b^5`MdO(WzNl*z;6N9I#
KpUXO@geCw<alq#Q

diff --git a/res/flags/SB.png b/res/flags/SB.png
index e9a2a8f3f05ee16140c05cda02e9cf20fed3cfa6..5833c130eb67f788b8c1a3cca7aa5677ded687ba 100644
GIT binary patch
delta 3373
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

literal 1612
zcmZ`%2~ZPf6#fH5kq#rscvMZeisAvgOT_4cRxl_j20{+G>4s#JYzYZXHek?FRL~Z&
zI2J6lU{$1Or6`ET90UZ9QAeO!Pdq4!bvmtebb4s5_7Bh+opI;?-`n@U@B7~S-|nZv
z#FgG&)4c!y-u!r;2>Kb$?dcA!)yqQ#orfw$5CcGK<y+5WOc)2q<3$1hie>>&QVPIR
zcvNy903!;(&jbK?4FFT~>#WJq0Jt3#u9Cz-!0p?&8Oc@_**%%)0?Agm7$U2`vU^f?
z=V<uS3T+^%!!M&Hzg&Og_}okO8Q$rRYV(k3?|{1)rYt_0j;|fV+PbSy;Uy~>rtIFS
zt?3`H?`&Io!NxA#77|6F9uiwZX>WAVSvQewVuoX!)GplI&n-9ugsxmG<a(_>ELvM;
zJrsMTgT1vnIEq62(>ZWCO9(Bn?y`^0)!T;y)jc55@;V)2lI)(+BMF7&?aeE$IsB_?
zgWk;@QwYr9zy&GJ{)JXlf4aEo#uTE<O>BGh3QiHG#Jt>4*}OmDdS^ggeIQR89x&3z
zs0g%PsU7N?%aZc%nGzf94Gu?Fe|1$^pWEm(lI-r{W6`>*#zx^lS5U+50RD$zkOeO?
zs^GcWzVX1V4{EQB+{+5pDq08M-~IzE%@A24H8u6Sr2}2T-!}Ru(er~cUlL)f5IiBp
zK00$4dZsu$Q|t&;S6!cRy>nLUKDM-Q{yUi*_J6fTkz*EqR-rAF+*MIST<Z)qH?uQ}
z=7nTMu+zpGgYCH@gXImSRpe#IypDscoZ`8&vtLCz)$DAdY2CKmi}vuIHkNw*oVkP(
z6EHGusKzF~(QnD`wPL5+S-P^&`7+Ek+i&Fzc2D0}8G<P=7G(Y3GXSi6^kn$UGH6kv
z7%aPYRp|_J5?1oSCrnm63?}5qrx~CpM)t$p*gp6&p5_bU#{bCl^>Onx&WZMh9E{J4
zk%aciiD^M4zFdM(<S1pN{HMXYL-*E$?4`wwm_V8DuDX3S$4d8BwO2IHOkI&3lgv+x
zlM1rjL!0(De%ElINk^zXs<4GvB*%QHz3pi05%;s#q88zcZO5#ZwGY=6ng0Ik>67su
z<CvREH!+60gM%9O$aC%t`AzzKyI6Gb0w>~dn?e8hQHlNuvn=jpNFzBsxmtQD@`&+w
z@2!IKCKF-Varx*UpY^sp*m=wGe1hL>!OjR{dNy04eOgg_SlL$_rF*`iY|9iR&8jhF
zvop0P&q@zmY0fei_nZ=ZW!Bt0x@00>d%8Ev_UA7*%`du+FW+1_^ZdExJE97noj4<I
z>Z@B)_`Lh1Jz8Q(_~Kw@N5Ma*&S#h(Kk6TTaHFH}#qpk%m5(2x!w*mN_%Ois`{fb8
zPVyUq^9-TmQfY;ZCULo*gbqZY7&i=!48yn*Y$1+D;23uvis2}FaX>xz3L#IYpp>RJ
z6ZUNC&x8c7vw}gVqzh$w5+Fu{9?|IJG7Vx-!vjR2lOy~*nTiz1RFph7jEf+YRza=_
zSJQc#bp>CxK#6Hi35nX6mxJRxo!pp5YH1u7LXrVsO)qT7YnTx|9FHd{m6`?%P}G!8
z4M5CP7o9Oo3Z<acU=fPmY3*{(<82p+fXX9jQ$7hOXMc#HK-KwMe&TC70trL`Y{BA4
zlmj2`#;RT|g!s7Vh^ZnHELwoZ<}SV)0&{a*a#9f=C@BqzBZ!_<Q95myQX^9toW&4v
WY&dl9@j~}P65z)r@>*hv4gUi1zF2nv

diff --git a/res/flags/SC.png b/res/flags/SC.png
index 488ac3bef3a4fb4fa02eb1a0994a5ac5ccebbf47..ce5248f434c14871a4d3e0ed4f21b5ad882a8ef6 100644
GIT binary patch
delta 3607
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
W{?EWjv=9Gl02t^PX}`OMiTDp@y{B~m

delta 1178
zcmew%vy4lzGr-TCmrII^fq{Y7)59eQNK1n-2OE&=z49e=qGDdXpa7F#siqAt0|V1J
zPZ!4!kK=EzoX-}{lsW$KyYbvF$1QaKc^ti(5XO2`-aC8u!lgIdUU`1BkC=AXRlud{
z<C1^EaeFzmHg$>HiX1sC*OD4|!*(b8>a8n%FR7jNndGT<(qwX_9Dk<v--)ZlKVCRr
z`k>Nw{`>EV3D&oN#wiJPw$%R$o55G`;=B9o`l(Hi*|U87_B;>R(HB#%>l;x0cGBLt
z%j}*vX7HBUR$n_3r7AMXr{}qu6BEaRFN+%frnA`x-xrFyye4#Y_ww#PMsw1A6?s!E
z75=NZ7hZA-Q_YAsJjNSXkWfDN_4CbNO4wL}*7U8N_i4ks^n!S+1vjLExKy9kUz>3u
z;n5u>`~MNSPN&13?iaeYmvvfN)`HG!izf>$70F%Zd3<BC#72p$zJ{6-_K}Y+NmiHI
zuUc0y@Ai#;an7zf;Vj0CHpk-+55JL+JSZc(^zjkSTf278oI5wRUGv7}$HkwW+BV!&
za9Eu9`$qq!DgRC_uGuOU#b{-n+3#l9)^1pT{MZYt(ync>yY2RGKD}7%<6=Fb#_!v@
zO3NExWtVS#s&(O>pN7=Yj-v*T3wQncb)mX?|A$78gBJv+uYN2h#r3?k`Ky9+Z6YV5
zhN|E$KMkRS5;8eV%*-v{-ZF12T(d7H;FDI$T_#QS;}-+o8!bCv!ju<t=9BYo_je0j
zAHGy-d|j{XWcBObUWvbdXQZFsq%7v#?_zg1(DPK>)R?6nmrfexE}yw+(w@ze&xjeN
zoT{9oI^DefPGqLqk5ZNMJLh&U$zQs1PtnEl_Y13+^uMc+NzUNV-86qy!%we?SMK~j
z^W-^5^VUf!T%XTO*ZH*7$h4j_Wy7a+v)4|a{hFbfJ$7A7y6}{D(>TA(H(1Xb_}<=A
z>&{{J^(S`k+&}ZzcV^?CCM$#ZRzC{(Xd80j#+QIC+pbyv)}5uC-TpJZq~YZ~y=7UR
zLhIu;J&3TF=e_u0^Q8HFB8xb;SZoR1_cFd7n8NBl3BFtE&Kv#0qIxnHpNy!Xd5EEz
zm4T6!p}Dq!p_PHb<=Yt#CR_8#)MLmjYP%2v%q8X}t`Q~0`DrEPiAAXl`lZE1`Z@W@
zi8=bk89)L3l>B6U&)mfHRNut(%;aocbAA2Hyp+@my^NCFoSL#(>wrc`fQ$&qD9uf>
zvU15!F3nBNE3vW)0BR~`FkJqBw?0r!J+dOOfmT)?shQ~+B@8B}1}wUB=K&RoBN+r$
z6P}q;lEGkUVDPAT)m5MpNhBq{nYpPYl?AB`nIH%17nh~)e_!B-W{z(NP!)q=mWidQ
zfiV!6H%~d22UH_~WKeKsRVstAk)hMVb$Zu<a+*kTp+TMuX_+~xR{Huysp*;ddAeyi
eiRr~4+w_B-^?+2l3Zn>66N9I#pUXO@geCxGll>n6

diff --git a/res/flags/SD.png b/res/flags/SD.png
index 6ba8c5cac340c9e29f035ad407897b1b0e1cb072..d8711a83d695b5f01815e1733b510fb86e701f61 100644
GIT binary patch
delta 2038
zcmZ{ldpOe#8^?beHm7ZljV7!}j?F2Wc*jPf7FimK%{iy=NQi!h&_NVApBkwyXJVz6
zO-;(AH^hUSdK?}RkyDIU*ZcnS{PBLT`@X-|bzj%#zV83Nk3?Bg*c%Sy;|TG+;s5|3
zPS}#p?D~=4Ed|@1!+p)gcd-^y0L;_=IB9pWs}14{FtZ4v3M!!u4`C>A3jhE=c!Fd}
zi5i?Ayc$aB+sFB_@cc^V7l0uwgzwOHY|DkYGD}5;<ithCpH%qYFp><8zAyZgtk^ya
zv_F;KD+7B27ehHpGht`6wX8+=wc{cDOsEg~pqlgbF5;1bVfNb3^q>~I1aY-STK9CV
zplgKv$Lbn5wESXvm|c44Ci5R<7kVQbO@7q#cZ8kd97Hqt)}7zl(-ygbxs|SCZZz*s
z6*$tp{6$E|#*46ItKej>XG+j!pU>9%GNO;9A-xj>DBiiQwHM_WwO;S_B2vV2eo1IV
zz`KCCt&R&^i1>09o|QIR5B3hi9Yu=E@`d;g`suQ&om3(sb<;;3KgL@Xq&zrZ=`7OY
z#2zAP7S?><sLDh1D1$SU*UAI;OlN|Lg!1t;rc6XmY$A2>Xw#?@a=%M9{eXjM-+41q
zr3>9RFhvtu{qltPVQQG`A-$;lu=MC0f@527dJ;e7Y`1&}D~ABCmlTle_RW62zMAF4
z@y)4th7x_d$l^PIofP#Tc(tzr@}?L>o2*j-CEZ>@)|VbP8njmb>k+Tpz$o{}`@~1b
zcn&R^0SQei%t#ZtKqQXsiIrDPUq%NIZf8uN?F{-?b>_f5YLQk%hTogL0h}aC05{T)
zc>Niw(5cLZx(U*!oKVUkhm!9vBd3Rqb9<<RL(XCzMG|po-nb6|JSFIm?YB|2_+c!}
z3lbR%h#D`~wBH9;D!_M#x2n5JXrmXaHBv0i{L~~&sBul(S)88kJK8_>;+a)L%3>}+
z<u+x#LLisqXT;|H;lS#%xRHbPE?W#Z46qDRqd2EP*&G0~H>R#9OehArDBQLX;-uTU
zlbttRDv6=S@xEpy&RlvZCE?n&<2prt4dK0rnKKxT=QBW5*c*bC=jDcV<JectVfjOF
zS7G{ul7H<@*+C-5{r%)|f&$hwq39u|<1BhEoRJ-^yszB;*iKru;?S6k7bmZ`F{vK+
z^#l0MD`3-dsxU-b<Cvs<rcL^(JlIN9SFJcVin}#HMKnk0x-W<u+#&`M<v(;Ia9UCx
zn^t3Xy36IC^H79kqY<nJw9;u{^FbxurRDr(RkYoyypLBTUf$Ced|K+^xakPhy)QUj
z$<r?$6*fC%f@F10hChe?Sg9R$W%0$WxZtc>5FZ}Ks`3-@uW6?^N*3(ovNRh}TV?Ar
z-xJ-i3p}|4W~hmY7;`)g)uCnhZVQtt9HN1=ozU>yA1aM%;*ve2$_?`lFzN(3gYG+b
zI+MpDGpv8o&2v+qM<i!-bab&I8L|t`X4-n3vAcQWh9wDwHH{XhPbVJbt<B|w#UiB4
zt}>2Xa-(8y2f;?z?5gEh+jVWJfc{wK!o=$~VPSd%ggJ9kSRrIN<KIGa%$_gOAh2Ae
z|D;~-noEPeraF4W!VN!0Gzm?jxWfZ)p1&AJSU%~DiAN6en{|5Pq8<yqBJIbjol%ir
z5;1Bqw>GY{T$ncfQ(ZZ{MQ;{l`{?oK(BQ1!UC!c^VugIF-_y}gTdfJtYNQ3K5hQM`
zEhnW&f&;ZvK+M&-XMN>{_Fwo_r6Os2Tlt=pM0CNK*gvCjkFV4|9ne`ko5zlIm-3s@
zwSb8q!paOJr=)So=cLLr$uX)y-3c38V4dUxv$~VtCzUd4)9CvhR93;m0z+!dPey-<
z4ug-C4J_gR1jGOChxOXmHXM!L0sIn*sxcg&{<?3Pxs$CGrmw<Mn2q-je6>7@sAN?G
zc`lp%_TR=B<8#WZ25KXLe3e32^ph9oCRZ30kf{P2(}7pL*UC@BK09_q=C9Esw-?;T
zKPD1UNOOhM+J`h<Lr^n06gX=69iDOdFK99OR*)Ovj``@Q7d%o<vPL{*&DSHh#Sk{)
zrE3QH+>F1ZD9<H#r@g%)JKaA~sY$heATxuc2`Cl7jP{#lV3j?%pRh;${0uT_{%Y$l
z09Oz`0<j6~POT}$Ob~UI724CE!ymupB(~(No5#6v2ScJk>Ng*wcsA7@=AZ8!2gw*^
zEdc}<n|Y;D#>c6zyqJb~(AD01Z!TWiS8P%9?S|2S$IijJ!bu%eQm{P#nN??{2D-Gz
z%1w`Omg$G#6uW7a0eZehT`;NIdNIP026@5<b%Z}>YILQ~L1j*7_~oG10FDV%{n*Z4
zGpmPjz*ooJL>;n1$M?j?l~B;Y$LbAcdD^%_ym0}RKr5)+KqD+xazCsDmeHKqN^qLV
zN*~a!;k=J<jXWs;d{F%sFam4$QCI_{inndm#4pc=y38W2H!qga=q@pGoQ*I9ly-?c
z*$o*!kbe-8s&oXfy)_Rkoh$#<{m}Oen6i8Mt;Cne__#Z>u0UXEtQf(q_vPKDDQTgn
zeM`M3XG3S-jTVqPGh4aJDgVr<o1Y-t5(SMp_$R>>&)rN_kFcgjc+(?%@Lu6Qy9OBG
z^i6be#<~Wk6az!Nu|D1ir;XFc<8V=Jlji>gO#Vj%U-G`_8~y(Yv62gn-?@FlnoO#(
Hq9yzXi^Zwl

literal 1063
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`!UK;1l8sRB-?P{U9IR
z-O|Qa`AsefKoMh+rbUF#DrKW9FhPbQO@?Ak*%a*_1A~i#CYNF2KrJ9Cuq=13R+fYQ
z331b_LS~l)O(6&>3s%5bpy88de{TA$PiuC)U$q^ApbAPfO(sX|yMN~2e-MBQ=Bb$U
zhdg}u48mnB(XyBvdFcLGsBEz&LxH+@l2Oydjup$6FNFbwY>qmEg$NTn3o{cFBMg9K
zi?tY%lo{0c7#M*8zyJ~nmSYg(0I^*q8F*NL^bD5SYk(AENswPKgTu2MX&_FLx4R2N
z2dk_Hki%Kv5m^kR6TtXGw$phagT2Jl*OmPttDpdrV5z1JFHmTqr;B5V#`)v~38e->
z^Mr(yq_o7;<l{^YMKW_@?%3?P@$|<JR+iQlSC^v~7z6xboPxZf+`|0g7<n0<icFmn
z8gliDsmazYfs7u0fr0Mf{`U`D;NW$5BGT*YbN0-}(~%KTk+&rhCvV=mxxApHsI0Km
znbpCvoZnwRUq0UcKZ6Ow6mA|aK2F}lKpP(lPE1S;yzz8V@}WaXg)a^Z^E(6mS{dV@
z)vnd62z0D!iEBhjN@7W>RdP`(kYX@0Ff`XSFx53Q4>2^eGBC0-G}ksTv@$Tbd^_U-
ziiX_$l+3hB+!_|OU5Ei{FbCOCoS#-wo>-L1pkG>Cq@R<YoS36uoB<TjPsvZ#_smU9
zPxVbq&rHtNHP_eA%u7kF(90;v&8aDywGL>61jvYxjMCgBD=U}$<kH;Kyb>#`0HCH~
z2E*n5ck8360h?!K<&m11o>9VJY+z6$S|0~gBaUPaR84qhN=XKTnSsGe{kOo3!yt*I
z#5XfHwWP8jl_3-4KK<gd^!@J({Lswt4FRfRFf_3=H82JO^X4h%@_<SNkjx3rtV(4t
zHa2xS!qE5xD5r@e7aHWrkd~Q~YNfAVl$xHIpQoFalbBu%vP?hNMGr_FWw{GVo(!I@
KelF{r5}E*}l}Y3P

diff --git a/res/flags/SE.png b/res/flags/SE.png
index e7bd806f4f5c1be3a6f5b2d543ec035e385acef8..81880931f392086201cb9faf68efda479bcf8df5 100644
GIT binary patch
delta 1204
zcmeBS`^Tx+8Q|y6%O%Cdz`(%k>ERLtq|HEBfDK6Axw>uML`8dkwj^(N7a$)9emd{2
zpLjx{UPjzlLpr4PJp%*tTTd6qkcwMxXZvQvgo+%m|Niu_ijZ?kz^>QKbGNa@d^ydr
zZO6+)PFIwaL<%QvllGK}I^ncL@6jRGOx2Wv#mgQz3225Y=ZQ{s&B+eyy}0B<n)sB1
zSNQyrmVaK?{oPOP<P%QL%9$~?`_Hx-7q=h&yTACp<@5S`jIMzq2$ac@wpWp(Nr7Wc
z?v`Y)miNE+y`L>Qch=<n6)!Jc390Iv!5p*U_<?h6#%JT5zu)|JXRrUma~H!;?@WJi
zu{d|<em8|bmU9vpnVqjb_4=X2pN|(moj7b+@#vVitg`)~N5{RD`}Z(DYq<XTf$N6N
zF^0m?-|N?3WI1>tAU}Wa-Rv#Nr=A5IlyPP)<`F$(7-Dc7!4cw4*UY(m=#8<s1z*{<
zKS}EwPkvaY%Ov?pgn^^+#l)!F<(+RNZ)qI;?8h`i@wd*5+BEy)jBiALJ0HGQTD{`R
zY$4Xkd@fNP0Rek&+AvN%X>h+pZb$C(9ei`@mCj3iFjv&gUbc<dAnkdDoL2ea)4t0e
z-QUUeaJtMxsfM|Rn!oll+nnY8dd%hElF%t)LV-#l&%SQ^c}YEiZ&u)M3x;xr8_w3<
z*~`u`&nQ2;BDe8Oi3$ISVz#JxpU;KaGeoPT@4I_b^j_M&+fx!QUH0a^`Rh@K(867_
zqVuQLF3_)+VKqoT^YPZI%GyM+1=%}FH@rFQ&mM2}$1Gw0#^z^M1y@ou8C<7%Uj9F2
zC;Ody2j<;adw+NNN8|hcSC<>e-F{ps*Rbz{ErazjnYjtyE;z0<JE<42OxVXh((AyE
za>IWwPFBQpxi1%9<+Sj3i9pVx=>7Y=_r3KnQhdLn;`L;pJL=!mu39axeOc<ZxRT@B
z_YZ6B*u{3Zntu?G6J2!tV9vqycb(inZPMhMD3Mt7Zi<p;bdp$>po*aCn)^a$cU(W^
z`M|L1(fU8?+g!LD0`mPteE2wmmDep+v7Nrge-h{V`GHm0hd7l&EY2tde|UcO>0w#M
z8;RBlS`Pb9ezFa`baAI@{rNI>b&I_dEdvcKPx^9eRxItC^d)A~zIPwDb*F~yU7Qjp
z6R31$;mh@D_x|&Cl~30%pVv4|`kup9hHWR>^_G9VtbXs-g?Sn?WOgohzcO<|)ASvE
zQJ&|IpJd*e;?%L-u2VyBmB~(%3#Fnna;!cr;6Kne<BXqfKG&Yj8-K<}1z)^d-?3$a
z*rXD*B@bd(E`A^raQau43oLB*OyB$WYWRVFS=B%4w=TQ1?}*ageJfhGT$;H;bWh-=
zfcf*>zx|L6z5QzuFdSp{w=nZ8oL+Fp9ZTv3CgltJrQa4^lTXm<TBHF-Ud=zs*%vfV
zy87#`c^$A!P%UwdC`m~yNwrEYN(E93Mh1rFx(24YMiwDP##W|=Rwf4828LD!1{H^%
f+M;O4%}>cptHiB=bAD_isMzsz^>bP0l+XkKjKe8x

literal 780
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fF5lyD9332_C|_wV0l$Xd>j
zxw3wC$p5np44Eq!GFI1t+45zRWlE>^E%XG6-#;J%MDLGr{X4_({~Q>dWdO2)V5Xq@
z3LwQ;666=m;PC858i<qR?e4<R!7A$k<Zu>vL>2?-1Tg-P?Q|Z<U@!6Xb!C6ZDk#7t
zSgL8m3lxg<ba4#PIDht{Io|;V9*01u_j7;8n;x7zeS&7k_BzGrwh7HK>*u*KK6WZ_
zo49`#i<k7`sV-@o5BwC^v-w1h;F1_GKf#%6o30&yu~sSmec0!)>UaBYKKjpB#6007
z=k;$LQlLOoEpd$~Nl7e8wMs5Z1yT$~28QOk2Bx}(<{^e=Rt82^hUVG^hE@g!mv3i0
zK+%w!pOTqYiCe>>whJ*p4dx&liu2P-$`gxH8T3nwi}Z8ylM{3Fi!*=%`YHLz`kuLo
z>8ZYn>6yvdy5{=&nRzLx6?z#Zxj8juv(^EPkN_DGl2MwQWM$=&pIn-onpa|F6#&#!
z%wV|u|89Mt8c8HIVDqf3JW?~$GfEf?4Gat})z$%10g6FTMd6t#B^eBcW(Ed_ci!to
zGsrhHH?^d)AeA8#<U;-8vh@A$3;ckJ#F1?C4FRfRFf_3=H82JO^X4h%@_<SNkdy>x
zRsloS!q7>i^-Ky-P7_HkG{}=7Ei)(8N?*SyH9a#wPd6<mF})aMnSQXV9+3Kx@?{H9
O6N9I#pUXO@geCx%00H6v

diff --git a/res/flags/SG.png b/res/flags/SG.png
index 797069fc9ea844945efd4fc0ebf4d93e14c28938..6f00e57923a5c9f0c58fa482d3ba6a27eaf514b6 100644
GIT binary patch
delta 2146
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

literal 1021
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`)26;1l8sRB-?P{kNKy
zAf#dOR?qf>XV`li@3-paP(iRbP~`if6<>R%ymtxu;1%&!*9N2*q6<uZpSSGi&VBEl
z0^ZyDd`if9Z}0cc$^)uK!{VKZ^Y2Snztnep2#EdQ7xPxd<b!Y2$Izs=>M%p}?S36P
z{%z{qw^~*og5uwqxqb{zc&lfJutMGZQ&#Ek)8{`W=Y5RJdS~hWF)9tJK+Wte2$_Ej
zOa4;b`ra)B#8oi`3xcG+O_>8llV*LJJR4{WLS)LE|Ns9317Um0>rf!YSQ6wH%;50s
zMjD8d<n8Xl(7`I}0pxHNctjQh=>#zTknMCH$Y3w=^mS!_$SNqnBv`6x!wVE@^K@|x
z(Kw%+AmP&>D9&)w&~WpHO&f~~iVPPrY>+YM*O%YluwcT54vn@sGj_BrnX;v4&73_<
zZF3e)+SIjb)~>c?)6ClD^sSq>uW{kTjh!nc+ve<ST{?AZ@7lS0nU_V&%$*Y(bN7y|
z&E7o|86(aezkc3c!9c@8<qErG!_z|>niW;s)&H^aGcerY@L61)>K6cXk!p!+L`h0w
zNvc(HQ7VvPFfuSS*EKNJH8c+~G_x`=vNAN+HZZg@Ft~g>;{l3>-29Zxv`X9>7PVc7
z0ctP@*-)IHR#Ki=l**uAT3n=`lb@WJqhFi>6wpt}PuBO$O-xVqO-#>B&ek>8*U!vL
zNv+V!D9O#KDVwzpXoLjFh>(oZ+$1Y2m;B_?+|;}hE2{vYreX%e<^Ol<1Jy_(sR5g3
zW#y5YnVwO?U}Rxoz{bQ?fo2d?QFvxbNd|+7v5~=nS$)^g4D!v)O)aS`NM*<bxlq5j
zEPem`0zaT4aU|P(Lx8Fn3{5Oe4UB=nym`vGJfIRmBqhO_RX`O6CWcN8*Fs}~lA1`8
zp+TMuX_+~xR{Huysp*;ddAeyiiRr~4+w_Co^?+2<lI2%`nixD?{an^LB{Ts5IlO+q

diff --git a/res/flags/SH.png b/res/flags/SH.png
index b2c589d0c5628225263847ff6b9e568122e2bed2..055dde68bc14c17434eb2759857b8818fbaeae42 100644
GIT binary patch
delta 4523
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

literal 1433
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`$e};1l8sRB-?P{d1MQ
zPd4oCow`TGbs~pe%bJ{?8!q7<5i?k|8vVVyc9-@)oxdtMcL{@14TDOpwa>)<>?wDq
zE;+mLNbS@^duyiMa1C#1Tr(?s;)A)Xj%_}kQnN|eyput>c0*3rmcqVkwf)cQx?ay)
zelM-;s-f%Srv4WV-7jV?Ib1h&V@_w7doxfa&{z<uSPw!9^$bdNAQ6??TTUU@?Srm6
z1mAQCyX6pcP2c&Vtnn?!;F}J?5b-;X!CA(c3@UX%?Se*?-pMJkg>i8u(fU65jH)0L
zB9iB|^=yA|>e~BNn@&tzcBOeL(6qDrF1$E#@zw05tJ;^P<u2B6>Sa)_0oog!mGJ#L
z$H}Ae_wI7<Iik&_Qv)=1!j#>Ymux*+H#H}?L(Q>wLw@gVm#~nedCqYQRxj9hd-keT
zxxL0#O<?!ed8d?}zL~!9K-Rvq=?k`3a_iOu#Vg|al06y}%v%{$>zFkg!#!JbOtMt%
zx)>Cyxb&KR)0Wf}EwnHLhk$aOp-uY4hN!;v$0uyMm_O+>yH+D8C=@|10U>a(fEge!
zgSen@t45Nllhn&9j+c$9sR++4wD+%MRIP{TVp6R(_RQ3*>5?yO<2FGuO{JDeqfx-Q
zlhdpPYCgmk2nmdIxV^yS)3tOzFwroU1o;IsI6S+N2I3@nySp%Su*!M>Ih+L^k;Ond
z0gOLnJDmqI*h@TpUD+S93JNd@mTKDY0)>8fx;TbtoKH@WP-+k~Pe@2fN=r;le*WOe
zqh}AFJ{EUiSTJY7gbf`lX6$HLGG$B88ktpd_B1V;w5e;=tX*x(rfutMST}E9<HCs>
zIU~+pIdkXGrBk<#T|0O0;6={^H;-ODd-w2VZk^|EAHRMsFCZZzBP1mzrzjvPDl054
zKA&Nlw~v>fr?2<<6K77HJ9$?4guaH3mY$|A^XaMKAz`7{uUxxoZenJ-ony<kt>q<U
zrQaK#R{j2^?lZ@v^3;{g%jsw4s2WtCyHojDTqlNQny>?F_jH}uZ8b+vh2D4)wmx!q
z-ru&~*&9yg-rH1q`<tva>xPpHTe$5kZ9W>fFfjc7=o8BF&lwm545}rr5hW>!C8<`)
zMX5lF!N|bST-U%<*U&t~(9Fuf$jZ=M+rZGuz~J)jj0Y$ha`RI%(<*UmSk!hQ2B^Ut
zWJ7U&T1k0gQ7VIeX>pN$PJVJ?j(%|lP(VK=KUv>1H!(fcH!(dkIa}9UUq3T1CAC5?
zqa-({rfk+apb-)vBSJDtbCayBT=J7kb5rw5tgHfnnu-|=m;c|bkERA}o|TnHYG!&y
z34@t|LDjvzTd}JN&rB)FU@$Z?FgUWIED)$h63H&#%-qzH%7RpeOppWhi_6mYzc26u
zDiTLl6arMmU}$1#YG4cm=FL;i<pGrlBPj{atOBYqG&eFfcbb+o!5%2Bi6k8w<jIhh
snUiXzuV0j!o|&Jgo0gN9UJSBNKiESLNHKgd0F|u_p00i_>zopr0Oj-$%>V!Z

diff --git a/res/flags/SI.png b/res/flags/SI.png
index be8e7a89737c0c85e909294215388bf27d0be3bd..96359834069bdbbf4ddfacbc677565d5baf73c2e 100644
GIT binary patch
delta 1496
zcmV;}1t<EY2h9v2iBL{Q4GJ0x0000DNk~Le0000s0000s5C#AM0NmBKo{=Fx4+dgO
zM??Ss00000`9r&ZlQ97xe;gMxC>vCL?*IS=JV``BRCwC$*lAEzWf;Km|9clU0YPvf
zw+ov4Qksd<OqN5L+Nhyz)@UZ8q0)z3vg`v5T8^JA(=2fur$$FXY*0(GFihMqL33BG
zkeCbG)qu;r=e&I|yy#_|K<b3Ozfb46XU=n<d7pdkyMUr7ilQirf1)Ugq9}@@D2k#e
z#u9ZGg@uKMg@sZYU69hS$jHdZ$Vee9ci*ttY&M(C=<<|0cDvnfw|inslQaEYb?<Be
zMU(@_D5e7FPiI1a0dyghdhfb&FQ#V8REZPK6UqTHUS0-wx;|Pi1!*N#76Ad6IQLgv
z4DPM^7`YT=KRI1qf4VE5ZuIc{ht<tt_e;-}3uK;g&p&AHUR&J%U!tTI7swP|AsfW|
zq!A0J4qaGvB^_2q?K^U54P16yA7_68E?g|_=2rqyp<x9z5fHIEJlVDZ5`Bh8cZ`Q#
zv!m9wp9eCT7svv!n2n481U^`e{#hH(yJ0tR;%-C+jZ(@%f9oqt*$x&2#KKpWwRt;_
zz^CCya6JR&kJ}!j0L)LBcDqZUVAsWV7AI))uf>$kf{;BY%L<C%LsFOuX#HgwJHX-)
z*BJ<y38RhC!(}|LhH0C0yZogQ86<98pbgh2%idtYf(eLd6;k9M3=otdE`hc{X8O1w
zc)xGDBLT|ie^<Q|xD_C1Zf!9{bPSo~*Qs6|J+;YtFA$qe<>DM5xbeSy!$#suTTkfK
zF!P(Ho?=Mj^O`aB6~jGohcm6$`Bwo{e^NOIY~@`Rhg3tt;Sp7Xj>G4!?9fxmV7H!L
ze8UVKer>%vbS=>B*7Lr7Eb*oUppVfbW-vQ;?4HnTf8#tqAhXSHbDNMjO`en$V6E_L
z?UM>MujNiWI1qwo4jwY#GNf7)*F6~wA_KSpav~4~)4H$x;3qRU67$mXeZg<Tu(ZdI
zfh)A8vi1!iPV^QbMvt0tmQ{@{>$Kt?8|TgKvpb(%-jvkxD$fI$hggR~_p6mr4u9Bg
zS-8LZe;}wxb#BpP;AZiSh^nO!xGJb5U<$muFm_wFE->b^Z+hh1gmWKdO*%UiKs)RT
z1Ktwt_|oWMGtRQYvHA68iU$4?Hw3QpZQuCB;%AbW0Pbk>a~6NNc3MB%CInV2S{a||
zgu%H}(#HP?#8pLCl>u7<4hCF<yxHq#Wxfs9f4&ad)kXm8gGT$5gC$o>GF5|&VI57V
z=Ydl0x%6Iiysl@+%qFGvVHk)JdTQ-3s9YM<B`gAV_CG(!o(>}ek1RN}21d<&$@=sj
z`1a9FNk7!U&I9LDDs51?ysh0f0mMdEPVMjDUd=d>3#=xCrq%OcC}a>Zp0N3jrmQ$|
ze}H_MQDQHMq1p*oH@NU>_`a??VCtD|bI*^5fsbWATaXC(;o5htj)NmEJf~|Wh-gi?
z9`-zs6(@fHE<`h)$Fz9O*RZ;QHDkgF@&G+a0kK3s;hqkT9^v^N_CgN&JdyxRM@a;+
zM7!dS0lA1?d;yp-;{;sjs!`s&=dfuqe@yRpUpa3bqgVkQ*vms42JxOdsdf&CI3D3R
z$aMWEr$FvyB!__n+}s3Q)SYmu<KPB(&ta+7kN{^he@i*AgK;DSDYrlEddGdGVT<n!
zy&5*|bV+qymeExz^$nivx%O&U+Kc($ZzwgoM5Rt~1~X^Wi@h3Fw%W4Ke?}uRS}Omv
zlKO%7qN5`{WSr48Dz|B5v)vPVFY8;OQEPOS%59E2L$%XsVN}Cf7}c;AMm4O3@mh2^
z9632zYU8XZilQirq9}@@D2k#eilQk0o<9LSV`6EoFHjwm?g1PXGB{K+GdeXfIy5jV
yFflqXFnGe{J(C{-93e6|R5CL<H8DCgFe@-IIxsK^pIw0f0000<MNUMnLSTY~=&Yy!

literal 933
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fF5lvo$w6XFV_@87@w9|`>W
z^Y`1&-~axBgs$9r7CK><OZ(=YwP*hR0txOtcttd2u~gowpxSl6zkLU)ikfyLdiv3*
zmQ8cEUp{g7ZEo+js7VK+rXOL5TEq~wm^W%(&%%SdPTqAXT*eT&5F{A81cYK1D<&_r
z&s)MCvk)p0w~PUfVxjC1xAHeKs&8dffC%W+L=VP;K#H*>$S;_|;n|He5GTpo-G!lp
zRn`N@;VkfoEC$jEVEiH5={%6ZUgGKN%Kng5P=HCWRMUnRDAeic;uxZF{_4f!e1{AK
zTmzrC3awHUxGcNMx%=hQ|NDC;Mp&LYVC6pR>ec980oI2fTi6dQcjlD5ALh1HYQePI
z0r@7;Z|BUNA~ZMe#%uRWuD+V45`D)ezx3I;B6IEIpGiBT^0#!)GE}?y?pu3uR?L+(
zTbF-+TDAK&PZmGlR`vE<-Og{%{=8iGXQ6_f?JaHf7dJI_0v)AV;u=wsl30>zm0Xkx
zq!^4049#^7Omz*-Lk!KV42-M{&9w~-tqcq<-_Ce|q9HdwB{QuOw}wS+7h-@K%t1C3
z=ckpFCl;kL=$953>F4ApC+6rEX8;BCQ}UDbJ#!P&Q+*TDGn2D*&Gq#&^HNeP^fF3v
zb85<Ftpge%0Wu;aqck_k%E~1_ximL5uf)nK0H~>$!EpKi-TG*1z~)(5d8B5hXOu9Q
z85mUE+q)IJn()k&k_-kzBLjmY8_EKKY9x{D^3BXmEvYO>Wyl0MP`|h=egFFcKcFIU
zWJMuBRSbqEmZk>AKw#cH<y;<6i6D}a;LIvez?vC2-F<m#5l~VSNisCZlOZiLC)G+{
nzbG|5Ge1u^EhjO(7-XA%u%{l7vYjFcay^5mtDnm{r-UW|^qgME

diff --git a/res/flags/SJ.png b/res/flags/SJ.png
index 1dd7e786274a5110c2359dc2b132f2d531dece89..aafb0f17761442e115d157c6b3ee29b7c6758645 100644
GIT binary patch
delta 1579
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

literal 866
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fF5l;{oc32_C|_wV0-udVxD
zUF%1F!HP{M7}V0UTUY;_KmWa^HdtKqor>Cz++3(s+v=Zl=e<`|f3L3jv$64Kef|G6
zt5<D14b+v}w(9@M6F(aofZ}}%_5jg@Mf+mQ=QF6MTSs;GFW3tdVNgkhBGohojSQeJ
zga`ve4yTk0&_RqPL4Lsu4$p3+fjCLt?k)@+tg;?J4rhT!WHFFV0OJqYPUnFP_7YED
zSN4ajf&xr}rJ6RpK%opz7sn8d^T`PkAq|4o4JQm48I8HMrLEc3#f5n;1oTOBR8;)@
z!OGIwvNMrEOPz^jQPLx!NkNy4lnfZAPG)7YtYmdnO%;u_XgIZ!sd3h>wq?_{^{vz5
z5m?ASzxKx+&-Vt0h3lKy7#IrM1iFg-yDk9jR4s9hC`m~yNwrEYN(E93Mh1rFx(24Y
zhUOuLW>yA9R)*%<28LD!2A6MVJV4Qqo1c=IR*74~qP7b$Kn>;~8;bMOO3D+9QW^A1
zi;MJg@{<#D^ouiq0{SWW$@-qTiRr1niRqci*}CTX`k8qtsTFz|CAm2@WwX`+jgSBt
z5t31wn`C9>lAm0fo0?Z*WfcI_RLo$w{Qqu!G&NxJtgJjzGt)Cl7%U773LGZv$F3$k
zGo>Vh!O+ma;Mlhl96&XaNOt*V=BAcZ7Njy{f*hz{T$aB7eSsfPkvOuV5TGgsLla9=
z17jdCZ=P~452!={Nl9>KRVst2p}EtAn;BPta+*kTp+TMuX_+~xR{Huysp*;ddAeyi
eiRr~4%k+c2^ng^ANpdPs6N9I#pUXO@geCxt-50t5

diff --git a/res/flags/SK.png b/res/flags/SK.png
index be3d10f2211f8f3c75fd47e70272d9a2b53da424..84c7021f0a94a119a35d3041b0d69ddcfe82f02d 100644
GIT binary patch
delta 2901
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
YWrF{If<4Ecc$5H{8d(@t>0=}Q3#Ro}Y5)KL

literal 1162
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`z&~;1l8sRB-?P{r_<A
z=lAbZXMXM3|NGd9-zQIl7)Or%|Mu<Ct1k~<eSLBF=?7Qe_iB1yGV;DwH@w#}`e1DR
z`s|g5Z@y_HuT@Q2n_RK(wVA`Gkm#Q)*Z$nR?MqtD2W{iJilwT_>o|QEvU)G{Phaxd
z%H>Ob$&Uq#foi^1HGDF&&Ci_8>bscRZxOriBJYf4AO*HAUkl5>Hnx3n^893InVmI{
z-ET3c-(q&(#X5<rjs~W0QFdr?%q{b(-k{=m+9kpzeL0)&Vl|J+K&0h8rJ!JuPV^FP
z@A;hG3lu^Z6%;Ko@}CBjx~yaZM3)qeZ|T{tPH#0!TdkF}dV0>p+h(pnL7>zJ85JOU
zFRlDhS^Gv{!lm%c51NMWrIaD!?_^X#NLmFXBBcyuKt&+pGOED9T)|y^2}m)P1o;Is
zI6S+N2I3@nySp%Su*!M>Ih+L^k;Ond0gOLnJDmqI*h@TpUD+S93JNd@mTKDY0)@_c
zx;TbtoKH@W@M#bfXE<q?$bRI6;bE4D4KI>Ylb=6$^5~i4_2Z{cpFXayprN9pq@{L_
zn?1pjlatd^GgC6svXa$RmD7UZw5GQ9>J_V2W@lt&zJ8%~m@&f7-{1fKfeR;Y9JzAl
zjuSuMfud>CriEQI+gA3Cug~w?v;u}{#f621rN!SreEIb4<JaOw<_&Z9@2_`A2q^H#
zh^TN`VlUJ1bWwwXm71BJouZ+pB^S^PO@#@wrp=o;bL!kC29BLm=G?JKkrc7yIpCr2
zkBuLg@J>0a@Ndmy2YO7k#5JNMC9x#cD!C{XNHG{07@F%EnCcpuhZve!85mg^nrj;v
zS{WEzzMb&^MMG|WN@iLmZVijtF2n#en1gI6&QB{TPb^Ah&@U}6($C3HPR!9S&HxJN
zr{pK=d*&vlr}`$QXC`Osn(OOl=B1=o=w+1T=G2tUS_d>j0%Sx;Mrm%6m6c0=a%paA
zUWt`e08mpggW>Z3yY<o3fX%bA@<`20&nRIqGcc&Sw|6U0jX07yP&MJ1DJ2;UmIelo
zidS6)Dv?A|;+vV9T2fh%%8&_ipMG&!`u_I?erV?Sh5%JD7@Am`8W;nCdGnNWc|awC
zNah4*RsqA+(A3B&RJBkBD5;4g85-otkd~Q~YNfAVl$xHIpQoFalbBu%vQ0nOTMtON
Shj@Wp#^CAd=d#Wzp$Pz=TeWup

diff --git a/res/flags/SL.png b/res/flags/SL.png
index b3f997b163bf3eb6140b10bda2ddc2c35706b925..c5ed19914119cbc0ed6a8235c9c3b2b02595c573 100644
GIT binary patch
delta 574
zcmcb{x`b7+Gr-TCmrII^fq{Y7)59eQNSlGM02`3Jb9LLiiHi38Y)RhkE<ipI{B+)3
zKXJK2y^OfAhIB~ndj<x^$(}BbAr-gY-q`DPI6>st$H|vgDJUr^E$zPOY9-DtxT>$I
z+j+W}jFs2%dyOw1nC`f_@RezYt4xg5&#kJ>M^}~v6mUrCI|$w9sjB$>ul{xLDNCD{
zc_Azi`vM;R{nn_!(WKCk{MIq{@$Y@_f8Xn``&7RyK47h#-L==ZvU~Q&t&e$EGU@Z2
zZw)8f4(T{2PFrYjI$%bs#u=ky>3hRJWZiS9j#0m}y!BYC>*e_0f#KES65?k2?KYZ!
zUtqgVS!}ZM<3o96=H_}onqQsoP5EHubF!Cv_FYY%b0%A_OV%$ANRd!`eysKA#5vxc
z)w1eqPUaTPsDJ1+WmbXezxIGbPbPeaS@+ES_-2zQUez(|J|`FIs2>ONSIs%O?VA}N
z$K`&$$A{de%d^k-zIEGTfl}^HzrJ4X=$CSHzx8k3E?NKAYxCX-lhP{=-Mgn8UoFc%
z=Y)6EoQLK*@uzY#^B=cZS9<Xo$8;7dKl2JXUOgjK3+OqKG)b<_Jgt#HKPT5*V|QE~
zs*}~v4GA`fljb)9z2yJS|JFWPkx?ed$RfnZ*viz<%EUn1z|hLTpyJR|TcA?a64!{5
pl*E!$tK9sQ%(O}dBLhQoT?12H3=N#~V;ezcd%F6$taD0e0svWd?ri`7

literal 726
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&j3?%D+y-WjAEa{HEjtmSN`?>!lvI6-E$sR$z
z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD4`PI6XFV_@87>Kx7A8!
zi-qOBpeNs+|NsC0!Mh*w&1V@3k1-S-11fkR{c;<SVk`;r3ubV5b^~NFW0JSK3quF1
ztOt<8S>O>_45Sml_(QhSc_4$m#M9T6{UNKM0Fz*;rVTGp$j#HmF+}2Wa>4?+1Q8b|
zhjl_s8bVK`lp7Q$yl!IXbI8+RVqw~u$uYrWLUbQPt3w_;lL^yKW5EQa3A?!%#e|+L
z`Zc|Zfx+{fr})h|ck_TIs+PD$l%yn<q*^5xr2;7iBLhQoT?12HL-P<rGb;llD?@W_
z14AnVgUh!w9-wH*%}>cptHiBgQQL(Wpayf04aNCsCFO}lsSNt1#YOr#`N@en`o$SQ
z0sWNxWPQ)v#Pn3(#PrPMY+ZAG{mi_S)C#?flH8n{vRUhZMo55+2+1hTO|r6b$xklL
zP0cH@vI+odDrPWT{(rYVni{ZqR#qOVnduoN48{fqHKO%#KsDk>=0MeiXQq^7FqoJc
zOuuvXFi?pkk`mv{+|-iFf>ee~ko)wD%hLD1FYrS%$2SD1iowvt($v5h2+W(OoCAfc
z0FpVunN`4WwKQ}Rbzc??l+#3#3k~vQNXyJgwbIuwN=?tq&(lrINlY&WS*9QCqX(qE
TmP|Ve)WqQF>gTe~DWM4f>uTQP

diff --git a/res/flags/SM.png b/res/flags/SM.png
index b30f77ad69852a6a0709e34a146960283300fd3c..1af1ca284fdcff936c14d6f4a59e427d026789c4 100644
GIT binary patch
delta 2951
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

literal 1147
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`*Dm;1l8sRB-?P{r^bd
z9~b}y-o1VTL=c&$_b(paIvI$742a0p(`#4vSOL+s(`z9jU%r06bp7nXO`VggZGmY2
zhK^%r4}SRc9w@u}@b=ybh4ZH8bu3!mv1rAtDS6GEX*>39Tz~r$5UsoQp>e^i{Mxu#
za~fOct#6yRVeb6aoT`Z8=@Zx9`Uq4Iv-JrC1y5e&pBL595mz_0wPAW|Pft={US!a;
zwK3bC0Tsk;1EcLvqt{&YtFKS5PHC7J-#jHDtt`f`t|4Z_&A4q(A!=f`J;_{kYVx{W
z&66g#PMI=k^|q`vr-6b{6Sh4`+x{?n>z%mOSK`)O&DnMr$c0P6On4f%9faVzfFY?k
z_0=vQ#aI&L7tG-B>_!@hljQC0!qCAg>jC6&7I;J!1L*`X{*di-9>`!X@$_|Nf5<8*
zz$93zX~PQ?+VAP&7@~1LIYA<%K~THll%XS|v9K_APp{hXQ%8>Rscbk|Xkb`aWN28J
zeD(O@)5rA{I(+8~2v6S7u|h(4vPIh*mdQ(|Z0T7uXAje4rDZd{PHC;mdL=b$MOqeP
z<F>wa^Y%3^oVc-brDO;HWMg(FZg1^u>1gX}c6ar30eQ9OOf2j2-pS32yJxqr?jNIq
z-KII-2>}Hj84(pODO0%HVoH2+Vrra{f{M77#biZQxuu1b`Q>RXlaW$z<MaQ+E5*Q2
zw8nse(fHh6pjT8&Tq8<S5=&C8l8aJ-6oZk0p}DSssji`Uh@qL4fsvJ=xwe6!m4U(K
z+Zhi~H00)|WTsW(*08AULJUxYImm|M{Irtt#G+IN{nFwh{ha*d#2o$N44{C1N`A7w
zXKrG8s&8U?W^%T!xxRj8UP@|(UPei7PEFaYbwDE|Kt_aQl;$Q`S-IpVm*%GCl~`E?
z05uge7%u<6TOUmg*gPvMkJQZcj1mSj1B0r2d$$7Bh$EQ;RTG|>Qj)=7VPNoh<AFy&
zC6Y)=d^2-XODYRe88Sic(=RSd-~YbA56v9k5TGgsLla9=17jdCZ=P~452!>K$(-QK
zDxeBuBNGc#Cl05a-#}?iB<au~PlmM2oK!1){i4+L%=|pvw4B8BVvv3M!M=Jx>V(Mt
QQlKUVPgg&ebxsLQ0QR}xGXMYp

diff --git a/res/flags/SN.png b/res/flags/SN.png
index b5cdb2101de8a232d8264c789693bce9154782ae..d0b18435618b2c68d0f067dd732c37d82db84d2c 100644
GIT binary patch
delta 1413
zcmZXUdpOez7{`B`u`z6?j@(v^!f|<+MXZDA3@LUTjip?Mhm*V9BA3~6x?n|e54DQP
zCAmzjhlL>)r*a%gxsx5kmfUu5^qfEXqwn)xp7(j5=ljR|JnyFyx&=qya3MM<$f?Nz
z0HEM_lHj`6&A%p6X0ML@#V*Z8+aP58PCF3x<~?ox!lCB)f;6cpWvre$DR~(HAPbHJ
zTT=X}@O@b5k9MdY(ek4Aa_ytA)VzulT<s<m8YCSNgmemKQt+C7=aGK4TAFA&9>#Ww
z58+Z^qz<?e?av|??X-Jr5v}}<A5Du!smgT_UU8*2tv6!ZMw~PB&N5zo5F~wc4vdJ~
zS?3fkIww-^1r?Ql3k-TkK%e`nz(;;ouXl^_nn)O=OG7MLO-Yr4%E2Y!biYi!ZYcpX
zHcQ=v5;zqZbzj7j7S4sAEDmU{fr~Yd;WO_)TW@H;)~}zfgFL=Zp9OeqN7wML<TbrL
z^xV8J{Cq-OI}4cg949kh3#fv=KF+#&@}-a(<4;^qd+3}g&LsaettC^DAF#urc|E`m
zpZNq|Lhv_F89yf)g~fnaYUwxD8aWcL6v)I57o{&C{9p?%*bI~ovJx((<VRB}zJ>sX
zC{F<1TGG=H^VIV-|8ip#{b?%8tH=N5xcv()ZzW%aP#`a1S({XWobB~HFQ;RGTz*F?
z+v<f`l48iV+2;W3Mxku&G<;$|$HrBsY5}k$duhSsmA3)d@#(4!?;9eG0>oQOCY#)w
zyvPF&O4=?J0&N`+iRCnvqAld<Nm4>c)j35*gpWtHPDf?^@PVf4ig9v5Oh(Xz<&1$p
zIID6EO?x^(-LU4L%}+8GX^hwh3kTbJdmwNR-jli}RxKes)$Zd1RWa@k>IpwfisFCq
zLuiW(SHe(%t7i!2ddc@6vZK;aK!%LQL8B*~!_}?e77&y1m`+5_^OEFU?1s8Ot4WRx
za3sU$bVd!FO3;vxWqh<etxy}R$~@R7F801%Or0#LjQy1b!?z2kR84Lju^u3?G*&w=
z&f%?`8DgZ<7ACqu@9GzFLqEfO<?<_us+_nwSW|xL%zR3*pVvlN#;#JH6TRU`-W2V^
z&Cm&*%$A}!@6c;G%SK6~WALiJ3fQzikV{nQ%KteeB3!=&S>0D0#j}v{QSf*+GzLXb
zolcRboa>@ygK&7mh92F*wEwSB@J9@r6{2U7_AFJI9+3vOP@vc(T?d;AgIn9&-6s0Y
zBpBGeDqA<2-uzFxT$nGc?NI5<g;LQ5|4_Rm{G$F&b6075dLl4$$Q=pVJv)fAe^Ha&
zJXfy~H+$E>?N-P0g&c3}P3{_XtjAu>!8dkSa5-UroU`@%T~o^GU55jaU{_p{ase>x
zX^?w{vKYfloTMwoL1SIR>f0R)t5juvuYb=OGN>~Oh`RclA~Zd4Ms=DJc{D+GuyaQp
zTc2q-!VVDU*h}B_7%gSGg9{8)WgeIAV?M2YyzVKgY%RffH%>?g*+HnzSvlCFhX-EV
z`SKvHUcUOBt(^kPy$J;;oLWWZQ+N*VGI;y0o2T7e0rf_9aS`1X=T<<v7N~zlFS}8z
zbyu1nP1yk@1b|=J4Zf|3GbZ(UAdTy!5C!8I*F;z13!7K)johVUScc_c5PH5#`$(IH
z>C#NAlKn`EAu?zKL?towd0_vFlRSjho{iF^GLX%^08tS#;Wn)0p>RW_lt>%z6+^V}
z>`10rCer0%%VZT>x68heR@Xse!)u_dFrV@5t^Rm_uQxV&KGE=l1^wSW^6DUCYUo2s
z_``3c*`p3dtX=_CZqPSt**4Bm1f!HpEl8$VoEZjp)WpC9gEKLS@0hj9u>qsd-)&^e
Ryl7uJ>S#wK)SjTw{{s%)kpKVy

literal 963
zcmZ`!Ye-XZ6hE3`YL?oEIVFhfWj61fuiLJI+hyWbZY*8q3vzCE+s)0{?wzIuY4)(9
zj1V$Yh#(9j$<Qc8`VfWoA(N1TNGl~oZ2BP!OtW*<%!Drg|2gM>evfnR1%o~#Bq%Zn
z07A4Hbr$9*@vdKou{+4mhRM&S(y0JC>VxM@{`lT%)@11bs&)cYp8=S~R`oc5hXj}?
z0-zfKBxTLr2U8IkHe?#pF^`Olz}YmYP0PQhoSS0iSB{sNw8o7}wv9$b|81_IQ_P%q
znY<)im}X|ZOxK_aBi8eaa)f?*nZXaL<`*hOixMN&C`4z3&~|8;QQlHQO&Uh5fBk`Q
z6BG)Ml!jI%My!_%vHyLNc{{@V_$tPkNwL4Qwm5WZaWpRJW$@R=`mRx!e1t50HYmTm
zvx<-60~u<l^WUPuM_`#IkH=iJc&AI40W1Optu8&_lYdyKZ<r@0H3VCgTD8i!d%#>2
zky#xkfqr?7PeO2PR7y%pz%B{3DZ-F(<$C=QW$5|ls}Jh#M&u}t1!`kBX`Z5TuRG}C
z{+D~&j!s18jwN<=dW4y8AsagSq|%#>O*aa1^G*DvuFLmZdTXO|DriN|<L)OX3{;_}
z;o0U>wE+O*1>xZjhw1IO#10`nSFo4_mNvUtOb}1XDH)k0lT$`{GEK(Qaw?XT(<J%k
zz5U}q0;kKuSu6i9xP9(*AqpsQ0`Ia46(%<egok$%4wu>FAb2}A2#d>1Xq_e-t25a+
zbBT;12(Hw^9*?sNPRGgergpT55G{;$kF%Jj)h@Hg$(9N<Z9owZ^45hOVhv}}kES&&
zXR`~COp;Z@y<NzWtnyjr9Of*79TX(_nQt3HigXo4$2nP{vWx{z+>hYPZBM7l^lN-{
zMr46JQISL@;78RqyedUX=qjIVu8IXJejl^2(YGJ5m{r)JEG<|$2TK!#o3(MSQkm6Z
bvhm_DB3mDaslN019Tb5!U9WCuicbFq=gDe}

diff --git a/res/flags/SO.png b/res/flags/SO.png
index 5f80850834b9cc64c508ea9d89eb79a2ea889d04..64e2970b9d41083607b9e8b50ca2266222cfd759 100644
GIT binary patch
delta 1868
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
GLSTYH5OLQ4

literal 1031
zcmZ`&dq`7p6h4+_8Inphvj?q*k80j~ExUP%+Q!VS+VU}}pkmkU?(VWD+nuFFNaZUF
zjUGe=l|`#Gnf9Ok(G#Qu4Jr!CM`o54WltqbJ2Q|~cDcXreCIpgIp@cPTb`-Qh>VDf
z0Dwr1T9u7)X5dU5kJuOy%3}!S6<P&AedXjIY#8Qqjp}SIKw&&U(LR9hC>6a1@R9&;
z3;@h=0Ez2VW7bN5kja_r_33En=;%<Cw~hI#D%$_mGY+=zsqaM`Eh+c6tuAZZcCzcy
z%K=2>s03FFYG3(VKHh8pI{0%45jiTs9^Iji)3@Ib3=Rzs4<jN+Wpo0PRi$lPPjtQg
zJou^qCn9oGP{&<(nVRN4?o2l#a#ThebB{e=bD(`y=`%#+qq;oE^PA&$sL~!@fgwc9
z*5!b_=ZQIx<gLq4L0Q;rH71i>>dhXEhLO`}Rkk7t7d6`S@aJLCQRAY$Nh>2!s??|y
z`ovbFA$EOHv;^)_Z1|mK>Z-q?{zcV`&hD<BoAFJ}O~l;91xs$VHdROy7R4t^lNQS6
zFHWeG`p#TDUt4|oLfzR*#Zupub2UDv!D6!I?U(Xq2P<%Pqm_4*^y+qoXC&~Fjr8^<
zyZidSeERnB>*xL(^CVHRQ)k7*O`juoA3u~>nlLnB3c$pQ7_0wiNikk+p_sl&G_fMb
z7~LEONFga&MyARrT2C!!$P|X67n2l2k`JC*I{#>}J57SQ;QtNPCHJ>r10C4lahk>L
zteXSE>v0n{r;)W09t#SD$!R1sc9!R~EH4<XGMXR+hl$&fY!U6YUHK>Ka71iigx=z{
z=P``RY4qAThsZFQ*yI7qH++rw%QG^MVbq+!TSQnvk}i4G^|3u01(Rq2DupEP`17;S
zGb3o1R<Ltofr|qna6!V8&tL!G(xFKbY|^6(sAXxX<WhX-y+>LcXo(84<Oqcvq|#~1
zwU5*A=Yyo6T5h%m%z}+$2*S<rg3}>0+gRQcSVrV*NXF3c@ZB_Q0!_M3Ri`xU`2`2C
Bmqq{p

diff --git a/res/flags/SR.png b/res/flags/SR.png
index a2d124e92b8d3cc420e154b7b249500623c95595..b072dda835cee73f1c890ba76614664c78aa8c24 100644
GIT binary patch
delta 1875
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
KT2z~PCj13s!f>qs

literal 1003
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fF5lz0;06XFV_@87>~UT1Gw
zYv<n=_TuwvDEb6t+-{o=L3g{MjLqy?AjGD%iA8HGuhz*x6(9*@14V%1Tex(AXuGh^
zetoTD9vY99DF8_z8z=&j;?&(Hq;oc2?b#Ojx2I%*B#;dh0gA(A@6Awrbx00K!o@eU
zYVB6gIG?U`z(fs50@*;3+pRP1_Dl!5>Q>VXAPHmxML>=Rx*XzoFazkppLga}11ZLm
zAirP+hi5m^K%69RcNc~ZR#^`qhqJ&VvKUAwfboZHr}IDtdx@v7EBixMK>;SgQcW9P
zpwMhj7sn8d^T`PkJ`IB63?~f}*%K_&-Z1DKZ<1|z8j;x0JGXf<_c`X%g@+mV_2u_7
z%weA<+`^!kC>Us1$myx6A+Mv(%V@Nz=o43$*D0+4yG?Ue&DzzrY}&RyJuyq$T4rbE
zWZ_`r6w4Jqo1TeH3%h2vt?9(KgEDF9?;pH)@}}vL-;DN{yLW7D_QnMMY1fbW(5k+#
z;(%~{Gds|edqo5H&&;R=I#ad8HKHUXu_V<hxhNG#F&G&bn(G>v>KdAd7@Aob7+D#b
zYa19^85mr?o$&xgLvDUbW?Cg~4U5_?!~ivzgKQ|yPb(=;EJ|h2FD)+8&&f|t%+W8-
z01D`*<R|NU<|d}6`X;7lCTHuK>+5IcrKDEqWt8OR)RfIy2Q)$gWJE|tX>O90l}mnd
zX>Mv>iIr6VP*X93;qw2x_0iOT&9k!dNX<;oC}A)&FsQn>cPmhhIFdO~HQ|{lB^eBs
z1_qCcS6u}vkwjABo0*$hQdyA7kO^|1esNj){`UobXy*8a097#<npm0|7z2TM^OSRW
zKqUf5<^*R}r7{>>nmAqPF$E<ZO(eO{AWw$0%$!s!ef^@;^vwJ`-L#y<^kR@@`oTeZ
WKuT-Leqat|VDNPHb6Mw<&;$T4I%)9$

diff --git a/res/flags/SS.png b/res/flags/SS.png
index 19c65899c2c2018c5f1350d301fb4d55dbaa9ca5..83933d4521de9250778610222e6b4ace17b17d14 100644
GIT binary patch
delta 2968
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
M(7;rmuIm``AG6hjO8@`>

literal 1236
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`!^=z$e5NsNnwn``kt~
zEP`4<HU#jyZ{T&9%dQ;G$Sw#IS<mmWf!}>Sk7YNjgbgDTE07IAeD0h0T~~7I74b_O
z=;`Vj7#ivsK@m^^pZj_V-<9%#OL*Nj0!@(iTT|4u?L_;Odksx@8d~58qS7L9(#(1O
zDYYds0n2#ZHt@Tyv$XD?s_b(~SpK%4Bn0ufZIBCC+BG%u=WXtJ3%vzB)<T@Y<*`}T
zdFdoo|Jy>6w}hmC2yW&Kh?)KnGuK*K^-ojsz9b}nTR`HrfFuy1xYKnbzuN|x&~?Q<
zyG~A=e!r{jZdd!At_}!-*u@9*i|1;d*k;kj5aW5FW{V<B7DYl3SOF-YctfXh6-TqT
zo3M52v2;KYFkt!o7IA0fb2Qtqcj>Wr8o&{6R2OHZABfwf4-stJsQv&L`ivz(e!&b5
z&u*lFI7!~_E({&4vK~MVXMsm#F_2CG;}6+R=Yb6N5>H=O_J^#30!)IXnl`*Zp);N?
zjv*T7lM^JA8U)P~5>k@V5))IC53)E|mht)NiHYUO<rM9y`NP!YbmJ>$cSl#Jw}+SK
z=@X|GGAx+0r)kloO<k*I?P^;#Z5y8u!>O0AUP?<yNzR@zYi4vrlp^DTIa_<z&fVL*
zc=G1%)w6fA1C>-(RsR0*>nA%48*6(@8&FA1g-c3EiBC>UjZ;!k5tk6dPGeJDTV-Qy
zYjtydc~*v}TwL8<-d?9qX=`0%2w1mj*RpNv_AT7VDa-J5R&><uTh_B?Z8-U`vt5yi
z!OT2Vm$T6HHqc+HC9V-ADTyViR>?)FK#IZ0z|dURz*N`JJjBq<%D~9V&|KTV(8|Ez
z^6iWVC>nC}Q!>*kacfxAb|D6+!5m~maei7!d16s2gMMjok$z5oa$=5taRyL8KP5j|
z-!nHcJ=HfcJu^95*IZveGcP5zLNB8vH>aj-);gdO5+EZ&GD>rktgKw}lS^|`^Gd9&
z0)U!|84Q>I->r|P25g>{l}Bo3dPWI@sewVo4CXi3)r4oJlw>d%8W<QHH(6v4R3nLG
zmv3fnYDr~5Dnlm7f%?T|>HFUo_yHA(BP$94s$wuSu{1R>1_JZuDd+NlN(7LU1ZP&I
zGMF1#IQ{2iIti51M3M^)@?=QM%t^J<*Dp#<&&<!$P0LA4F9unr9~`U)q{NR*n+DXx
N;OXk;vd$@?2>^)ul=uJu

diff --git a/res/flags/ST.png b/res/flags/ST.png
index 1d2befe46df02ac6c1537864f6a59598109d6143..c102721a863cb86c17d6cf3196fd46ddc58f8463 100644
GIT binary patch
delta 2840
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

literal 1247
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`!^=z$e5NsNnwn`}v9b
z;w!ZU*J%r_1))>oCRwTaBCDYym-$Uji<zWm>I<#W=3A@7w+4hR377!IPl%fo7idRs
zmy6vY8@nBW;$U151Iz}hhiJJXZTPBH<j*<AKj#?0B#;3@f6p_%KMW$_g8$Alemu(f
z>kQ*xumX??d?r_A4c>PO|3Ay{{~Q$kKE-f(6+>eNhy=2M;{VPvJl@XGmCvwyI>Xmv
z4FAtFKy1IrYkJE-``1o3pa?|!pVJK81q@sqAQH$137%)zK7~P4kRis4;lm*i7i!l9
zhNJTtx(Yz#{|jK17Z~nuVdyJjSltCP4d~9Zj6Y6+d;uhZY@lC$oCc9UPc!}ob3vg5
z2^=^H3nHKtFytX|0gRUwUypMFDaMi@zhDN3XE)M7oFs2|7lsa2Sq~tGv%n*=7)U38
z@rP`u^FRiBiKnkC`$JYi0VcsxO&eaI&^1pN#}JM4$q5ol4T9zg2`NcwiK&O#8j9Y?
z%!#>U@uZ^S=MPqvRs+TWzX+EQpBSegFE6hsw=lmbFRwVqK+Y4BnNDf0Ua@Lrc1Bj_
z>ld$HN=ryd&Ym%AW^_h&cJq@dx@*_u=Dd9)D>HXaY|Py|wl;hB)V_K9_F&Pzx_^v~
zjt3PNCO#CL7<kceW8p{6g9i^5)OMDA^E|1!GV`V6%*dOTJ1YZf4Ss*(=IZY9{^Wi7
zl(yDtg>Q;?B4dN2!*xUNU$}AQ4pX7J-T$qRIHzwbyYsM9U9OFTfuW|$IHgkkb1u+_
zswJ)wB`Jv|saDBFsX&Us$iUEC*T7WQ&^*M@%*w#X%FtZfz|hLT;PUN^2PhhH^HVa@
zDsgLA)OH~TsKFd$LvemuNqJ&XDuaG$aglybesW@tesKm+KtClvS>H1^F+J5cF+DRm
zTi0A)KQk{SwL&kWBsZs~Y}PuU5fUIHLNZEoldP;<@{>z*Q}ar!tO9_ViWv--|KF_-
zR3nL`25g>{l}Bo3dPWI@p^1UP)skzV9F1%cR8e?lN=XKTk%fW5?MX42Xa@Oa=BAcZ
z7Njy{f?TLyT$aB7eSsfPkvNiVz9B$WKwB(L4UB=nym`vGJfIQ*BqhO_RjCZ-W|mG5
zWoCx}<usAxLW4XR(lT>Wt@QPaQqwc@^K{d464Q%8mgxtF=mDvvPrTZInixD?{an^L
HB{Ts5K+@OC

diff --git a/res/flags/SV.png b/res/flags/SV.png
index fc3a9ca40d7a22615eab5af60541829ed16fd988..80de92e55692a8bba32f0daa8d018b2222e23dfd 100644
GIT binary patch
delta 1624
zcmZ{keLT|%9LIkiW+t{7i!yo0Q^zuEi`$)UG%`wruEHhH$<8otOZm;@DYm<)%tI-w
zOT|pxQ8dpbMl27-kjFSI^b)R<Zg=<3-5>XPeLmm!_xs1^->(qL(K5;M@;soWv0VcI
z04=H;<%oiN{|Zt~F^BuBuU|6x22>07I6zU{3jMyn4paa}cRL=hV9?)LI^*1}SfC8*
zAs6U41f#dd%E0&hA^<>QsT3z)=8#;L6z$`OX<S}>9M(fCk2V&ixV7oykb@*`eNUE^
zvL^(VnPr93vD{axEzm|2m0dM|LL$BKNYl)((OF<?8l;ciOwY>@DanC0%#U1gZGzl!
zQ_AZ?>$mb{MaA7lj*c}oGn<~^TJ=nE5vSDZ;=k-ZPnp!Y)B78Pbeljjo*tT*{7Y$(
zz3<berpn7V&Iww4wolJg9=lXL?E5MQ?)I4Y#VHE`Djfe0K)jQHVp{cG$bFP4=ST>(
zFFb42H6y{tZ1cE4eWf%71-Ksv$hrss+3pBj(AHz#vG=-I^p%$t%>DIr#J$ng*If8K
zDRfMFGF^Mi>_WaDo2yB)5aoS&^)?w=KOjgUT%3lI(QhPyY*!65z<dm_)t8OZxn0&y
zFc}F<21l2^;_{XYH?m$<^=!+$8WD<mjy1K7Ru@rrFD<B5IDd1_+~9Tj`6&68T7-X{
zMv(Az&tAh;{esyl;M)uPB>-W&gBBt1?#(bWCXe8k>Rjw~`Q7|c8sl<}nP9?9#Lvlv
z0i(PR?Er1qdwJ6^s&pf4MW@kZ7NtaXY|DXz;)LD#lIb{Ne=6#&|GmTcmR$Hl$d(|J
z!vo45PpLE@Qbk-!Fc^;Ut51y5yKp$Gz=3I|JDA=3q9h$YSbe8r%gtV~lt%iXyogy#
z3pN}IbHQXAsC`tYg>>#4^L`MjZ>*pBIaL~KFfty#V_f|9xW*2~lUo&A#a!O|lTq!U
zN=Fv*ZX={%gbw4MVF~Y9Pw7ro?lM9=eV6+o!|b485q^0Q;neU3`%AmXAtA|97EFKi
zhb8kmM>^V<hDO=!mEQ`1|0FOJ?FGD=5`j`y=j?9#$!4^}B_O`DW%Dw;hjvc0F~Cj`
z4&A8VD3iZ(Uw2)Y^I0*YluLa&qCuq3xZH1=&1VHyCqOB0apL4J%4NR?zS*d|Nnb2T
zndxA=V+AMJm;<aa2g}exX&~*|Hq=(Eh4PP*3(vGJ$;aZ>3M)pj^ohZTS7wOnC((Z5
zc6d^@hv8x+$FM)5#x{?>+%Fn|o}=4z5O0MV_zKJJhh#QfThcPVGp0@e=NmZt1FU%2
zCmy^sYK`<Bc+{i^$ufG%otsN*wbwZcCLwv4dj7r+CCIg>s~LFql?TITQffPEUrC;k
z8#?Q&X1-JUqr2*%PMi|cazit-{RuL1;Kd0+-4H2WlY~!ETYcVjBjUOD0F~ZW|9#2u
zb@=2e;#b5ctvK7QPd3`V1#y{=SS@SpuU*o9P}S`$3y6EN^I)gAa<WW`F6-lWm(y-G
zjZ38Oor-qZymulWLGtPT>bEy*^ckunvDGqpV%^BBRZLga2Rgl3N`?O1X#0+{dX~rp
zdoqa8oLEUZIx$)AV*_7gb+-uooD9w3t-mG0=PQ%iSpE}-ujYbY0fo88X4NSjr~(*6
z`@W55Pu_~J%sjFrG;E=T{;K@e!gF{dz19m6k!>4Y5vba>_PJjsQ~TwFT?GN-U{bOs
zR_e>%G2uZTyS>n$y8hX1v#M=Z;i2MGp=f>hw2$+O>g9ESs_zIO(hdS=b1ecInV;eZ
zb;$3QD^!eK7$6jx*ae-6T3d$Di+iU48a2q=SSWPTuyOstjvqfY#7#Y2+sr{-C7nNd
zDn&Ajiz$o6dhf&l_8Ce`v9P5c9-}cM|E#fc(`j<)DU}=85fwR88JoUjN*|q@KCd<y
zvvg(F`enYyLz_eWsvVEEhOx3g1^f3&?DEXJteaZEkK5;jqsd;*yloaQ-1q$FH{s{H
zkrq-1#2ymd#as7Z?i@FI<|)g0?3Pbdyk>KT%P~giDMlD6BrZ$=0FSe?$Kr@syn`=(
u4~b|;BH*lXb|f5***xv|p8_prcj)PG*8ewPC4ni520(T3qzIjZIDY~!q~9$7

literal 942
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fF5lsFLJ6XFV_@87@A@4lYf
zWgS+O(s3G$&ZKr6Pia4#+Ho?a;|x&b-@pG*^ymARkM};jzV-FflYf7|Lj?c-|Nrvk
zjg{+H-#oE;`TF&5USGZY;7sl0vKh;(DkjxGdU64z?En8?Ki=#(vV79=MZ1r!`u+1A
zL@&_r)Xp=>?Z;x8jwH7qPwfOb0IS=8j$aa6YzCwlOM?7@862M7NCR<_yxm<GI#^{r
zfE>;OkH}&modCukvYpNY8SEvVzOL*KSp@}{1WPq-c!5H7o-U3d8t0P}BwQK<%@Yz*
z4zX%XNN!^k3o|R@^V74C*Er70Y_q544^xv<fn9)~1ec4;(IcuVOP8c3FgaL8T1=Q6
z9uVSG5cp(DXvozoflm_LGBUC<U%z<uQd(gq=l0tdPTV+h<&4Zt-2(IIh^WZhH*P8Z
zZWK#wQ}1izU|_I~6Wq@_!+IUiC8{N^5hW>!C8<`)MX5lF!N|bST-U%<*U&t~(9Fuf
z$jZ=M+rZGuz~J)jj0Y$ha`RI%(<*UmSk!hQ2B^UtWJ7U&T1k0gQ7VIeX>pN$PJVJ?
zj(%|lP(VK=KUv>1H!(fcH!(dkIa}9UUq3T1CAC5?qa-({rfe3-krE&yLNZEoldP;<
z@{>z*Q}ar!tO9_ViWv--|KF{TrUq=Dm6b<oW_m^mgPDOr)xEu2v8xHsOex7=Ff=eT
znZ|r@0Z@%3l3l);xv3?U1*r^~AP4Ffm!<E2U*HE+B#x{o1gMI^(8SWzz!(V3o2Q)1
z11b?lQWBh51yo^fX<=dNwC?Hx7ofBzl5}X0Cqr6hPO6o@eo<<AW`3S-T25kmF~~ms
Y;4nQPbzepD8Bi00r>mdKI;Vst0I8v30{{R3

diff --git a/res/flags/SX.png b/res/flags/SX.png
index 6051aaa6242ce4616fccd9a1247b44afdfe303b9..dd52215c5df2ad08a9a129641b545fd021a66928 100644
GIT binary patch
delta 3384
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
O0000<MNUMnLSTX*^K8NZ

literal 1238
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`!^oz$e5NsNnwn`=8fu
zd}v{NTSV%PxGV(y|NsBTx${p$BJPOEfDl;x&zrYz8k+Aas^1ZnhARWA{QvL&=M9^I
zCftFU02KTC<HP5NTfaOz_T%FDXE6zPB;?@ce0%ix?3||El|cvU;_j?j@$2!^x1Bxr
zRJ7pQKis%o-QV81Xm!WJ-OHz~`TOw`(7-R-wm-3VzAr9wUtAhU{{8jf<(c&pXK&uH
zb=%SnTNljU@b&(dfB(K*+;O5pFD73xs6Z*`%lm`(wzVwnn!kPBjt$E;uIrrj^my}+
z@6XolzNO_ihe5lOL92s7tMk{-w@<J3Ki^q$dsX}WbuCZ#l-;;EtEzu5ziA(XMjNA6
zI|Tjt{psh&?Vn!E`Tl0!@lzW-Q<pFTwQC|203G@J&;KQxuPeLHVo-;QzkKthuwxIm
zQ4idxW9OeZ#4lygYzHEU$qP4LR&txppxz4M0wbk1N_`QKVk`;r3ubV5b|VeMN%D4g
zVd!9$^#F1>3p^r=fph{Gf5>(^4`i^Hc>21sKV%gYU=l3VwBZE`UGQ{q4AD5BoFL)T
zASljo($H}8hD{rj88*nUtBafS>&ur}^3^dqDkci%6fH`Uc_cI`=#o*ylN8G*Peetg
zP6-XUYH&8>`h_c(u3fx(+1%jB1Y;vJLsR4J8@6oPw$YVg!<@N$n-@>s+^yX{dw07!
zQ^V6edunU`{$XZnZgO@yEWn^6E+;4{Dl054K7YcDDLo7Vzk`A<Uotk@ys5b8^8|(n
zz4^_H7i?IuV~L4AzjI&n;x&5~ZCYi;KRd=ZH@4O}S<Y<dvS-t-ZQEnBrl{gk{s#sI
zSN)(x_Z0R21O292;u=wsl30>zm0Xkxq!^4049#^7Omz*-Lk!KV42-M{&9w~-tqcq<
z-_Ce|q9HdwB{QuOw}wS+7h-@K%t1C3=ckpFCl;kL=$953>F4ApC+6rEX8;BCQ}UDb
zJ#!P&Q+*TDGn2D*&Gq#&^HNeP^fF3vb85<Ftpge%0Wu;aqck_k%E~1_ximL5uf)nK
z0H~>$!EpKi-TG*1z~)(5d8B5hXOu9Qm>RI?&YcHTBaUPaR84qhN=XKTnYrmTmi`4m
zC6Y)=d^2-XODYRe88Sic(=RSd-~YbA56v9k5TGgsLla9=17jdCZ=P~452!>4$(-QK
zs#FFG3quQ2CxI5O6+l@{B-zj)PlmM2oK!1){i4+L%=|pvw4B8BVvu$E!4Y~uDnVp<
QJ5UpYr>mdKI;Vst0E3O~CjbBd

diff --git a/res/flags/SY.png b/res/flags/SY.png
index 0d51d071fb34adf9870e5b249bc01a5a9cffc2cc..78f45b7c0be067dda7934ce3eb266ea9c6f8b000 100644
GIT binary patch
delta 1122
zcmaFGzM509Gr-TCmrII^fq{Y7)59eQNSlGM02`3Jb9LLiiHi38Y)RhkE<ipI{B+)3
zKRKOIp<YJZSVKCb_B{gw^DIvn$B>F!Z*Rrt1gFXz`}p2EoSj$0Si^@W%2bc9<wgU`
zLPot4LOi=1TuMAen<Vtk_*^)^YAUEAIQ2r@sscup1p+$^PpcfddSZux=9zBIyv6@c
z9-4ELFYV2H$-k8kk69($R?ICgJ6AV<_PZ~(&);6Qu|8YByPS3Dlprrn2oaNb%vy1(
z*U}(O!R^g{rV9f!M7U<|{-s%B)tK6P`03NU{k;FR_59S%&y}v-bKq^mtA81Za*JCl
zd&Hg@M$I@5<UFp3%%3*<_!-^pkNp_;_u0PLvEhsTU-37pdHZK;E|9HWlX$$9HLj}U
zxw3kZOkPI)|06vAbQIWkp4gsHwrSGY=HzE`&z~PoIT3s~{g36Z4UZ3<N;<h#T<nQK
zgp^~0q|J$v2kB9nY)Uc@N+0OHy1}TEq<5ad{N-|XjRQ}XZt$G+TtDwZ;N+t$&effj
zo70~p?n-_0aZj=3`HJf8eeVtQJf-<lF8-N(CW-F@*YOnbf}8a@#-RuH-A-3|(bjC7
z{ogk8V7rT4)#t<nd3gin<ay#xH>fmZEqccAf!+MaZT8BxDGX;LW9DzRev@pe@7~70
zw!do8Tx*x8`S1R0`YS&1*Sgnb!Rt?)37%gQTo<zB-oANxn_Q#fU-)cU?y@H1eA~IR
zlAn)0akqT4*oN=@22O3A+IrV*9w$E(M!SbMUe*5es_F6SvhZ#esifc6=Ll-f+57zU
z)%*^YSIO1a=Lki{7w<_Z4_Wf|&DklXn#uc4f9gB)(SM$2_>H&b+g!aai@&eix8>V~
zO{ZpX?AdN%629b1w{w4Z-k#%M^G_GQjQamfa{Y$R+b>@nTgG28^QVqX-L6XK<MrF7
zxy`6s`eF5=td9QzYk${>vXrx~S)_Vl&&uTL(_4Egm28eK>iPL+(s9M(-F%r7*fLN2
zV_iCN^(9ue=18uxk887;YYWN>pYHNk7U&Y$KIO>6t&!)~#}u+vh4X*;YCo}ZZ_L#D
z4fiuuUhKDF;Y>62zc>ABdEJpS!V?z@f3KRXTkn5v+Sjl<UC|$9{;-uMU*=x(G;&%~
zjr!}OY>%!KN}Xw#nf9$o#B=^0?mg#=%$jbd>@#P4VB`CTg@x1LY<s2FiUmnu5|76p
z;#5D>S)jz;_|9Ypt4Y%7=XJ+wr>RFyUE>wj`%iUFVecN-uZH*gEq{BMq%J!%#nLwV
z>FJjBLZM~#U+mAJCSXu%ew_OEfBl7>vf<Ed0m>jxC;ew&Eh_jq!F^9ZFaxWWxJHzu
zB$lLFB^RXvDF!10LvvjNQ(YsA5F=wNQ$s5g18oCCD+7ayLr-l{H00)|WTsU@G^k+H
U!8t#+5mZQcy85}Sb4q9e0G3P#9{>OV

literal 1002
zcma)1ZAepL6h7H(rP(%$)+dVS%F5k)ow>aD!^zC8+E}`<MZs=&cXyXIC%bo*)(@?)
z`ctDMLMki*Au5XK%P1K_V3bC+=!06DSy4gXSgTxTnP5@S%X#1DJkNQ~dEa-Z&03X}
zF(U&2vdku9HR8<F9zPb(&I}okAma@d1HkFsnctXn<T<RV+5*t10chF=kU**F1wfDl
zc<BV7_XDWw4|Fas!@^VBGJ7RrG#c$yX?hiTceLeyjW6+m;Yjp98;tdTjz3NGrxZLf
zM+J4H$z<|<V(@q*d?ng9`28yeCP-1d|0-V8$}T^;>Gh{~7?>bM@nd4}L?nFvVb4%<
z2m=$OC_Wik@mM?-i;b`pB1Lgn$^MUpAIv@EXhs+#Ra<MI{MkKsimY8)WrQ8+vrR}Q
z)SDb4qVwl|yRM=S6S-uzRLW!NDrK4~SWuRQQk&Umu+Qydozs>zsnpOzG4d%r6f1X@
zPE|TN_BrSlUA*83PdqhCp->RnT}|yFGL*j{cb-NY&U7^o<QdABtXe$vdT4L0O{P-@
zmRy^6%-Pb`*`jGXu<zV1?f%0Ze&>#mE-j6nT%!{+bGmO`dvNvcq&(TaGx9Wf)f`@3
zo6{Y+@u>TDCTbt9PV#8B&lwu00FYLa2M1QP7vn4QrOK6(i;*~*4R8ohL{j=fa$zB*
zw^JoFSwvI%`6NY?<n4!^C%-lL{4T-W@b88rEjL$VgFbbG=yyvSm;eVvPz(@WKg)Ot
z(Sriv^0S25$MBqm;RSYGp`IXwIv2N5>ydok&FkAv;)rRf5q3||x0a@jem3ai>Li-B
zVUq|{NAeQ!hv(-!nl^C)?~$N{BpV-JK8qgps5!qpwSr6XKq*Pa#bXh)Odn;j2tH0~
zsOLaPy^j#r^IdQ1t$)n1*wF=4ap^)*hfBY;wYLr}%29J_ghmcZim8e{-;dN{tzcAb
rMYS2+f|sKSBEa#2zpl{jWq2`l8BycVBCL^i>9GmSl~&`)3g?y|f@_3U

diff --git a/res/flags/SZ.png b/res/flags/SZ.png
index a7366cb6382a289e13ae8349c6eb552d691a9e1c..2182f4ff9330ebefcb10ab7f31a4ad77b114ab6b 100644
GIT binary patch
delta 4060
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
DKir(j

literal 1479
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`*1a;1l8sRB-?PeY?1w
z)-ikX>U*%Fhcmh1=<!UhhcmhE&E$SCgX_UG_J=coT#)Q$K^PL?-YmeqRgim)0C$6k
zNVtUfuFjUb3ud24irFeBxtWg>C<{XTTp$G2wULJhinw_;@bhex<lZdBJzap)o{P`Y
zBF)@7ansiA|NsC0^Xu26ZQFNRnQRc}STDh~Sxa?`lF|llm|n0Un|Qf53UhAM=h)=P
z(PzS{FTv~V<{1%Q<mr)WZeg)x$&zi`x9{4s_wLC9yOYf}hU)JvNZo3nvx%1r;RYV=
zg+{XVo^Ff1WVbl7*$XnWadJ62I=Z^J*xK4jNJw;dckkZ4d(WOdpTB*-wRXV{Kgmsj
z3JsoaGwiiC@^eGX*~HD&p=1)|UOQ1<XA2)!FDIt~AD^R(i<g&|i;Ii5xA)q$YqxFN
zwrkIxI|mNzv9{jC!!buvKG3V7*f3xtH`EZIQLFg`rb?=<;S&I|H}mjJ=i;(vVP$1t
z1jd?=zyI@Bum1l2{b<{^ohBw5I5~l8*7NX9mrz|SBmpr57`$5qxwi^%0ZB+uL*k{H
zm&1#T#Y;+LaazL3<XC9Dz|?GksfWbuV{rW5oxyc?8V7QWV<wf0kG6LLUB*}v<QL4~
z@a#q!h?C^)?!wT)D(eB{a29w(76a)7F#eG3bRNiHFY)wsWq-&jD8M9Gs%gUu)WhfL
z;uxZFJ~=_cr$JDh;iO?AdxB-!8wQ=@Oss2i-pI^}xnrOg(Z|kH@$&~OOKXd(%h4l>
zObM2poSdGTnUax~m8`C+siL8#rM$knxtts3^sSq>uW{kTjh!oJ?rdE;b!+e1xqF)z
z3rC#0dGzYpyN55IzJ2`qd3yx|4GR?$9UCPf9dS`vVQKOC6J|`AGilbec@t+&ojZB<
z^mvA8+B#Z#n!4KSSFBmJZspq5`58G`d6~J{?59gh%1Xa~`S#U+hDGM5DJw58J3qrR
z``etIpB3KC*`M%m(NXVddeQrmp02u@eQjOz{=~=2&I+CQcY9Om?QgQy<!|q87C%|P
zq2b2%{|62_w+9|(jjwpr&2ID2yn=z@<qF^L8P8NjfPtl2;u=wsl30>zm0Xkxq!^40
z49#^7Omz*-Lk!KV42-M{&9w~-tqcq<-_Ce|q9HdwB{QuOw}wS+7h-@K%t1C3=ckpF
zCl;kL=$953>F4ApC+6rEX8;BCQ}UDbJ#!P&Q+*TDGn2D*&Gq#&^HNeP^fF3vb85<F
ztpge%0Wu;aqck_k%E~1_ximL5uf)nK0H~>$!EpKi-TG*1z~)(5d8B5hXOu9Q7#LJW
zW!?s=5l1oyswO-$r6hyF%)sEK{##(V#vqBL#5XfHwWP8jl_3-4KK<gd^!@J({Lswt
z4FRfRFf_3=H82JO^X4h%@_<SNk<1CstV(6DG%`1H3SaRLl%O?{BtwHd8PYOyQmyp$
oi&E1w^Ye7mauU;vLAL1!N9h46sViTe12r*ty85}Sb4q9e03jt3X#fBK

diff --git a/res/flags/TC.png b/res/flags/TC.png
index 39971bb9b272abaa530ba7c43656bd75ee875b56..3e3e19d4b3cd6794aa2d0f88df3e5d12b263aec9 100644
GIT binary patch
delta 4566
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
X|8K(l$_fAX^#U-^Gtn*AMiKr4)aI7$

literal 1448
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`*1X;1l8sRB-?P{o@t=
zch~G{=-eh_*UP5cyegyPrc;Pd)Jz7odIzVrb@_b{=B!N2Uc{hO!=O@Y<kr`eI_c_^
zrAJmDDCpe1y=>wQr_kD(RXwTwH)pNdyZUfc@ftzX4hH4g^_d+TbGj~6bU&}{d@*zJ
z?WCeB`pysPdVt)gQx@zipRggLJ;J>Ss1j%_2r1PvDAvIcRPdI4;C0)8Yqo(m9D{G!
z`d`&`yeMOI%P!!iUBGo4|7&)EckBaljnWxZ>Odwa*J`^o1}9bqB~%2(S9nI%a_cq#
z1;Y~N)HH9rcHqL>m7DhWEjwR3@w#2$ku4`59z6SE&a#C~OOi4dXgc*mU7}RqSd;#9
zgZ;N1nzv?&pPXx<XxjjETXV;jQ}Z_OshOJS*Dhz%y*8`!j#EfT;#||9nRBOXzdU2*
z!mM6Bi$<6s4NWx(e^=Rjnx}cKo8!zJZAH6!pdl4;{c#>mlE%$I2QzCnhPpN97-y>6
zcQYtdvuZUu#>}fKT4-re2Q@^oKCdAC*I~~2^`a+cb6!|!C}s-s4ufJ1h=hk5hyl|A
z3<Sk$gcLYb4c)6xY*ja1F5S9KbaHz*qgn$bz?oF*!!q+))|ysL4^Xg1GC`%5S*_mC
zy<Qw*9ncUs0>%;CUIqqHF2B3LG{jgE<QL4~@a#q!h?C^)?!wT)D(eB{a29w(76a)7
zF#eG3bRNiHFY)wsWq-&jD8M9Gs%gUu6#D7u;uxZFJ~=@`sX@>@At5CxEipCu`GY5q
zo;`f}SloeO!JGvXHgv3*v7=?llr24LWLC}D)3j*Prmj`9cC{^=wykg7ynT%eCvNQ2
zj5v4Z&Y?@EZXLUJ?%u(RCvP6TdiL(&%cpO%>pXw`TwXvzL`FzTOioZzR90A8eEx(P
zQ+TF%d-{5xKXK;Nxszv4>ucy}>1pa}uV1l->2&DzE7z`?o0yqy-?D9Mc}ZF6_b=bR
z`p@8)Hru4~)RoN3>1XDcR-e05`B_{iW=qA%OR1;B8=kTR96S}e`udvK?RCs%J9}rF
z<=@<u`<pMPh{?MA?Y+(A^BKY{pA;NaZ&#OV<6vO$V)EZu5F`f5=c*;H5hW>!C8<`)
zMX5lF!N|bST-U%<*U&t~(9Fuf$jZ=M+rZGuz~J)jj0Y$ha`RI%(<*UmSk!hQ2B^Ut
zWJ7U&T1k0gQ7VIeX>pN$PJVJ?j(%|lP(VK=KUv>1H!(fcH!(dkIa}9UUq3T1CAC5?
zqa-({rfk+apb-)vBSJDtbCayBT=J7kb5rw5tgHfnnu-|=m;c|bkERA}o|TnHYG!&y
z34@t|LDjvzTd}JN&rB)FU@$Z?FgUWIED)$h63H&#%-qzH%7RpeOppWhi_6mYzc26u
zDiTLl6arMmU}$1#YG4cm=FL;i<pGrlAt?#YtO5nBnWceK0`HL{Kv_*B+0Y<QhP2F_
rR4aY`qSW-v{5;*XoW%5EkahYY&U!#9OVMx*P!ofvtDnm{r-UW|8*UR6

diff --git a/res/flags/TD.png b/res/flags/TD.png
index 1fb647d4889c5d4e72dae6cfa95cef755efa85a2..753bec22b08ff6e2bfdfa4abd979b982a44d3b7b 100644
GIT binary patch
literal 567
zcmeAS@N?(olHy`uVBq!ia0vp^W*{uU1|;uX-8K(Mv7|ftIx;Y9?C1WI$O_~uBzpw;
zGB8xBF)%c=FfjZA3N^f7U???UV0e|lz+g3lfkC`r&aOZkpaffzx4R3F27;f?yX%1z
zXMsm#F_2CG;}6+R=Yb6N5>H=O_J^!8;>H@%A+_%r7#P(&T^vIyZoR#&?|;Zq=J?0+
zAD3@>nYN(P_wEf3KBl8g{fy=(&ARy;T?~R&s>m^IzRAPFoA+H{!_JijY>Shn{=9vj
zzAyf3UitRw=j&O3Rsg{irJC)EOQ!^#+WDsapSj^NiR2%bmVf)q{Oj+>9Xr_Dl<z+4
zoFZ?2_|?iS<rg#d#(4Rso3npz++v@#CC-1z+rw!qUZ4Lv>(8O1r)92AbXtG!>fA5)
z;`~=Lzx?;Aro?9Qy<4v{{|2o3l6Cj(<|)&=76#w3H<`WqYSPB)y+L=bYA_u<BXEX?
zV&bt|{griv$`B7NP?1lUHh28-EGQNzpjzS@QIe8al4_M)lnSI6j0_CTbq!2)jVwZp
ujIB%!txOEG4GgUe3@Q#iwMEg8o1c=IR*72!=ls}4kd>aUelF{r5}E*~jM*vx

literal 699
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&j3?%D+y-WjAEa{HEjtmSN`?>!lvI6-E$sR$z
z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD4`YL6XFV_@87@Apq9d*
zoEDYn`1cgUztb>uis4p({83KBV?03Z3=6it`vasHOM?7@862M709ntN<n8Xl(7`I}
z0pxHNctjQh=>#zTknMCH$Y3w=^mS!_$SNqnBv`6x!wVEr^>lFzk+__kus|+B#D&RW
z-K0sAJR>TPuCYx&CnGa0Cggt*KLf+UNg;n;ZMHlB(oo_WQIe8al4_M)lnSI6j0_CT
zbq!2)4b4Lg&8!TJtPIVy4GgUe3@+c!cz~iIH$NpatrE9}MQs;ifEvs}HWcTlm6RtI
zr84N378mK~<R>TQ=oe=I1@u$$ll47w6Vp?D6Vo%3vvtk&^)vHQQY-W_N^)~*%4V$t
z8X*BPA|#_UH_6J%B|o_|H#M)s$|?Y;shGiV`TyPeXllUbSy_3cW~OJ9Fqjz_RNdRV
z6{toW$sDMf@XVBw3<gUBgGa@yt^$=vA}R6B%uOw+EJ$U@1i4SYxGa7D`vN~Sb9_U9
zsu&DSEKLoJfxx_Z%DFtC5&<N0f-|d98H|lBoC??dUkQ}cM3M^)@?=QM%t^J<*Dp#<
l&&<!$P0LA4F9unrAL611q;4?2-2>Fb;OXk;vd$@?2>^3-*vbF^

diff --git a/res/flags/TF.png b/res/flags/TF.png
index 41bd93343a4c1bd24348fe475a17e8a8d774846d..6d50a0f544ad14e2da315e53fdeb187d3c8781c6 100644
GIT binary patch
delta 439
zcmdnOx{XD#Gr-TCmrII^fq{Y7)59eQNSlGM02`3Jb9LLiiHi38Y)RhkE<ipI{B+)3
zKXJK2y^OfAhIB~ndj<wZRZkbkkcwMxZ?E@qag=ELSbii{uvsT5g2(8_9?sKACX%iK
zM>M35Y`J)QgI?T0%_d*{#MwS~HZ0m<_P>^Gv5u6DOngmUY1_=id4D`1mN+P1Dwp=s
zTsoy=nf$N&Pv#V#d+9y@=Y07KuR}v?`F&<<F0F4ASv<XWJNL@V@sj%MJh#6NH?J-a
zTE2hJmJO;$HJsAt|2F;6+O3|oT01lJyp(sL?cI8-sdD_=`^(Fhe4qULb9=a^>{h*K
z_8^}{vUh*|OSD?M>S4jRUoo}ei}_fLoehi$5Y~j%^ho~=+<dGT;-iMP8V2P!8%I|!
z??V&+%ZM6TgcuoHnHpM|7-$<9S{WEr9C~Uy*?>_-5krP^erzMi5KmV>mvv4FO#n?I
Bmi7Pu

literal 692
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&j3?%D+y-WjAEa{HEjtmSN`?>!lvI6-E$sR$z
z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD4`PI6XFV_@87@Apgfg9
zesWad?tlOOgTTLkpG)iCs+zskv;-=+$84Ynq!>$r{DK)Ap4|Xh%$Vfu?!wT)D(eB{
za29w(76a)7F#eG3bRNiHFY)wsWq-&jD8M9Gs%gUu6jJeYaSV~ToSd*gE<wbF$zk23
zNs~MyqN0wj30*D5=dHJ@ekD6Y)G|-;?d)mJK=rC6t`Q|Ei6yC4$wjF^iowXh&|KHR
zRM*fv#L&#jz{twbT-(6V%D~|A?TiN~8glbfGSez?Ygp8FAqJ?y9Ararep*R+Vo@rC
zera)$eolUJVvc@s22emhB|ll;GdD3k)i*IcGdWw=TwgykFD11?FQX(kr>1PyI-n5}
zAR|IDN^_H}tX%SwOLJ56O028`fSQUK4441kt&gS#Y@U^sM`~tzMhSzNfkD;1y<355
z#F5N_stM0bDal~4G%$Enyy_}Yi6oK|-^|?9lFEWqhD?zA^oz^V_rEXjLo>%W1gMI^
z(8SWzz!(V3o2Q)111b?fGAB5*3K*^?mQGjQ_HzK`G?C;&gFG41GILU`^!1BU(=+q)
ibklMY(~Cit>4&)K0jWg?_uT<%V(@hJb6Mw<&;$T?4AqGM

diff --git a/res/flags/TG.png b/res/flags/TG.png
index 560fc0988b87e4b77e6a5614b7999e6b568391a1..8501ada6556c95d2fef19cebfb0da6379a4e7ea8 100644
GIT binary patch
delta 2430
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

literal 1133
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`*Dg;1l8sRB-?P{YwHS
zP{eNxVO-%iS)*XdpX|es<p)F{K|#|iGWN)_yve={S^f-}{t&^7Jcd_f?VnZkT^6;t
z$ZG^NVUv=%PQJ5TxvPAc>m`2UD-zcC!wX(^&i;A#(euVB_X4vo3tL_>(7C^r_rYP#
z2ZuNzw%qm2_;KsO|NsBLox671DefYl>1`ve|A(0WUtj<tkQ$&-k~SYV@B4Q4%DW|-
zE(@Do;xoBwpaT@Yrs{UjKkKTz<Gr99AbEw)80dye{3bvJm-tOD@)|=BkbQ;MWVO5{
zPm(Xt{R|oY*VXkf(JeLIZKg&#1<rD1uD`ak0nyi;?2itDoC<LaoCF5rzPtN=0x8Cl
zAirP+hi5m^K%69RcNc~ZR#^`qhqJ&VvKUAwfboZHr}IDtdx@v7EBixMK>;SgQcW9P
zpwM<t7sn8d^T`PkE)9a}45thY4L5Jtw6VCLsPMA_bBBz+{Qiao6E<|LkT7C6+3D@!
z<$3zVsgv3oT8hjQ=4|R(HEUPfvT57;*2w{-UrI|zNzR@zYi4vr6i9k&@7lS0n-@<u
z7OVBqTbK7vZeHBIh&P`<e*MhP!NbMJ$;<7|rm(Z)#EKU)ZtVEcazurv_N2gsNwcQ)
zCC0O{q@<-jPuLO6&(3gC^C5$RrJ)Ri%JF7qgGc@Q9a$Joh1<=#R<!yA&<m<1t`Q|E
zi6yC4$wjF^iowXh&|KHRRM*fv#L&#jz{twbT-(6V%D~|A?TiN~8glbfGSez?Ygp8F
zAqJ?y9Ararep*R+Vo@rCera)$eolUJVvc@s22emhB|ll;GdD3k)i*IcGdWw=Twgyk
zFD11?FQX(kr>1PyI-n5}AR|IDN^_H}tX%SwOLJ56O028`fSQUK4441kt&gS#Y@U^s
zM`~tzMhSzdfkDL#<~Kk!;z;H|)r4oJlw>ei7+B8At#AV>kwjABo0*$hQdyA7kO^|1
zesNj){`UobXy*8a097#<npm0|7z2TM^OSRWKqUf5<^*R}r81bCnmC1hiFN?WX(Gvm
y26-~1W#*(>>FXDzrf25o>89l*rWb=O(+_di15)!BPR{{qV(@hJb6Mw<&;$S><dQW2

diff --git a/res/flags/TH.png b/res/flags/TH.png
index 9ee5ce89979134b55faeb761a90d9244ae3f044b..0c884c329e1e463255364f44f2c4ba4703e567d6 100644
GIT binary patch
delta 686
zcmcc3`iE7qGr-TCmrII^fq{Y7)59eQNSlGM02`3Jb9LLiiHi38Y)RhkE<ipI{B+)3
zKXHjdy^OfAhIB~ndj<x^*PbqpAr-gY-rnoYlqkdg;knCFr708GRxX^q>gdvoF+JCo
z{cGajjG8MYrIc03tF&nUfn`l>2ib~q3Rkx5kY?hHUuRwAeE2ngNA(}iOY3(({~fts
z>3qNbuRE&+Aa(*toh^>?20Vuic&<N<Tai@~TYtSY_V-2q8NXOJMyPGxb;{Q5gQefn
zAg#*hitktt6`a^_kQ+7o0^7gFL+fo%B^M>W^IU&>_VamcCt6#%I`_KtR`2ABn0Wlj
zp-0QF?k;Msp7o$wFl?Ff$(Pj;R&@fei~1KcTsE>^R_=5E@T}U?v5)4t2|mAfQNX=(
zq2}9Z)k3U$>N%rl+%w#1pq?cjXTM{4phN7M(@8~%H=h)hWP^;;?&989|6=ZB?(F5a
z+_#;y?Gw6|qPTOziP|H)_J!w}zAScmSocU{qP*U}Up!o&B}JYYe-Tb!*!%FvO!=J~
z?m7AYp7k_NZvwaX6`|W7E#Ez5+PR_V@v`cgV|(vBc+KIxWnTT>;$O}dcPr|O=2Xvl
z@Os9yo0FdG*!xNT;kT~-o>$+xqPLdM(fDq{HAB!c@O$6M)|<0m9?h9lEyWrW+qFnV
zP5j#V?d7*M-(^lI(B%etT2H9grr`XdhKaTww@U7R^g1G6@Wc@0w!eyV81qBn(crM4
zmbuoyhAFl1i^n3MsA`F8L`h0wNvc(HQ7VvPFfuSS*EKNJHL?gXGPW``v@$W!HZZg@
jFsL~6)D}fUZhlH;S|x4`obzKFLH2sO`njxgN@xNA)_*5L

literal 731
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&j3?%D+y-WjAEa{HEjtmSN`?>!lvI6-E$sR$z
z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD4`hO6XFV_@87@wRz~Hm
zq~f=}N&o-<fBNK=okfb0w4aKsKTvl1DnCvj#aI&L7tG-B>;}kI#w2fd7lsa2Sq~tG
zv%n*=7)U38@rP`u^FRiBiKnkC`$JYi0VcsxO&eaIke{cEV~E7%<b(xs2_h~`4(o)N
zG?;cC<4E9mvP+>sd4hBoL!(2U6q5?m&Zis!98by=9F!+m3p1)Eom%wL)mZXuoJsh?
zoswtWSNvNl$H4IZkwct-u}CS<WYrSah?11Vl2ohYqEsNoU}Ruuu4`bbYiJ%~Xl7+#
zWMycsZD43+U~u_%#sd@$x%nxXX_dG&ENZ(D1Jqy+vY|LXt)x7$D3w9Kw75t=CqFqc
zN541&D4?H`pRDhho0y*Jo0y)NoULoFub-Khl3JmcQIeZeQ#NZI&<F{T5g{3+xk*-5
zF8Rr&xv6<2R#pK(O~nj`%m44zM^ghf&&tXpH8VY<gu%?fpz7Y<tw1&6NajG*glDFd
zWH4A77(6Oobrq;Y5=n_~W^QUpWkD)KCdhsI#bxRH-xv6ynd2J*RK;LuVrgn%3<T!Q
zQ_kf9l?Wi26P#HE3|BKtr)!6@K}kRpNiH<VlOZiLC)G+{zbG|5Ge1u^EhjO(7-X4#
Yh=(4KlKsfA7pRHB)78&qol`;+0EtE4lmGw#

diff --git a/res/flags/TJ.png b/res/flags/TJ.png
index ca4be077393ae0f5717a54fa92b13c71b81b64b6..3c9026fa0f0c4f00dfdbf89162b8c5725949070e 100644
GIT binary patch
delta 1533
zcmV<Z1p@lv2k#6aiBL{Q4GJ0x0000DNk~Le0000s0000s5C#AM0NmBKo{=Fx4+dgO
zM??Ss00000`9r&ZlVkxPe;gMxC>vCL?*IS=UP(kjRCwC$*;{NBRT#kW|IBXEmbSFC
z+!_MzT9k`bXpsOR!GwzlB?u&x$VKEL4^$yU`hbuC2?R{50W<`JK!6ZSFyW#Rxribf
zj7ot*6-ezaR%lsT3iPsUcjp`*y6sN8%S|w|P0sJ-?04qO&Uf<df6SSk0Yy<1MNt$*
zQ4~c{6h%=KMNzD!HGgoqTrQVON~;r6B6B*OPN!4T>}@wxS38|fr`72x%~DfcE|)75
z>sBYEJQ-E6c19Jfoe5jR=*Ci(TAh~CBG5VvFIYJR6j+_*Q!v`ZHmehQN@?Vh8w$e<
zcE;)qACm~SwZS$%f7m7gvrOae0(*e^V4N6i+sk4wrF9rqu$RtXD!Ei*b(Rrm*hvKf
z++ZWnQTsrz0LJO>cbE*E6z9EP1BIg2I~D**02rYs#@T?8dS={Y;E4FF;Va;tED)Um
zJ3UweNc>b;J;`vDQy#FP`Hyq^(>U{&w?dJquDQKEPD*jBf9CqOYi-6&w>sA+*Y<%%
z_$6_JC=x|h|E>VAkqAh<Tmb_7%}O9o&(Y5UBLc~_eIStK&f9qy?B6-o^(h0bTf)&C
z4*)S*8sPDdyi*E+k?y`bSAqSkGogPfaN1s%SPc}2{bC4UqbDl>jX3%OV6<Frtu%=g
zQX=$6-5F-ce;Ro_Lib{ib5D|#@^#<k>z5<!m+MdP)JrLI{qY`egzaN}<u^J=X)N~i
z*lj%ExW}xXd`R0fEP9t-4I4>-q>+C@-Ev0b!pbqgN%6CHjcNQ`|2LksU~IhAzi=@a
z8*XJ3E(PZLzx8Y~jXNQZHcSLLy>ZFS98<rfk?W@8e@45gI>UsNQb?~XHT7K-1-?Hc
zjCG3!|2EUEz3(KR7$c?VeW&Az@vX*r{o5n#e^C_puCzL~SN>(n!(#2>3==d0)yxv(
zL!CyS$}hIA1H)U<eN%;L^mAIAeZDCksO^Zk1`O0bk11|7F4jKJ^nJbx$EO{@c%gFV
z*4d_Uf7Q$q*`_?AjQ#1q;+fNl0g_p-j|p|!R&|*=V;^u#6gC_L-ZP487l8=W96z!H
z*leu4n+D=^eRlCWK&Oi~8}!VE34dGw7TNbFZwB4gY4Erg!L}(iZc-)ihCV+&3uwN)
zCbM22ZOS9cgcVGjlLy2(i?eFF0K~EusNxmTe-*UD_WG3jAkyzmyE+GqH>>u3JP)*9
zn$Nx(m}C1PDF(D5@zXLV0M#-_IKWuof5)>1Sl}(X`Z5G=-kW+R4QvNGpPIHE^n)F{
z4lM=wnoJ0E13I%`zY0Jx&3DV%6VKq;=|m=-LSfhoOozkaa5yYX@Ue-~%HILX`>oCb
zf3WvX*#aPz_}&HJOw&^hJt_7SfWKc=E<mpVt40CnL%V-u^&B3}?RLA}?uWd<EGesa
zzNF0RG}|x$uRI|4fi_q_6Z;8>-F2gj9KbH)%R%{|)yED??+#?!*2K>PbkfKN4h81c
z7lKUoHI$_SGs{wbbb<bM!se_FAb%6XfA22`;<U+H^Ic;UJ%5bXIT>%d(+DeAM*7Nv
zjC8BhjOcc-Jq5s2y+_PM0L^dz2|!5STHt%?ji%?Jb@%{CvMmSDe~p;|9FhrvIskFn
z=LIt8#|i)nf^AfBxjw}F#yP@Ghql-1Bp;ypIeZGe0K_QYE&whx)kPcLvi;RofBOw<
zdP8CC32XsiKyaQ1=?TC_%7LgluUg462jK<FV>)?O=lD3ZBW*e!u_9?Vf*+dOY^!JR
zUxXJdpJU`(otDyKA%j>L3ZwClv+@wCVC{@5SUVH8hPhnJmYHuO6-7}LMNt$*Q4~c{
z6h%=KMfsoo3uehLHhEyIvj6}9lPv-n6*4$fGBY|gF*-CbD=;xSFfe$+<vo*I0vsVS
jI8-t-IyEsmG%zbLF*-0X37=ho00000NkvXXu0mjfZi%{G

literal 993
zcmZ`!eMl2w9R6vpY$9a|S}90UxoqB@sl!7^ZNn{_-P|GriCwqb?Pzmrce9cT%Mh(U
ziasPHBKoK3yFY?HDJm$i)KW~!vZ69VDK#|rWxtaGi+Xw9=lQ+Q`~2RIW~QPnQN2(N
z0Es4}z7lnjGUI0;-&Ds5C~-oGxdh<q!GtiY!gU5`tTY4EEd{9G2M|Q7{xd*;1o&bH
zppOHj_)grk6ye4@X06SD+TY**1fcCV`WWUHES5gRx^jgP3=<876okXkiQ&j-Z)Bt!
z8EbSVaYTMZ$9ki|FVXRr3Xk=oGZ`9+PJEn<1|!1{kd-<#q?q43BVTWX2U?M_Mkf>r
zA;OVJaHRdm`=*HxhmeCKPtif2X<?>dVUCqEM@pHaWeQ{6VnH7`P~i9zPW&8fGP<fz
zV&uvSD-?g~Rm_;p<z;$kQl%SlG23U{D52V?=C>`S9azkgO=iQacdDehu}J|<Q6gH0
zP5KgBRtINKU0k1}v)di_Rq>ChOi0L1m^UZu(M;7~+KKAEqT4$M$(U1VtCHj6)w2&Y
z?Qc%F7gz6}M`mc2Xfv~y%^ApS(_}5zoIiVxJ!XB;+5NodnW3etA$He{)tTIU>q_Z3
zFzvDG6&Ejf+(U!uX>4q9;j&a;?bd)a?rR*~<3D*FVhW3fNj-q>@^Z&+qScSDTOu2(
zWCttrH0S40AeW?cS~6ct>1<R1P3F>+E}NuilI(irdizI%$LkQCJO1Bry0Nnw8+6JI
zlGiD3WBoi30m)Cey&UT%Bo`Wl!^;sS4=eCyRuH)@S{*@%H4c7zj!X8qch<IE!Xr|Z
zBW$jKXEROfy<EV<*T^)@V3P#YnaNwkUzw@%Xxhk&f=h-1lB|1k=i0wB8$^ff0xFjz
zA6}`oU}nLzyUe18mv{Jh5S0fKQmt_JtFHn>DbqtXOaYZwm`|?6p=&tWUW1XOX%VYf
zhl#?x+|r&=Q!;L9rfsgTG=Woe^E5&Dc|r8nXq|3Wkd)g9+nO8{fwI2FCNLQ)^p{HQ
Gdw&9ewSGbX

diff --git a/res/flags/TK.png b/res/flags/TK.png
index 88a7eb1a2496e6acc186ecdcbd394d428478ba60..fd605749ea4d64fa780d884cf3659f6c522090b6 100644
GIT binary patch
delta 4764
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
JS6*{X_z&~~#6AE3

delta 1085
zcmcbsdXiJIGr-TCmrII^fq{Y7)59eQNK1n-2OE&=z49e=qGDdXpa7F#siqAt0|QgO
zr;B5V$MLsQd_6(}MUK~h-#2sPM{V`Bg0p#IGaS{vwWjJ#>RF=16CFB1w@V>v#|hWp
z98G3#qocIN-#T$|ZRR)8;S@c4&?VsX`ouYswZ`AKRa~xlA-$w`#|--zx#w|w`+wU%
zzr!Axx;0kiPu>1|S~Hjz)Gzv3d288a#ZJxMp#O#Zx(>~kMOCGYFT4)=YrB0yS*5SK
z_Qy)@n-eB_dQEyC_w>}t#8+Br#>*_<nC-8buO?!~n8?_A;)R=+YjW>=_O-Q7cKO_z
z7qc~nYp!IPgwWcxmvr@78GF;y^-}LK)%Bdcx$EZk^v>Vnc9-vc=}q#Vk-omZ&shG%
zR#w%-sLKUQ=Is2bp!|5hBbUR5EVsxAzWjp61xI$o*q=GPE$)?8`lEt~&K(ZXtS5Pd
zn-*S_ymlr+CPh=kjI;IHq|}f}dv{NNne*47`m(~$JmIx#lo_W~HF2ywdF7>xr1*5@
zZ{|YRrZCR2v^lu=b^glrv$pxH3OOFIyS{!}EUV%(=E`kLef*NOG)m`eIq)*zPVUR+
zuI}bvuU^i`HD1BR_v2r|uLmL;zpZZd)p-`my^~Qt!lK%$ZL{xV+j8^j4`OSV?DjNo
zvsOPfw>Vz&M1O?vPDvlHgFlaHef!;I5oqfg?rttS-EQMy(Yt?cYFb2FAAI|ak$XSi
zj)!wK>z7vk&6|+j%X}yM<>Eam4o6Ic-g;-Nt5kh{@4@Apo-NPqXs%z)zcEW{g~gR`
zf#xCo1zSFe|Fu8;LSEmQL%>P7qyBBuq~C2<Vr<OZR;qhk|1G8VyvyjYUEeQ>Szpxh
zv|8ObdZ$>)ZPx2sKjp>*DMi!90>4c{(Lb-B*INB{@qUi%pwG%ro+;{2&KHsqH8c+~
zG_x`=vNAN+HZZg@Ft~g><H6(wLNfIjGK<<S!~m1Ad5LR8NpXH!NqJ&XDuaG$aglyb
zesW@tesKm+KtClvS>H1^F+J5cF+DRmTi0A)KQk{SwL&kWBsZs~Y}PuU5fUIHLNZEo
zldP;<@{>z*Q}ar!tO9_ViWv--|KF_-R8x<v2yCF0l}Bo3dPWI@rGY_V)2|LRgP>}{
zGgC@37z`~83{I+lZU?H7M6%2`GdH!QvLKZq6XZhu;<EJp?+g5Zio}r>g#cAC<QSS*
zni?1bfqC<kb9q2Df=FtDGpkY=3{8wpo${s&b^|3fkt9QdJQ>n5b5gDJ^@~!|GxPIw
g({d8ii$T`uhj{A&si?rJT%aZfPgg&ebxsLQ0Q#i2a{vGU

diff --git a/res/flags/TL.png b/res/flags/TL.png
index fa6c365b9b534757097c18fb70172fed6b9a2870..b4c834b1d62b55182dc8182e4b8896ac3207dadb 100644
GIT binary patch
literal 3046
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

literal 1210
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`)oa;1l8sRB-?P{b)7b
zGtROPbrkL>$=^{yAVwwzCmpWCnKIA)74NFcBg+Ccs>rdfsFwWLrTo-W@s1io7AVEX
z&D5AK{9&WYmkyQ3E(&*45wfhTtn%{mjEqb?Jlqj(y!X~C{@<<kp+WhPg96BEm;>0@
z*!ueVCQqL1?Cfl!!Le_u%)jGmzqhKsuU39!rvS1}MV^U?$;->@=FOWwe*Ez9@c}A(
z2sG`q+W%8(-{z=1v{tyI477+*SXj8Wwzj{&-__NPiJ8?{gB`1B3JMAW0)lv)1oRi!
zYm7}`uYJbw8ZbasVha#l!H5~`Upf^&0PSEb3GxeOaCmkj4a7<Ec6VXuV3qX%aySb-
zB8!1^0vLbDb~+Dau$OrHy0SlH6%=3+EY-B(1q$u=ba4#PIG>y#q0}H~o{*4|l$My9
z{QSWY1_w*MJh?c#Iz~rDouWgBlolmD5}FirX-1LJp+lRBK5=z<ozhw*@$1SJQ<JS*
zN=v?e;pOSQ@TAAr=WNSaU7fXSa&z7WJbfc8Gj~pFYi!KjJGM4^1D@`wt@-<hnW?$S
z+3D~h<qLNuB~@i)g{8&kPna>KM{D{dtvS=?O`JJ(?&R6+FZcgxI<)A~q)SFV|EGqB
zgoR$eaxIa2^RKpJ%btn7dDy8g*T%uXz<pfvyN3Lme4tlUOI#yLQW8s2t&)pUffR$0
zfuXssfvK*cd5EEzm4T6!p}Dq!p_PHb<=Yt#P&DM`r(~v8;?}UJ?LrJtgE`2C;{3Fd
z^2DN42L00FBK@5F<is5P;tZgGeoB6_zGrS?da7??dS-IAuDQN`W?o8ag<eKUZca_v
ztaU&mBtS-lWR&J6Sy{Q{Czs}?=9O4k1pqY_GZ-%azgr(o4cI&@E05I7^o$Y)6H@~g
z-MRCCYQ&MufvO45Oex7=urx4uRJ`gcP>Cdx65q_+)RM}AREA8D`}B*;()YhF@Iy1l
zHw37P!O+Cg)W8@B%$uj2%L6JAKr$ydvnrLr%*f2?rlE%tP)-v`E;PuKAuTf})k<H#
nC^bDZKTkI;Co#PkWSM@5j~<YEQMjxYsENVT)z4*}Q$iB}5|p3U

diff --git a/res/flags/TM.png b/res/flags/TM.png
index 6cc0539da61d69fe9f3bcb21c2663f44d2be6576..d18cb939a9b39a9dd03efab5d97d8fca0e73dc2b 100644
GIT binary patch
delta 3838
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

literal 1335
zcmZ{jdrVtZ9LEnjvJEAX%?J~h%tZ>g!M!all^Z6nmbSFFls<r#R$6XvZ!h$<_7;J#
z32f+?$sPh@JT?vCAsZCv6oJVcY(tr&umBU?1N9H0#>DB8MU6&Jfj@AGH|L(;IltfM
z_x+vUxw#DrxhOpB#V`OsxI`>aLK_`?w>=H#@vtovG+U?)JOhB?lh6ER3WfVUgjk6K
zP{jhE<|qJvLRZZX0C-UVelh}podqD$)iIuz3P8xu3Yl66ft8h&IG=?zNU2+k{7yk9
zqq$Uhu=B8i+glRrv%nCX*B5J;CAZD!Z?L^zZSATp?x@#udI=akFyiI<9UQ-X{}2r^
zIAR8={8rtSlH3u!b~Hb`&z8mOBRGDCXuLY@lXAgmm2UEQtdCsNq*TpC{f2CxNjOj}
zYPU*xy#zMGWRF$DDCFOo>)IfPsJ!<KA6TS)rP<wO;?t#aZV$ooS(5yYoXdwB7A`_f
z)<94bRxfDNUR9+JOGKk0;eb^DtHX05!)3V>bx;#B>jO5P*Q9ULOPWY!voZG+CF8Dj
z1f#40^SWAaJxD2=_2+fsCPLX_z#A>nbu3t@ReME~enBSk=Lq}hjY2`bQGdJwudh)Z
zsa3vHF6Z?G4*+@1nWAn|)J)@NDQUZ144Yl|!|R$fW==T@Zn#P>x^V7?!TV<oQL0mh
z$y&>NYu$WHMNheo+eO3<T4IK%g46oxqP*)ia@vqHXcBX~H~jf03;{g-c6QpLB+ajd
zelz6ZhYnBGbwCrsDCH`UzPcRrg_KA|0&pyJw-|1=yTn=#w8pjfVOi!JTx?||xNz%t
zp%KqL72%Cf4TrA#5<!MKZjLZU$!a1Z!3>*yX~;k9ak&pZdidL~Ns~YzPgjTw1!|c-
zQ<<a7enBIbzmbtA(F!%VAxkBV*2qN#xhq%azgWJ$c<bKO4o%?ZH`8|l4<>KVe0^hS
zcDE*QZQ;wipMN!%wg-)S?Um;>iThLca$dz)$%(JO%-%kGZYI8u{&82URu%{Lww!Bh
zZz)z39>sm5T_5#-+UXB#*L!ih;ZPQ_GkI+F%$<?PCjyB!_x%GChyLEll25Vtl{XjZ
z1?pBuJ??niG4^N`DIDGQ?n~!?kA^=+l!m8Lq%7Zqjm9v-LdI-jNQ`ik&;Sm~<|m-M
z1U6sIPR39U#^&!s*%*p0+_irDp9H(pOj|1dKcVyOc|A<v2P=4-7UoTpn*@m0<3?;w
z!em1{R_H*?P6CnGO%#cnD4Hls;3Ej_Fq0LDR>p3tE^qTeiKw82+Um8JV3@#3c<rQv
z!7v3(@&I=4KbMgwm^D2N6O%M$Wk52DRy~;b7&4KYbT*g*+RRu%3W|R3xv&J0U7HY`
zwv$Yyiv)D=e2Ax<`s^2%{0SXg4Jp9prtr`t`0$T31so9Bu}McoSCN3nW1~r#&tBX2
x2aLvVifWV+V4-a!h9GW|qMeQei_JuNg5?l3o(RoS#K~Eh1SCSaz?W&P`xmE0^e_Mb

diff --git a/res/flags/TN.png b/res/flags/TN.png
index 1cc09ec6f0abeb51b14e53c8f528c7b204f9e416..21c4b98be71f6876be9b7aa3506430f7670e2ca7 100644
GIT binary patch
delta 2527
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

literal 1153
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`&Rt;1l8sRB-?P{pSqA
zNJ!v01OIadAc-spWDCAvmwIF5^v)~djgcde4HQ9ABlt?*;M=@qKX&Z<zI@%!eTToz
zSqv0`sS$d?E&FZB>MtD=-&%QoojCL7k&}O4zx}>){R=Lc=L|wX>)zV?{n)Yhm9)-}
z4cmSlKmBd-sz3K0{QL6dt&KO>G5jB*GrrAT@=C$r_k}ATvr1n|YW+NN;{X5u@57TJ
z4#sVQ7uW=XZUFfa?2DzSzR-vH0umsQaB##C4iGiyVF(Q8?TU+;fD~g%kY6x^!?PP{
zAWo9Ey9+}HtE>l*!&%@FSq!8T!1zP9(|I6+y~NYkmHi>Bpa7F#siqAtP-vy6i(`n!
z`Q!u%p9Vp3hLeVg>_<)+Zr-qIV{t)IVe+YuA3lBL=HTM&?&wN9(dq5s<$3zVsgv3o
zNhdTlSFc#LGCLzH^L4_Bm#<z*OGru1o-u1?@`=cZsL0zlZr!xDuu42(xqHX1oz)dp
zmA`)^o%s2aorR6Hy``<yJ>i6_o9po-$BwG2sHrBOSh{4{()5(H)aOs0CAN9jIVJ`c
zdS*sic0TM3<@5i;E62bf@=^BJWvjGEprchwTq8<S5=&C8l8aJ-6oZk0p}DSssji`U
zh@qL4fsvJ=xwe6!m4U(K+Zhi~H00)|WTsW(*08AULJUxYImm|M{Irtt#G+IN{nFwh
z{ha*d#2o$N44{C1N`A7wXKrG8s&8U?W^%T!xxRj8UP@|(UPei7PEFaYbwDE|Kt_aQ
zl;$Q`S-IpVm*%GCl~`E?05uge7%u<6TOUmg*gPvMkJQZcj1mS51A_vG3H!0D3C~O^
z$zU)vGB7x@p)3%nMiR*`-^|?9lFEWqhD?wH^^42W_rEXj11b_nRulqM#b9V+X=-2$
z1m?|C&gB7>2p}m5&a6shFtIdpl4e}x1C-N5k_!#;WJt@*Nww0~FG@|%%+J$J%SlWx
c23e*b;-?3sCT;vG3)IBm>FVdQ&MBb@07sF!kN^Mx

diff --git a/res/flags/TO.png b/res/flags/TO.png
index 44c42ce0d10fbc884d07d12440adfdd8ec2cc25d..c828206e35c89ba78ab8ff0ccc1ccaa8639221bd 100644
GIT binary patch
delta 1548
zcmZuxdpOez7@q6QWu`<k%C#7dxr~~|mI+OiyA_7qXGJ?UD!-OAQl}PAa+@KMTqEa^
z+tP*T;?mY}7luMgE+v<<{&b%6J>U1e&-cgs{qcU^^Jap3<+W0eyErJws>y;tAO$B!
zf}02}e-}(z)Q9->9JZFNqI3|^fgqYi@zbsmNVgKx1k_c{^${Ky7eF8>yb}TM!5Eky
z2yj+*0JVQxm@@_o0}QiM?(-YLTl=ovFTA20>8uxdnG}7vNC2ix7V}{hsSlKxI5oqU
zyW_(xEEdUyiu)`L?5iO`=u#LlBT_SV{RHU*w{tXUFwbVF%@2n-J~+{F!T)M=R^IUI
zg}69?Dz1O6aC`3X3HqU!*(Ho^xF^4)U|=#$!{oV?z}9ADS<gP6J>Xx|PP*+RJzjb*
zR(;;upg=MuPy(@8JnS9H_La=-?R`v}*=VwSVyRYEoB5~7th7?67F3K%3K!!XcaGt*
zR_C+K+eN!Cv=1Ow89<(+HXPDf`?q<GxzfP6t01?W*`Dcg3KIj_T$^%U$_l^LkW`6R
zZQ<^T$(>;Cxie<E$&*j`v~1mSRl~X?Drr7xzU3x(#lp(MinkH4Qu$A#_?OiX>f0fC
zg#x%A+>gApq&|0WCd#C^q^D1&?iR5!U~3<Bh`ERJ%3&{^2q2UQAgipdQ<|xGX}oTK
z%`dcEJZhr<dKj5LNbRRG%gwyh44-ZiDUlT9%(AJTsb0&<xWq<AVrNy-KIpmKXK&fL
za9LrCaDePxtfep(++&m-Sjug#ZiaEfJas*FnQ!2HWxnKwtC}0a4X+ZPbo*Cx31S%w
z!9u=z*aF^+N?09>{XwTn;%8_ET&nL>6un|tisVahAwauv(r{3DkSCWFvA7!`pMU**
zDxNE-e^amUq_y1tcrz$5AYUa@1)Na8e>-7ZNAKyu({4LzGi(yr%i40EIg~JKO%ujo
zs%w+5?8Y+qvm(#>b?_dZl&@}DlP40D|E(2xMiGp+Y2QxPl7~eLzUe$P(umMzUt&Qq
zmv%pF5g<>NKN>+!rx>w?bSz%K;J0jH>#jbzrOG41wIi07ZO#o0N6<euSESL6M#So?
zio)#QiR(0-k6We8Xq0u8cS$A|{)K_%e~w5{BiQ)I#=Y`|wMWlJ&*CQ|tRLrbfj6=_
zdo4#75*BK2Uc{Z`vch9UO4>%Y*9G&;|A<v8?A)=ke~zWt9DjXgs~|CI!>e@U(b?rT
zK6xZ#*CX+{(PLHF{!(2n&1{B_Qe9CXIuOn4Iq~6B@f{Mmq(h~jSHXU8B2e4C@Hr0@
zTAgf+Qx#@N7+!aKW~C5Bjdf@Qik_-3N{5h$=iC>nW<@thK7Zr<jeypJ_uH315*EEO
z1einas`6``;=4)nDM-2m=jgjGI<jd&7cZlA>Fqg=#J8#F@0K!@S;{O<oj?AVA#*Ih
zA6+XqxoY>q?ghD3Jx4VMy!fc$)sW=6QPgRLju$U?O~{h(65kZ_K+yugVrJvAd^SH6
zEi?CNg?20LkQ7H87iQHc7EnF%D`))Woao;K@3)?7^knpAh<mnTy7GjYq3NzRV=t5C
zex&#1LYMqnu+L7qR}B#<)VC`ALE>1bZ49*^c~XqEI;;bYa7+K;l?k}xr8<mi`{pFq
zCb98~)v1n3kPdHWCZIQ^@f{kTT+mR^FeV^X)%#1a&+w<+jv9>BaDEt2oym%})@|(6
zB~5scOm~W&%1o`zR`9)%D2DaDPGt0zonO4S%1oRNbooLLRcG7#luWY^%XZ`8A&K*&
z7w9xM#7-Z_0#5mU@LK))-K8Ed!Pk}xqz9VGPr4WJ^g)M#?rz?~2D(_)aHlU#(hJP@
zkVrc+`t?0Dyw1Re>5N5IYZi&inf)&W$6=0aO%(pey$bcWY5-7*?O33ep}(idYV~OL
zKD5(;v=B^iY={UzW++oDV-(uh?0|=vi#Y~uim^Z$qD(O;6r)Xu-NuMMb2=h4ej8&O
U0g~^>{B7q>_AZ3V!{p2V0;2uDoB#j-

literal 919
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fF5l-LsB6XFV_@87@w9}K=;
zzy9Ii!N1?X-_FfFz`$^jfdMFdx3u(>y86$jPl4<oj~?BttURNye}sqUMq=WdO`ATS
zKYvnD@i064K_;dnyu1(U>VVq6-M)Q2GV+*+$osu}f4zSFa`EEZIXQnme!P>H2Q>CU
zLjx4m)dAH%sIP~MoHH{6D!_$+?g1hoF#7ya7f3Od1o;IsI6S+N2I3@nySp%Su*!M>
zIh+L^k;Ond0gOLnJDmqI*h@TpUD+S93JNd@mTKDY0)@&wT^vI+&L<~GC^ZP0CnTgK
zr6naLrY0vPB|U%O!lq!Ur>2%C7pG>IQ{?l9smbY(Qp8uo&aO^x53j`Olc!CbIywA+
z-ti+#RxIIB2@SdU^vabhrY2jrl$Lz`!h7K<4=-<TkFU?!GrBr!FFds<Y-F5pSeW0L
zg@K{%u>j+W{;v;#PEajzjVMV;EJ?LWE=mPb3`Pcq=DG%^x`yT<hGtd<MplOA+6IPJ
z1_qaJXFNdBkei>9nO2Eg!=kneF+dIGARCJF(@M${i&7c%ON)#2bMliDbM%WdfCBm{
z`N{g8xrynizKQ9X$=SN*`udr9DXA5D86~+nHD$Bb0gaFV84;3Enww;0<&vLVnwy$e
zVr3No)Ktu1xcvWaeKa*-^Q^2qQZv&tN*GKm3^q1Dz6?|&j${s0O?YNXNd|+ZnZXuK
z-e8~-NhBq{nYpPYl?AB`nIQM+7nh~)e_!B-W{z(NP!)rriKVH5F%XzHPdS$dR3d<6
zPH<*bDuc11kyFRf!@$hJpot_G8sy24mYI`krLSL<nx2`Tr<<0Om|hIBOh3e54@j-Q
ScxNq86N9I#pUXO@geCybiAy#B

diff --git a/res/flags/TR.png b/res/flags/TR.png
index 4e63d61b9c1da49a76f2f8a64fe43ff126948225..f2a5bd22c8a0fe03295dcea0cf818141ab709d38 100644
GIT binary patch
delta 2792
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

literal 1239
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`(dFz$e5NsNnwn`;WQA
zp@>uLF}uiPHsQw{q6k5tEQjb*S<P2&0k8ccp6ggV=9NOoa*Dn7kNA1|?9a0oKJ`s`
zms|SM!Rs-f^kbk=aAP41cF`9W&VL?1{c-ffb6pFF6;H&Kp9si45mf}KN7lk2`l)-;
zzhA#!2Sh$%6+$?VNAg`x3DB132G$7m+!9|`umAh@-E(~_gv&X_URb&OJaOvJv*#}?
zoDkw5lPBUZxftDK6gOKEa5E$*P7x6l!0?pOfQ6?yN_Yap3L_SP(G+D-{0c}hmIV0)
zGdMiEkp|)<dAqwXbg;^L06Clm9+AaBIsuG7WILS)GT2KzeO=ifvI+_?36^Tw@B)Pn
zc)B=-Xq-<@knm{`6lXYTn8@yO(s1*JO&f~~iV`P2e)jO`V{riyA+du~ghhp?Pna@k
z+Qg}o!vjK`CI*KEh6Z21aOKjqi&rn38@Nm~HZn6bHQv5q%cgA`w{9+Xm{?p=R90A8
z{Qbk1Pv1U%{p>!Gn}dgokCT_XzoVzCud~;AVz<ACkC&gPulM;AXHK0v=~|i|SLc`*
zSm>D<S?QW8y2^Uys_d-SucW1B&x+pA;+-8`?VcW9&cE_ur#GMfA6_{IhRxeGW{F+=
z3(6R(C9V-ADTyViR>?)FK#IZ0z|dURz*N`JJjBq<%D~9V&|KTV(8|Ez^6iWVC>nC}
zQ!>*kacfxAb|D6+!5m~maei7!d16s2gMMjok$z5oa$=5taRyL8KP5j|-!nHcJ=Hfc
zJu^95*IZveGcP5zLNB8vH>aj-);gdO5+EZ&GD>rktgKw}lS^|`^Gd9&0)U!|84Q>I
z->r|P25g>{l}Bo3dPWI@g@HkV!-W0V)r4oJlw>d%8W|WI*-#b;R3nLGmv3fnYDr~5
zDnlm7f%?T|>HFUo_yHA(BP$94s$wuSu{1R>1_JZuDd+NlN(7LU1ZP&IG8kK$IX&7H
z{t+mri6j>q<jIhhnUiXzuV0j!o|&Jgo0gN9UJSBKKO{&GNSQC}p9j>$;OXk;vd$@?
F2>^XL#cBWm

diff --git a/res/flags/TT.png b/res/flags/TT.png
index 3831347f565f2840e3dc5823aaf9df815bc2a311..66d698334bdbd74bc80d180e73d585fdd0ae41ab 100644
GIT binary patch
delta 5166
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

literal 1476
zcmZ`%Yfuwc6u!JlgC&82QUO~jNI@RE320<_$RjDqNFtBW>QFj_ybDPfvH?Ug!vLZp
zD9xZERa?OhR1nHT1Z;;&wf&(G5JW~S5FlW|qO~(EW2^QA+YaJ%XZN0a?)}cU=bY~x
zj_1eP+qv2ygzUK-Rw7t8^Y^+HtUY$tGBDP%C|(pot;g2=CA0y5vxt+(Lnz-Hp~4b`
zp1@JzeT1|)LJMgK5!DE}WS#Cw2t&w{h>sJn0Wdi^Y1&_U{c^WoKmfRY{(jfHduG)I
z1CHJU4qMEtqqo7?*C^9oYi(zSg!uXUcU@>Q<&_vVZ2b=~;NU$#^O{H!jdXVNcJFp|
zcdI*dcD~}|&?Y*ZzaV+B_ESCYMkY+OT^38FR#sM28m+vnZ0_^=5ueb0>RRL|9%E`~
z(dl#)JIZUewi=S0X==N(odYB<anihoJ(=^>=Z@?3PR>pi78WU~spB18_hR>~;e=!c
zT?6M1R5sR~-|XSRihbX3scS0b6LTT|77H7Lv(IdnuD7KX4`Sd925i8E!_^qrLm-5+
zV`G5|2<J*Gf&7(vy&w%p22z5=-gI(;B<D|^gM|BE=?s(x1wxrnEQLZT(CKCyTA&GQ
z>!o@@yP#?1Wk+Z<8nh9b2`z=ju0cXFAOQ#ga=5y?gESz}gg|6Y5+qv@*Ie(0t)|=(
zkQKxQi9u+P8$>q)R@wsd08;_CFeET4ru_%0r>%owTr9{$eiDkD8<U!y^j)zmbjW5C
z2OLTkXRiiq+RFDRBiaBPTawFT+Zt^g9V{KSzG3zd^EQ_iCGauy54ESWqnr;IHTnlx
zKXxiZnVrgU^V^?$qbi7<INAHOEZP64Q|)r^OrB!`9XXt=tkR!|BGTKkAKO{4KVFqA
zxIMCWcyQ#_s7FI%y*f=UzFB?vt5e+vzFc2;sp8_9Z;L&Z_h%nWFU&1jO#N*7WoGfc
zFYKRMSr!+?L|gRrdA?g$E0TXd*0o%6?Yx*#qpvw}_EWA~`Ug3D)yEN6i~4G(^@%@x
z-Skau+l87mo-$PzBXUxX-Me*nbYh4yc>AZ}@jE*s-KbRiW93IHtm5MMJj2a_q0-;h
z9ocomuMuS|x_y>19@=4Cns|2AI7HtV9ugkfoAw6Q(yUfJT%tsTMTEDPE<b+q`?FuU
zj~4$t`23HZ9t$qw4nF;zD>^zfZwtxZLyCo@gb-y*z#s-rX9nQg0_aQueLI0O2s+ab
zrxQ3nJT9MlDL|<fE2R7WKcKdB@FNIdn*X3tOUYbewgh2XO*WRP76~&kjT{azv08+2
zl|q?>CzL5f839ZTQ>es}yg)gr%q+;MX$Fe7%oGB-R+&x^EVW3hl&DC8h=(8zqSrsa
zf~~=<@DT(@qL9f+6ubj(EuI+$jLRyXe=r{^#H1YU!10;Z@1_B=aTSE8P)f*sSrVi$
z=Z9%>WW5iw_-lB00ze^paL6`12p(o})qn~h4y$;Q6!{Vq%wR;j2-p|l&Ue*aav~Q=
p6`2wO!?GnZg<2IL%@oQs=AU5#K_HkeV}1k#AugNGYK~4T`Wr=}H5vc_

diff --git a/res/flags/TV.png b/res/flags/TV.png
index 2f24fbf7280b564e91239562173b6b30b2529407..7a127f51ae3b4a7b80a468b6b5c4ad95a79d1cbb 100644
GIT binary patch
delta 5833
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
DHCg>Y

literal 1682
zcmZ`%2~1OW82_sv%7T%Z4c#=GE;^0D9*95#C<p`8VhcqrhxB^1m6jrHq2&<dQV@#D
z)e{gX1&W0h<R~i6xfquyI;R|NfCtK4=COIe+~&SQaBSI{@4fH({l4q9fD#(y<oJ;z
zLdYp3I3Nu4$F^tD0(e^;?YN-qxPD|mgv=%H{m!%p|5J8w7#X3|bqHnUBJ>-CvL+Cc
z;t_hxK!~J7$R$y0rFtVYf1I+576^dR(b3DYk{?>ESp}UdeTx^m<}~w;4*An|MXJ!c
z%x(VpCXr%P-KeNPORqFX%}R{Y6r*efm-vMu8#{TcOn=FEA+eyhEBVBre?&%la}icD
zq;5WE{EB|C#W$fgTKPA((wJD<ECp^W|EO6|cwKhvQAWXps_qUe={wx^u|q}Rj+fP(
zPdVPo&Ck!$Mk*};j;yqR#420Z>c#>?W}ZF=+~KX%0Uye3AL^iA_^{9JTdsaLRuYGO
zDMP-L0q@<neW`bRDC+pb^yvyv<bbv&UR#r|&uQ-nW2%f$0fKuN+VmXr?F-j`ZnE?#
z8u~L%4ERznbzHgo<<$vo!>R0g2Df@|njva-g=!PmV2(|!(&Xy%_A5<L0p#$Jjw?D#
zZ)!P%oWF`x*upCq_6rY>)o!LLHKkoQDw?XeMNtPeQL~fGuwWRWPB*<;dvs+R2*mZu
zrlM?ZkU+OFMoD04a<X)4VGd2MUr#T0V{1ee-3DWChC&}X`z`1d?ZBEYVmlGoaNd$e
zIT-YcHrwt>bF|75t+c=;=eW~ZAkLnbtEq>}uvE=Z1U{~`rW_)Q#?(T?p_#JqPN^xi
zcI|+%=@lJt!0t{mWM>9|b~7>qhRXmQHj<w@o>_Mc*5s%SGpQLEw7}F2U?){8o6XSx
zR<{UiTR9MU2Ll7fuy*Yf=&FUfD(&g`I86gX)xuOYzw5=*)D<_Tany~oEZYU%3H-xf
zMpEyCnkNYh4M*D^4#wFW*3O^+bku%TFgS}7gXv<>jOpiDynjC!4w4XZpu=5z=cV(V
zr5n7RfU`9uz>l`RpUqglCd=7_!Qimsm>B!f*n@iy?~dPhK@0p=Go7h5T4i@`eOX6Q
zi}q}G?MdRk9f1+#nC;8f8}z5^j0O>d#}Tj&#4RZ^w{=)L&1c#jzVY%TdG&T%d(vd7
z@;8%?izcTW>=xP|$<3cPe(|$4b+v5P{d>#aFFhG<XBT$!TQ_36MVxdvNj_zt7x?vB
zJvRP9dBiREGt!q%#pJ85r-j>kUMa4bo>YyT|8w!O&&gFp>F|pcZrrO?ZYd+_HQ#6F
z9s3YRw+f~T%Z+<l>AeYm<QHqUh=#1fH%n@?h&b32|GMhjn^&KB$|jyU(|YPIE2=%^
zk6)<TA6<*>mMxBW@=LjKz%<$||LK*k_qClJ<-wD!vdM|(rH1~hKH1a`L=GK$sp)z;
zk~ul~<FA#iOTE0G;{y<ieVgXOdEIveuDezexKF}iN-z>T2?K?Qc!Gy3-rbepK_hG-
z;fW-I$3{GXgvZ~!!yEetK`7$z<K+KOsLj6~4FnHc2eBwllEO^F5Kbyi!U;rdrT{1A
zK>)`Qv2h_nCKn?!xqNoKs|OCpPvBs(O+1NEke;kIL5bzI5;UGv$Rd#fL~N-LOOTLA
z6d;Ka!SJ>h_b<$JJrXGx<8yfuv;~h(9XWUAzcG9H90?B*h<N;^wqz<`R?O)|<_j^2
zJP|{D+kiN6GPmz(Vkm%I=7MN|LWIp;?szx&dE}H`O8|)T97s4n6%a&EcmJTKQ=O39
xFee!i7J}mV0*r*iC1G5?D8V&Oz~qW;-Eg!$n?PM$y<tC)P)J~CfXSbc{TCq=?cx9c

diff --git a/res/flags/TW.png b/res/flags/TW.png
index cda05c9b4c2e748b2c93f5b8664f5b732a7de9f1..2353ba1b0a516768b688834e8be9d2c1b75c0f47 100644
GIT binary patch
delta 1996
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
Ve<lZLzT{stb~^29S7n1w`WLyYs9692

literal 1029
zcmZ`!Ye-XZ6hCtlUs*E<?cE1^WB1<7UAzdXTyaacOcxgPVQahFZtd0XU8R=V%d{tv
zk7nzoIcb$<Wzeif^r8GxK?p^VSrHOpYM+c~olT1+^ymD~^LKvdoQ4ujVRGWUL;y%u
zDcMrA^TR)0iaL-eGoz82^VE3&J*Sg?>SHlpVo;W<0V<aP)E)--fvMVI05=KnMF+r~
z14wmx1DkRHBuOR3+5!X&4h{k|MM+~!OmkF-rIs2f3IY5=bOb4pG^M9sUBA9NGt)1Z
zpN|GFU*1tw^{lV&V|)9XjT`SJBzPj#7SvK{Gt2e_gP%g7(Ad~Sb#;GQ+NHl$bZGiU
zN5`Ad(TRb95xf1#tXY%H;a(IRq|x+NR6O0W<MFChKACJXk9taE@vSLyE+@?Jf((aF
zCO!M17?-bs4Jg$SiTFjB55iJB>d#%^@z0^~K8aYWDTCb4uT9}#dr=_^^|1?;7$i8A
zTLrYb$RFLA{{o#jQKc@38;VVl$E3Jd<|Je4l#0#Mu6SY4r4`qvq(VPM-MMwUM{v4!
zeIFekdm>>qxh2XithRVt%yIA4#=9qOcpn^Wo9*-7KIU%?)cKn4&GdP@E<QSN<xEe*
zwYfg;{UaSsy(e#8cqpy&dfLz4Iez_o-_gz%I<SD~KHYt(CRZnSIO78g7RwKhj~zKM
z>|B>!{Z;p}f2bk&SPI!$i!vA1pQ*vkmWl;iM5A8h7=w#L18Yf&&LFcgC|XM?7;-H`
z(W^;{A<0*7E${znusMvpsp9_)ZFMiVVFMkWAUI6o9=(eL!Y#N6tHYqT5`qO2gwbIj
zR5rbtQ|ryVVP^(S5WL;U?OkILZPtCeTf2}VEli=cxNX}RhIJU+HqI_GObIp#Ky`-t
zh-sJzAHyg)-fR&;L6Vj49`+(8HHv2nQ_dSj3uKez2f;spkhxJ1HE-j@3MU7Act1ke
zZ4Q2OYNqk1wTJ?0U3M0kiH|<i_}q>Vc@$3>U&(=jqVgLRx(8TW8CBa{ssa;l<rso+
iac16O&oEi_W+6O`(3Y=36Uu`TYywq*hV9DN9sCWK+D|3`

diff --git a/res/flags/TZ.png b/res/flags/TZ.png
index a60d5b3fa6601a9337b749d060aeb5c44aa669d4..7949f65d8aed43e1db20399e2f20311258cdedad 100644
GIT binary patch
delta 2179
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

literal 1507
zcmZ`$3rtg27(Oj6<za!M1Cc>N5vjG@+g4h*VZ2fT49cLCA%+PBZXeoGLJJHs6@)l2
z8IQ3514bqf5s<g#WlI^a#7zZdDnk*`#B6MHuf!~DaXSUlbSC?A?)}d>-{U{$Ka~mb
zQB=DFb^risOte4*v%BfDv4a0eJCY10k}O;p4!}^g{ofKYTzh3ji-Z6a`vOo>4!{=N
zD)}COd=!Aq3;?i309<ohCKH1JAjT!ci6bFleSO_ihwTh^9p*b4bbgMxH0i25VN0<l
zKmv>%)I*28t-}O2j(5)=8fc(}aLL4N+^qE*3o4#HHaG58kYPuonlO?ThzKBA%HP#<
z2j>s=);RHxksyKYMyM{_Gp*;FO_*bW7v`9=*Ijc`ZK-x96EX?BA4%3<p;s6*^zH?-
z8$3^ffuo!A>bT^H`kLH)JctcvsX9Ys)NmJ}{V{0Yy&Ali|9D{KJY#0i1sB=a*$^n!
z;8YxWs`pT-zR2b3ZP4}<w6DQoHiwgxDfYxHy|v7N;ce>q(SyX+a>t>m*s#IAZSs>H
ziCG1!aK`yH^M2FU-ufVx0=owbNt3LN14oK(lsI=SnXAAy(skG=BWjrOtUpWj@i6(L
zM~I!5XuZb7z=09a4$XJ{gC=<O^G6I_`;r9|*a{d_dxH8TWqO#IJNdE0m1WSjzH^cV
zqkDD19?$(m$l)Ke>aE>-#hAkB8;5-`yM+gk;iJHyIS>jZHbxyHAFs0Syl*yv5Pa59
zE~&r4wbhu;yk@YJLloXinQC)q;;?Gsl5OV$v(V=^&$AFFXhrc!Ane78)U?QqjS_$g
zvPU#r*ycv3YGBUT{(e0Zu?Qy=ZHzFIvO%Uf5o!61U@FuwV+7%1zs1{klQd<CpnT)o
zmDN$zqfu4sc3OKq#JlbDhfuouqke4hr~CKhE&Cp(-~FW7*%6@|OTMf@1=G^D%xBJ@
zitcfSYpj}YGX0J+daw2nHkXz<n(9ZZ`dg<;y)#Jrn;S*9Zatp4_x0+6%V3$Iti6u=
zO<LO8<9C7$dIEj=;bN#4TA}#L`?6$%R-5=I1M}tihj_CqB{vz}iXYrQPYvVM)HOGx
zC!7$+o$Kqkeofyt+|v}&)7{srmMc&DmP=TDs-Hc+2y<OpTYmH~6b%$K@`5=SugW$f
z?{u-WAm?1EQ$5R{WyPG{T-{oD@!*xi<&~G7uS&~i+n?7hk7y#UTBkkzeRJ!@tCz1g
zY6rjD+nRoA{Yhwu(MB?I{`K>gDZ&Bk%)cDoE4T$ac~~2HLYpno;#gK54in&@Y(5JO
zV6pjPHV;EN7@N;T*%*p0KaxNFk3gl)R!EEfU(j}ODGdtvrV1LhR9h&?!vT`7$wQRt
zEQu1)$l(T(t<FMXR1z63l*klWXIOj$QRHOfANtF+D&<E7P5sbfzsW)@&sSw)m_VJC
zuflV*7?uD<8o=)Q=LYfyXWI|MqH%>xt_3_4Eq-FqL5{11&n_oLk*$@3AQXM3>A4Rn
zZWa`wLWOIKa&e$Aoe$9z$c(?_#=qes6hjtZ9}fyZxiI);pWVrU6ekOxBt<a}xEyXo
zU1MA_#26M>vM2^f6-pdKkUU(bQ0K6uN{LKkDu#$p`ol!IJC_bcASN<i&>xX;;a>v4
BAJzZ>

diff --git a/res/flags/UA.png b/res/flags/UA.png
index f62089b69560d3fe22496bb611315640d8df6c58..687e305294da84b6ec871b232ef54e3d880f3678 100644
GIT binary patch
delta 441
zcmdnSx`RcrGr-TCmrII^fq{Y7)59eQNSlGM02`3Jb9LLiiHi38Y)RhkE<ipI{B+)3
zKXJA~y^OfAhIB~ndj<wZbx#+^kcwMxZy5R=b`WrTXxMa2cF}^fT^&qO=MD-MF}#|x
z(A)Q{paqw$5UZ!jx(p2`6&J~3hAoM)3ogE|jkgZlvRM6e-&u(H4FYH5#dqx9{k`^!
zWA@}AFHO_^zhtKWKajLB&V9XM-MiCIOJ>cNcdeHfI4t19bMOc@LZse1XWg5H`+My2
zMEB*+mltDy9shm1y7<N2ArDW6{Y)&}aJjO2|KE;#OZg_B|Fg#8#<M@~Dz|mUrT!^P
zyRM)9^XCHVH?P&I=6<|g`YmtXeEzDoo6%paL^Ixgyijo=deO&eKmOZVZFVk~_<tCy
z{a`l%9r0$@wo?7QQV@?FIPr&J!aRcqt={j#CNav08d-!G8C#heTA3JV8yH#{7*rg3
bYCGAGQAQC%hI4*wBgha>S3j3^P6<r_{-Cn0

literal 694
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&j3?%D+y-WjAEa{HEjtmSN`?>!lvI6-E$sR$z
z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBC?OHx6XFV_@87@A5WSlr
za$m!Yxc}D~{$B-(F?cn1eg#sDB|(0{3=Yq3fGlH7@^*J&=wOxg0CG4BJR*yMbOIQE
z$aXppWU!Zb`ns||WEB)(5-ioU;ROmAdb&7<NL)@%SRj`m;=<&xPKZe(XnJ-JLz}}o
zZYB$+oeMbxIG!w1bWkeYx#HhaIR=L3N`}6IlQ+%+YE~_AjVMV;EJ?LWE=mPb3`Pcq
z=DG%^x`yT<hGtd<MplOA+6IPJ1_qaJXFNdBkei>9nO2Eg!=kneF+dIGARCJF(@M${
zi&7c%ON)#2bMliDbM%WdfCBm{`N{g8xrynizKQ9X$=SN*`udr9DXA5D86~+nHD$Bb
z0gaFV84;3Enww;0<&vLVnwy$eVr3No)Ktu1xcvWaeKa*-^Q^2qQZv&tN*F8*3<?}3
z?8mMqJTs*vgTc_qz~IP+vOu63NhG^`Gjmf*DhpB>GC>a1FD^^p|GvNvs7M@HQ3y~K
zgQ1C~sev&Nm^V*3mj_fLfTScivkIuf!oW#hJLoh}P7_HkG{}=7Ei)(8N?*SyH9a#w
iPd6<mF})aMnSQ9F9+0}dcVi|{6N9I#pUXO@geCwR3ePP7

diff --git a/res/flags/UG.png b/res/flags/UG.png
index 8fb590e86440ee71260a00c93394f21906283272..0a21ad15c38090c3759f5e5d5cccc01af46f159e 100644
GIT binary patch
delta 1892
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

literal 1053
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`)26;1l8sRB-?PeIQwv
z$MpXp3j#fWvVR<80ii=IKMpVf$zNx9e;j6ouz})tr5Qj-lHrks+~a9g$EIa|T+#c;
zToxz-6u-j&MvTm#XU;x-=IrvNOaA}=|6%&fJB-Xgsaytz9H7(q_@10Uf9%AG(xQS(
zvt~UwaG;c*A1Kbi$UJTO%%@MEPoFydRA=|Z#%2a47CC7KAd;12ur`-nJim3zhG{Do
zcUqar07Zb}_YSgv&>@yP2bk_3Vtsy^_x@p4AR8zG6#w@S2|Zwja9`&!-DF?@B9%~Y
zDUhWlL4Lsu4$p3+fjCLt?k)@+tg;?J4rhT!WHFFV0OJqYPUnFP_7YEDSN4ajf&xr}
zrJ6RpK%o_$E{-7@=g(d|%6BM0p!K1c#=Cb%@7}$;*5dttwU(WiT_=0*db{2FXZYkq
z3Dv~^KTSpF<^*4MysY52`m%J-9E*iBIW`~7+H5^X&pa<f?$GPc>`e;`RJx?4{Es~9
zOwpQq@>zlNY2ntSl`$)?z2dzyNqW}WvgNm5d*?|A9KKj#H218y_nix2N2)g8eanCR
zvZVPIZlQJCe?Qjj5WdyTcWXA^t@ggDKj#<KFq%v?`{Q9>UjcNpYKdz^NlIc#s#S7P
zDv)9@GB7mPH89mRG!HQ}vobKUGBnpVFtjo-xO_X~0g8s){FKbJO57S2wOxn-YA^@c
zP@JDuQl40p%Aj9bT%@0qpPZPZUz`CH&`-%v*7wX!Oi%SqOwUZt)-~7H&&*3nt<cLT
z$<3)Lo3##TgapWlkc`sYBr7YI{N&Qy)VvZas{o*;Vg|$I|99)7sR5g3W#y5YnVwO?
zU}j)Yb#L!hpc-)`bD(O%GgC@37%UA89u=>;3REJAq{KHfH?^d)AeA8#<Ual4vh@A$
z3;fW`@eKj0VlXtZG&L{=0`ul6=kkC`1d+@M&a6shFf%hXbt*EhTm+QVM3M{*@?=QM
t%t^J<*Dp#<&&<!$P0LA4F9zABAL_0Lq(c6>oCIoO@O1TaS?83{1OS&ZiAMkc

diff --git a/res/flags/US.png b/res/flags/US.png
index f6b7ab982dfd035e7065a4c738c28880a3f48522..c3a245b767982dac3198f5005ab285b82946b212 100644
GIT binary patch
delta 2786
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

literal 1112
zcmah_ZA=pf7=BS1h&G{#2DgPoO}0Q>xjSm<xG_g-8+#d7+EPASw8!1`?nX;HdiA4z
ztkJg7I4202#kednCdMBUF(3p3Xf$HPh>FuCW<v;J24mpg)R=5<;SXC_c6sjoe4h7x
z?~Xa_J2W{T<p6+&u~}T`KTf~dE71<*tdh{Jl1!`#p!?*S_gp6C8+n_H1&DnL5KjQS
z!&3YuK$HZS^#Ra70_26y4LHjHGQMzBxUEQ-n3!-^#qI3=+M2^?F<wkrc0cEgT{cw@
znVo}X7q-0KRDE5->q#{<BoP>RJSonbeA;{C_1*igMn)?u4|uRupGXtXE(Q(BosL*<
zjXdI!?|5XF^E<42JV_jdWCR8Xao5pbdWT<++<$fF|L3q3F%;I-9>GP6@`a5_UqfPX
zi1JOlAe;yUI?yUg8v+AfI1!b<@2hXdOMV|6|7|%;+<QE`a07Cd1%3ho|6Ak9!UA*|
zs>@yl<ukwf(@E3UJ1lTCGv9{E>aeXog5J0A&NrLKFvwCF)|xe$sm)!XjTV+^uylp7
znA`<pyl=zixYp?N2~B=Z<p1zZPEXBDT0bZ+-F7I$w29MZIH_+}GXivWoI2Bfx}&zu
z>2}pP(*#3Q!|H<hn#L~=uH23UeQ^n8(D#wuJy)-po=MHp+>4jffw`&KnIF2wZjFyV
zA9*%5`qf4<yKz_8CfDt?2(nwP_-tUP|4ridh3VUg&L=&pdN9=w4*U8%xW`PbC@<aV
zjcY??YqbD_x%&Bnr+44t?VqUDI#u9Qk>*=PbWluEMjdI;QARgaLX*WbW!yqiG)ay>
zmtXut5DW>5f8T!#&Zi!FQD97Oh=ly=9<EgcA{uEW0wJCY5D^&*gb?BhCdf%5%Sj5~
ztTPgX(jtg^i)1wzII#O{7mnDF9^saw!6urvg!pJsY*A_2fuaad7yr6W{EM?NkEU&+
zBFQS07|5(k%>444T18N0po;Z|pZ|Q6kDL#e>|&LmsO}4kprj8ZBD<yGxv(8cc}q!d
zWC69c)IjR-F&^oB(1MiQC6p>9Cc@`NgLz$cS1I-im-MP#4EU9RNE1Y>C@G;9oj<@y
ak@Pa6x~d4>&7Y#jQ3Q<DZs{`n4*v~dTAC~X

diff --git a/res/flags/UY.png b/res/flags/UY.png
index 11abe8c1004c97de2c3851f63aba4e5694bda504..21a347c6fc6969a6e5ef045f10bafcafda399d17 100644
GIT binary patch
delta 2484
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

literal 1085
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`&>w;1l8sRB-?P{r@oV
z?;n%}WPJSa?&;&}cW$11_2S{5KYy>>{jg-mgQYt`=-an1mrt)bvOeU{DyLI>YVO}T
z|NsBr)&<uX%vUg3tpp;VDG%;mIJzPHzyiTzOZfLMQn`41_KzPwuHO3y)V^%jLm&cL
z@%Z7@!)tv{EagA7T;T8$nN$0_KYjZ6`P=U&uf9D6qt~yVoZ8!QaJlh;#Y%_Qh1|Vy
z=<lCj6Ib36_u3%kyAg<h4tw+Z>E+Waubf_X>*|3oUp}ut@FcAIXk_g%AOczeM1TMN
z`|;!F_a8rh|NaZ~A4KHu-+w?9QF{!Cz>1GY)&dcT3l{_i&b?SOJ|M+d666=m;PC85
z8i<qR?e4<R!7A$k<Zu>vL>2?-1Tg-P?Q|Z<U@!6Xb!C6ZDk#7tSgL8m3l!Sm>Ealo
zasKSZqkM-P1R4@gJ$e^)rz^Tp^WD3D|N0$g#7*1KqJ97Cc^@Om#s~8Q?(dl;pg1w2
zX~_#&6P3x@Q?yJkWt3L&+~;wdd^2h5O<6xF=Ce<~Rn-1-Fc9f8kjS_gVKdQZsqxL2
zc}G83a~}=b8MOAQv@hS`?P0qwzx{eK!9pr|f$y@-Ka+Mw<!`f=+4A>cg;o5z?Z1=%
z7#^SKn0#`9VakOJql_w}e|AQ%j{pC6TsSP(e6g}}%4MM2RZCnWN>UO_QmvAUQh^kM
zk%6JPu7Rnpp?Qd*nU#T&m7%$|fuWUw!R6Z-4^TAZ=BH$)RpQpLsO>@wP=h(hhT{CR
zlJdl&R0jRh;v)T={N%(O{o)LufPPATvc6|-VtT4?VtQtBwywFper8@uYK2}#Np4O}
z*{pRyBP2jZgk+TFCRtgz<R_QrrskDcSp@(!6*Cwv|G!%wO%2#QD=UxG%=C;B1~UVL
zs(X940@a8knFCc5o|#gT!C+}%@ThpzRiF|{BqhF?xv3?U1*r^~AouAPm!<E2U*Lyk
zj&BH16@#IPrKy225STYlIhO}iB8X&8aAp-yg{7s1lgbgJvp`8rB+1YqPlmM2oK!1)
o{i4+L%=|pvw4B8BVvue6p^<t(s#`Z#3#f^~)78&qol`;+0E9B*Gynhq

diff --git a/res/flags/UZ.png b/res/flags/UZ.png
index 5d9168a3ea596feb2e090e69d9b359e0c31a0835..643b6ae0cf6112a4145592ea3ca7fdfbf498d057 100644
GIT binary patch
delta 1629
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
bG%zbLF*-0X37=ho00000NkvXXu0mjf6V2vE

literal 942
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fF5lsFmS6XFV_@87@AFmo#q
zX|6mdyL2CjJ!32X{GCDzb^#HP0g(lgA`5q?9K6IecL$ISBn80=kkyDU-jjCdGV7e}
zEVH)@E!+)6f?&iye;33Mt_f?nC$6<#vRiBJR@oVwWI$*m1W8Wc$T?vRP{H2q2Z3n!
zwuAe&AA+zk$^ZZVAKtr6ZMC`VRx7!!RzP2HK3HN3q!>$r{DK)Ap4~_Tagw~<T^Kr8
zWj#O&3Opi<fph{Gf5>(^4`i^Hc>21sKV%gYU=l3VwBZE`Rd~8MhG?8mPLNP)5HwFn
zNJ&adOih0N;K`$B4_z4@EbZzT9TgJ=0}Tr~c`Q9OGbJM}D_LDtQ$<A>rUZuuU%znW
z(zT0MFPl36)jBID3kMq)b9-xNO9Q1hA7#~;u=y}+L(#V#3<2jD#TianK4M~d^5Mu~
z0Y(NH5l3w`<1Jx8H>j4lMwFx^mZVxG7o`Fz1|tJQb6o>dT|@H_Lo+J_BP&C5Z39Cq
z1B1)AGajI5$jwj5OsmALVNu(K7@!7okPXH8X(i=}MX3z>rNu@1Ir+(nIr_yJKmq-f
z{A7L4+{E-$-^BFH<ZNAYef`Y5l++5njFQ}(nzC8zfJR7wj0njn%}uhha>-9F%}vcK
zv9byPYAR+hT>gKzKAIY^c~({)shQ~+B@9NU1`G=x>HyV<BbftL6P}q;lEGkVVDLIK
zcq34WB$5)}%-qzH%7RpeOpyEZi_6mYzc27ZGsiassEWbR#M0Ej7zoUpr<}_JDiK67
zCpfbTsKUV5#OcSo?Q?;Wnn;qNL7oh0nK`Le`uatw>6!U?x@kFy>BS)1^h2ZcfYg~@
RaZv7J@O1TaS?83{1OS7DN1p%y

diff --git a/res/flags/VA.png b/res/flags/VA.png
index 4e5a92bdd77ab3d1bafc341c246bf4145cb2db8d..63a13c0e81272ede252bd979f5f5df7b091dd44c 100644
GIT binary patch
delta 2099
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

literal 977
zcmZ`!ZAepL6n-tGQiQA@S}~{}g*NQotJ&yM(PZLAO>~<zp<wgwZo9O(wcVLT)GW(H
zD*BM5Px``ODG3Q?AL6uROQ&R+vecPnrPi+Y{h{mJ(T^c?xbOSC=Q+=F&bbx2Ioa{C
zOJfm2@iM7I0l17m^XJ0d6dP>-h&G7jVub2X#{JR8K)#%kD&z?5TZNFb4542@Io~7X
zz!4hLAVgLplxV%!l(zv2FLJl4vH*vMhC%_vf1EQkD}o2Pk8j=vd_2uLXJ$e_zJKm^
zS2w%N+{cmW>FF?E%6%H^dQ$6oP}O$#NT>ViaK9VG!Qj-B)~2402fg0go_iGoz8gS-
z<MY&5=bcjz&+MNVANlq3TWGR$Vzjr%eWtUf{OQ%p-5&RFU|<F&ai!cu!0)*=_^5H9
zvC;4AcsDu{=J_S32L10JH}lhj2Y*ja{`~NPe}@D9=;rU1-2hRnB1effkM`;Lq;N~N
z1RaYJNFiBZl@{0mHQ~eU%It#2JXR*pnl~Jiuy9U-BV|K8P{(Bwu`0QX(j=Lj34-NM
ziPEU_IAOHr97WM|`^t8&x5ZnLf1<Lg>Oy(q{Y{$=M2S~u6Y@;9!q<yVE1spPzk0kL
zVe;w}s!ExcuYB44+`YP{_PVRaqA`}qeSK}uJ6^e;#a_7B5bvrLxHfJ}7pMyam(&H9
z>dPzRgf8JHyj9Sve#5m51rX}L5qI`VpX~}Pwvx?KvpOwHla!4HKxsH3O2so$36Y9e
zN8)KDArj&QiQ_$fBUmF0W{Zx|@BP2w+R^SEU=Z;W>=r${M{A=I=CIo^lZDcnFuM^5
zOlP4mnOSR~<yr$n?MfA47*nL9OV$`!vuS_v`8sHk#J5lx9p*xklvpT-nJ!{UG8asC
zMAU@tW3x2jek3WS8H15U88}{2J$C{$i4lGNX|^*u*2qi78D%|4mPAP8jG1QlT4}`a
z`(gHCLvzrYGpmnW1u8_WU7vxcLx>Ka^%a3+aYP>_vkw&OM1*K<X2Z8H#ZXR(DCa9=
qNY9vP62ok?fw2^&>P=dMou7wo6R!c-nbO)0CM3(sk<?{s4*dlbHK>39

diff --git a/res/flags/VC.png b/res/flags/VC.png
index 4a8dfa41ea221bfeb1673a2c3fe13223f77c135e..da991a9344c8279c8c4393f2b8a3f9c2246811e3 100644
GIT binary patch
delta 2040
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
SCEnyc1LR=qgnMl5oAN&Zt;oax

literal 1065
zcmZ`#Ye-XJ7=BlZI<u5=-qJECGh62zr!9{WIk(!FTV7@ty0FvP*>>9I)^?^Ap=J@9
zL|T#|Ru+W?Wm)|YyJ4E(57X73pumFY_M?KxZl=9+H7w|G&htL+^F8nLy`1_&{rV_z
zq8I?8G-_or)+GNIJ`=G=9Ad!|V#(9x0dyUW9A`qYU&yM9bpU&p0Mr}=_>NM|8vri}
z@XiQ8p9F|=we=LO1`s6|78q1$7#$r2_W-yC)kltx4JVHKB!PEqBwl?*3#S-3Z48P*
z^4%x-@yChcgfI4Tue5(4ZSv8)K>K=Ve%8gJ&DYj_e3*!ce8MN0d=%T$pB{E*N6Pt4
z-F?dtk)w#?e*dK+eW#}NjtmhwDmW5IyV@(Q>dsBQu(7&37diR^o8TJU4F$BZ+;v58
z9}GNmmlC&cM?@ZQ{`5)S4JBa+BJzNU_<1Bg$dLq(@Xs`yu-UMPgkpUOtbO&w>~D5z
z*DIkeG+B*JgiF1}gVi|oeY7ctk%S2vohs}_XiW5s7;pOOD3sbY$~?o;Vb&O5P!kge
zgOo@li_A#M4RN{LyFY=b^kwC@uc2SRRdx+Vh$9;64u?n9Gfi__8k>)uIM&?QyC^Lq
z?P~kQ^UFJGRr*rh_WTm<R$W*_Tj%M!`_DFY)u&5xWS&TEhAnApuKoSZ3YXw6-~Hf~
zex<x(&IZD{;BwWM&!6Um&k_%$m{ZR(FJe~Rmt`)amq<!yZy1kC0hqTdVb)Uib~*04
zSWs;iOpL(Mtee9EnIt8blG##9ZlG4uWF}3?Gf0Xi$;VHv&;J^5I8D5H&;JL`9U9q&
z19JZj9;aETVB8!KUXPowJ6Xm~c&sQ8CMQd19E^q2F&3V+N#z8=mzlWA6;{Dv-&fw+
zi4pPs2!qw@*h$k$C+l@^WdcnX;*bZZj>%iZKc1;PnpShX#VUY|B=^Nu??6x7w4C3b
zO}t64LRL1}@@%LNEeX>sI^Mwvdt4mw{{09~x#ivmm;Rp|odI1yW#wd(GJNC*nje;-
zC3;#;3BQ*ESx%0ETcllsXX(?<N{cmM=ItC!5N^)GJIkbIJ7e+qFC#YQufUS_wy^_;
MK%>$tI~B&-U%vT@%m4rY

diff --git a/res/flags/VE.png b/res/flags/VE.png
index 3632def0ca2cf9f6ceeaa183ab329447cb30c585..e75e17c9f0406ce7b4656d693174a523a6af2f79 100644
GIT binary patch
delta 2046
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
UK2jwCDS!Fx>g3^AZI4g=4|<rjRsaA1

literal 1074
zcmZ`#TTByC5S<EGYz4u9AV#Tx3PQWPSgfpArD>&&w!vBzjWI3lwq5Bf-7P8tl2%bZ
z42f?EJ|ZzHD8VRdG`?d3zVH!^iAjro`1(-4{4hqGwZx!_n{#K*oH;Z1X4|SwRVk7j
z2>_%R^jb6KX~IcPz<5=X=)#ofsx(#toNt%@uq9zFv+K=9fQH!sE!zRUqtx;NAVdOu
zvI5YD0I~v|S65U3h;pizTXblM#bP55VdT*$hObQegXpEy*yU7=f0Wz>zBpvGzn~(p
zbX|CXX)8wLsKi^4-#m(fZMlov)$5KC#)C*OB1ZxR+XO>FlYqQN(zsu_;-FL>K@Rzi
z7^R8`DyR#JV8ew?nW{FW`LMVoj9gIS$ZtXgb?l-(HIK`l$;sz6sWq)gu#5vaDySp5
zG^GsDpQ*f<p^S5k$WcM^G-K{iMlt@DMK7Z=Od{TFS_w<uy>bdg?XoH@>`I!h$6`W2
zzm~&n{e8aHX@-!9d4o|Wev_1*HZDC>RFQ(xS%bFHQaEI{W-o6^&w@e9Ce9e7?uw+v
z(s057dj#rJO$y(P4eI8?+>$vkKCHQuccS*~<UQtRX`;T)iOB=^2a5~m7WJI&K2tXk
z*4+wr$c~>p*VS{%Z*@C7wHwDz5j{8@Y1wgdfB)`tN3KV@_Fj<IB$m9FjPre-adbnp
zH>$qT{8MC2?^`cRPE6Xly;bzF@9VCC!oK7hMb1KaaL<Y_dee6Eb^;uDuI`FSGQZ)w
zXYslk-eKbz+8$&uK`BY8<YbwgQdy|^G+9bhs$!C&N%Hw?_wZi>UcZBNZu$SfiPk6U
zaX=;9!1<m0CR>mJBE$s=kKb<d5S$wY!r`|Q2CvP<7;P@rUME)(1nYA!n-y-}>uId-
z=*1P;!U~H!<gKM?t=}H<GCrQBt8s_}>eR?J;vdiNeKf6SSeKiJ`6Ss8z21+WtTB5=
zJ!@D8?}l=ce9LveK+DuI79;Cr_$>hjSmAvHSMR#{C1CnzkI{lIpp@lh<UIUTk$sPS
zXh|EhXC>RfKsi;adA~Wo2zy0idaKL^aIzkTCWs*8V*Nh3(_?dS!ezv2odVP8GmIFA
Mz@Rf}do|YZF9f<&Z~y=R

diff --git a/res/flags/VG.png b/res/flags/VG.png
index 15a5e5fadbf3c35f22f75696700f8314bda35f9f..46f93cad1ec1b088f474e004c924e00157c9969c 100644
GIT binary patch
delta 5388
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
P07zLuUA{urJmh}>Zn_#d

literal 1612
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`(R4z$e5NsNnwn`^PK#
z@2=U^(78><u9r=>c~wToO{Wl_sF@6E^$t#L>+<^^%vqV3y@)}nhC!v)$gQs_b<))-
zOOLERP|&%1d)dSrPNB6mt9nxVZ_Zk^clF_@;x&S%9Sq8~K*dl5WWy0yaD8US#+<GT
z72VHkJ73IPd^@S=ioWxMx*j0+>68Wg$|r2dXpeAjf*8W6TFb6o&!G!MbzridMWYUA
z@-6$o>$U;cYy)pN2H&#vzpCqaQO4+&UBFGdfa^B?*X#oC*azeqr8B626tij7>qf-t
zr#R}zdl^SN8KydkI~Ox3*M%j_scGJL?ZAb%D>v=$TXw#7;&r>gBU?^BJb3oSoMj7}
zmLz2^&~)mBxP(o+-XPY+GEXeAHzT7l$RS@!%q<IONOQ-QQ}Z_OshOJS*Dhz%y*8`!
zj#EfT;#||9nRBOXzdU2*!mM6Bi$=I1da*8Ug$lDb%<Y<1V4Ei+>IyQXBCbEqqe;@Z
z8R%eU&Bjo-<{aZpb^C4xg=$u<M#q?WRYeOeE$SeK00TrO+QT(Zam9{#nO*U=dD0L=
zKmo2;15yJIe-Hzz3oKiWkW#5-(QMF*cCjmz-E?Bd<mK(Qxza)|IY7sNR05H5t+H)-
zVU3SXp>D<E_L|uh3H27yIcaPf@R+Uhk4{@R-MFRO*`vxjso7!CRGVp?u2SYza9dc^
z>s0K@b8~`w>TNpf?0v(Nc=hUlaSF8pW)XvGJ%?5uD==o2>*0D))Id}MNd^Xktci(0
zim@cfFPOpM*^M+1C&}C0g`tC0)&t1lEbxdd2GR*&{2|-vJdnX&;_2(k{*YBrfJv}a
z(}owQN7d8CF+}5ha)N|XgP?grLP}CvVrug92TvY7d-(LRxC6t2ISVFi=vXmhN6V5a
zTYA>a+0(RW(x$Fev#cWgoP)ii-NXIwAGmPh#*r&$?i{*w>ejJqd^+jxAG~<-=FzKX
z?;gH<`u6eb=kfv)A~Hf;)3~|&J9@hMI(xhQJ$$_UJbk^-pEz^s9OLPy&z_2lh>1?0
zGHq&jNLc9gE7z`?o0yq4KaGmIeaqTv_pa)y-@nv-=9pBTx{`T0{mdLwX%+MIcYA(v
zi|Iw}NqM>Hsdm`9sJ&@#cYT#M%e%!hN!WocdRyM@eaX+)-L3xi?(l@$^$#8_JnY^l
zXI=M5rR~nj%jxIlS=T>&wDfei!IO1yyXzi5TYJ0w-M!uYis}j<9z0xp+<%^3bBp@C
z3JE0!h7W3aq7K%df`MVETH+c}l9E`GYL#4+3Zxi}3=GY64NP?n%|i^$tPG5-49&F-
z46O_dF5k|0fTAHcKP5A*61Rp$Z5LvI8q7g96z8XvlqVLYGU%5U7wPBZCnx6U7iRzk
z^i%Sa^*wVF(^GvD(=(H^b<OqlGxJhXEA%o-a&v0RW~~DnAptTXB%?Gp$;!$lKe;qF
zHLt|VDgdadn89%Q|K0j%YQW}MS$U*pre~Bem>C#U-P^kryPELKl#&bvLn8x&BOA&B
zfodd??DEabO)aS`NM*<bIZ(g2EPem`0zaT4ab!gyKvfKeCYGiK#z0`+Jmp*-P>B$d
zlHklLV89xhnix98Nk8ZS%4#CXh6Z^uq-Ex$TIuT-rKV@*=jo>9B&HXGtkVy3*8@_Q
SGR;8M1B0ilpUXO@geCw;?Mv|h

diff --git a/res/flags/VI.png b/res/flags/VI.png
index 986a53d2fe711db7ac0fe8329710ce130ba7b379..8c849a733e369c9b9d61964899fd7cad8659090c 100644
GIT binary patch
delta 5856
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

literal 1631
zcma)4drZ?;6uu&YplnrV&?y@W!Ht>H7FHTNG$IhGSjMBg6ep#Ww$f6hKk$VUM5j0r
zaUzeA_(<k6>QLtd1mszvjyJRd(o%mGS}1KPwY2523-|{!S+bLR?>YD0@B7Zl$;l25
z+Ua2bxjg{DffC>s3jKz;y?iM=%k8aM&{?y5s6GIc=B}8cFN1eyMnEVPfTNoL$T$Un
z89rqU1CWXbKotuBxex%y<dX6bZvd=r2Jfc%Lx5B&o&Dct(6s0VbKk3<n~lnunb}E$
zLM1sep}0N+ZFbgT9ye;6^k|V@RR$#uYT>YOgQ~$+@zQ-vk}&bEz@V<4nVHh6nw7$}
z6J0oyQEk+<P7Gbwy-8Jwyp@fg3^&+o(Hjfp7*rL?CRfD^FkB1F9YFW@YNfnfjXqX4
zV}=?XN6~WSkYudY&D0LYgy3B@7;eDm<i)eo7FbJ-a#W%nuTyDW4OF6{U9w6$y$ERA
z+!)9)pD32s?m$lp)pt+guDBC2p|`0GpjB3KAyM=0!K)FqOm8S09Lnk)WOu)Lj-q*w
zGAk;1vKnVqqYc7~*uD+%^+|;b2C*@*Z)-8K>XlDw_(k0<Ci8T9@8H9skzT!Fm#CZ7
zJ<vYb>79v<$q#!izNTmk@A@sF_e6ew))lz=G7Gvca#2yh{pNGTvbqRiyHumi=zm+P
zR9mK}Bij4&WQr-X=|IVTe8v}d8*ZB?HT_Rx`?60;PZdc|7ri-?Bf0Z~Q7676mbpK!
zN^TQtCQZlZv(L`V)T`9JI{l-U_uY?gq~?%ntD@0Hm%c}5#HW9eWSy7X$wP%iMeF{9
z^;Jc$2PQ2R*l?jr-KQI0=)879Q(S(z;9hWLMUWbO(pMi;SL{@C#iipJspIwCf-3&K
z>a;0~X#osRi^)*cSytawG4PTmtpM^W&{ySgUR1s0Y2#&a&jM^}dP;Acm>Za$q>;`&
z?=@Y`%F(FCR?(<t0Wb}1$_!((1vUUq(+7hix<1EmEp$te(4a7|T_H)ByTk?V^aE#?
zIR(IrU2;IQ0Q%VZtxep~3Ikh&LiM*DT($~hwJO!k+W~R{DSke*Z(13#>vm_Xas*8T
zf@dZM^9P<#>QMvyF621XD`aS#TtSyJ<x2x~zG$Jf_32ao8R;Q}gLclYZmw9D&9?c!
zMh4SDBSON%#BE)19X;*coh1CJLQZ`=H|{_}5}m{3F%nrC*)TdPSJ~tVjM|Cu_d0|A
z)8#AeKe2OIk$d+1xeJ-)u3qljz9P77aV286x_EB>{%aDh`WoijNLozjo`@eqqQm!v
z?TwVSNxJ$wdTsI(HN&H-F{OIsD*j*x>K1m3dX*sP;oj~qDbp7!a8b|Lx=X){t~`t?
zJ76gObEL-?_2OEaIh_jZ-oJR#Qh|7E>oFri&59!f!<TD1eKy_nJ(Ig}YuZ$OQ`oJ%
zx|P-~B~0?6nc9ZHf`>7cjfhkDg>0n_M*6$~v9#<%jyu0d&&^hDyZBSa#kw^ovTOn9
zxzBidspYUc?6fQ5ABDuz5hj_D!h{ZZ;0Yuwo`@xoXap}Z-h)gaZN?MGczkCcTlOyk
zj~~xTIP%|w8$Y+jKmutlgMgoa9HOT%0WMXLg5&ZTbS_T7h7Y)SJ_ASL(OFC?oyB1!
zVo5k0Cn=tJ*qx2=xan!d51_=lISCp&l@~`Q`|%m6JZ2I?CI>^301$4?R^UFu%<GZK
z0Za~yjQ}DZf4FezD8x7}()oai<isOvKqBJviv`6HvVIYS%Hc7QBgss_nX3;cNMluN
zl7l|dq0%4<5Wd?&#Ct*`WnFGbf{@jVbiz1C=Mi3>I}%rXW(9xU7X5~YQa}QS%OvA)
lDNGiJpM*`|(piGJbhrqLJ9ND0vo??fDE>iy4|c?!{0D1~N|68n

diff --git a/res/flags/VN.png b/res/flags/VN.png
index f19db790e36fba2b98b3d7c5a8bb77137a463d6d..6ea2122f9d1dd9e5aefef30ba4c28c5b943ca5e9 100644
GIT binary patch
delta 2194
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
M=C)>KCeF0~0oP#uGynhq

literal 1120
zcmZ`%eMl2=7=D+Hl_5Dz=hxYniXZ9S`LX2@(Z-frwXx<hi-^tbwq0#*?QWVQ!aj&X
zqK`#I)Ia@GL_}pq85U7cL7!Nrvs@n*QbG1fg=Ft6+KM{fd*0{w-19!a-yOHjXsAg_
z%t{1+B%M}m!k!(yCnO+tCXRPv8}C%=l>n!9Od7F@aXrnZHR%C@1puv^0luNsIs_1)
z0A5)DnEe1U-@(qsa{xpOjEl?~G(;kia6a*mDu{{wB{?tbX^1gf9udZxK}1xUpRP#|
zkw+D*xU@%f_G5WA;!rT<`!^BdZzX2SBc9i%f9#t0wNE_qDq(aK5Rs#T`X7M>#51$(
z^EC+;l5pG!F|BWE?oe|I7Lr(aA@TlH;+G!r>#fO%$iszWC(I)Tn5;M3Cr6Z-ebaLh
zk)!f+yZ+*w{-T`l%rWOo0y!$N%(xf)DdK0`o$;aun@BJjYGK~XUPpA%u&_oATg8MH
z7ZZKjWjuDv*gd>jbq9$=(CIajr($XHIBB40P7+GTbZVu!@Q%%rv8YulgB!F}a@2ow
z)^YdE*@L~+v(KMfbN$`$`*)KpyHcm5q)XFM_wC%Xd+#nyC=^<1G@I%cFR6Wa_r5CB
z-E;3jw}PrHm(x`hHKF#CXHK7`D=W`*v^V?I&26Ffwi4s*TaT}#b{|?fF!$p6@1hOL
z`jO<El&thzX=d7XO<94wZ0>Zrs9M~%V%75Cd`DfAp}5C)S=LiOID9qoL<G8ytfS<S
zRrm)&zM!cW>{fwgY<?CSlvA{#l&UJF6=qt_P~{A*D4}SEqPqKCPyQJ2c<r2{<^KbR
zx7=NU1B&Plyw@Q#Tm3AM0p3r#y*8_x<XtF`cCU@pd8|%WZ*_9E)ujrO<Qnbl+A^2m
zaj$DSZ~`MTq7i0Sz|+7mYOgKeVH*X8G2##p^pVjE<X@h#JciM-oYN(MoT7pQT^;C=
z#pV3+EamKi3#uvV8Gq~nS~BA-dd|ZNEj|{w==n&#$$9Cm&+u1{-i$7wE32!h3cM7X
z_S|knOLAOJEf-`#A+Jznf8Yo3Sy9}xB_<s>I5*3Xq@Q(i-o{dg+v?<_n~`;fGHj6+
Qb2<)zPGeA?P+2zq01*3!H2?qr

diff --git a/res/flags/VU.png b/res/flags/VU.png
index a322030a28f0cd5c873659553cbf40ff840f0d1a..bad3ba4d46e6b5983023a6897f243374d13fd598 100644
GIT binary patch
delta 4030
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
T=URmQo4?hRwUscBt;7EV?zD-C

literal 1387
zcmZ{keM}Q)9LIkLw7nNA1wj<&M3^Wj+?7%;T!^$#kjh%1@*-@JmU1nXzF>O=A<m%k
zren$w0hwfjO^p7*0^5k<UXsPPfSV3o!sasE;utg8bjH1rE$%6pSxt8NKF{y&_k4ce
z=jASUFkin#N=A|ZAl2q*3@EPhH9QdY<7AK(g&?b1rv?}~Lj7$Lq30-bjzI^|5DU=Q
z1Tc?MjdK8A2H>s{fa?W_s5voSkOmNd<-b^%g@Bov8CD`agvU$<Cw(bXPRWx0Q%5bC
ztCZvtp}j=xXTb{p(LA-dZ!gtRM`p_<I(%6_x&E5$34m+~9Mh+Z`}a|=3Pfgtq(Blj
zKyJAHG!q((6=aCtIzYA75b8KdktBSGiu*#Ad{d^pAxmD=+EoFsSct;{iQHsTtTabF
z*i7xW6Y1;lQt|TBRQ%<o@=FWC06aVJ>Jt2=t>S?L)W(>=kfm6;PJ;Lb9^V{;tHY$3
z3ktx%QHmF5i?dTj-3=7#<Dvu4_ew7gNc$VfMMXasVAM<6-6YCKMF#k+^pba)s6A#p
zjv>S3vhXCI&`y^HW35h7l`L9HVP#tJ+f7vSPGX~+fb`X{n}yd@j|C9C1T$p%)^^ZI
zFbV?FR)IGKx-y|h1IIEKMWS<4iQn8u9o|JKl{m(&1a~rYW%x7sYVjL;sZKA!v3MZ6
z0$d6>`UH60ORCcFAY}yDlc4iSK4^UiR3t!$+TTi9-t#Tm111>s+dwrtZSg%+<ZjVG
zn`m{8?>*M!lzLD!F0}jA8Q0K_M9}K8B;ScbWC0=GxHKtB{iD^W3pZRd8&_x=Ls+A+
zvch8G%|G700IJkP=kq%@@5R(>H@QEJ9<2C2w9_z^)axE~KOhfnorpiP^KRsvyKi)~
z>}zhkVP4#leJOSbhbgPYX|nMSbG7x}?YTSc$S9(Otqaa8rCn>v(;qdef?z@<YHez1
zo}8G-)?{a0z7P#puAcp~>B0+N-RZjd{=@dGn-IfK&fb~*AtG#fcu!aNv63jrA2t+^
zof#h*8~%7;<n+0d;h4%Y_CcLc>;2>5@4w~swk>INAC1jB&N=4WkH2ThJJFWNT7UWQ
zFKT&WS=z4Xp>H}*PIkY${oKyzl+?6e**1WSBlV@Hf{xrm2eD4b+AdU@1fDayc@!Xt
zk+TVmGC|H3%2PNdiIcM%89B!=H*QtkeyYIXs<c_^|G!|c<@(F0fc4Gbaan{qlbZ+H
z>v7X|m)T^eJyj?{SGvr!)?u>pI+N9Au1;WS+UBg}cPCZ}4*Q<kzF}ms!e>!f<#kkW
zoW^DLI(VnRarvmo1M*Xk&eP8@3w|7z!`rM?0w_|L_`K<9#6<Y{JZ4I4l|mJyFw9T%
z&*<L+EBz3i&A|)xH9XjS>!Urj)=%!$=%4Y?6(S1c$*D?4fiCty*XK@zg!uVvvo-Lb
zNKI8_e02Y;?~{%58!R$t!D6%X98J4<tIg$1u-Hvjk8d`*xF`{YE7}Lms0g%Kdd+Z#
GasR)O)2kx@

diff --git a/res/flags/WF.png b/res/flags/WF.png
index 5f6e2bedaabdbcb7038b74a1c04c3cb0d0ca20d2..d94359dcc403087d1c34a19bc5960553d4215e3c 100644
GIT binary patch
delta 2400
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
Q`R7BjI%{M8+{`24zq55{I{*Lx

literal 1215
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`!^)z$e5NsNnwn`wYrc
z8I-1ona#U?=iUGR|NnjZ{4pf)t(w_8W2g6y{%<ub-fCJx5s(c>U_l0@sSJu!L`>&h
zyZip%=Pw^a65gtszB5A7sA2KW*!i86$2&`pcV@0|qclvXshdo-cAa<U!h`=GKKy<3
z^kZDsJ9D@9P66+o10j~aGjaZunEU(Gx!+fBd@gHvXW<Ufe%mVWmQ~;#>%h035g&Y_
zK6ppGxAS>t<@wIq^PPbMNR67==Yr~Q6K8#C>;{nyonN~qL(SAMe+Ncy)y<&@)ki@0
zf2nT$_u=Ems5GEs{@i=;ebGvgO8my+a4JX_ju3!Ip@$~}Lv?fr2QXq7OM?7@862M7
zNCR<_yxm<GI#^{rfE>;OkH}&modCukvYpNY8SEvVzOL*KSp@}{1WPq-c!5IuJY5_^
zG|nd{Ncc1eiZh%vG~B#l)5hY0qQcJ~lo(f?{P>ZZgNw7f<Is~MM^sgAE?JVA^7Kii
zsL0eQp&?hVm@X)q6?MyMSJf}JHn(GY)Rv_^6Pp%x%`Ct&+Pa$ET|Heq+`K%F-(Npp
zKHmO6!-|-MfC7(<hzggK5R-hLoR}J?q@W_M5Wbs*D>Gk8&WyZi$r$mZ=<_FTuI?^x
zuZ<_BP7MzU3%!0ND`Dd5)%h7YS$UaHk1Dmx={-61uyg-GW(LvEx{by+uLuEsqFUk_
zQIe8al4_M)lnSI6j0_CTbq!2)4b4Lg&8!TJtPIVy4GgUe3@+c!cz~iIH$NpatrE9}
zMQs;ifEvs}HWcTlm6RtIr84N378mK~<R>TQ=oe=I1@u$$ll47w6Vp?D6Vo%3vvtk&
z^)vHQQY-W_N^)~*%4V$t8X*BPA|#_UH_6J%B|o_|H#M)s$|?Y;shGiV`TyPeXllUb
zSy_3cW~OJ9Fqjz_RNdRV6{toW$sDMf@XVBw3<gUBgGa@yt^$=vA}R6B%uOw+EJ$U@
z1i4SYxGa7D`vN~Sb9_U9su&DSEKLoJfxx_Z%DFtC5&<N0f-|d98H~-0oO-*io&d^e
zBFTjYc`~GB=A>Hb>ldY_XXfYWrsX827lSO*4|mf8QYxWmih!CJJYD@<);T3K0RTF9
B+K2!E

diff --git a/res/flags/WS.png b/res/flags/WS.png
index de43a3731269263dff5276c4772d35fc6ca2d861..f8b80e5ba9b9fe5406e44779270b460cf1103c26 100644
GIT binary patch
delta 1828
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

literal 1004
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fF5l=v3l6XFV_@87@Apj{6|
zT6IzmJ@)bQ8FlIzwCZ5u4e4^h7X?+%3911_7<C$0^cp1{dTe6na+|b@+H@lHI`%}B
ztpUn1Xw)isOz_ND0yCkW!?0P(u?NWIHEUJ&n82*t0G9$WH0yXwTNT|W@R_$UXu%w#
z4OG*>pjmGkHK%;yK4ybv5EqDa8q>h;0lF$pE~r2)yjnjtLq0fNE(j<-Tf*kNpeoR{
zKy*Ps1&APQAPE!)d4Yjpb+>mgkYX$e@(X5gcy=QV#7XjYcVXyYmGuB}I14-?i-B|k
z7=OriIuB&9mw5WRvOi=M6krl8)wJOS3Uzq8IEHAPPfn0fY7jI}NJvRaN=r;le*WOe
zqh}AFK6Yo=FsEU`gbf`lX6#@Qv-H%=l#H~jWOdak@;arpD(jWhtf+`5TS`m5e&OZm
z?J<1f0|aN!=<2Lp<C~N7HsEPRW#wC0nYnXfD=K5}-U)na({SMO>D$MzA3l8Eo*}eP
zUR;8~(&nRq3j>44M49k9u4VIqZc;6AjVMV;EJ?LWE=mPb3`Pcq=DG%^x`yT<hGtd<
zMplOA+6IPJ1_qaJXFNdBkei>9nO2Eg!=kneF+dIGARCJF(@M${i&7c%ON)#2bMliD
zbM%WdfCBm{`N{g8xrynizKQ9X$=SN*`udr9DXA5D86~+nHD$Bb0gaFV84;3Enww;0
z<&vLVnwy$eVr3No)Ktu1xcvWaeV`giBsF03tgJjzGt)Cl7z|BJ3^qy#|3fnfswg}&
zr6hyF$il)v*!x-{nnAvqxv3?U1*r^~AQ$Qvm!<E2U*HE+B#va8ZwOEo&=yNm17jdC
zZ=P~452!={Nl9>KRVstIp@Ea>L^EKnV$ejA3k~vQNXyJgwbIuwN=?tq&(lrINlY&W
bS*9NztOuleLa#IcH8FU)`njxgN@xNAjHouo

diff --git a/res/flags/YE.png b/res/flags/YE.png
index b132bc13c42df76b8a1fbca5d4f90c0d989681d7..8b9bbd894287185442024a68bb649179c4d5e309 100644
GIT binary patch
delta 574
zcmX@j+QX{Y8Q|y6%O%Cdz`(%k>ERLtq|HEBfDK6Axw>uML`8dkwj^(N7a$)9emd{2
zpSVz=UPjzlLpr4PJp%({wWo_?NX4zUw>Ek)I|>~87`fP&%dm;@wDR4Xtb(7Imigws
z)Q-3v{Y<l_b%N5?yHl6<-kDq0wet#_Ew}bW-!K)P$$$UP(pHl(t~q+PO_UL0Psol^
zdyTF|8ePjS=9!pzPEzrFRQGhV^slB}@4mM?zpXdi7QcLQ>gARD_btAw@UQJakD@^`
z#~BGGV<3|=?)BXRrFYxQb_-TS#PadI`TVtZo6XgEYE1c?VnX@&a^Amr@#;fZ^(+pb
zCvNlpJbiHB((5-xWs7Xjeyg6=dPe<URYAhq?&i;btKSwX1?Zise5udQu2z1wd&`#P
zod-5{*!((O|FDraCj5qw`T8kAUiCAJXBe`i@ia;b|KZL4q?TXwwoLiLv~64dKK-zN
zS<v)dAwa9vL|PqM&(ZU`(DoY8A<B{`PsH=_tqK3SDsCyz-qR|R-`MN_sLbwqzHI*M
zyp<n$joWlDN}NkPCIB_sIRV5xnEm&Aqu=h>dPpcSc<p2ORkL-K@6*O_KoQjv*NBpo
z#FA92<f2p{#b9J$Xs&Bus%vBsVq|P(YG`F*plx7iWnfTo=&3D=hTQy=%(P0}8aU_2
RHiGQ*boFyt=aj(M1OTHs?4$qy

literal 715
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&j3?%D+y-WjAEa{HEjtmSN`?>!lvI6-E$sR$z
z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBC?OZ%6XFV_@87?FPEhR}
zzseOoho6t0{{R2~!Gj0#^725bY?hN3fD~g%kY6x^!?PP8D;bl#-CY<uSY<tc9L@rd
z$YLO!0LCA(oz4Rp>?NMQuIvw41qGM{OEqnHfkKX+E{-7*my;6~$R&ulFgdIfV$u+L
zBBk7*IN@~@L!U#Q1``X@&P<L89uuPb7+M|j*qKb2b{Y#ND6NbM`5(m3z+lJcw#}Mr
zP9o4S)e_f;l9a@fRIB8oR3OD*WMF8nYhbEtXdYr{W@TVxWoWK#U}$AvaQSw|0~8Ip
z`6-!cmAEx5YP%2v)L;&>p*TOSq&%@Gl|jF>xJW-IKRGc+zc>RZpr4YTtnZndn4apJ
zn4X!Ot!u8YpP84ETA`OwlABXgHftTw2nmo8AsMB)Nmf=a`N^fZsd*(<Rsldw#SDha
z|L@jEQv){7%E}`(Gd-h(!OXy*>fYY1KsDk>=0MeiXQq^7FjyKGJStvw6{tiKNr`V}
zZfZ$oK`KKg$bI_7W$F9h7x<x>;~N50#b9V+X=-2$1m?|C&gB7>2q2jgoLL17S92pL
zlP@=B0p&E2<U)fy8PYOyQmyp$i&E1w^Ye7mauU;vL6+%9y6OR`$p6<b0W~pry85}S
Ib4q9e0NRb&H2?qr

diff --git a/res/flags/YT.png b/res/flags/YT.png
index 5c450dfb91e1396d0cb16df5a26c72ab9b265b29..328879361e55f4d681b310181a772c9c8a1f37fb 100644
GIT binary patch
literal 5735
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
Z>k#<=HxT4lMgR>UHKkXIRr0SR{{xsjNj3lg

literal 1540
zcmZ{i4NOy46vr<rak?-?G3bmA!dmAHycUJpicVN7R4GF&BHFo@_O*RVTWkvgP9f85
zBPLshE+S5oEt^i05he@HwsSzsX94+?wty{_uR;rGX%P|GL1)5Dc9Qqbz32Zs=iGbV
zD@aU;^;`b#a)gi{JC2zIe*OIO)?#>TmM@WjTOx_(L?iV3w{Jfe_`*I&7?;FBD3^>-
z{yBu6K`4J1p-c)wBYcDyMF<6E{Giz%h0vm`#CR?X0IStH_u8I5G*8x5dfOU3&2>{<
zt)8aZ$@(f!W6hI_KivkMyGrw<;?9g~)UDSJoK=n#op%(To4E6v>(;gL(qG2Qex0~e
z;%Tm(_~X{drGn}HKB)R)(mma8dp2mFaXMxnyXL&^nZdqUm*d6c<5{og`NY^$Yd0`J
zPESww^z@j_X7AM0u)}p%)2h+7X>{!xZ9A-ohn-%p*JQB(10?V>GczqMEfp0NdcEFe
zvl@*SD)lmnbTK&iB8hYX!-^UjED#437$AZ7csyFIwyCM9y1M$ogU;&ePSU1g`i?7N
z>CIicue?vbY%p|obwRuu7$AXnxm*T=0k&XmZLJNpZF@s=nL$cXbnc!ICHuqddP57u
zUjaY@KR!MVO(9*U)79128}F9uqqpd`2UKDKy6tQ9JIM`YrF9JrpaKIV@NgZc)7jC{
zVX;^$_4?Y|rL}BwDQ~s@qZOsRfLdm7P06h)y&hCxfCL_Fbad2gHoM(!7+T%k@<sut
z?od=y@~-;BI~)1&_2p#{2Nf6~fw$Z34u=CS1=AQB9CSRg4_U1?Q`d;S&p9|SJTwGx
zP=NswhTPlR+uGXN+1Y8fSd2zvO-&6<67C3VlgR{eP=R^%IiUXR>?|~b<G~OnUfbB%
z7zDvUoj>&49Q<;9n||y7=c7(aIDmE!n#A*)w0*Hm^tJDXIM^)9h)Y$0=f8X=j>p`G
z#Zon!!&=(s>%Vf5f9B>WKgbDUGo!g5+!ylK#^?J7qI#;2&(_u9d>{V|I{9E^);kGd
z@{LD#o$-k#bLqhX|NYbx%h;QVb*c0KdJfr_MZ(u4M`ZeOLS-9*-V3{7{P~80FBPSy
z9TUq11TNEy&bLS;<F?^`r+s8_tj{svdNlf#=z896equ(P^iVca#8t<q^P&oQF=<K4
zy~hsc?hzl%N{}Bt<5S2J>_5RKQgc{%awbRi>FJL{3V8=q`;H$u6)Q<O`HAAQxpM^<
zRw^%Cz8-%y@^npOYS~cZRa#zU6)XPychB#M9JdFy94tBfm)NE8tdEq(EW6Znq+H&8
zPdHT4d&)c3oo5TW-4lFWAN$S59cS$QH`^u6*LJMv4{>PoSFH%NJ)1CCZ9XW3k}{?B
z`s!eOBsJ@hS|m{8451PShr%gTS|}wVluF}LBN>!%29>sjLS;}W?cGw_e-dO05h2d`
z|Ae2uY~euyZN7s_Ay%IhC~<^ks+3r|LMTYbR8k0FB83oR%LEdfBajfn<DoPRBjh4H
zJ4~vUrGK7PTmmK5&X?dyGi7NE22&x-l;LtUgOLbHDnz|8r^Vi2Ue;qU;&4JDRig+B
zCA(;`6PUmSb^c{i2$5QfXc3g}i&e#dtXqI^2pO)<$-ogYe?Cl=CHZ?iBjJrY94=6Z
zx{V$|*$PHGd$Cy#$f^Z(4iLFG+7=!`r^GxA?oI)9^8z(FiH*cWI?li_B`zTp@=$TQ
cK%$y&hoy4Ez%9umY><T5tORCB4F8LN0GyN`ZU6uP

diff --git a/res/flags/ZA.png b/res/flags/ZA.png
index adec062d1dae0ffb7dd52e40a4ea9d38095d49a2..7f0a52d3b2408b0facabc7bd6462be3002926b28 100644
GIT binary patch
delta 3518
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

literal 1494
zcmZ{iYfuwc6vq#bh@iIM2gL^xaOfx!c7sB6izrN}#E^_YK(w|HlO<Wn1CxLRsg2-R
zD<Bkt&=`~oKH3TfL{UJcXsHwx96@m8tvtkMb^K7<PJ5S!6P@YK|L)nl`#-;X?z#Kz
zCgFxTP79p?U=A;g8;Rl~dd###_c|wg84C8YU_mfIRqm|6#SAoOO2Q%q0BN5981@0Y
zMXwBF0LeJOcsu}63@|^*To(}tU>mt9Toj57{r&xrCP13;RRmR4^l)_ORf%bU8`S6T
z+qarMDVIGw&<l~rX16fVw5#@B%j>4bQE6Ns2d6b*t1tHu<OJI84hOveQu!Ze#A+{=
z4)k{aQDhwaY~4FrB7a7+ac*9TkK5i2G*gfK;VTbo&UQ4vy3stggQRHz*rZT-UJGr_
z>RH#y+(fyA{WN^GA$muRsi&{|)zKrvF%gd<_(%+Uhz(*~&vz+4=DjpCbQ;cQ6{t?M
zUG06)+0)hD({%?i(Z!r+Ym_@(D_!(?-fE|GKHUL5f99U3C0P>pY$?*D&4B^MI~<=@
z&x^<*Cc8uzoVsyJ?@*LeQ|Y3ux$mKvSrU(ITBxusL5yGN!d7@%6^0ck%i9{8@Av=G
z(Tjw3S~9iMPpx;Vs`>u+o`KAQTg$j7nL%Y9>&g^UJ!Dz;(EqTevg5bfrh)ZaEwHo@
zJdBf?J{Pn>`dpkdVpA?1Yke@dJG*7BUkNacw0T<A2ffy`>)gFoOMTy(s0#2b1kY*b
z^xu+LUDQ1?nvs9gnQaDU!6fAR7u;;r78_lpFbdX>bSKc0?feZ~IKXfVLleiOuq|2?
z<0r<;#E>@h;Gp9PLLCMfF3z?t$;$)hpd42oH(0c+O%m@KZg80oEo}BVOLdhtNwf1c
z)6TLObH8dR&9fXhU3}5L&RlM+$v$Il$T*%~ebC!vHr4GvdHBMi%A;5I{_tIu<7~rl
z_^q2PpNca|#j~ewi%ZO6@RW@YjgLGZd_4T@;geB!u#3Oc$c(x>kk@W`dEmzBvEo=)
z!+2H}M-UdiQOFbU+ivW$v22UE@FOKueYq!C9I=x}EttLjP2pxyOmtVry-v=m0RL;i
ztvqqQ;&R!!pX*Q6p8dLs>k6#`Qy@8B^LS;#ZPQxW^M*fX#e+|6(w!kMei19KO4B*+
zpV(FLjg6&ef6kEr_5C{KUx!NSQ_jZade_QcT=~c0qa{T8qp`Pd#x$uz>X!hez5CpY
z9S*jjwt4A7V|7xojwB=+5(V(X*&G(`&th{#>;MAyBiNi3IGe!nyAR|8?<FYJQYu0J
z{|U$Uw{JrU9C`(<IzhKftRVqQ)@m??S|V0pS~+@wN!1dJrxeRbfmlXK5?LG!qf}Bd
z)mN@lD$-L-l?dTVBSi9K<#vMLswK%vQl%q^O(;nV>{I{NV;^`XcmxqfQZl&?0&qO7
z@A7%%nQz6J@@%H0IytPt@geO`oyfAl$|9hYq)wki0!7z{X;WlZUnB`X;0Q#>1?*L8
z{PC6O;$#|ctB}RniW5bpkr3d=32F4!OVGFFR^Or{d5}OUNCLw&q>NIlSP2TTOiM3@
XZ4LHC!TX6_14;s3sE}J35})xO%1kLm

diff --git a/res/flags/ZM.png b/res/flags/ZM.png
index 56287f589b7b1aa0832940bac673dda4e762baad..87adc3afaa254cff5938f9ef55d49cb7d8c83e2e 100644
GIT binary patch
delta 1718
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
QV>5WXy^eX_^9Vcl7o{maHUIzs

literal 991
zcmZ`%U2M~46g|*nZ3A5!(3+MGRw#^BD7D=ZB72OjC7}t}p-ls&z@Wx)9IN?j?UaSl
zC2FTqC=xs%#3lq9FGHGy#2$+#5Ipe$NCSk#LjeJrc%YLiHh~c3y8I|insvYLeD|Jn
z&$X@ZU`MFE!m-E!pduLXg$e7dRaQd#gu|v0*tAxu6*zxn-b>j|dA$+{OTfO*fx?f#
z3n~@<0<tXdq!$oQ0Itl*iO#h|{L>*u{DhN}leLHNKB^C)dK|R7-W_UYS=u-3hnmBN
z0=o0yhvCmd&VkQcy~HvjFirfFz?FXd9>*ySLxWcFjWY=-mXAWoLhpxr*h(qh&wXQ3
zKZ;MsP&59v?ivT5D>=H+aXjD%ud|n~#(WQqKKwF*)5EAf3@K&1yR7Qb5@)uujK0MN
z{ML<s^Ozp8STSY0(@^=KzRGl#+2`WyHcaO+HH3%HXXr0sju{Sh;hV>IVpg(eQ@ami
z_Qe58$}@o;gRpmY{oU7goergDQ1X}Fw>zumI<t*yE2xwU`dTAjTvvK)#Ddd>tK8C(
zSoPL5gCB>QQcFaB*Sa6(v@VsMot((`mj@g5+8#b<7kU2*^^+~0Y=z_&`Q+knzZxo8
z-=HiM`K}gY-lkQ3bvwQk`R_~HS8A?q@7_w0-^`>x+wJ;#rf^AaII!~7N0mVMOvAnW
z^m*$NtT6rC%&2Utf-;~Ipqb^oZr0=Gyb*4Vz%~n<cNNPCEc@r(_`MGrlIf@(%l&`D
znb8|NsljVaFw!w|uRNfF$r=MpBCW^?#)wmaiKZ1Mn3OeDk~LlFb9)&^Pes-5n&M_M
zv48OAb7WCtSw!O5<Q_rrrIl<_O__qwK}`m@UuP~bq^T{^%=!sJK-IOl32rsZ-ZF1n
z_qo{Ut*Bd%nsGF9EPHdk_V_<WlAct}Tt<a%y&+=^Y8R(6AriTYrb!V}(G=dpw$S4p
zId&~Yk_APQE`1*<TG(b!+q2BrWnvqP*e&58VtPUq7-m4#^mNJ{OURmGjbpY;O$1YQ
QPye7M1pOi3xwhWn*Vcg;x&QzG

diff --git a/res/flags/ZW.png b/res/flags/ZW.png
index e58dff382b7b5070e9c64d27f8f57903c474f8c2..742c9f7e718b73e866ba7be5c1231c3342120a30 100644
GIT binary patch
delta 2742
zcmZ{mc{J1w7sqENyDW`0+u*egY3wv(8T*nwWn>pUA=&rkH<rhstYt4G#E{1>ChG`U
znv`V>vOL*MLM0}8^_=&Q_x<Dj+;i{uoO{mqkNemC&NJ=vh^1Ov8ndwouz)}yHd7M=
z+cQ=B-JA?(bAGC=BwI|I6U5+g)!5){amJB80eCn776pX(lw}0%Vs}9x=4Dd@UAqVh
zl@jT6-AkZ%Z?R*2o>e@dE^Sm=q18|_kYqYO$;~yv3)N38>#N{)QfPf`UKc1GY;O`M
zcvUFh{F1csg&{Pvs=N7XZWS+AL;$I4_a~Ssxl;K6UZuGRe5B12wdRP?Z-YM`Bp5xL
zxT7MF4*W;|k)lD#skq^>-*A^VhMNTcA@UD76+c6C%MY^Qrp{tYm#d<Og&Ld{e_|CO
zkB^ZA6%-xM^R&{MeNc_9+B@Ecr%pj2d^MV0A|yRF0Fc<*)7IYH3=K?7q9<o$!W@}O
z;F-KppOeedcgGG`{{&$DC>Jvr9fuQj>-HR@Y!5s`MG)O?x!+XBuqjrftc_-Y^MifQ
zr^hw`{DYmDY|yH>+7fFLc0F073q|W!-=%8)barKGWkIl%(4q2oqE*_sTB6-C(L`IB
zi!R#3UwG|4*FLVi%n(^WpXS}m=pk>^%i!C>O8q5X+!v|~BqqU~b3dB#DUj4M6%n8-
z_%~r!pwrFC{CpeEO<Msy#hk4H#t|DbOqU{$(3@U&RL3Rj-q;OCR|K@x&^@yCQZPjG
zc4$CW`E9@s1kY0(beoYajXm7{cl9y|-bEYSXS#5X7h&Tw%NhhMAS3xIzM0jVEYd4B
zUhOiT1@t4f*GEVkkj%A{!C`GsNAP$vxWe))IO|i9Mdf4*Me;zzsr&AeqCyAz5Eb(R
z!Wk&Hsx%MuAXYfbBq@bn)l{`eQ#aM_hG3_Dyl*Z<K~CJm)CAaAqkd{ymU%__mP<e7
zt9ChC2aET+J~XDRTZpG+T^22W?VT1c6$<=PDN3#nYkR1~v3Rxrk}7LRjC?&<!P<vD
z&tp#!J9#roxOYEpWdvcIDD-iAsaF*9Q9Nwel|<zDkP&{doxa=%cbw+mhwp06)P_#h
zrLCK@qP>G_^;%zeTcpPZox+^E@6L6{arg#s5EJN?19I{Wua-#{R|qK_uf59MVF6YP
zH&3Lb6TU_Jby}L@9<x48T#OMcGB(mY803uj+i0Wq;eqG`;i`51x|ruX)WuV8PV4Nh
z(|H;GrJ0cxvT!}s#u#rEe=l$K5eEGJnk`*?uMLX~xUQvyv9}_9?;A0hS#A}&i7u4v
z)8vY{wq6b5`6XNUQ(uKF$g|Gsp9uI2zZ4K+G}<kHjQ>N|_0{qw8PY)gF|w5Ex0HGi
z+p|9gA>|PcE1x7?v|>b@Z%n>s-^S;s$qd|E&bwPm=Y<$%AjVZ=Dmx3c8N78ED>&i@
ziUv#rbnFX{=hBW*Ji@K{1En@9TB`v`=WkfqQ|eL^6WHNL8RKO#F_w{S>Of1B+*Whu
z!``qD125c9bPp$}J+6u|qa*SQqVgx9i&^Ijpm(OmcOZUk8bZOtI2P0gS9~|arjX?@
zR-Ro0BrEH4tF(L3#dOOaQ7PLKVmfJWQ9XuB7|0ZH)qu*LMy?e93z2}_8~XCTtGBpI
z%CkdvTkuvQRj+S67W>Rg1|SQ})CUA6z((^2#@{AD7N>;m;~-`aXmt6QEXwS-e;ix?
zcT%Y9J7~^+4qwT5(vdq!XG0KNB1kIgo@21wd&^ghjMtEw4x-}}a^o<`&{!gqpYOJ-
zbGm&O=AHcBa5I<sUadqx&S1J+>`BxPxA?yV&?!4<HNryBr0Sh~06L*$m$ILeI9tE|
zC+Etful!%E?opR&>_@NbImP`jY#xshyF4EdU4F!;$KB=_qvli2nY$@Dbl)O$4t~Yg
z$A=<2u)zg>^EcFINU620?PQbRpD2=dNiF5DFJMBM?91A+w)DeO^l+Eeehdzo7^<0R
zk}HErF_@qmyWm+&z{}<E!0Kb>mv6(hyfI9dMcj3R0GW{U^QaId6~~Q*m}!M~T25Vs
zBPk<mJPvMzN&F-Qwvu{_YpK2CZg34pj6j2&+l)&CQf_Dzfpzd#EBJ;*&yx;Y9OEcN
zgYeMXx#7+jDIPD_w)DVwS#1C92b@R2T>bM!EP-BsFH$;zOFS!j%g>`9A0!QPnDeiN
zxuifx<LS1=^gi)c)B}ELoNJ<^1U)AAo3>MPKm58x!iX(5sfgb<!*6oX{G$rWa?ISC
zobcosT3kudatlw<fQs<v0_Mm{dSQG}->U^BqZwX<l$SD1Wo~9QJrd_m@vsuN-D9`q
zGSIu%cEF4}@@sG%Eb*4tqJ>UAov$_<lTfh0anzGWq%wC*RU1F~D>Nl?B`b`>x7xj5
zqOJiVJHUS7ylAWhSi;5c#wLB9jx$sp2BFn*n5#!5aQodHQOc4KwpB_wxh*}#kj6EV
zF;e5!KIZ3C>IE8@;K}1c1rgOWls&c{%^3IB0oqZ2e2c!*T&G`C%V<X~6sa3I_a?qD
z!q!=m9aOjbLH2?R9ww(l%U2W6vjZ_RoU1)ByB9|HP1&AixU2W@LCJ(xJN8~<;G>BP
z5oRtg2+URa4^F*m-l<VzW)Cf%THDZ&CCLt?2jOv{0xjdIqmDiNYtkJ@6c}!QuL(!>
z1YS<#zbuT1XMN|Y)xu3pBxW;*?k$uOFYif^AXE+WpTg4`_$sX%AJ!(545j^D3c<CA
zu?B%P2>40;6RT48a}2GWpU6D-KHnI^>$hZQ5ELya{J`-^^u?>(1=SFVul(4%E97&S
z`%d?Ds#Diuw}Px=a`lt1sLFLfCN7nB0)60mcAZ(}3eIv~+&%h+r~!v*Tzt{>3!XQ@
zX2p)r4k?%w#7i2+Lq2$X^t4lq;_?;p@Z-;yN63xX+?Yh+Pwg_@GVH{i@5(ueG<18!
z%ote@(*nGGzXcP}$zP1e`>obgb(EP;rB|{RJd>x~IqBMni6$$!uRgkFNj!8177Pl#
zU>h{}(Q$;ycH!gf?(-g%8zQ6(?8WCsrK1rS<{iJH#KS?up^Ceptnx7zw=eDZ&o-w_
zZ$a<68cDBr`&YNj%5M;prX=v6)0<y8XV6__KH|aHH_6JYF_xPXq;Q|Hy@3cTC1D($
z4&jrOoS4;NCc*+LQ<+8x;v5E6klWS224|l(lKOU2U6ucuTS1XFHQ3A^H94o!9Yhau
zi8JbDCeJah_r5KAC4CE}i%N7o`|ae9D&bgaXth&_Uw0?_r;rYu5?g`Hbou)CE5aiS
z;nu;Z9+SUzj`yCdheY&mE<NgRCWzfxL0KKgf@gZRBH*!Xnwnk)eJ=oqYlN~{Bz#eY
zW5)<X8e+saDEs2+iv?+JzeHaFfzy*~ITp{_)o{ZiiduSWSihw&B7>@5(5~wZw{d0t
z7>pJoFlqkJHn+y7m>`fgA3Vt#a9N4{Q9zT6V5?R~*c2bpP&SU!>fhsj$F2WPTLS58
z_FuyNEwh=QX6RzA&O)JNh#@A#(>=rsc`L~4Oh8Hsit6$Ts`5%2c1p@fRYjzVf}DaP
lQb8f2e^u*$41WHe-nS$Fzk#{bIsSL<G&Qs|sMm8#_%}Tt6s-UN

literal 1116
zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejmUKs7M+SzC{oH>NS%G|oWRD<U
z28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fHRz`*Dj;1l8sRB-?P{YC5M
z*w!oR_Os|u;?SE2LjV5$+kawDV4G>+G?v%}Y%%kp=>Px!_aENdxIFCc9;R;>8NR^K
z-(MepJv;e)^ZNapYOc)U|2l*D+bq_vU<B0i>%)ytJM5k(TYR~8<LH_dTP(D1$@4r?
z7J#51m(IT`%lxoV<?~Xpmn9DGdRngT+OZ(Ovq6NrR)`ab{(bxYaqaYXE2Q7-5_`8w
z_`|+Q$4;M?l9K~E{@2GFuXm_DS||8ytK9c@CvTj)u)yB~qVf03M_(>Z`u<?by9*Nz
zE}pi<QWtLN|9}5JeEhn9b3L+C@87?@aaky`zpw@ZEUZ`|VP#<ud<EzZ#*!evU<QY0
zH_||yByV>Yh7ML)4<LuLz$3C4NGE{this?wKn8n>r>`sfLsmfnCc#oo8(yH$T2B|p
z5RLQ62@*;Tg60VcDM@LGsmaHg8j57*#N4sjQ}aiHK|@_ZK|@7HNlUGd&!I?YQqU!%
zO+}x$G8i<LuUN8X(W+(Z7Oq^{%hgb1wX5nETbtW4wPk557&OxJ5;IeCl@qel``H}6
zSz1_G?%uI$XLZ6W;SXOvef#+JGe5_XE&d7~3Kl9RIyOw*)~qZ_ix(v)J>KwB-%im`
z(^6G5d&iQc=_zRsIs9!t8n`ep6i?S*)tbeb1a!D+iEBhjN@7W>RdP`(kYX@0Ff`XS
zFx53Q4>2^eGBC0-G}ksTv@$Tbd^_U-iiX_$l+3hB+!_|OU5Ei{FbCOCoS#-wo>-L1
zpkG>Cq@R<YoS36uoB<TjPsvZ#_smU9PxVbq&rHtNHP_eA%u7kF(90;v&8aDywGL>6
z1jvYxjMCgBD=U}$<kH;Kyb>#`0HCH~2E*n5ck8360h?!K<&m11o>9VJYG6|T_4rrp
zYQi&9N-`J>4Gb(!zSjc9q$HAEzL~kHC6xuK44EJY>KB)#?|)z52UH}EtSAJiiowvt
z($v5h2+W(OoXZ0$5kyiFoLQC1U}|b$=;YeC8kC$gkt9QdJQ>n5b5gDJ^@~!|GxPIw
h({d8ii$S*OM}_MFsiWSB^MINdJYD@<);T3K0RSMGs+<4-

diff --git a/scripts/genflags.sh b/scripts/genflags.sh
index 826a0299..d960c6de 100755
--- a/scripts/genflags.sh
+++ b/scripts/genflags.sh
@@ -18,6 +18,9 @@
 #   - imagemagick --with-rsvg (because default imagemagick SVG
 #       renderer does not produce accurate results)
 #
+# on macOS, this is most easily done with:
+#   brew install imagemagick --with-librsvg
+#
 # This will clone the googlei18n flag repo before converting
 # all phonenumber.js-supported country flags (as SVGs) into
 # PNGs that can be used by CountryDropdown.js.
@@ -42,17 +45,18 @@ for f in region-flags/svg/*.svg; do
 
     # Run imagemagick convert
     #   -background none : transparent background
-    #   -thumbnail 25x15 : resize the flag to have a height of 15.
+    #   -resize 50x30    : resize the flag to have a height of 15px (2x)
     #       By default, aspect ratio is respected so the width will
     #       be correct and not necessarily 25px.
+    #   -filter Lanczos  : use sharper resampling to avoid muddiness
     #   -gravity Center  : keep the image central when adding an -extent
     #   -border 1        : add a 1px border around the flag
     #   -bordercolor     : set the border colour
-    #   -extent 27x27    : surround the image with padding so that it
-    #       has the dimensions 27x27.
-    convert $f -background none -thumbnail 25x15  \
-    -gravity Center -border 1 -bordercolor \#e0e0e0 \
-    -extent 27x27 $f.png
+    #   -extent 54x54    : surround the image with padding so that it
+    #       has the dimensions 27x27px (2x).
+    convert $f -background none -filter Lanczos -resize 50x30 \
+        -gravity Center -border 1 -bordercolor \#e0e0e0 \
+        -extent 54x54 $f.png
 
     # $f.png will be region-flags/svg/XX.svg.png at this point
 
@@ -61,6 +65,6 @@ for f in region-flags/svg/*.svg; do
     # Replace .svg with .png
     newname=${newname%.svg}.png
     # Move the file to flags directory
-    mv $f.png res/flags/$newname
+    mv $f.png ../res/flags/$newname
     echo "Generated res/flags/"$newname
 done

From 8083f2d934f5be287c89c085c3ea30d5f113b36a Mon Sep 17 00:00:00 2001
From: Tom Lant <lampholder@gmail.com>
Date: Mon, 29 May 2017 11:35:13 +0100
Subject: [PATCH 042/157] fixing up the link to the translation room

---
 res/home/images/{logo.png => logo.svg} | 0
 res/home/index.html                    | 6 +++---
 2 files changed, 3 insertions(+), 3 deletions(-)
 rename res/home/images/{logo.png => logo.svg} (100%)

diff --git a/res/home/images/logo.png b/res/home/images/logo.svg
similarity index 100%
rename from res/home/images/logo.png
rename to res/home/images/logo.svg
diff --git a/res/home/index.html b/res/home/index.html
index 1fb331d7..2b6df151 100644
--- a/res/home/index.html
+++ b/res/home/index.html
@@ -14,7 +14,7 @@
   <body>
     <div class="container">
         <div class="row">
-          <img src="images/logo.png" class="logo">
+          <img src="images/logo.svg" class="logo">
           <div>
             <h1>Welcome to Riot.im</h1>
             <h2>Distributed. Secure. Free and Open Source.</h2>
@@ -140,10 +140,10 @@
             <span class="title">#dendrite-dev</span>
             <span class="roomname">#dendrite-dev:matrix.org</span>
           </a>
-          <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#riot-translations.org">
+          <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#riotweb-translations.org">
             <img class="icon" src="rooms/riot-translations.png">
             <span class="title">#riot-translations</span>
-            <span class="roomname">#riot-translations:matrix.org</span>
+            <span class="roomname">#riotweb-translations:matrix.org</span>
           </a>
           <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#irc:matrix.org">
             <img class="icon" src="rooms/irc.png">

From 3ea3630c3b98a9c7737c3def05be9da5d70ae2d4 Mon Sep 17 00:00:00 2001
From: Tom Lant <lampholder@gmail.com>
Date: Mon, 29 May 2017 11:36:05 +0100
Subject: [PATCH 043/157] static images for the various rooms (there's no
 initial for the plain-background rooms yet, though this would likely be more
 flexible to do in css)

---
 res/home/rooms/bridging.png          | Bin 0 -> 966 bytes
 res/home/rooms/dendrite-dev.png      | Bin 0 -> 3554 bytes
 res/home/rooms/dendrite.png          | Bin 0 -> 3554 bytes
 res/home/rooms/e2e.png               | Bin 0 -> 3371 bytes
 res/home/rooms/homeowners.png        | Bin 0 -> 966 bytes
 res/home/rooms/identity.png          | Bin 0 -> 966 bytes
 res/home/rooms/irc.png               | Bin 0 -> 3198 bytes
 res/home/rooms/matrix-dev.png        | Bin 0 -> 1589 bytes
 res/home/rooms/riot-dev.png          | Bin 0 -> 146 bytes
 res/home/rooms/riot-translations.png | Bin 0 -> 146 bytes
 res/home/rooms/synapse.png           | Bin 0 -> 146 bytes
 res/home/rooms/vr.png                | Bin 0 -> 16656 bytes
 res/home/rooms/webrtc.png            | Bin 0 -> 7549 bytes
 13 files changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 res/home/rooms/bridging.png
 create mode 100644 res/home/rooms/dendrite-dev.png
 create mode 100644 res/home/rooms/dendrite.png
 create mode 100644 res/home/rooms/e2e.png
 create mode 100644 res/home/rooms/homeowners.png
 create mode 100644 res/home/rooms/identity.png
 create mode 100644 res/home/rooms/irc.png
 create mode 100644 res/home/rooms/matrix-dev.png
 create mode 100644 res/home/rooms/riot-dev.png
 create mode 100644 res/home/rooms/riot-translations.png
 create mode 100644 res/home/rooms/synapse.png
 create mode 100644 res/home/rooms/vr.png
 create mode 100644 res/home/rooms/webrtc.png

diff --git a/res/home/rooms/bridging.png b/res/home/rooms/bridging.png
new file mode 100644
index 0000000000000000000000000000000000000000..de1ea60d54c62318107d246f5e8ef785c1f6c144
GIT binary patch
literal 966
zcmaJ=zi-n(7&T?7in=f$!E|z$AT_?T6UXsUQzf~C2H`47Bav=6_9d}e`;2`hP9zpK
z#K1qmz+Zq=RtBaDF)*<)(FGWg5E~=s{3=6=rSo@pdhdPjzWeTZYyaNn#;pxWk~W)r
zq%C4D8|!Q0fAtl_BHZNlE<a#>K5}9zRXo<Cpcyy=+NO>-e*BT{2x!jlba~f)fL#_S
zPKHs^AQEgz+SyGb$33DP^yt73E&12G_cHK3OMa-^$c}1s=<iKpdNA4VxRWE-^yJ;U
zU?;^wAfVg<X>c4SIJM-dE*A4_8_Hk`;YXG{Gu5?QpvGbfbfuJcQON*?si?YP6pd}5
zAytQ{01GIu6>t&Zq6X%lEV9L3AGb+ko=dDOdB}N$AsmfH%BY~QcmP$?G$GQUrsV}9
zpNvE9r1>z}S||{jxUnB`pM@Y(bb9QBTe5IEJ3<gGWy54%CQ&e$IuTSAlpSdSwC(>x
zgJ6kHc$;4MT`8P&#u0^Wny{1D6&Kgv%2GwR7E_0_xWm}-qKd5{<187n2-IrRs)3yC
zxPF*z-k!2-8#lv*JE2RP#FB-M;`<)18ahF$Rx;F*s;YIpTvQEGZV*i`HmamtUT_I>
zPXZe91=qXa8kcgjh6o~&nb6pOLcK=J0x&%|_E&hRBa@&CG7YsrR(qLoy%k>O+{&d~
zD9pg@djGlZ#g^!yY`Sb-u~@c04Moq#qPgWC_^Wsr#U`nA(l0+hUD=e-x&)pMw+=tt
we|i4xwRHIT^!)7lX?Od^i?iN5{67104M}_M+MV&+@7cqYn)QA1ruyjFUsIba9{>OV

literal 0
HcmV?d00001

diff --git a/res/home/rooms/dendrite-dev.png b/res/home/rooms/dendrite-dev.png
new file mode 100644
index 0000000000000000000000000000000000000000..1d96bd84a72c0eb370946d713aa77258cc677789
GIT binary patch
literal 3554
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

literal 0
HcmV?d00001

diff --git a/res/home/rooms/dendrite.png b/res/home/rooms/dendrite.png
new file mode 100644
index 0000000000000000000000000000000000000000..1d96bd84a72c0eb370946d713aa77258cc677789
GIT binary patch
literal 3554
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

literal 0
HcmV?d00001

diff --git a/res/home/rooms/e2e.png b/res/home/rooms/e2e.png
new file mode 100644
index 0000000000000000000000000000000000000000..a2bda4bc680c7f4d491db21265667f2000a8e304
GIT binary patch
literal 3371
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
ac4;JyC@b+_z|Fll!3)QGb&h(R4gVK=;W|+O

literal 0
HcmV?d00001

diff --git a/res/home/rooms/homeowners.png b/res/home/rooms/homeowners.png
new file mode 100644
index 0000000000000000000000000000000000000000..de1ea60d54c62318107d246f5e8ef785c1f6c144
GIT binary patch
literal 966
zcmaJ=zi-n(7&T?7in=f$!E|z$AT_?T6UXsUQzf~C2H`47Bav=6_9d}e`;2`hP9zpK
z#K1qmz+Zq=RtBaDF)*<)(FGWg5E~=s{3=6=rSo@pdhdPjzWeTZYyaNn#;pxWk~W)r
zq%C4D8|!Q0fAtl_BHZNlE<a#>K5}9zRXo<Cpcyy=+NO>-e*BT{2x!jlba~f)fL#_S
zPKHs^AQEgz+SyGb$33DP^yt73E&12G_cHK3OMa-^$c}1s=<iKpdNA4VxRWE-^yJ;U
zU?;^wAfVg<X>c4SIJM-dE*A4_8_Hk`;YXG{Gu5?QpvGbfbfuJcQON*?si?YP6pd}5
zAytQ{01GIu6>t&Zq6X%lEV9L3AGb+ko=dDOdB}N$AsmfH%BY~QcmP$?G$GQUrsV}9
zpNvE9r1>z}S||{jxUnB`pM@Y(bb9QBTe5IEJ3<gGWy54%CQ&e$IuTSAlpSdSwC(>x
zgJ6kHc$;4MT`8P&#u0^Wny{1D6&Kgv%2GwR7E_0_xWm}-qKd5{<187n2-IrRs)3yC
zxPF*z-k!2-8#lv*JE2RP#FB-M;`<)18ahF$Rx;F*s;YIpTvQEGZV*i`HmamtUT_I>
zPXZe91=qXa8kcgjh6o~&nb6pOLcK=J0x&%|_E&hRBa@&CG7YsrR(qLoy%k>O+{&d~
zD9pg@djGlZ#g^!yY`Sb-u~@c04Moq#qPgWC_^Wsr#U`nA(l0+hUD=e-x&)pMw+=tt
we|i4xwRHIT^!)7lX?Od^i?iN5{67104M}_M+MV&+@7cqYn)QA1ruyjFUsIba9{>OV

literal 0
HcmV?d00001

diff --git a/res/home/rooms/identity.png b/res/home/rooms/identity.png
new file mode 100644
index 0000000000000000000000000000000000000000..de1ea60d54c62318107d246f5e8ef785c1f6c144
GIT binary patch
literal 966
zcmaJ=zi-n(7&T?7in=f$!E|z$AT_?T6UXsUQzf~C2H`47Bav=6_9d}e`;2`hP9zpK
z#K1qmz+Zq=RtBaDF)*<)(FGWg5E~=s{3=6=rSo@pdhdPjzWeTZYyaNn#;pxWk~W)r
zq%C4D8|!Q0fAtl_BHZNlE<a#>K5}9zRXo<Cpcyy=+NO>-e*BT{2x!jlba~f)fL#_S
zPKHs^AQEgz+SyGb$33DP^yt73E&12G_cHK3OMa-^$c}1s=<iKpdNA4VxRWE-^yJ;U
zU?;^wAfVg<X>c4SIJM-dE*A4_8_Hk`;YXG{Gu5?QpvGbfbfuJcQON*?si?YP6pd}5
zAytQ{01GIu6>t&Zq6X%lEV9L3AGb+ko=dDOdB}N$AsmfH%BY~QcmP$?G$GQUrsV}9
zpNvE9r1>z}S||{jxUnB`pM@Y(bb9QBTe5IEJ3<gGWy54%CQ&e$IuTSAlpSdSwC(>x
zgJ6kHc$;4MT`8P&#u0^Wny{1D6&Kgv%2GwR7E_0_xWm}-qKd5{<187n2-IrRs)3yC
zxPF*z-k!2-8#lv*JE2RP#FB-M;`<)18ahF$Rx;F*s;YIpTvQEGZV*i`HmamtUT_I>
zPXZe91=qXa8kcgjh6o~&nb6pOLcK=J0x&%|_E&hRBa@&CG7YsrR(qLoy%k>O+{&d~
zD9pg@djGlZ#g^!yY`Sb-u~@c04Moq#qPgWC_^Wsr#U`nA(l0+hUD=e-x&)pMw+=tt
we|i4xwRHIT^!)7lX?Od^i?iN5{67104M}_M+MV&+@7cqYn)QA1ruyjFUsIba9{>OV

literal 0
HcmV?d00001

diff --git a/res/home/rooms/irc.png b/res/home/rooms/irc.png
new file mode 100644
index 0000000000000000000000000000000000000000..5f611d12a48cad13d7de18c1f9fdd380c0ef84b6
GIT binary patch
literal 3198
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

literal 0
HcmV?d00001

diff --git a/res/home/rooms/matrix-dev.png b/res/home/rooms/matrix-dev.png
new file mode 100644
index 0000000000000000000000000000000000000000..fa54f00cb21760c641faef4efb871c5a698e1034
GIT binary patch
literal 1589
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
NY^{#r%6}n5{S6Z$+FAer

literal 0
HcmV?d00001

diff --git a/res/home/rooms/riot-dev.png b/res/home/rooms/riot-dev.png
new file mode 100644
index 0000000000000000000000000000000000000000..ee0f85589570374f5e1dec95ff7867a6c731f7bf
GIT binary patch
literal 146
zcmeAS@N?(olHy`uVBq!ia0vp^8X(NU1SFZ~=vx6P$r9IylHmNblJdl&R0hYC{G?O`
z&)mfH)S%SFl*+=BsWw1GCY~;iAr-gYoMq%?FyLTNsC6=qKC0CJ@Yw=}$jcia9u?Xc
lp(ECPGzm(5Jo<y%fPqzq$u+6qegsfIgQu&X%Q~loCIIV<EVBRr

literal 0
HcmV?d00001

diff --git a/res/home/rooms/riot-translations.png b/res/home/rooms/riot-translations.png
new file mode 100644
index 0000000000000000000000000000000000000000..ee0f85589570374f5e1dec95ff7867a6c731f7bf
GIT binary patch
literal 146
zcmeAS@N?(olHy`uVBq!ia0vp^8X(NU1SFZ~=vx6P$r9IylHmNblJdl&R0hYC{G?O`
z&)mfH)S%SFl*+=BsWw1GCY~;iAr-gYoMq%?FyLTNsC6=qKC0CJ@Yw=}$jcia9u?Xc
lp(ECPGzm(5Jo<y%fPqzq$u+6qegsfIgQu&X%Q~loCIIV<EVBRr

literal 0
HcmV?d00001

diff --git a/res/home/rooms/synapse.png b/res/home/rooms/synapse.png
new file mode 100644
index 0000000000000000000000000000000000000000..ee0f85589570374f5e1dec95ff7867a6c731f7bf
GIT binary patch
literal 146
zcmeAS@N?(olHy`uVBq!ia0vp^8X(NU1SFZ~=vx6P$r9IylHmNblJdl&R0hYC{G?O`
z&)mfH)S%SFl*+=BsWw1GCY~;iAr-gYoMq%?FyLTNsC6=qKC0CJ@Yw=}$jcia9u?Xc
lp(ECPGzm(5Jo<y%fPqzq$u+6qegsfIgQu&X%Q~loCIIV<EVBRr

literal 0
HcmV?d00001

diff --git a/res/home/rooms/vr.png b/res/home/rooms/vr.png
new file mode 100644
index 0000000000000000000000000000000000000000..98b77802dfa35d1ab9801b08b83e38eb95e67050
GIT binary patch
literal 16656
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%0AS;5m5&QzupYdmD_O!pBRp|<aLfe*<
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

literal 0
HcmV?d00001

diff --git a/res/home/rooms/webrtc.png b/res/home/rooms/webrtc.png
new file mode 100644
index 0000000000000000000000000000000000000000..3871d9071400bb86ceda58a4bd8face52db03230
GIT binary patch
literal 7549
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
TSXV%%00000NkvXXu0mjf;Y*0y

literal 0
HcmV?d00001


From 823fbafe859eb7c15ba3057cba9d53d395718334 Mon Sep 17 00:00:00 2001
From: Matthew Hodgson <matthew@matrix.org>
Date: Mon, 29 May 2017 18:37:35 +0100
Subject: [PATCH 044/157] WIP improvements on welcome page; fix indentation,
 some verbiage and some CSS

---
 res/home/css/welcome.css |  56 ++++----
 res/home/index.html      | 301 ++++++++++++++++++++-------------------
 2 files changed, 180 insertions(+), 177 deletions(-)

diff --git a/res/home/css/welcome.css b/res/home/css/welcome.css
index 457ac7bb..d69cb416 100644
--- a/res/home/css/welcome.css
+++ b/res/home/css/welcome.css
@@ -1,66 +1,60 @@
 .container {
-  background-color: #e7e7e7;
 }
 
 div.row {
-  display: flex;
-  flex-direction: row;
-  flex-wrap: wrap;
+    display: flex;
+    flex-direction: row;
+    flex-wrap: wrap;
 }
 
 img.logo {
-  margin-top: 26px;
-  margin-left: 10px;
-  display: inline;
+    margin-top: 26px;
+    margin-left: 10px;
+    display: inline;
 }
 
 a.bigicon {
-  cursor: pointer;
-  display: inline;
-  text-decoration: none;
-  text-align: center;
-  padding-left: 10px;
-  padding-right: 10px;
-  width: 120px;
+    cursor: pointer;
+    display: inline;
+    text-decoration: none;
+    text-align: center;
+    padding-left: 10px;
+    padding-right: 10px;
+    width: 120px;
 }
 
 a.bigicon .icon {
-  border-radius: 50%;
-  width: 65px;
-  height: 65px;
+    border-radius: 50%;
+    width: 65px;
+    height: 65px;
 }
 
 a.bigicon .title {
-  display: block;
+    display: block;
 }
 
 a.bigicon .roomname {
-  display: block;
-  white-space: nowrap;
-  font-size: 12px;
+    display: block;
+    white-space: nowrap;
+    font-size: 12px;
 }
 
 .description {
-  display: inline;
-  vertical-align: top;
-}
-
-h1, h2, h3, h4 {
-  font-family: "Tahoma";
+    display: inline;
+    vertical-align: top;
 }
 
 h2 {
-  font-size: 26px;
+    font-size: 26px;
 }
 
 h4 {
-  margin-top: 22px;
+    margin-top: 22px;
 }
 
 h3::after, h4::after {
-  content: ":";
+    content: ":";
 }
 
 p {
-  font-family: "Tahoma";
 }
diff --git a/res/home/index.html b/res/home/index.html
index 2b6df151..0e700795 100644
--- a/res/home/index.html
+++ b/res/home/index.html
@@ -1,158 +1,167 @@
 <!DOCTYPE html>
 <html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
-    <title>Welcome to Riot.im</title>
+    <head>
+        <meta charset="utf-8">
+        <meta http-equiv="X-UA-Compatible" content="IE=edge">
+        <meta name="viewport" content="width=device-width, initial-scale=1">
+        <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
+        <title>Welcome to Riot.im</title>
 
-    <link href="css/welcome.css" rel="stylesheet">
-    <base target="_parent" />
+        <link href="css/welcome.css" rel="stylesheet">
+        <base target="_parent" />
 
-  </head>
-  <body>
-    <div class="container">
-        <div class="row">
-          <img src="images/logo.svg" class="logo">
-          <div>
-            <h1>Welcome to Riot.im</h1>
-            <h2>Distributed. Secure. Free and Open Source.</h2>
-          </div>
-        </div>
-	<div class="row">
-          <div>
-            <h3>Chat with Riot Bot</h3>
-            <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#matrix:matrix.org">
-              <img class="icon" src="rooms/riot-bot.png">
-            </a>
-            <span class="description">
-              Chat with our friendly friend the Riot bot. He just wants to help you use the thing.
-            </span>
-          </div>
-        </div>
-	<div class="row">
-          <div>
-            <h3>Find a room</h3>
-            <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#matrix:matrix.org">
-              <img class="icon" src="https://riot.im/app/img/icons-directory.svg">
-            </a>
-            <span class="description">
-              We got lotsa rooms. Find yourself one and talk in it.
-            </span>
-          </div>
-        </div>
+        <!-- evil hack to inherit CSS from the parent, so theming might work -->
+        <script type="text/javascript">
+        window.onload = function() {
+            if (parent) {
+                var oHead = document.getElementsByTagName("head")[0];
+                var arrStyleSheets = parent.document.getElementsByTagName("style");
+                for (var i = 0; i < arrStyleSheets.length; i++)
+                    oHead.appendChild(arrStyleSheets[i].cloneNode(true));
+            }
+        }
+        </script>
+    </head>
+    <body>
+        <div class="container">
+            <div class="row">
+                <img src="images/logo.svg" class="logo">
+                <div>
+                    <h1>Welcome to Riot.im</h1>
+                    <h2>Decentralised, encrypted chat &amp; collaboration powered by <a href="https://matrix.org">Matrix</a>.</h2>
+                </div>
+            </div>
+            <div class="row">
+                <div>
+                    <h3>Chat with Riot Bot</h3>
+                    <a class="bigicon" href="#/user/@riot-bot:matrix.org">
+                        <img class="icon" src="rooms/riot-bot.png">
+                    </a>
+                    <span class="description">
+                        Get started with some tips from Riot Bot!
+                    </span>
+                </div>
+            </div>
+            <div class="row">
+                <div>
+                    <h3>Search the room directory</h3>
+                    <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#matrix:matrix.org">
+                        <img class="icon" src="https://riot.im/app/img/icons-directory.svg">
+                    </a>
+                    <span class="description">
+                        Lots of rooms already exist in Matrix, both linked with existing networks (Slack, Freenode, Gitter etc) or existing independently.    Check out the directory!
+                     </span>
+                </div>
+            </div>
 
-	<div class="row">
-          <h3>General discussion about Matrix</h3>
-        </div>
+            <div class="row">
+                <h3>General discussion about Matrix</h3>
+            </div>
 
-        <div class="row">
-          <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#matrix:matrix.org">
-            <img class="icon" src="rooms/matrix.png">
-            <span class="title">Matrix HQ</span>
-            <span class="roomname">#matrix:matrix.org</span>
-          </a>
-          <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#riot:matrix.org">
-            <img class="icon" src="rooms/riot_im.png">
-            <span class="title">Riot.im</span>
-            <span class="roomname">#riot:matrix.org</span>
-          </a>
-        </div>
+            <div class="row">
+                <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#matrix:matrix.org">
+                    <img class="icon" src="rooms/matrix.png">
+                    <span class="title">Matrix HQ</span>
+                    <span class="roomname">#matrix:matrix.org</span>
+                </a>
+                <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#riot:matrix.org">
+                    <img class="icon" src="rooms/riot_im.png">
+                    <span class="title">Riot.im</span>
+                    <span class="roomname">#riot:matrix.org</span>
+                </a>
+            </div>
 
-	<div class="row">
-          <h3>Matrix technical discussions</h3>
-        </div>
+            <div class="row">
+                <h3>Matrix technical discussions</h3>
+            </div>
 
-	<div class="row">
-          <h4>Running Matrix services</h4>
-        </div>
-        <div class="row">
-          <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#synapse:matrix.org">
-            <img class="icon" src="rooms/matrix.png">
-            <span class="title">#synapse</span>
-            <span class="roomname">#synapse:matrix.org</span>
-          </a>
-          <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#dendrite:matrix.org">
-            <img class="icon" src="rooms/dendrite.png">
-            <span class="title">#dendrite</span>
-            <span class="roomname">#dendrite:matrix.org</span>
-          </a>
-          <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#homeowners:matrix.org">
-            <img class="icon" src="rooms/homeowners.png">
-            <span class="title">#homeowners</span>
-            <span class="roomname">#homeowners:matrix.org</span>
-          </a>
-          <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#irc:matrix.org">
-            <img class="icon" src="rooms/irc.png">
-            <span class="title">#irc</span>
-            <span class="roomname">#irc:matrix.org</span>
-          </a>
-        </div>
+            <div class="row">
+                <h4>Running Matrix services</h4>
+            </div>
+            <div class="row">
+                <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#synapse:matrix.org">
+                    <img class="icon" src="rooms/matrix.png">
+                    <span class="title">#synapse</span>
+                    <span class="roomname">#synapse:matrix.org</span>
+                </a>
+                <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#dendrite:matrix.org">
+                    <img class="icon" src="rooms/dendrite.png">
+                    <span class="title">#dendrite</span>
+                    <span class="roomname">#dendrite:matrix.org</span>
+                </a>
+                <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#homeowners:matrix.org">
+                    <img class="icon" src="rooms/homeowners.png">
+                    <span class="title">#homeowners</span>
+                    <span class="roomname">#homeowners:matrix.org</span>
+                </a>
+                <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#irc:matrix.org">
+                    <img class="icon" src="rooms/irc.png">
+                    <span class="title">#irc</span>
+                    <span class="roomname">#irc:matrix.org</span>
+                </a>
+            </div>
 
-	<div class="row">
-          <h4>Building service atop Matrix</h4>
-        </div>
-        <div class="row">
-          <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#matrix-dev:matrix.org">
-            <img class="icon" src="rooms/matrix-dev.png">
-            <span class="title">#matrix-dev</span>
-            <span class="roomname">#matrix-dev:matrix.org</span>
-          </a>
-          <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#e2e:matrix.org">
-            <img class="icon" src="rooms/e2e.png">
-            <span class="title">#e2e</span>
-            <span class="roomname">#e2e:matrix.org</span>
-          </a>
-          <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#vr:matrix.org">
-            <img class="icon" src="rooms/vr.png">
-            <span class="title">#vr</span>
-            <span class="roomname">#vr:matrix.org</span>
-          </a>
-          <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#webrtc:matrix.org">
-            <img class="icon" src="rooms/webrtc.png">
-            <span class="title">#webrtc</span>
-            <span class="roomname">#webrtc:matrix.org</span>
-          </a>
-          <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#identity:matrix.org">
-            <img class="icon" src="rooms/identity.png">
-            <span class="title">#identity</span>
-            <span class="roomname">#identity:matrix.org</span>
-          </a>
-          <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#bridging:matrix.org">
-            <img class="icon" src="rooms/bridging.png">
-            <span class="title">#bridging</span>
-            <span class="roomname">#bridging:matrix.org</span>
-          </a>
-        </div>
+            <div class="row">
+                <h4>Building services on Matrix</h4>
+            </div>
+            <div class="row">
+                <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#matrix-dev:matrix.org">
+                    <img class="icon" src="rooms/matrix-dev.png">
+                    <span class="title">#matrix-dev</span>
+                    <span class="roomname">#matrix-dev:matrix.org</span>
+                </a>
+                <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#e2e:matrix.org">
+                    <img class="icon" src="rooms/e2e.png">
+                    <span class="title">#e2e</span>
+                    <span class="roomname">#e2e:matrix.org</span>
+                </a>
+                <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#vr:matrix.org">
+                    <img class="icon" src="rooms/vr.png">
+                    <span class="title">#vr</span>
+                    <span class="roomname">#vr:matrix.org</span>
+                </a>
+                <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#webrtc:matrix.org">
+                    <img class="icon" src="rooms/webrtc.png">
+                    <span class="title">#webrtc</span>
+                    <span class="roomname">#webrtc:matrix.org</span>
+                </a>
+                <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#identity:matrix.org">
+                    <img class="icon" src="rooms/identity.png">
+                    <span class="title">#identity</span>
+                    <span class="roomname">#identity:matrix.org</span>
+                </a>
+                <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#bridging:matrix.org">
+                    <img class="icon" src="rooms/bridging.png">
+                    <span class="title">#bridging</span>
+                    <span class="roomname">#bridging:matrix.org</span>
+                </a>
+            </div>
 
-	<div class="row">
-          <h4>Contributing code to Matrix and Riot</h4>
+            <div class="row">
+                <h4>Contributing code to Matrix and Riot</h4>
+            </div>
+            <div class="row">
+                <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#riot-dev:matrix.org">
+                    <img class="icon" src="rooms/riot-dev.png">
+                    <span class="title">#riot-dev</span>
+                    <span class="roomname">#riot-dev:matrix.org</span>
+                </a>
+                <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#dendrite-dev:matrix.org">
+                    <img class="icon" src="rooms/dendrite-dev.png">
+                    <span class="title">#dendrite-dev</span>
+                    <span class="roomname">#dendrite-dev:matrix.org</span>
+                </a>
+                <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#riotweb-translations.org">
+                    <img class="icon" src="rooms/riot-translations.png">
+                    <span class="title">#riot-translations</span>
+                    <span class="roomname">#riotweb-translations:matrix.org</span>
+                </a>
+                <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#irc:matrix.org">
+                    <img class="icon" src="rooms/irc.png">
+                    <span class="title">#irc</span>
+                    <span class="roomname">#irc:matrix.org</span>
+                </a>
+            </div>
         </div>
-        <div class="row">
-          <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#riot-dev:matrix.org">
-            <img class="icon" src="rooms/riot-dev.png">
-            <span class="title">#riot-dev</span>
-            <span class="roomname">#riot-dev:matrix.org</span>
-          </a>
-          <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#dendrite-dev:matrix.org">
-            <img class="icon" src="rooms/dendrite-dev.png">
-            <span class="title">#dendrite-dev</span>
-            <span class="roomname">#dendrite-dev:matrix.org</span>
-          </a>
-          <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#riotweb-translations.org">
-            <img class="icon" src="rooms/riot-translations.png">
-            <span class="title">#riot-translations</span>
-            <span class="roomname">#riotweb-translations:matrix.org</span>
-          </a>
-          <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#irc:matrix.org">
-            <img class="icon" src="rooms/irc.png">
-            <span class="title">#irc</span>
-            <span class="roomname">#irc:matrix.org</span>
-          </a>
-        </div>
-
-    </div>
-
-  </body>
+    </body>
 </html>

From 1f4f86b5f83fa4dfa877d00cdef10a7f94592019 Mon Sep 17 00:00:00 2001
From: Matthew Hodgson <matthew@matrix.org>
Date: Tue, 30 May 2017 03:58:45 +0100
Subject: [PATCH 045/157] rework tom's welcome page to fit in slightly better
 with riot's UI/UX

* moves login button to top-left
* switches from iframe to a request() to load the welcome page to inherit CSS (probably breaks RTS :/)
* namespace CSS
* change the layout a bit.
---
 res/home.html                                 | 192 +++++++++++++++++-
 res/home/css/welcome.css                      |  62 +++---
 res/home/images/matrix.svg                    | 153 ++++++++++++++
 res/home/index.html                           | 167 ---------------
 res/home/rooms/bridging.png                   | Bin 966 -> 2694 bytes
 res/home/rooms/homeowners.png                 | Bin 966 -> 70089 bytes
 res/home/rooms/identity.jpg                   | Bin 0 -> 31720 bytes
 res/home/rooms/riot-android.png               | Bin 0 -> 11137 bytes
 res/home/rooms/riot-dev.png                   | Bin 146 -> 34847 bytes
 res/home/rooms/riot-ios.png                   | Bin 0 -> 3828 bytes
 res/home/rooms/{riot_im.png => riot.png}      | Bin
 res/home/rooms/webrtc.png                     | Bin 7549 -> 9839 bytes
 scripts/copy-res.js                           |   1 +
 src/components/structures/HomePage.js         |  41 +++-
 src/components/structures/LeftPanel.js        |  22 +-
 src/components/structures/LoginBox.js         |  86 ++++++++
 src/components/structures/RightPanel.js       |   8 -
 src/skins/vector/css/_components.scss         |   1 +
 .../structures/_LoginBox.scss                 |  36 ++++
 .../css/vector-web/structures/_HomePage.scss  |   2 +-
 .../vector-web/structures/_RightPanel.scss    |  15 --
 21 files changed, 548 insertions(+), 238 deletions(-)
 create mode 100644 res/home/images/matrix.svg
 delete mode 100644 res/home/index.html
 create mode 100644 res/home/rooms/identity.jpg
 create mode 100644 res/home/rooms/riot-android.png
 create mode 100644 res/home/rooms/riot-ios.png
 rename res/home/rooms/{riot_im.png => riot.png} (100%)
 create mode 100644 src/components/structures/LoginBox.js
 create mode 100644 src/skins/vector/css/matrix-react-sdk/structures/_LoginBox.scss

diff --git a/res/home.html b/res/home.html
index ddcfb0e8..4b3b3198 100644
--- a/res/home.html
+++ b/res/home.html
@@ -1,9 +1,183 @@
-<!DOCTYPE html>
-<html>
-<head>
-    <title>Riot - Home</title>
-</head>
-<body>
-    <div>Welcome to Riot</div>
-</body>
-</html>
\ No newline at end of file
+<link href="home/css/welcome.css" rel="stylesheet">
+<div style="display: none" class="mx_HomePage_container">
+    <div class="mx_HomePage_col">
+        <a href="https://riot.im"><img src="home/images/logo.svg" class="mx_HomePage_logo"></a>
+        <div>
+            <h1>Welcome to Riot.im</h1>
+            <h2>Decentralised, encrypted chat &amp; collaboration powered by <a href="https://matrix.org"><img width="79" height="34" style="padding-left: 1px;vertical-align: middle" src="home/images/matrix.svg"/></a></h2>
+        </div>
+    </div>
+    <div class="mx_HomePage_col">
+        <div class="mx_HomePage_row">
+            <div>
+                <h3>Search the room directory</h3>
+                <a class="mx_HomePage_room" href="#/room/#matrix:matrix.org">
+                    <img class="mx_HomePage_icon" src="img/icons-directory.svg">
+                </a>
+                <span class="mx_HomePage_comment">
+                    Lots of rooms already exist in Matrix, linked to existing networks (Slack, IRC, Gitter etc) or independent.
+                    Check out the directory!
+                 </span>
+            </div>
+        </div>
+        <div class="mx_HomePage_row">
+            <div>
+                <h3>Chat with Riot Bot</h3>
+                <a class="mx_HomePage_room" href="#/user/@riot-bot:matrix.org">
+                    <img class="mx_HomePage_icon" src="home/rooms/riot-bot.png">
+                </a>
+                <span class="mx_HomePage_comment">
+                    Get started with some tips from Riot Bot!
+                </span>
+            </div>
+        </div>
+    </div>
+
+    <div class="mx_HomePage_row">
+        <h3>General discussion about Matrix</h3>
+    </div>
+
+    <div class="mx_HomePage_row">
+        <div class="mx_HomePage_room">
+            <a href="#/room/#matrix:matrix.org">
+                <img class="mx_HomePage_icon" src="home/rooms/matrix.png">
+                <span class="mx_HomePage_name">Matrix HQ</span>
+            </a>
+            <span class="mx_HomePage_desc">Discussion of all things Matrix!</span>
+        </div>
+        <div class="mx_HomePage_room">
+            <a href="#/room/#riot:matrix.org">
+                <img class="mx_HomePage_icon" src="home/rooms/riot.png">
+                <span class="mx_HomePage_name">Riot</span>
+            </a>
+            <span class="mx_HomePage_desc">Chat about Riot/Web &amp; Desktop</span>
+        </div>
+        <div class="mx_HomePage_room">
+            <a href="#/room/#riot-ios:matrix.org">
+                <img class="mx_HomePage_icon" src="home/rooms/riot-ios.png">
+                <span class="mx_HomePage_name">#riot-ios :matrix.org</span>
+            </a>
+            <span class="mx_HomePage_desc">Chat about Riot/iOS &amp; matrix-ios-sdk</span>
+        </div>
+        <div class="mx_HomePage_room">
+            <a href="#/room/#riot-android:matrix.org">
+                <img class="mx_HomePage_icon" src="home/rooms/riot-android.png">
+                <span class="mx_HomePage_name">#riot-android :matrix.org</span>
+            </a>
+            <span class="mx_HomePage_desc">Chat about Riot/Android &amp; matrix-android-sdk</span>
+        </div>
+    </div>
+
+    <div class="mx_HomePage_row">
+        <h3>Matrix technical discussions</h3>
+    </div>
+
+    <div class="mx_HomePage_row">
+        <h4>Running Matrix services</h4>
+    </div>
+    <div class="mx_HomePage_row">
+        <div class="mx_HomePage_room">
+            <a href="#/room/#synapse:matrix.org">
+                <img class="mx_HomePage_icon" src="home/rooms/matrix.png">
+                <span class="mx_HomePage_name">Synapse Support Community</span>
+            </a>
+            <span class="mx_HomePage_desc">Community-run support for Synapse</span>
+        </div>
+        <div class="mx_HomePage_room">
+            <a href="#/room/#dendrite:matrix.org">
+                <img class="mx_HomePage_icon" src="home/rooms/dendrite.png">
+                <span class="mx_HomePage_name">#dendrite:matrix.org</span>
+            </a>
+            <span class="mx_HomePage_desc">Admin support for Dendrite</span>
+        </div>
+        <div class="mx_HomePage_room">
+            <a href="#/room/#homeowners:matrix.org">
+                <img class="mx_HomePage_icon" src="home/rooms/homeowners.png">
+                <span class="mx_HomePage_name">Synapse Homeowners</span>
+            </a>
+            <span class="mx_HomePage_desc">Announcements about Synapse releases</span>
+        </div>
+        <div class="mx_HomePage_room">
+            <a href="#/room/#irc:matrix.org">
+                <img class="mx_HomePage_icon" src="home/rooms/irc.png">
+                <span class="mx_HomePage_name">IRC Matrix Bridges</span>
+            </a>
+            <span class="mx_HomePage_desc">Support for those using and running matrix-appservice-irc</span>
+        </div>
+    </div>
+
+    <div class="mx_HomePage_row">
+        <h4>Building services on Matrix</h4>
+    </div>
+    <div class="mx_HomePage_row">
+        <div class="mx_HomePage_room">
+            <a href="#/room/#matrix-dev:matrix.org">
+                <img class="mx_HomePage_icon" src="home/rooms/matrix-dev.png">
+                <span class="mx_HomePage_name">#matrix-dev:matrix.org</span>
+            </a>
+            <span class="mx_HomePage_desc">Support for those using the Matrix spec</span>
+        </div>
+        <div class="mx_HomePage_room">
+            <a href="#/room/#e2e:matrix.org">
+                <img class="mx_HomePage_icon" src="home/rooms/e2e.png">
+                <span class="mx_HomePage_name">End-to-end crypto in Matrix</span>
+            </a>
+            <span class="mx_HomePage_desc">Design and implementation of E2E in Matrix</span>
+        </div>
+        <div class="mx_HomePage_room">
+            <a href="#/room/#vr:matrix.org">
+                <img class="mx_HomePage_icon" src="home/rooms/vr.png">
+                <span class="mx_HomePage_name">#vr:matrix.org</span>
+            </a>
+            <span class="mx_HomePage_desc">Implementing VR services with Matrix</span>
+        </div>
+        <div class="mx_HomePage_room">
+            <a href="#/room/#webrtc:matrix.org">
+                <img class="mx_HomePage_icon" src="home/rooms/webrtc.png">
+                <span class="mx_HomePage_name">#webrtc:matrix.org</span>
+            </a>
+            <span class="mx_HomePage_desc">Implementing VoIP services with Matrix</span>
+        </div>
+        <div class="mx_HomePage_room">
+            <a href="#/room/#identity:matrix.org">
+                <img class="mx_HomePage_icon" src="home/rooms/identity.jpg">
+                <span class="mx_HomePage_name">Matrix Identity</span>
+            </a>
+            <span class="mx_HomePage_desc">Discussion of the Identity Service API</span>
+        </div>
+        <div class="mx_HomePage_room">
+            <a href="#/room/#bridging:matrix.org">
+                <img class="mx_HomePage_icon" src="home/rooms/bridging.png">
+                <span class="mx_HomePage_name">Matrix Bridging</span>
+            </a>
+            <span class="mx_HomePage_desc">Support for those using, running and writing other bridges</span>
+        </div>
+    </div>
+
+    <div class="mx_HomePage_row">
+        <h4>Contributing code to Matrix and Riot</h4>
+    </div>
+    <div class="mx_HomePage_row">
+        <div class="mx_HomePage_room">
+            <a href="#/room/#riot-dev:matrix.org">
+                <img class="mx_HomePage_icon" src="home/rooms/riot-dev.png">
+                <span class="mx_HomePage_name">#riot-dev:matrix.org</span>
+            </a>
+            <span class="mx_HomePage_desc">Dev chat for the Riot/Web dev team</span>
+        </div>
+        <div class="mx_HomePage_room">
+            <a href="#/room/#dendrite-dev:matrix.org">
+                <img class="mx_HomePage_icon" src="home/rooms/dendrite-dev.png">
+                <span class="mx_HomePage_name">#dendrite-dev :matrix.org</span>
+            </a>
+            <span class="mx_HomePage_desc">Dev chat for the Dendrite dev team</span>
+        </div>
+        <div class="mx_HomePage_room">
+            <a href="#/room/#riotweb-translations.org">
+                <img class="mx_HomePage_icon" src="home/rooms/riot-translations.png">
+                <span class="mx_HomePage_name">Riot-Web Translations</span>
+            </a>
+            <span class="mx_HomePage_desc">Co-ordination for Riot/Web translators</span>
+        </div>
+    </div>
+</div>
diff --git a/res/home/css/welcome.css b/res/home/css/welcome.css
index d69cb416..0d3c5a5e 100644
--- a/res/home/css/welcome.css
+++ b/res/home/css/welcome.css
@@ -1,21 +1,29 @@
-.container {
-}
-
-div.row {
+.mx_HomePage_col {
     display: flex;
     flex-direction: row;
     flex-wrap: wrap;
 }
 
-img.logo {
-    margin-top: 26px;
-    margin-left: 10px;
-    display: inline;
+.mx_HomePage_row {
+    flex: 1 1 0;
+    margin-right: 20px;
+    display: flex;
+    flex-direction: row;
+    flex-wrap: wrap;
 }
 
-a.bigicon {
-    cursor: pointer;
+.mx_HomePage_logo {
+    margin-top: 20px;
+    margin-left: 40px;
+    margin-right: 40px;
+    margin-bottom: 20px;
     display: inline;
+    height: 100px;
+}
+
+.mx_HomePage_room {
+    cursor: pointer;
+    float: left;
     text-decoration: none;
     text-align: center;
     padding-left: 10px;
@@ -23,38 +31,42 @@ a.bigicon {
     width: 120px;
 }
 
-a.bigicon .icon {
+.mx_HomePage_room .mx_HomePage_icon {
     border-radius: 50%;
     width: 65px;
     height: 65px;
 }
 
-a.bigicon .title {
+.mx_HomePage_room .mx_HomePage_name {
     display: block;
 }
 
-a.bigicon .roomname {
+.mx_HomePage_room .mx_HomePage_desc {
     display: block;
-    white-space: nowrap;
     font-size: 12px;
+    margin-top: 8px;
 }
 
-.description {
-    display: inline;
+.mx_HomePage_comment {
+    display: block;
+    margin-left: 140px;
     vertical-align: top;
 }
 
-h2 {
-    font-size: 26px;
-}
-
-h4 {
-    margin-top: 22px;
-}
-
 h3::after, h4::after {
     content: ":";
 }
 
-p {
+.mx_HomePage_container {
+    display: block ! important;
+    margin: 20px;
 }
+
+.mx_HomePage_container h1 {
+    margin: 0px;
+    margin-top: 35px;
+}
+
+.mx_HomePage_container h2 {
+    margin-top: 5px;
+}
\ No newline at end of file
diff --git a/res/home/images/matrix.svg b/res/home/images/matrix.svg
new file mode 100644
index 00000000..5c7dfbb5
--- /dev/null
+++ b/res/home/images/matrix.svg
@@ -0,0 +1,153 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 13.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 14576)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="793.322px" height="340.809px" viewBox="0 0 793.322 340.809" enable-background="new 0 0 793.322 340.809"
+	 xml:space="preserve">
+<path opacity="0.5" fill="#FFFFFF" d="M34.004,340.809H2c-1.104,0-2-0.896-2-2V2c0-1.104,0.896-2,2-2h32.004c1.104,0,2,0.896,2,2
+	v7.71c0,1.104-0.896,2-2,2h-21.13v317.386h21.13c1.104,0,2,0.896,2,2.001v7.712C36.004,339.913,35.108,340.809,34.004,340.809
+	L34.004,340.809z"/>
+<path opacity="0.5" fill="#FFFFFF" d="M10.875,9.711v321.386h23.13v7.711H1.999V2.001h32.006v7.71H10.875z"/>
+<path opacity="0.5" fill="#FFFFFF" d="M252.402,233.711h-32.993c-1.104,0-2-0.896-2-2v-68.073c0-3.949-0.154-7.722-0.457-11.213
+	c-0.289-3.282-1.074-6.153-2.332-8.53c-1.204-2.276-3.017-4.119-5.384-5.476c-2.393-1.362-5.775-2.056-10.042-2.056
+	c-4.238,0-7.674,0.798-10.213,2.371c-2.565,1.596-4.604,3.701-6.053,6.258c-1.498,2.643-2.51,5.694-3.013,9.067
+	c-0.526,3.513-0.793,7.125-0.793,10.741v66.91c0,1.104-0.896,2-2,2h-32.991c-1.104,0-2-0.896-2-2v-67.373
+	c0-3.435-0.078-6.964-0.228-10.485c-0.148-3.251-0.767-6.278-1.841-8.995c-1.018-2.571-2.667-4.584-5.047-6.153
+	c-2.372-1.552-6.029-2.341-10.865-2.341c-1.372,0-3.265,0.328-5.629,0.976c-2.28,0.624-4.536,1.826-6.705,3.577
+	c-2.152,1.732-4.036,4.306-5.605,7.655c-1.569,3.356-2.367,7.877-2.367,13.438v69.701c0,1.104-0.895,2-2,2H68.857
+	c-1.104,0-2-0.896-2-2V111.594c0-1.104,0.896-1.999,2-1.999h31.13c1.104,0,2,0.896,2,1.999v11.007
+	c3.834-4.499,8.248-8.152,13.173-10.896c6.396-3.559,13.799-5.362,22.002-5.362c7.846,0,15.127,1.548,21.642,4.604
+	c5.794,2.722,10.424,7.26,13.791,13.52c3.449-4.362,7.833-8.306,13.071-11.752c6.422-4.228,14.102-6.371,22.824-6.371
+	c6.499,0,12.625,0.807,18.209,2.399c5.686,1.628,10.635,4.271,14.712,7.857c4.088,3.605,7.318,8.357,9.601,14.123
+	c2.25,5.719,3.391,12.649,3.391,20.604v80.384C254.402,232.815,253.507,233.711,252.402,233.711L252.402,233.711z"/>
+<path opacity="0.5" fill="#FFFFFF" d="M99.988,111.595v16.264h0.463c4.338-6.191,9.563-10.998,15.684-14.406
+	c6.117-3.402,13.129-5.11,21.027-5.11c7.588,0,14.521,1.475,20.793,4.415c6.274,2.945,11.038,8.131,14.291,15.567
+	c3.56-5.265,8.4-9.913,14.521-13.94c6.117-4.025,13.358-6.042,21.724-6.042c6.351,0,12.234,0.776,17.66,2.325
+	c5.418,1.549,10.065,4.027,13.938,7.434c3.869,3.41,6.889,7.863,9.062,13.357c2.167,5.504,3.253,12.122,3.253,19.869v80.385H219.41
+	v-68.074c0-4.025-0.154-7.82-0.465-11.385c-0.313-3.56-1.161-6.656-2.555-9.293c-1.395-2.631-3.45-4.724-6.157-6.274
+	c-2.711-1.543-6.391-2.322-11.037-2.322s-8.403,0.896-11.269,2.671c-2.868,1.784-5.112,4.109-6.737,6.971
+	c-1.626,2.869-2.711,6.12-3.252,9.762c-0.545,3.638-0.814,7.318-0.814,11.035v66.91h-32.991v-67.375c0-3.562-0.081-7.087-0.23-10.57
+	c-0.158-3.487-0.814-6.7-1.978-9.645c-1.162-2.94-3.099-5.304-5.809-7.088c-2.711-1.775-6.699-2.671-11.965-2.671
+	c-1.551,0-3.603,0.349-6.156,1.048c-2.556,0.697-5.036,2.016-7.435,3.949c-2.404,1.938-4.454,4.726-6.158,8.363
+	c-1.705,3.642-2.556,8.402-2.556,14.287v69.701h-32.99V111.595H99.988z"/>
+<path opacity="0.5" fill="#FFFFFF" d="M304.909,236.733c-5.883,0-11.46-0.729-16.574-2.163c-5.192-1.464-9.806-3.774-13.713-6.871
+	c-3.944-3.117-7.068-7.111-9.282-11.871c-2.205-4.733-3.324-10.412-3.324-16.876c0-7.13,1.293-13.117,3.846-17.797
+	c2.542-4.674,5.877-8.464,9.912-11.263c3.97-2.752,8.556-4.842,13.63-6.209c4.901-1.322,9.937-2.394,14.961-3.184
+	c4.986-0.775,9.949-1.404,14.754-1.872c4.679-0.452,8.88-1.139,12.489-2.039c3.412-0.854,6.118-2.09,8.042-3.672
+	c1.666-1.37,2.416-3.384,2.292-6.151c-0.002-3.289-0.502-5.816-1.492-7.595c-0.998-1.798-2.283-3.15-3.927-4.138
+	c-1.703-1.02-3.725-1.713-6.012-2.062c-2.47-0.37-5.146-0.557-7.947-0.557c-6.034,0-10.789,1.271-14.135,3.783
+	c-3.233,2.424-5.155,6.64-5.714,12.527c-0.098,1.026-0.961,1.812-1.992,1.812h-32.992c-0.552,0-1.079-0.229-1.457-0.629
+	c-0.376-0.402-0.572-0.941-0.54-1.491c0.485-8.073,2.55-14.894,6.142-20.272c3.548-5.331,8.147-9.682,13.661-12.931
+	c5.424-3.191,11.612-5.498,18.392-6.857c6.684-1.335,13.5-2.013,20.26-2.013c6.096,0,12.365,0.437,18.626,1.296
+	c6.377,0.88,12.285,2.622,17.562,5.177c5.376,2.604,9.845,6.29,13.282,10.951c3.498,4.744,5.271,11.048,5.271,18.731v62.494
+	c0,5.307,0.306,10.462,0.915,15.319c0.576,4.64,1.572,8.116,2.963,10.338c0.385,0.616,0.407,1.395,0.055,2.031
+	c-0.353,0.635-1.022,1.03-1.75,1.03h-33.457c-0.861,0-1.624-0.55-1.898-1.367c-0.646-1.941-1.176-3.939-1.572-5.936
+	c-0.141-0.696-0.267-1.402-0.38-2.12c-4.825,4.184-10.349,7.24-16.474,9.105C320.033,235.609,312.489,236.733,304.909,236.733
+	L304.909,236.733z M341.941,176.661c-0.809,0.409-1.676,0.768-2.596,1.074c-2.161,0.72-4.511,1.326-6.988,1.807
+	c-2.442,0.475-5.033,0.872-7.699,1.186c-2.631,0.311-5.251,0.697-7.784,1.146c-2.329,0.433-4.705,1.035-7.051,1.792
+	c-2.194,0.711-4.114,1.667-5.699,2.842c-1.531,1.128-2.785,2.587-3.731,4.335c-0.917,1.709-1.385,3.97-1.385,6.719
+	c0,2.598,0.465,4.778,1.385,6.481c0.928,1.722,2.142,3.035,3.716,4.018c1.644,1.026,3.601,1.757,5.816,2.17
+	c2.344,0.439,4.799,0.663,7.297,0.663c6.105,0,10.836-0.996,14.063-2.961c3.244-1.973,5.666-4.349,7.199-7.062
+	c1.568-2.78,2.542-5.62,2.892-8.436c0.376-3.019,0.565-5.436,0.565-7.187V176.661L341.941,176.661z"/>
+<path opacity="0.5" fill="#FFFFFF" d="M273.544,129.255c3.405-5.113,7.744-9.215,13.012-12.316
+	c5.264-3.097,11.186-5.303,17.771-6.621c6.582-1.315,13.205-1.976,19.865-1.976c6.042,0,12.158,0.428,18.354,1.277
+	c6.195,0.855,11.85,2.522,16.962,4.997c5.111,2.477,9.292,5.926,12.546,10.338c3.253,4.414,4.879,10.262,4.879,17.543v62.494
+	c0,5.428,0.31,10.611,0.931,15.567c0.615,4.959,1.701,8.676,3.251,11.153H347.66c-0.621-1.86-1.126-3.755-1.511-5.693
+	c-0.39-1.933-0.661-3.908-0.813-5.923c-5.267,5.422-11.465,9.217-18.585,11.386c-7.127,2.163-14.407,3.251-21.842,3.251
+	c-5.733,0-11.077-0.698-16.033-2.09c-4.958-1.395-9.293-3.562-13.01-6.51c-3.718-2.938-6.622-6.656-8.713-11.147
+	s-3.138-9.84-3.138-16.033c0-6.813,1.199-12.43,3.604-16.84c2.399-4.417,5.495-7.939,9.295-10.575
+	c3.793-2.632,8.129-4.607,13.01-5.923c4.878-1.315,9.795-2.358,14.752-3.137c4.957-0.772,9.835-1.393,14.638-1.857
+	c4.801-0.466,9.062-1.164,12.779-2.093c3.718-0.929,6.658-2.282,8.829-4.065c2.165-1.781,3.172-4.375,3.02-7.785
+	c0-3.56-0.58-6.389-1.742-8.479c-1.161-2.09-2.711-3.719-4.646-4.88c-1.937-1.161-4.183-1.936-6.737-2.325
+	c-2.557-0.382-5.309-0.58-8.248-0.58c-6.506,0-11.617,1.395-15.335,4.183c-3.716,2.788-5.889,7.437-6.506,13.94h-32.991
+	C268.199,140.794,270.132,134.363,273.544,129.255z M338.713,175.838c-2.09,0.696-4.337,1.275-6.736,1.741
+	c-2.402,0.465-4.918,0.853-7.551,1.161c-2.635,0.313-5.268,0.698-7.899,1.163c-2.48,0.461-4.919,1.086-7.317,1.857
+	c-2.404,0.779-4.495,1.822-6.274,3.138c-1.784,1.317-3.216,2.985-4.3,4.994c-1.085,2.014-1.626,4.571-1.626,7.668
+	c0,2.94,0.541,5.422,1.626,7.431c1.084,2.017,2.558,3.604,4.416,4.765s4.025,1.976,6.507,2.438c2.475,0.466,5.031,0.698,7.665,0.698
+	c6.505,0,11.537-1.082,15.103-3.253c3.561-2.166,6.192-4.762,7.899-7.785c1.702-3.019,2.749-6.072,3.137-9.174
+	c0.384-3.097,0.58-5.576,0.58-7.434v-12.316C342.547,174.173,340.805,175.14,338.713,175.838z"/>
+<path opacity="0.5" fill="#FFFFFF" d="M444.542,234.874c-5.187,0-10.173-0.361-14.823-1.069c-4.802-0.732-9.104-2.183-12.779-4.313
+	c-3.789-2.185-6.821-5.341-9.006-9.375c-2.163-3.986-3.26-9.232-3.26-15.59v-68.859h-17.981c-1.104,0-2-0.896-2-1.999v-22.073
+	c0-1.104,0.896-1.999,2-1.999h17.981V75.582c0-1.104,0.896-2,2-2h32.992c1.104,0,2,0.896,2,2v34.014h22.162c1.104,0,2,0.896,2,1.999
+	v22.073c0,1.104-0.896,1.999-2,1.999h-22.162v57.479c0,6.229,1.198,8.731,2.202,9.733c1.004,1.007,3.506,2.205,9.738,2.205
+	c1.804,0,3.542-0.076,5.161-0.225c1.604-0.144,3.174-0.367,4.669-0.665c0.13-0.026,0.261-0.039,0.391-0.039
+	c0.458,0,0.907,0.159,1.27,0.454c0.463,0.379,0.73,0.946,0.73,1.546v25.555c0,0.979-0.707,1.813-1.672,1.974
+	c-2.834,0.472-6.041,0.794-9.527,0.957C451.015,234.798,447.718,234.874,444.542,234.874L444.542,234.874z"/>
+<path opacity="0.5" fill="#FFFFFF" d="M463.825,111.595v22.072h-24.161v59.479c0,5.573,0.928,9.292,2.788,11.149
+	c1.856,1.859,5.576,2.788,11.152,2.788c1.859,0,3.638-0.076,5.343-0.232c1.703-0.152,3.33-0.388,4.878-0.696v25.557
+	c-2.788,0.465-5.887,0.773-9.293,0.931c-3.407,0.149-6.737,0.23-9.99,0.23c-5.111,0-9.953-0.35-14.521-1.048
+	c-4.571-0.695-8.597-2.047-12.081-4.063c-3.486-2.011-6.236-4.88-8.248-8.597c-2.016-3.714-3.021-8.595-3.021-14.639v-70.859h-19.98
+	v-22.072h19.98V75.583h32.992v36.012H463.825z"/>
+<path opacity="0.5" fill="#FFFFFF" d="M512.613,233.711h-32.991c-1.104,0-2-0.896-2-2V111.594c0-1.104,0.896-1.999,2-1.999h31.366
+	c1.104,0,2,0.896,2,1.999v15.069c0.967-1.516,2.034-2.978,3.199-4.382c2.754-3.312,5.949-6.182,9.496-8.522
+	c3.545-2.332,7.385-4.169,11.415-5.462c4.056-1.298,8.327-1.954,12.691-1.954c2.341,0,4.953,0.418,7.766,1.243
+	c0.852,0.25,1.437,1.032,1.437,1.92v30.67c0,0.6-0.269,1.167-0.732,1.547c-0.361,0.296-0.808,0.452-1.265,0.452
+	c-0.133,0-0.265-0.013-0.398-0.039c-1.484-0.3-3.299-0.565-5.392-0.787c-2.098-0.224-4.136-0.339-6.062-0.339
+	c-5.706,0-10.572,0.95-14.467,2.823c-3.862,1.86-7.012,4.428-9.361,7.629c-2.389,3.263-4.115,7.12-5.127,11.47
+	c-1.043,4.479-1.574,9.409-1.574,14.647v54.132C514.613,232.815,513.717,233.711,512.613,233.711L512.613,233.711z"/>
+<path opacity="0.5" fill="#FFFFFF" d="M510.988,111.595V133.9h0.465c1.546-3.72,3.636-7.163,6.272-10.341
+	c2.634-3.172,5.652-5.885,9.06-8.131c3.405-2.242,7.047-3.985,10.923-5.228c3.868-1.237,7.898-1.859,12.081-1.859
+	c2.168,0,4.566,0.39,7.202,1.163v30.67c-1.551-0.312-3.41-0.584-5.576-0.814c-2.17-0.233-4.26-0.35-6.274-0.35
+	c-6.041,0-11.152,1.01-15.332,3.021c-4.182,2.014-7.55,4.761-10.107,8.247c-2.555,3.487-4.379,7.55-5.462,12.198
+	c-1.083,4.645-1.625,9.682-1.625,15.102v54.133h-32.991V111.595H510.988z"/>
+<path opacity="0.5" fill="#FFFFFF" d="M603.923,233.711H570.93c-1.104,0-2-0.896-2-2V111.594c0-1.104,0.896-1.999,2-1.999h32.994
+	c1.104,0,2,0.896,2,1.999v120.117C605.923,232.815,605.027,233.711,603.923,233.711L603.923,233.711z M603.923,95.006H570.93
+	c-1.104,0-2-0.896-2-1.999V65.825c0-1.104,0.896-2,2-2h32.994c1.104,0,2,0.896,2,2v27.182
+	C605.923,94.11,605.027,95.006,603.923,95.006L603.923,95.006z"/>
+<path opacity="0.5" fill="#FFFFFF" d="M570.93,93.007V65.824h32.994v27.183H570.93z M603.924,111.595v120.117H570.93V111.595
+	H603.924z"/>
+<path opacity="0.5" fill="#FFFFFF" d="M742.163,233.711h-37.64c-0.671,0-1.297-0.335-1.667-0.896l-23.426-35.352l-23.426,35.352
+	c-0.369,0.561-0.995,0.896-1.667,0.896h-36.938c-0.741,0-1.424-0.411-1.77-1.067c-0.345-0.654-0.3-1.449,0.118-2.061l42.435-62.055
+	l-38.71-55.793c-0.424-0.613-0.474-1.408-0.128-2.069c0.343-0.658,1.028-1.071,1.771-1.071h37.636c0.665,0,1.287,0.33,1.658,0.882
+	l19.477,28.893l19.255-28.884c0.372-0.556,0.996-0.891,1.665-0.891h36.475c0.746,0,1.43,0.415,1.776,1.078
+	c0.343,0.66,0.289,1.46-0.139,2.071l-38.69,55.082l43.578,62.744c0.424,0.61,0.474,1.408,0.128,2.066
+	C743.591,233.298,742.908,233.711,742.163,233.711L742.163,233.711z"/>
+<path opacity="0.5" fill="#FFFFFF" d="M621.115,111.595h37.637l21.144,31.365l20.911-31.365h36.476l-39.496,56.226l44.377,63.892
+	h-37.64l-25.093-37.87l-25.094,37.87h-36.938l43.213-63.193L621.115,111.595z"/>
+<path opacity="0.5" fill="#FFFFFF" d="M791.322,340.809h-32.008c-1.105,0-2-0.896-2-2v-7.712c0-1.105,0.896-2.001,2-2.001h21.13
+	V11.71h-21.13c-1.105,0-2-0.896-2-2V2c0-1.104,0.896-2,2-2h32.008c1.104,0,2,0.896,2,2v336.809
+	C793.322,339.913,792.426,340.809,791.322,340.809L791.322,340.809z"/>
+<path opacity="0.5" fill="#FFFFFF" d="M782.443,331.097V9.711h-23.13v-7.71h32.008v336.807h-32.008v-7.711H782.443z"/>
+<path d="M10.875,9.711v321.386h23.13v7.711H1.999V2.001h32.006v7.71H10.875z"/>
+<path d="M99.988,111.595v16.264h0.463c4.338-6.191,9.563-10.998,15.684-14.406c6.117-3.402,13.129-5.11,21.027-5.11
+	c7.588,0,14.521,1.475,20.793,4.415c6.274,2.945,11.038,8.131,14.291,15.567c3.56-5.265,8.4-9.913,14.521-13.94
+	c6.117-4.025,13.358-6.042,21.724-6.042c6.351,0,12.234,0.776,17.66,2.325c5.418,1.549,10.065,4.027,13.938,7.434
+	c3.869,3.41,6.889,7.863,9.062,13.357c2.167,5.504,3.253,12.122,3.253,19.869v80.385H219.41v-68.074
+	c0-4.025-0.154-7.82-0.465-11.385c-0.313-3.56-1.161-6.656-2.555-9.293c-1.395-2.631-3.45-4.724-6.157-6.274
+	c-2.711-1.543-6.391-2.322-11.037-2.322s-8.403,0.896-11.269,2.671c-2.868,1.784-5.112,4.109-6.737,6.971
+	c-1.626,2.869-2.711,6.12-3.252,9.762c-0.545,3.638-0.814,7.318-0.814,11.035v66.91h-32.991v-67.375c0-3.562-0.081-7.087-0.23-10.57
+	c-0.158-3.487-0.814-6.7-1.978-9.645c-1.162-2.94-3.099-5.304-5.809-7.088c-2.711-1.775-6.699-2.671-11.965-2.671
+	c-1.551,0-3.603,0.349-6.156,1.048c-2.556,0.697-5.036,2.016-7.435,3.949c-2.404,1.938-4.454,4.726-6.158,8.363
+	c-1.705,3.642-2.556,8.402-2.556,14.287v69.701h-32.99V111.595H99.988z"/>
+<path d="M273.544,129.255c3.405-5.113,7.744-9.215,13.012-12.316c5.264-3.097,11.186-5.303,17.771-6.621
+	c6.582-1.315,13.205-1.976,19.865-1.976c6.042,0,12.158,0.428,18.354,1.277c6.195,0.855,11.85,2.522,16.962,4.997
+	c5.111,2.477,9.292,5.926,12.546,10.338c3.253,4.414,4.879,10.262,4.879,17.543v62.494c0,5.428,0.31,10.611,0.931,15.567
+	c0.615,4.959,1.701,8.676,3.251,11.153H347.66c-0.621-1.86-1.126-3.755-1.511-5.693c-0.39-1.933-0.661-3.908-0.813-5.923
+	c-5.267,5.422-11.465,9.217-18.585,11.386c-7.127,2.163-14.407,3.251-21.842,3.251c-5.733,0-11.077-0.698-16.033-2.09
+	c-4.958-1.395-9.293-3.562-13.01-6.51c-3.718-2.938-6.622-6.656-8.713-11.147s-3.138-9.84-3.138-16.033
+	c0-6.813,1.199-12.43,3.604-16.84c2.399-4.417,5.495-7.939,9.295-10.575c3.793-2.632,8.129-4.607,13.01-5.923
+	c4.878-1.315,9.795-2.358,14.752-3.137c4.957-0.772,9.835-1.393,14.638-1.857c4.801-0.466,9.062-1.164,12.779-2.093
+	c3.718-0.929,6.658-2.282,8.829-4.065c2.165-1.781,3.172-4.375,3.02-7.785c0-3.56-0.58-6.389-1.742-8.479
+	c-1.161-2.09-2.711-3.719-4.646-4.88c-1.937-1.161-4.183-1.936-6.737-2.325c-2.557-0.382-5.309-0.58-8.248-0.58
+	c-6.506,0-11.617,1.395-15.335,4.183c-3.716,2.788-5.889,7.437-6.506,13.94h-32.991
+	C268.199,140.794,270.132,134.363,273.544,129.255z M338.713,175.838c-2.09,0.696-4.337,1.275-6.736,1.741
+	c-2.402,0.465-4.918,0.853-7.551,1.161c-2.635,0.313-5.268,0.698-7.899,1.163c-2.48,0.461-4.919,1.086-7.317,1.857
+	c-2.404,0.779-4.495,1.822-6.274,3.138c-1.784,1.317-3.216,2.985-4.3,4.994c-1.085,2.014-1.626,4.571-1.626,7.668
+	c0,2.94,0.541,5.422,1.626,7.431c1.084,2.017,2.558,3.604,4.416,4.765s4.025,1.976,6.507,2.438c2.475,0.466,5.031,0.698,7.665,0.698
+	c6.505,0,11.537-1.082,15.103-3.253c3.561-2.166,6.192-4.762,7.899-7.785c1.702-3.019,2.749-6.072,3.137-9.174
+	c0.384-3.097,0.58-5.576,0.58-7.434v-12.316C342.547,174.173,340.805,175.14,338.713,175.838z"/>
+<path d="M463.825,111.595v22.072h-24.161v59.479c0,5.573,0.928,9.292,2.788,11.149c1.856,1.859,5.576,2.788,11.152,2.788
+	c1.859,0,3.638-0.076,5.343-0.232c1.703-0.152,3.33-0.388,4.878-0.696v25.557c-2.788,0.465-5.887,0.773-9.293,0.931
+	c-3.407,0.149-6.737,0.23-9.99,0.23c-5.111,0-9.953-0.35-14.521-1.048c-4.571-0.695-8.597-2.047-12.081-4.063
+	c-3.486-2.011-6.236-4.88-8.248-8.597c-2.016-3.714-3.021-8.595-3.021-14.639v-70.859h-19.98v-22.072h19.98V75.583h32.992v36.012
+	H463.825z"/>
+<path d="M510.988,111.595V133.9h0.465c1.546-3.72,3.636-7.163,6.272-10.341c2.634-3.172,5.652-5.885,9.06-8.131
+	c3.405-2.242,7.047-3.985,10.923-5.228c3.868-1.237,7.898-1.859,12.081-1.859c2.168,0,4.566,0.39,7.202,1.163v30.67
+	c-1.551-0.312-3.41-0.584-5.576-0.814c-2.17-0.233-4.26-0.35-6.274-0.35c-6.041,0-11.152,1.01-15.332,3.021
+	c-4.182,2.014-7.55,4.761-10.107,8.247c-2.555,3.487-4.379,7.55-5.462,12.198c-1.083,4.645-1.625,9.682-1.625,15.102v54.133h-32.991
+	V111.595H510.988z"/>
+<path d="M570.93,93.007V65.824h32.994v27.183H570.93z M603.924,111.595v120.117H570.93V111.595H603.924z"/>
+<path d="M621.115,111.595h37.637l21.144,31.365l20.911-31.365h36.476l-39.496,56.226l44.377,63.892h-37.64l-25.093-37.87
+	l-25.094,37.87h-36.938l43.213-63.193L621.115,111.595z"/>
+<path d="M782.443,331.097V9.711h-23.13v-7.71h32.008v336.807h-32.008v-7.711H782.443z"/>
+</svg>
diff --git a/res/home/index.html b/res/home/index.html
deleted file mode 100644
index 0e700795..00000000
--- a/res/home/index.html
+++ /dev/null
@@ -1,167 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-    <head>
-        <meta charset="utf-8">
-        <meta http-equiv="X-UA-Compatible" content="IE=edge">
-        <meta name="viewport" content="width=device-width, initial-scale=1">
-        <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
-        <title>Welcome to Riot.im</title>
-
-        <link href="css/welcome.css" rel="stylesheet">
-        <base target="_parent" />
-
-        <!-- evil hack to inherit CSS from the parent, so theming might work -->
-        <script type="text/javascript">
-        window.onload = function() {
-            if (parent) {
-                var oHead = document.getElementsByTagName("head")[0];
-                var arrStyleSheets = parent.document.getElementsByTagName("style");
-                for (var i = 0; i < arrStyleSheets.length; i++)
-                    oHead.appendChild(arrStyleSheets[i].cloneNode(true));
-            }
-        }
-        </script>
-    </head>
-    <body>
-        <div class="container">
-            <div class="row">
-                <img src="images/logo.svg" class="logo">
-                <div>
-                    <h1>Welcome to Riot.im</h1>
-                    <h2>Decentralised, encrypted chat &amp; collaboration powered by <a href="https://matrix.org">Matrix</a>.</h2>
-                </div>
-            </div>
-            <div class="row">
-                <div>
-                    <h3>Chat with Riot Bot</h3>
-                    <a class="bigicon" href="#/user/@riot-bot:matrix.org">
-                        <img class="icon" src="rooms/riot-bot.png">
-                    </a>
-                    <span class="description">
-                        Get started with some tips from Riot Bot!
-                    </span>
-                </div>
-            </div>
-            <div class="row">
-                <div>
-                    <h3>Search the room directory</h3>
-                    <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#matrix:matrix.org">
-                        <img class="icon" src="https://riot.im/app/img/icons-directory.svg">
-                    </a>
-                    <span class="description">
-                        Lots of rooms already exist in Matrix, both linked with existing networks (Slack, Freenode, Gitter etc) or existing independently.    Check out the directory!
-                     </span>
-                </div>
-            </div>
-
-            <div class="row">
-                <h3>General discussion about Matrix</h3>
-            </div>
-
-            <div class="row">
-                <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#matrix:matrix.org">
-                    <img class="icon" src="rooms/matrix.png">
-                    <span class="title">Matrix HQ</span>
-                    <span class="roomname">#matrix:matrix.org</span>
-                </a>
-                <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#riot:matrix.org">
-                    <img class="icon" src="rooms/riot_im.png">
-                    <span class="title">Riot.im</span>
-                    <span class="roomname">#riot:matrix.org</span>
-                </a>
-            </div>
-
-            <div class="row">
-                <h3>Matrix technical discussions</h3>
-            </div>
-
-            <div class="row">
-                <h4>Running Matrix services</h4>
-            </div>
-            <div class="row">
-                <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#synapse:matrix.org">
-                    <img class="icon" src="rooms/matrix.png">
-                    <span class="title">#synapse</span>
-                    <span class="roomname">#synapse:matrix.org</span>
-                </a>
-                <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#dendrite:matrix.org">
-                    <img class="icon" src="rooms/dendrite.png">
-                    <span class="title">#dendrite</span>
-                    <span class="roomname">#dendrite:matrix.org</span>
-                </a>
-                <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#homeowners:matrix.org">
-                    <img class="icon" src="rooms/homeowners.png">
-                    <span class="title">#homeowners</span>
-                    <span class="roomname">#homeowners:matrix.org</span>
-                </a>
-                <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#irc:matrix.org">
-                    <img class="icon" src="rooms/irc.png">
-                    <span class="title">#irc</span>
-                    <span class="roomname">#irc:matrix.org</span>
-                </a>
-            </div>
-
-            <div class="row">
-                <h4>Building services on Matrix</h4>
-            </div>
-            <div class="row">
-                <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#matrix-dev:matrix.org">
-                    <img class="icon" src="rooms/matrix-dev.png">
-                    <span class="title">#matrix-dev</span>
-                    <span class="roomname">#matrix-dev:matrix.org</span>
-                </a>
-                <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#e2e:matrix.org">
-                    <img class="icon" src="rooms/e2e.png">
-                    <span class="title">#e2e</span>
-                    <span class="roomname">#e2e:matrix.org</span>
-                </a>
-                <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#vr:matrix.org">
-                    <img class="icon" src="rooms/vr.png">
-                    <span class="title">#vr</span>
-                    <span class="roomname">#vr:matrix.org</span>
-                </a>
-                <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#webrtc:matrix.org">
-                    <img class="icon" src="rooms/webrtc.png">
-                    <span class="title">#webrtc</span>
-                    <span class="roomname">#webrtc:matrix.org</span>
-                </a>
-                <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#identity:matrix.org">
-                    <img class="icon" src="rooms/identity.png">
-                    <span class="title">#identity</span>
-                    <span class="roomname">#identity:matrix.org</span>
-                </a>
-                <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#bridging:matrix.org">
-                    <img class="icon" src="rooms/bridging.png">
-                    <span class="title">#bridging</span>
-                    <span class="roomname">#bridging:matrix.org</span>
-                </a>
-            </div>
-
-            <div class="row">
-                <h4>Contributing code to Matrix and Riot</h4>
-            </div>
-            <div class="row">
-                <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#riot-dev:matrix.org">
-                    <img class="icon" src="rooms/riot-dev.png">
-                    <span class="title">#riot-dev</span>
-                    <span class="roomname">#riot-dev:matrix.org</span>
-                </a>
-                <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#dendrite-dev:matrix.org">
-                    <img class="icon" src="rooms/dendrite-dev.png">
-                    <span class="title">#dendrite-dev</span>
-                    <span class="roomname">#dendrite-dev:matrix.org</span>
-                </a>
-                <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#riotweb-translations.org">
-                    <img class="icon" src="rooms/riot-translations.png">
-                    <span class="title">#riot-translations</span>
-                    <span class="roomname">#riotweb-translations:matrix.org</span>
-                </a>
-                <a class="bigicon" href="https://lant.uk/riot/new-guest-access/#/room/#irc:matrix.org">
-                    <img class="icon" src="rooms/irc.png">
-                    <span class="title">#irc</span>
-                    <span class="roomname">#irc:matrix.org</span>
-                </a>
-            </div>
-        </div>
-    </body>
-</html>
diff --git a/res/home/rooms/bridging.png b/res/home/rooms/bridging.png
index de1ea60d54c62318107d246f5e8ef785c1f6c144..6b3a55e7bb35eaf1e5c6f195507184a2cccbbb69 100644
GIT binary patch
literal 2694
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
ZdkQjOf2-l>t0C1cJkLATs(8+)e*pcm+#~=1

literal 966
zcmaJ=zi-n(7&T?7in=f$!E|z$AT_?T6UXsUQzf~C2H`47Bav=6_9d}e`;2`hP9zpK
z#K1qmz+Zq=RtBaDF)*<)(FGWg5E~=s{3=6=rSo@pdhdPjzWeTZYyaNn#;pxWk~W)r
zq%C4D8|!Q0fAtl_BHZNlE<a#>K5}9zRXo<Cpcyy=+NO>-e*BT{2x!jlba~f)fL#_S
zPKHs^AQEgz+SyGb$33DP^yt73E&12G_cHK3OMa-^$c}1s=<iKpdNA4VxRWE-^yJ;U
zU?;^wAfVg<X>c4SIJM-dE*A4_8_Hk`;YXG{Gu5?QpvGbfbfuJcQON*?si?YP6pd}5
zAytQ{01GIu6>t&Zq6X%lEV9L3AGb+ko=dDOdB}N$AsmfH%BY~QcmP$?G$GQUrsV}9
zpNvE9r1>z}S||{jxUnB`pM@Y(bb9QBTe5IEJ3<gGWy54%CQ&e$IuTSAlpSdSwC(>x
zgJ6kHc$;4MT`8P&#u0^Wny{1D6&Kgv%2GwR7E_0_xWm}-qKd5{<187n2-IrRs)3yC
zxPF*z-k!2-8#lv*JE2RP#FB-M;`<)18ahF$Rx;F*s;YIpTvQEGZV*i`HmamtUT_I>
zPXZe91=qXa8kcgjh6o~&nb6pOLcK=J0x&%|_E&hRBa@&CG7YsrR(qLoy%k>O+{&d~
zD9pg@djGlZ#g^!yY`Sb-u~@c04Moq#qPgWC_^Wsr#U`nA(l0+hUD=e-x&)pMw+=tt
we|i4xwRHIT^!)7lX?Od^i?iN5{67104M}_M+MV&+@7cqYn)QA1ruyjFUsIba9{>OV

diff --git a/res/home/rooms/homeowners.png b/res/home/rooms/homeowners.png
index de1ea60d54c62318107d246f5e8ef785c1f6c144..ed45f11ceb0afd2963e50e743819ebfdf8ec8581 100644
GIT binary patch
literal 70089
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
O0000<MNUMnLSTXv#f)(P

delta 425
zcmX@PnB^F|VrPJ#J1>_M7Xt$WucwDg5RldYVGbrB$vj8jYNDbBqsBz9iAn}$<_hMP
zdWNRv<|gJk3PuKoruqiP`o;#jM#feq2396U6aSV>zQd?AIg2rSav77Vr>TO5Z(?$0
zUP*p&hNhB2MQ(wwua#$BaY<rca;m3`trAc~FEca6%E{c+#lX<W%-qn-(9qD;)WXEj
z+{MDp#mLme&B?{WV)8FW83m{!bDWBnF=^DpOmsD{bTM!=urxO`cEM(%l0tDwP->c0
zN`7)_Zfaf$%rz-M*Fg0;;?%2er(mOBl#*uUl3JWxlvz-cnV$y{nrzFg9-#EX>H#qD
zOgvp2Ln>~)Im^h)V8FqkP@AC~dEBf2;j;w{k(W0<JSwy?LPxCoXcCnAc=QLi0fR>}
VlXc~$=T<=d44$rjF6*2UngA{-dH(<a

diff --git a/res/home/rooms/identity.jpg b/res/home/rooms/identity.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..f2e1505634aab3207a289533255cbb64a59d7be8
GIT binary patch
literal 31720
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
CE2h@~

literal 0
HcmV?d00001

diff --git a/res/home/rooms/riot-android.png b/res/home/rooms/riot-android.png
new file mode 100644
index 0000000000000000000000000000000000000000..fa2bec8e3e5911438a1eb4c02af65bc5ce080b95
GIT binary patch
literal 11137
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
Tsx6}oA8oYVL_baUc;Np6Yj4x9

literal 0
HcmV?d00001

diff --git a/res/home/rooms/riot-dev.png b/res/home/rooms/riot-dev.png
index ee0f85589570374f5e1dec95ff7867a6c731f7bf..ff8b21ad1aa109bbfd3f401c37d7528da9c573c3 100644
GIT binary patch
literal 34847
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
BPZ$6I

delta 117
zcmbO~foT$>VrPJ#J1>_M7Xt$WucwDg5RldYVGbrB$vj8jYNDdL7lVnXi(^Q|tv6>G
zc^M2i7!+!qjH8b#^*?;JfFbho#)n6RHb&@(bstTFQXh~0;5J}j)nRf?D!3m3G>E~|
L)z4*}Q$iB}`1&Ix

diff --git a/res/home/rooms/riot-ios.png b/res/home/rooms/riot-ios.png
new file mode 100644
index 0000000000000000000000000000000000000000..83306f7cb8bae371ca455a6ff601a89fe624cf8e
GIT binary patch
literal 3828
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

literal 0
HcmV?d00001

diff --git a/res/home/rooms/riot_im.png b/res/home/rooms/riot.png
similarity index 100%
rename from res/home/rooms/riot_im.png
rename to res/home/rooms/riot.png
diff --git a/res/home/rooms/webrtc.png b/res/home/rooms/webrtc.png
index 3871d9071400bb86ceda58a4bd8face52db03230..98b790f9ae18ae386a7981322ffcbde4bf83be2b 100644
GIT binary patch
literal 9839
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

literal 7549
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
TSXV%%00000NkvXXu0mjf;Y*0y

diff --git a/scripts/copy-res.js b/scripts/copy-res.js
index 45aecebe..d6835a23 100755
--- a/scripts/copy-res.js
+++ b/scripts/copy-res.js
@@ -26,6 +26,7 @@ const INCLUDE_LANGS = [
 const COPY_LIST = [
     ["res/manifest.json", "webapp"],
     ["res/home.html", "webapp"],
+    ["res/home/**", "webapp/home"],
     ["res/{media,vector-icons}/**", "webapp"],
     ["res/flags/*", "webapp/flags/"],
     ["src/skins/vector/{fonts,img}/**", "webapp"],
diff --git a/src/components/structures/HomePage.js b/src/components/structures/HomePage.js
index 8b5dd56d..810a0a44 100644
--- a/src/components/structures/HomePage.js
+++ b/src/components/structures/HomePage.js
@@ -20,6 +20,8 @@ limitations under the License.
 import React from 'react';
 import MatrixClientPeg from 'matrix-react-sdk/lib/MatrixClientPeg';
 import sdk from 'matrix-react-sdk';
+import GeminiScrollbar from 'react-gemini-scrollbar';
+import request from 'browser-request';
 
 module.exports = React.createClass({
     displayName: 'HomePage',
@@ -34,17 +36,46 @@ module.exports = React.createClass({
         homePageUrl: React.PropTypes.string,
     },
 
-    render: function() {
-        let src = this.props.homePageUrl || '/home/home.html';
+    getInitialState: function() {
+        return {
+            page: ""
+        };
+    },
+
+    componentWillMount: function() {
+        // we use request() to inline the homepage into the react component
+        // so that it can inherit CSS and theming easily rather than mess around
+        // with iframes and trying to synchronise document.stylesheets.
+
+        let src = this.props.homePageUrl || '/home.html';
 
         if (this.props.teamToken && this.props.teamServerUrl) {
             src = `${this.props.teamServerUrl}/static/${this.props.teamToken}/home.html`;
         }
 
+        request(
+            { method: "GET", url: src },
+            (err, response, body) => {
+                if (err || response.status < 200 || response.status >= 300) {
+                    console.log(error);
+                    this.setState({ page: "Couldn't load home page" });
+                }
+
+                // We parse the JSON ourselves rather than use the JSON
+                // parameter, since this throws a parse error on empty
+                // which breaks if there's no config.json and we're
+                // loading from the filesystem (see above).
+                this.setState({ page: body });
+            }
+        );
+    },
+
+    render: function() {
         return (
-        <div className="mx_HomePage">
-            <iframe src={src}/>
-        </div>
+            <GeminiScrollbar autoshow={true} className="mx_HomePage">
+                <div className="mx_HomePage_body" dangerouslySetInnerHTML={{ __html: this.state.page }}>
+                </div>
+            </GeminiScrollbar>
         );
     }
 });
diff --git a/src/components/structures/LeftPanel.js b/src/components/structures/LeftPanel.js
index e86dd7b1..77338404 100644
--- a/src/components/structures/LeftPanel.js
+++ b/src/components/structures/LeftPanel.js
@@ -21,10 +21,13 @@ var DragDropContext = require('react-dnd').DragDropContext;
 var HTML5Backend = require('react-dnd-html5-backend');
 var sdk = require('matrix-react-sdk')
 var dis = require('matrix-react-sdk/lib/dispatcher');
+import MatrixClientPeg from 'matrix-react-sdk/lib/MatrixClientPeg';
 
 var VectorConferenceHandler = require('../../VectorConferenceHandler');
 var CallHandler = require("matrix-react-sdk/lib/CallHandler");
 
+import AccessibleButton from 'matrix-react-sdk/lib/components/views/elements/AccessibleButton';
+
 var LeftPanel = React.createClass({
     displayName: 'LeftPanel',
 
@@ -96,17 +99,21 @@ var LeftPanel = React.createClass({
     render: function() {
         var RoomList = sdk.getComponent('rooms.RoomList');
         var BottomLeftMenu = sdk.getComponent('structures.BottomLeftMenu');
-        var SearchBox = sdk.getComponent('structures.SearchBox');
 
-        var collapseButton;
+        var topBox;
+        if (MatrixClientPeg.get().isGuest()) {
+            var LoginBox = sdk.getComponent('structures.LoginBox');
+            topBox = <LoginBox collapsed={ this.props.collapsed }/>;
+        }
+        else {
+            var SearchBox = sdk.getComponent('structures.SearchBox');
+            topBox = <SearchBox collapsed={ this.props.collapsed } onSearch={ this.onSearch } />;
+        }
+
         var classes = "mx_LeftPanel mx_fadable";
         if (this.props.collapsed) {
             classes += " collapsed";
         }
-        else {
-            // Hide the collapse button until we work out how to display it in the new skin
-            // collapseButton = <img className="mx_LeftPanel_hideButton" onClick={ this.onHideClick } src="img/hide.png" width="12" height="20" alt="<"/>
-        }
 
         var callPreview;
         if (this.state.showCallElement && !this.props.collapsed) {
@@ -120,8 +127,7 @@ var LeftPanel = React.createClass({
 
         return (
             <aside className={classes} style={{ opacity: this.props.opacity }}>
-                <SearchBox collapsed={ this.props.collapsed } onSearch={ this.onSearch } />
-                { collapseButton }
+                { topBox }
                 { callPreview }
                 <RoomList
                     selectedRoom={this.props.selectedRoom}
diff --git a/src/components/structures/LoginBox.js b/src/components/structures/LoginBox.js
new file mode 100644
index 00000000..7a1e56cf
--- /dev/null
+++ b/src/components/structures/LoginBox.js
@@ -0,0 +1,86 @@
+/*
+Copyright 2017 Vector Creations Ltd
+
+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.
+*/
+
+'use strict';
+
+var React = require('react');
+import { _t } from 'matrix-react-sdk/lib/languageHandler';
+var sdk = require('matrix-react-sdk')
+var dis = require('matrix-react-sdk/lib/dispatcher');
+var rate_limited_func = require('matrix-react-sdk/lib/ratelimitedfunc');
+var AccessibleButton = require('matrix-react-sdk/lib/components/views/elements/AccessibleButton');
+
+module.exports = React.createClass({
+    displayName: 'LoginBox',
+
+    propTypes: {
+        collapsed: React.PropTypes.bool,
+    },
+
+    onToggleCollapse: function(show) {
+        if (show) {
+            dis.dispatch({
+                action: 'show_left_panel',
+            });
+        }
+        else {
+            dis.dispatch({
+                action: 'hide_left_panel',
+            });
+        }
+    },
+
+    onLoginClick: function() {
+        dis.dispatch({ action: 'start_login' });
+    },
+
+    render: function() {
+        var TintableSvg = sdk.getComponent('elements.TintableSvg');
+
+        var toggleCollapse;
+        if (this.props.collapsed) {
+            toggleCollapse =
+                <AccessibleButton className="mx_SearchBox_maximise" onClick={ this.onToggleCollapse.bind(this, true) }>
+                    <TintableSvg src="img/maximise.svg" width="10" height="16" alt="Expand panel"/>
+                </AccessibleButton>
+        }
+        else {
+            toggleCollapse =
+                <AccessibleButton className="mx_SearchBox_minimise" onClick={ this.onToggleCollapse.bind(this, false) }>
+                    <TintableSvg src="img/minimise.svg" width="10" height="16" alt="Collapse panel"/>
+                </AccessibleButton>
+        }
+
+        var loginButton;
+        if (!this.props.collapsed) {
+            loginButton = (
+                <div className="mx_LoginBox_loginButton_wrapper">
+                    <AccessibleButton className="mx_LoginBox_loginButton" element="button" onClick={this.onLoginClick}>
+                        Login
+                    </AccessibleButton>
+                </div>
+            );
+        }
+
+        var self = this;
+        return (
+            <div className="mx_SearchBox">
+                { loginButton }
+                { toggleCollapse }
+            </div>
+        );
+    }
+});
diff --git a/src/components/structures/RightPanel.js b/src/components/structures/RightPanel.js
index 7e2b8cb8..253b20ff 100644
--- a/src/components/structures/RightPanel.js
+++ b/src/components/structures/RightPanel.js
@@ -101,10 +101,6 @@ module.exports = React.createClass({
         });
     },
 
-    onLoginClick: function() {
-        dis.dispatch({ action: 'start_login' });
-    },
-
     onRoomStateMember: function(ev, state, member) {
         // redraw the badge on the membership list
         if (this.state.phase == this.Phase.MemberList && member.roomId === this.props.roomId) {
@@ -222,10 +218,6 @@ module.exports = React.createClass({
                             <TintableSvg src="img/minimise.svg" width="10" height="16"/>
                         </div>
                     </div>;
-        } else if (MatrixClientPeg.get().isGuest()) {
-            buttonGroup = <AccessibleButton className="mx_RightPanel_loginButton" element="button" onClick={this.onLoginClick}>
-                Login
-            </AccessibleButton>;
         }
 
         if (!this.props.collapsed) {
diff --git a/src/skins/vector/css/_components.scss b/src/skins/vector/css/_components.scss
index be5cce0b..c285ae91 100644
--- a/src/skins/vector/css/_components.scss
+++ b/src/skins/vector/css/_components.scss
@@ -3,6 +3,7 @@
 @import "./matrix-react-sdk/structures/_ContextualMenu.scss";
 @import "./matrix-react-sdk/structures/_CreateRoom.scss";
 @import "./matrix-react-sdk/structures/_FilePanel.scss";
+@import "./matrix-react-sdk/structures/_LoginBox.scss";
 @import "./matrix-react-sdk/structures/_MatrixChat.scss";
 @import "./matrix-react-sdk/structures/_NotificationPanel.scss";
 @import "./matrix-react-sdk/structures/_RoomStatusBar.scss";
diff --git a/src/skins/vector/css/matrix-react-sdk/structures/_LoginBox.scss b/src/skins/vector/css/matrix-react-sdk/structures/_LoginBox.scss
new file mode 100644
index 00000000..3c8091fe
--- /dev/null
+++ b/src/skins/vector/css/matrix-react-sdk/structures/_LoginBox.scss
@@ -0,0 +1,36 @@
+/*
+Copyright 2017 OpenMarket Ltd
+
+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.
+*/
+
+.mx_LoginBox_loginButton_wrapper {
+    text-align: center;
+    width: 100%;
+}
+
+.mx_LoginBox_loginButton {
+    margin-top: -8px;
+    height: 40px;
+    border: 0px;
+    border-radius: 40px;
+    padding-left: 1em;
+    padding-right: 1em;
+
+    background-color: $accent-color;
+    color: $primary-bg-color;
+
+    cursor: pointer;
+
+    font-size: 15px;
+}
diff --git a/src/skins/vector/css/vector-web/structures/_HomePage.scss b/src/skins/vector/css/vector-web/structures/_HomePage.scss
index e2af399d..81adb3ce 100644
--- a/src/skins/vector/css/vector-web/structures/_HomePage.scss
+++ b/src/skins/vector/css/vector-web/structures/_HomePage.scss
@@ -30,5 +30,5 @@ limitations under the License.
 }
 
 .mx_HomePage_body {
-    margin-left: 63px;
+//  margin-left: 63px;
 }
diff --git a/src/skins/vector/css/vector-web/structures/_RightPanel.scss b/src/skins/vector/css/vector-web/structures/_RightPanel.scss
index 70cb2cb9..bb60fa1e 100644
--- a/src/skins/vector/css/vector-web/structures/_RightPanel.scss
+++ b/src/skins/vector/css/vector-web/structures/_RightPanel.scss
@@ -30,21 +30,6 @@ limitations under the License.
     flex: 0 0 70px;
 }
 
-.mx_RightPanel_loginButton {
-    margin-top: 15px;
-    width: 100%;
-    height: 40px;
-    border: 0px;
-    border-radius: 40px;
-
-    background-color: $accent-color;
-    color: $primary-bg-color;
-
-    cursor: pointer;
-
-    font-size: 15px;
-}
-
 /** Fixme - factor this out with the main header **/
 
 .mx_RightPanel_headerButtonGroup {

From 37b51b8a2aa3ff0715e84a5d2f3e7f28d95774c1 Mon Sep 17 00:00:00 2001
From: Matthew Hodgson <matthew@matrix.org>
Date: Tue, 30 May 2017 12:25:27 +0100
Subject: [PATCH 046/157] translate login button

---
 src/components/structures/LoginBox.js | 2 +-
 src/i18n/strings/en_EN.json           | 1 +
 2 files changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/components/structures/LoginBox.js b/src/components/structures/LoginBox.js
index 7a1e56cf..445585a7 100644
--- a/src/components/structures/LoginBox.js
+++ b/src/components/structures/LoginBox.js
@@ -69,7 +69,7 @@ module.exports = React.createClass({
             loginButton = (
                 <div className="mx_LoginBox_loginButton_wrapper">
                     <AccessibleButton className="mx_LoginBox_loginButton" element="button" onClick={this.onLoginClick}>
-                        Login
+                        { _t("Login") }
                     </AccessibleButton>
                 </div>
             );
diff --git a/src/i18n/strings/en_EN.json b/src/i18n/strings/en_EN.json
index 039f5b76..5a2c4e26 100644
--- a/src/i18n/strings/en_EN.json
+++ b/src/i18n/strings/en_EN.json
@@ -51,6 +51,7 @@
   "Invite to this room": "Invite to this room",
   "Keywords": "Keywords",
   "Leave": "Leave",
+  "Login": "Login",
   "Low Priority": "Low Priority",
   "Members": "Members",
   "Mentions only": "Mentions only",

From 6cc7fa3a364b76155a25bd164a0515fa47c1ed32 Mon Sep 17 00:00:00 2001
From: Luke Barnard <lukeb@openmarket.com>
Date: Tue, 30 May 2017 12:55:50 +0100
Subject: [PATCH 047/157] Expect a HomePage now instead of a directory, because
 one is now shown by default

---
 test/app-tests/loading.js | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

diff --git a/test/app-tests/loading.js b/test/app-tests/loading.js
index 86fad118..484b1dc2 100644
--- a/test/app-tests/loading.js
+++ b/test/app-tests/loading.js
@@ -273,7 +273,7 @@ describe('loading:', function () {
             localStorage.setItem("mx_user_id", "@me:localhost");
         });
 
-        it('shows a directory by default if we have no joined rooms', function(done) {
+        it('shows a home page by default if we have no joined rooms', function(done) {
             httpBackend.when('GET', '/pushrules').respond(200, {});
             httpBackend.when('POST', '/filter').respond(200, { filter_id: 'fid' });
 
@@ -283,11 +283,11 @@ describe('loading:', function () {
                 // we got a sync spinner - let the sync complete
                 return expectAndAwaitSync();
             }).then(() => {
-                // once the sync completes, we should have a directory
+                // once the sync completes, we should have a home page
                 httpBackend.verifyNoOutstandingExpectation();
                 ReactTestUtils.findRenderedComponentWithType(
-                    matrixChat, sdk.getComponent('structures.RoomDirectory'));
-                expect(windowLocation.hash).toEqual("#/directory");
+                    matrixChat, sdk.getComponent('structures.HomePage'));
+                expect(windowLocation.hash).toEqual("#/home");
             }).done(done, done);
         });
 
@@ -314,7 +314,7 @@ describe('loading:', function () {
     });
 
     describe('Guest auto-registration:', function() {
-        it('shows a directory by default', function (done) {
+        it('shows a home page by default', function (done) {
             loadApp();
 
             q.delay(1).then(() => {
@@ -336,11 +336,11 @@ describe('loading:', function () {
                 // we got a sync spinner - let the sync complete
                 return expectAndAwaitSync();
             }).then(() => {
-                // once the sync completes, we should have a directory
+                // once the sync completes, we should have a home page
                 httpBackend.verifyNoOutstandingExpectation();
                 ReactTestUtils.findRenderedComponentWithType(
-                    matrixChat, sdk.getComponent('structures.RoomDirectory'));
-                expect(windowLocation.hash).toEqual("#/directory");
+                    matrixChat, sdk.getComponent('structures.HomePage'));
+                expect(windowLocation.hash).toEqual("#/home");
             }).done(done, done);
         });
 
@@ -371,11 +371,11 @@ describe('loading:', function () {
             }).then((req) => {
                 expect(req.path).toMatch(new RegExp("^https://homeserver/"));
 
-                // once the sync completes, we should have a directory
+                // once the sync completes, we should have a home page
                 httpBackend.verifyNoOutstandingExpectation();
                 ReactTestUtils.findRenderedComponentWithType(
-                    matrixChat, sdk.getComponent('structures.RoomDirectory'));
-                expect(windowLocation.hash).toEqual("#/directory");
+                    matrixChat, sdk.getComponent('structures.HomePage'));
+                expect(windowLocation.hash).toEqual("#/home");
                 expect(MatrixClientPeg.get().baseUrl).toEqual("https://homeserver");
                 expect(MatrixClientPeg.get().idBaseUrl).toEqual("https://idserver");
             }).done(done, done);

From 1e1a43c78fc2640415b90eaa52a4160b53d10ed2 Mon Sep 17 00:00:00 2001
From: Matthew Hodgson <matthew@matrix.org>
Date: Tue, 30 May 2017 21:52:43 +0100
Subject: [PATCH 048/157] support iframes for RTS urls

---
 src/components/structures/HomePage.js | 28 ++++++++++++++++++---------
 1 file changed, 19 insertions(+), 9 deletions(-)

diff --git a/src/components/structures/HomePage.js b/src/components/structures/HomePage.js
index 810a0a44..8b5b2f3c 100644
--- a/src/components/structures/HomePage.js
+++ b/src/components/structures/HomePage.js
@@ -43,16 +43,16 @@ module.exports = React.createClass({
     },
 
     componentWillMount: function() {
+        if (this.props.teamToken && this.props.teamServerUrl) {
+            return;
+        }
+
         // we use request() to inline the homepage into the react component
         // so that it can inherit CSS and theming easily rather than mess around
         // with iframes and trying to synchronise document.stylesheets.
 
         let src = this.props.homePageUrl || '/home.html';
 
-        if (this.props.teamToken && this.props.teamServerUrl) {
-            src = `${this.props.teamServerUrl}/static/${this.props.teamToken}/home.html`;
-        }
-
         request(
             { method: "GET", url: src },
             (err, response, body) => {
@@ -71,11 +71,21 @@ module.exports = React.createClass({
     },
 
     render: function() {
-        return (
-            <GeminiScrollbar autoshow={true} className="mx_HomePage">
-                <div className="mx_HomePage_body" dangerouslySetInnerHTML={{ __html: this.state.page }}>
+        if (this.props.teamToken && this.props.teamServerUrl) {
+            src = `${this.props.teamServerUrl}/static/${this.props.teamToken}/home.html`;
+            return (
+                <div className="mx_HomePage">
+                    <iframe src={ src } />
                 </div>
-            </GeminiScrollbar>
-        );
+            );
+        }
+        else {
+            return (
+                <GeminiScrollbar autoshow={true} className="mx_HomePage">
+                    <div className="mx_HomePage_body" dangerouslySetInnerHTML={{ __html: this.state.page }}>
+                    </div>
+                </GeminiScrollbar>
+            );
+        }
     }
 });

From e16e52915b1dc53b9c51fc08636523a23e277265 Mon Sep 17 00:00:00 2001
From: Matthew Hodgson <matthew@matrix.org>
Date: Wed, 31 May 2017 00:36:57 +0100
Subject: [PATCH 049/157] more lipstick to the welcome page

---
 res/home.html            | 42 ++++++++++++----------------
 res/home/css/welcome.css | 60 +++++++++++++++++++++++++++++++---------
 2 files changed, 64 insertions(+), 38 deletions(-)

diff --git a/res/home.html b/res/home.html
index 4b3b3198..d1998443 100644
--- a/res/home.html
+++ b/res/home.html
@@ -1,13 +1,13 @@
 <link href="home/css/welcome.css" rel="stylesheet">
 <div style="display: none" class="mx_HomePage_container">
-    <div class="mx_HomePage_col">
+    <div class="mx_HomePage_col mx_HomePage_header">
         <a href="https://riot.im"><img src="home/images/logo.svg" class="mx_HomePage_logo"></a>
         <div>
             <h1>Welcome to Riot.im</h1>
             <h2>Decentralised, encrypted chat &amp; collaboration powered by <a href="https://matrix.org"><img width="79" height="34" style="padding-left: 1px;vertical-align: middle" src="home/images/matrix.svg"/></a></h2>
         </div>
     </div>
-    <div class="mx_HomePage_col">
+    <div class="mx_HomePage_col mx_HomePage_toprow">
         <div class="mx_HomePage_row">
             <div>
                 <h3>Search the room directory</h3>
@@ -33,9 +33,7 @@
         </div>
     </div>
 
-    <div class="mx_HomePage_row">
-        <h3>General discussion about Matrix</h3>
-    </div>
+    <h3>General discussion about Matrix</h3>
 
     <div class="mx_HomePage_row">
         <div class="mx_HomePage_room">
@@ -50,31 +48,27 @@
                 <img class="mx_HomePage_icon" src="home/rooms/riot.png">
                 <span class="mx_HomePage_name">Riot</span>
             </a>
-            <span class="mx_HomePage_desc">Chat about Riot/Web &amp; Desktop</span>
+            <span class="mx_HomePage_desc">Riot/Web &amp; Desktop chat</span>
         </div>
         <div class="mx_HomePage_room">
             <a href="#/room/#riot-ios:matrix.org">
                 <img class="mx_HomePage_icon" src="home/rooms/riot-ios.png">
-                <span class="mx_HomePage_name">#riot-ios :matrix.org</span>
+                <span class="mx_HomePage_name">#riot-ios</span>
             </a>
-            <span class="mx_HomePage_desc">Chat about Riot/iOS &amp; matrix-ios-sdk</span>
+            <span class="mx_HomePage_desc">Riot/iOS &amp; matrix-ios-sdk chat</span>
         </div>
         <div class="mx_HomePage_room">
             <a href="#/room/#riot-android:matrix.org">
                 <img class="mx_HomePage_icon" src="home/rooms/riot-android.png">
-                <span class="mx_HomePage_name">#riot-android :matrix.org</span>
+                <span class="mx_HomePage_name">#riot-android</span>
             </a>
-            <span class="mx_HomePage_desc">Chat about Riot/Android &amp; matrix-android-sdk</span>
+            <span class="mx_HomePage_desc">Riot/Android &amp; matrix-android-sdk chat</span>
         </div>
     </div>
 
-    <div class="mx_HomePage_row">
-        <h3>Matrix technical discussions</h3>
-    </div>
+    <h3>Matrix technical discussions</h3>
+    <h4>Running Matrix services</h4>
 
-    <div class="mx_HomePage_row">
-        <h4>Running Matrix services</h4>
-    </div>
     <div class="mx_HomePage_row">
         <div class="mx_HomePage_room">
             <a href="#/room/#synapse:matrix.org">
@@ -106,9 +100,8 @@
         </div>
     </div>
 
-    <div class="mx_HomePage_row">
-        <h4>Building services on Matrix</h4>
-    </div>
+    <h4>Building services on Matrix</h4>
+
     <div class="mx_HomePage_row">
         <div class="mx_HomePage_room">
             <a href="#/room/#matrix-dev:matrix.org">
@@ -154,26 +147,25 @@
         </div>
     </div>
 
-    <div class="mx_HomePage_row">
-        <h4>Contributing code to Matrix and Riot</h4>
-    </div>
+    <h4>Contributing code to Matrix and Riot</h4>
+
     <div class="mx_HomePage_row">
         <div class="mx_HomePage_room">
             <a href="#/room/#riot-dev:matrix.org">
                 <img class="mx_HomePage_icon" src="home/rooms/riot-dev.png">
-                <span class="mx_HomePage_name">#riot-dev:matrix.org</span>
+                <span class="mx_HomePage_name">#riot-dev</span>
             </a>
             <span class="mx_HomePage_desc">Dev chat for the Riot/Web dev team</span>
         </div>
         <div class="mx_HomePage_room">
             <a href="#/room/#dendrite-dev:matrix.org">
                 <img class="mx_HomePage_icon" src="home/rooms/dendrite-dev.png">
-                <span class="mx_HomePage_name">#dendrite-dev :matrix.org</span>
+                <span class="mx_HomePage_name">#dendrite-dev</span>
             </a>
             <span class="mx_HomePage_desc">Dev chat for the Dendrite dev team</span>
         </div>
         <div class="mx_HomePage_room">
-            <a href="#/room/#riotweb-translations.org">
+            <a href="#/room/#riotweb-translations:matrix.org">
                 <img class="mx_HomePage_icon" src="home/rooms/riot-translations.png">
                 <span class="mx_HomePage_name">Riot-Web Translations</span>
             </a>
diff --git a/res/home/css/welcome.css b/res/home/css/welcome.css
index 0d3c5a5e..3b840c0f 100644
--- a/res/home/css/welcome.css
+++ b/res/home/css/welcome.css
@@ -1,6 +1,35 @@
+.mx_HomePage_header h1 {
+    margin-left: 0px;
+    margin-bottom: 0px;
+    margin-top: 20px;
+    margin-right: 20px;
+}
+
+.mx_HomePage_header h2 {
+    margin-left: 0px;
+    margin-top: 5px;
+    margin-bottom: 20px;
+    margin-right: 20px;
+}
+
+.mx_HomePage h3 {
+    margin-top: 30px;
+}
+
+.mx_HomePage_header {
+    border: 1px solid #76CFA6;
+    background-color: #eaf5f0;
+    border-radius: 5px;
+    color: #454545;
+    align-items: center;
+}
+
 .mx_HomePage_col {
     display: flex;
     flex-direction: row;
+}
+
+.mx_HomePage_toprow {
     flex-wrap: wrap;
 }
 
@@ -31,10 +60,15 @@
     width: 120px;
 }
 
+.mx_HomePage_toprow .mx_HomePage_room {
+    width: 64px;
+}
+
+
 .mx_HomePage_room .mx_HomePage_icon {
     border-radius: 50%;
-    width: 65px;
-    height: 65px;
+    width: 64px;
+    height: 64px;
 }
 
 .mx_HomePage_room .mx_HomePage_name {
@@ -48,12 +82,14 @@
 }
 
 .mx_HomePage_comment {
-    display: block;
-    margin-left: 140px;
-    vertical-align: top;
+    display: flex;
+    align-items: center;
+    margin-left: 100px;
+    min-height: 64px;
 }
 
-h3::after, h4::after {
+.mx_HomePage_container h3::after,
+.mx_HomePage_container h4::after {
     content: ":";
 }
 
@@ -62,11 +98,9 @@ h3::after, h4::after {
     margin: 20px;
 }
 
-.mx_HomePage_container h1 {
-    margin: 0px;
-    margin-top: 35px;
-}
-
-.mx_HomePage_container h2 {
-    margin-top: 5px;
+.mx_HomePage_container h1, 
+.mx_HomePage_container h2, 
+.mx_HomePage_container h3, 
+.mx_HomePage_container h4 {
+    font-weight: 600;
 }
\ No newline at end of file

From 17e80d7757bd0d43f4626963d8527e5cc2349af7 Mon Sep 17 00:00:00 2001
From: Matthew Hodgson <matthew@matrix.org>
Date: Wed, 31 May 2017 11:02:59 +0100
Subject: [PATCH 050/157] i18n welcome

---
 res/home.html                         | 58 +++++++++++++--------------
 src/components/structures/HomePage.js |  5 +--
 2 files changed, 30 insertions(+), 33 deletions(-)

diff --git a/res/home.html b/res/home.html
index d1998443..f8c05ea1 100644
--- a/res/home.html
+++ b/res/home.html
@@ -3,37 +3,37 @@
     <div class="mx_HomePage_col mx_HomePage_header">
         <a href="https://riot.im"><img src="home/images/logo.svg" class="mx_HomePage_logo"></a>
         <div>
-            <h1>Welcome to Riot.im</h1>
-            <h2>Decentralised, encrypted chat &amp; collaboration powered by <a href="https://matrix.org"><img width="79" height="34" style="padding-left: 1px;vertical-align: middle" src="home/images/matrix.svg"/></a></h2>
+            <h1>_t("Welcome to Riot.im")</h1>
+            <h2>_t("Decentralised, encrypted chat &amp; collaboration powered by") <a href="https://matrix.org"><img width="79" height="34" alt="[matrix]" style="padding-left: 1px;vertical-align: middle" src="home/images/matrix.svg"/></a></h2>
         </div>
     </div>
     <div class="mx_HomePage_col mx_HomePage_toprow">
         <div class="mx_HomePage_row">
             <div>
-                <h3>Search the room directory</h3>
+                <h3>_t("Search the room directory")</h3>
                 <a class="mx_HomePage_room" href="#/room/#matrix:matrix.org">
                     <img class="mx_HomePage_icon" src="img/icons-directory.svg">
                 </a>
                 <span class="mx_HomePage_comment">
-                    Lots of rooms already exist in Matrix, linked to existing networks (Slack, IRC, Gitter etc) or independent.
-                    Check out the directory!
+                    _t("Lots of rooms already exist in Matrix, linked to existing networks (Slack, IRC, Gitter etc) or independent.
+                    Check out the directory!")
                  </span>
             </div>
         </div>
         <div class="mx_HomePage_row">
             <div>
-                <h3>Chat with Riot Bot</h3>
+                <h3>_t("Chat with Riot Bot")</h3>
                 <a class="mx_HomePage_room" href="#/user/@riot-bot:matrix.org">
                     <img class="mx_HomePage_icon" src="home/rooms/riot-bot.png">
                 </a>
                 <span class="mx_HomePage_comment">
-                    Get started with some tips from Riot Bot!
+                    _t("Get started with some tips from Riot Bot!")
                 </span>
             </div>
         </div>
     </div>
 
-    <h3>General discussion about Matrix</h3>
+    <h3>_t("General discussion about Matrix")</h3>
 
     <div class="mx_HomePage_row">
         <div class="mx_HomePage_room">
@@ -41,33 +41,33 @@
                 <img class="mx_HomePage_icon" src="home/rooms/matrix.png">
                 <span class="mx_HomePage_name">Matrix HQ</span>
             </a>
-            <span class="mx_HomePage_desc">Discussion of all things Matrix!</span>
+            <span class="mx_HomePage_desc">_t("Discussion of all things Matrix!")</span>
         </div>
         <div class="mx_HomePage_room">
             <a href="#/room/#riot:matrix.org">
                 <img class="mx_HomePage_icon" src="home/rooms/riot.png">
                 <span class="mx_HomePage_name">Riot</span>
             </a>
-            <span class="mx_HomePage_desc">Riot/Web &amp; Desktop chat</span>
+            <span class="mx_HomePage_desc">_t("Riot/Web &amp; Desktop chat")</span>
         </div>
         <div class="mx_HomePage_room">
             <a href="#/room/#riot-ios:matrix.org">
                 <img class="mx_HomePage_icon" src="home/rooms/riot-ios.png">
                 <span class="mx_HomePage_name">#riot-ios</span>
             </a>
-            <span class="mx_HomePage_desc">Riot/iOS &amp; matrix-ios-sdk chat</span>
+            <span class="mx_HomePage_desc">_t("Riot/iOS &amp; matrix-ios-sdk chat")</span>
         </div>
         <div class="mx_HomePage_room">
             <a href="#/room/#riot-android:matrix.org">
                 <img class="mx_HomePage_icon" src="home/rooms/riot-android.png">
                 <span class="mx_HomePage_name">#riot-android</span>
             </a>
-            <span class="mx_HomePage_desc">Riot/Android &amp; matrix-android-sdk chat</span>
+            <span class="mx_HomePage_desc">_t("Riot/Android &amp; matrix-android-sdk chat")</span>
         </div>
     </div>
 
-    <h3>Matrix technical discussions</h3>
-    <h4>Running Matrix services</h4>
+    <h3>_t("Matrix technical discussions")</h3>
+    <h4>_t("Running Matrix services")</h4>
 
     <div class="mx_HomePage_row">
         <div class="mx_HomePage_room">
@@ -75,32 +75,32 @@
                 <img class="mx_HomePage_icon" src="home/rooms/matrix.png">
                 <span class="mx_HomePage_name">Synapse Support Community</span>
             </a>
-            <span class="mx_HomePage_desc">Community-run support for Synapse</span>
+            <span class="mx_HomePage_desc">_t("Community-run support for Synapse")</span>
         </div>
         <div class="mx_HomePage_room">
             <a href="#/room/#dendrite:matrix.org">
                 <img class="mx_HomePage_icon" src="home/rooms/dendrite.png">
                 <span class="mx_HomePage_name">#dendrite:matrix.org</span>
             </a>
-            <span class="mx_HomePage_desc">Admin support for Dendrite</span>
+            <span class="mx_HomePage_desc">_t("Admin support for Dendrite")</span>
         </div>
         <div class="mx_HomePage_room">
             <a href="#/room/#homeowners:matrix.org">
                 <img class="mx_HomePage_icon" src="home/rooms/homeowners.png">
                 <span class="mx_HomePage_name">Synapse Homeowners</span>
             </a>
-            <span class="mx_HomePage_desc">Announcements about Synapse releases</span>
+            <span class="mx_HomePage_desc">_t("Announcements about Synapse releases")</span>
         </div>
         <div class="mx_HomePage_room">
             <a href="#/room/#irc:matrix.org">
                 <img class="mx_HomePage_icon" src="home/rooms/irc.png">
                 <span class="mx_HomePage_name">IRC Matrix Bridges</span>
             </a>
-            <span class="mx_HomePage_desc">Support for those using and running matrix-appservice-irc</span>
+            <span class="mx_HomePage_desc">_t("Support for those using and running matrix-appservice-irc")</span>
         </div>
     </div>
 
-    <h4>Building services on Matrix</h4>
+    <h4>_t("Building services on Matrix")</h4>
 
     <div class="mx_HomePage_row">
         <div class="mx_HomePage_room">
@@ -108,46 +108,46 @@
                 <img class="mx_HomePage_icon" src="home/rooms/matrix-dev.png">
                 <span class="mx_HomePage_name">#matrix-dev:matrix.org</span>
             </a>
-            <span class="mx_HomePage_desc">Support for those using the Matrix spec</span>
+            <span class="mx_HomePage_desc">_t("Support for those using the Matrix spec")</span>
         </div>
         <div class="mx_HomePage_room">
             <a href="#/room/#e2e:matrix.org">
                 <img class="mx_HomePage_icon" src="home/rooms/e2e.png">
                 <span class="mx_HomePage_name">End-to-end crypto in Matrix</span>
             </a>
-            <span class="mx_HomePage_desc">Design and implementation of E2E in Matrix</span>
+            <span class="mx_HomePage_desc">_t("Design and implementation of E2E in Matrix")</span>
         </div>
         <div class="mx_HomePage_room">
             <a href="#/room/#vr:matrix.org">
                 <img class="mx_HomePage_icon" src="home/rooms/vr.png">
                 <span class="mx_HomePage_name">#vr:matrix.org</span>
             </a>
-            <span class="mx_HomePage_desc">Implementing VR services with Matrix</span>
+            <span class="mx_HomePage_desc">_t("Implementing VR services with Matrix")</span>
         </div>
         <div class="mx_HomePage_room">
             <a href="#/room/#webrtc:matrix.org">
                 <img class="mx_HomePage_icon" src="home/rooms/webrtc.png">
                 <span class="mx_HomePage_name">#webrtc:matrix.org</span>
             </a>
-            <span class="mx_HomePage_desc">Implementing VoIP services with Matrix</span>
+            <span class="mx_HomePage_desc">_t("Implementing VoIP services with Matrix")</span>
         </div>
         <div class="mx_HomePage_room">
             <a href="#/room/#identity:matrix.org">
                 <img class="mx_HomePage_icon" src="home/rooms/identity.jpg">
                 <span class="mx_HomePage_name">Matrix Identity</span>
             </a>
-            <span class="mx_HomePage_desc">Discussion of the Identity Service API</span>
+            <span class="mx_HomePage_desc">_t("Discussion of the Identity Service API")</span>
         </div>
         <div class="mx_HomePage_room">
             <a href="#/room/#bridging:matrix.org">
                 <img class="mx_HomePage_icon" src="home/rooms/bridging.png">
                 <span class="mx_HomePage_name">Matrix Bridging</span>
             </a>
-            <span class="mx_HomePage_desc">Support for those using, running and writing other bridges</span>
+            <span class="mx_HomePage_desc">_t("Support for those using, running and writing other bridges")</span>
         </div>
     </div>
 
-    <h4>Contributing code to Matrix and Riot</h4>
+    <h4>_t("Contributing code to Matrix and Riot")</h4>
 
     <div class="mx_HomePage_row">
         <div class="mx_HomePage_room">
@@ -155,21 +155,21 @@
                 <img class="mx_HomePage_icon" src="home/rooms/riot-dev.png">
                 <span class="mx_HomePage_name">#riot-dev</span>
             </a>
-            <span class="mx_HomePage_desc">Dev chat for the Riot/Web dev team</span>
+            <span class="mx_HomePage_desc">_t("Dev chat for the Riot/Web dev team")</span>
         </div>
         <div class="mx_HomePage_room">
             <a href="#/room/#dendrite-dev:matrix.org">
                 <img class="mx_HomePage_icon" src="home/rooms/dendrite-dev.png">
                 <span class="mx_HomePage_name">#dendrite-dev</span>
             </a>
-            <span class="mx_HomePage_desc">Dev chat for the Dendrite dev team</span>
+            <span class="mx_HomePage_desc">_t("Dev chat for the Dendrite dev team")</span>
         </div>
         <div class="mx_HomePage_room">
             <a href="#/room/#riotweb-translations:matrix.org">
                 <img class="mx_HomePage_icon" src="home/rooms/riot-translations.png">
                 <span class="mx_HomePage_name">Riot-Web Translations</span>
             </a>
-            <span class="mx_HomePage_desc">Co-ordination for Riot/Web translators</span>
+            <span class="mx_HomePage_desc">_t("Co-ordination for Riot/Web translators")</span>
         </div>
     </div>
 </div>
diff --git a/src/components/structures/HomePage.js b/src/components/structures/HomePage.js
index 8b5b2f3c..bdd4874d 100644
--- a/src/components/structures/HomePage.js
+++ b/src/components/structures/HomePage.js
@@ -61,10 +61,7 @@ module.exports = React.createClass({
                     this.setState({ page: "Couldn't load home page" });
                 }
 
-                // We parse the JSON ourselves rather than use the JSON
-                // parameter, since this throws a parse error on empty
-                // which breaks if there's no config.json and we're
-                // loading from the filesystem (see above).
+                body.replaceAll(/_t\(['"](.*?)['"]\)/, (match)=>{ return sanitizehtml_t(match[1]) });
                 this.setState({ page: body });
             }
         );

From a21c77f4ddc4556d226273db086eb54e0580f574 Mon Sep 17 00:00:00 2001
From: Matthew Hodgson <matthew@matrix.org>
Date: Thu, 1 Jun 2017 00:07:47 +0100
Subject: [PATCH 051/157] make it work

---
 src/components/structures/HomePage.js |  4 +++-
 src/i18n/strings/en_EN.json           | 29 ++++++++++++++++++++++++++-
 2 files changed, 31 insertions(+), 2 deletions(-)

diff --git a/src/components/structures/HomePage.js b/src/components/structures/HomePage.js
index bdd4874d..ff61e51c 100644
--- a/src/components/structures/HomePage.js
+++ b/src/components/structures/HomePage.js
@@ -22,6 +22,8 @@ import MatrixClientPeg from 'matrix-react-sdk/lib/MatrixClientPeg';
 import sdk from 'matrix-react-sdk';
 import GeminiScrollbar from 'react-gemini-scrollbar';
 import request from 'browser-request';
+import { _t } from 'matrix-react-sdk/lib/languageHandler';
+import sanitizeHtml from 'sanitize-html';
 
 module.exports = React.createClass({
     displayName: 'HomePage',
@@ -61,7 +63,7 @@ module.exports = React.createClass({
                     this.setState({ page: "Couldn't load home page" });
                 }
 
-                body.replaceAll(/_t\(['"](.*?)['"]\)/, (match)=>{ return sanitizehtml_t(match[1]) });
+                body = body.replace(/_t\(['"]([\s\S]*?)['"]\)/mg, (match, g1)=>{ return sanitizeHtml(_t(g1)) });
                 this.setState({ page: body });
             }
         );
diff --git a/src/i18n/strings/en_EN.json b/src/i18n/strings/en_EN.json
index eded26bd..bf4ecfcd 100644
--- a/src/i18n/strings/en_EN.json
+++ b/src/i18n/strings/en_EN.json
@@ -128,5 +128,32 @@
   "Today": "Today",
   "Yesterday": "Yesterday",
   "Welcome page": "Welcome page",
-  "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!"
+  "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!",
+  "Welcome to Riot.im": "Welcome to Riot.im",
+  "Decentralised, encrypted chat &amp; collaboration powered by": "Decentralised, encrypted chat &amp; collaboration powered by",
+  "Search the room directory": "Search the room directory",
+  "Chat with Riot Bot": "Chat with Riot Bot",
+  "Get started with some tips from Riot Bot!": "Get started with some tips from Riot Bot!",
+  "General discussion about Matrix": "General discussion about Matrix",
+  "Discussion of all things Matrix!": "Discussion of all things Matrix!",
+  "Riot/Web &amp; Desktop chat": "Riot/Web &amp; Desktop chat",
+  "Riot/iOS &amp; matrix-ios-sdk chat": "Riot/iOS &amp; matrix-ios-sdk chat",
+  "Riot/Android &amp; matrix-android-sdk chat": "Riot/Android &amp; matrix-android-sdk chat",
+  "Matrix technical discussions": "Matrix technical discussions",
+  "Running Matrix services": "Running Matrix services",
+  "Community-run support for Synapse": "Community-run support for Synapse",
+  "Admin support for Dendrite": "Admin support for Dendrite",
+  "Announcements about Synapse releases": "Announcements about Synapse releases",
+  "Support for those using and running matrix-appservice-irc": "Support for those using and running matrix-appservice-irc",
+  "Building services on Matrix": "Building services on Matrix",
+  "Support for those using the Matrix spec": "Support for those using the Matrix spec",
+  "Design and implementation of E2E in Matrix": "Design and implementation of E2E in Matrix",
+  "Implementing VR services with Matrix": "Implementing VR services with Matrix",
+  "Implementing VoIP services with Matrix": "Implementing VoIP services with Matrix",
+  "Discussion of the Identity Service API": "Discussion of the Identity Service API",
+  "Support for those using, running and writing other bridges": "Support for those using, running and writing other bridges",
+  "Contributing code to Matrix and Riot": "Contributing code to Matrix and Riot",
+  "Dev chat for the Riot/Web dev team": "Dev chat for the Riot/Web dev team",
+  "Dev chat for the Dendrite dev team": "Dev chat for the Dendrite dev team",
+  "Co-ordination for Riot/Web translators": "Co-ordination for Riot/Web translators"
 }

From 4805bcf3640e1fc8ec2a6260020618bb48b7a7f2 Mon Sep 17 00:00:00 2001
From: Matthew Hodgson <matthew@matrix.org>
Date: Thu, 1 Jun 2017 10:50:47 +0100
Subject: [PATCH 052/157] outline font correctly in svg

---
 res/home/images/logo.svg | 77 +++++++++++++++++++++++++++++++++++++++-
 1 file changed, 76 insertions(+), 1 deletion(-)

diff --git a/res/home/images/logo.svg b/res/home/images/logo.svg
index 49f1186f..a5f70e5e 100644
--- a/res/home/images/logo.svg
+++ b/res/home/images/logo.svg
@@ -1 +1,76 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 173.57 146.63"><defs><style>.cls-1{fill:#7dc8a2;}.cls-2{fill:#afdbc5;}.cls-3,.cls-4,.cls-6{fill:#764d80;}.cls-4{font-size:26.18px;}.cls-4,.cls-6{stroke:#764d80;stroke-miterlimit:10;font-family:GothamRoundedBook, Gotham Rounded;}.cls-5{font-size:10.57px;letter-spacing:0em;}.cls-6{font-size:26.18px;}</style></defs><title>New_logo</title><g id="Design"><path class="cls-1" d="M1005.29,606.87H964.18a20.56,20.56,0,0,0-20.56,20.56v102.8a20.56,20.56,0,0,0,41.12,0V709.64h20.55a51.38,51.38,0,0,0,0-102.77Z" transform="translate(-942.96 -606.84)"/><path class="cls-2" d="M964.18,745.65a15.45,15.45,0,0,1-15.43-15.43V627.42A15.45,15.45,0,0,1,964.06,612h41.24a46.26,46.26,0,0,1,0,92.51H979.61v25.71A15.45,15.45,0,0,1,964.18,745.65Z" transform="translate(-942.96 -606.84)"/><path class="cls-1" d="M964.18,740.53a10.32,10.32,0,0,1-10.3-10.3V627.42A10.33,10.33,0,0,1,964,617.12h41.32a41.13,41.13,0,0,1,0,82.26H974.49v30.84A10.32,10.32,0,0,1,964.18,740.53Z" transform="translate(-942.96 -606.84)"/><path class="cls-2" d="M964.18,735.4a5.18,5.18,0,0,1-5.18-5.18V627.42a5.2,5.2,0,0,1,5-5.17h41.32a36,36,0,0,1,0,72H969.36v36A5.18,5.18,0,0,1,964.18,735.4Z" transform="translate(-942.96 -606.84)"/><path class="cls-1" d="M964.23,689.13h41.06a30.87,30.87,0,0,0,0-61.75H964.18Z" transform="translate(-942.96 -606.84)"/><path class="cls-2" d="M969.35,684l0-51.49h36a25.75,25.75,0,0,1,0,51.49Z" transform="translate(-942.96 -606.84)"/><path class="cls-1" d="M974.48,678.88l0-41.23h30.84a20.62,20.62,0,0,1,0,41.23Z" transform="translate(-942.96 -606.84)"/><path class="cls-2" d="M979.6,673.75l0-31h25.71a15.49,15.49,0,0,1,0,31Z" transform="translate(-942.96 -606.84)"/><path class="cls-1" d="M984.73,668.62l0-20.72h20.58a10.36,10.36,0,0,1,0,20.72Z" transform="translate(-942.96 -606.84)"/><path class="cls-2" d="M989.85,663.49V653h15.45a5.23,5.23,0,0,1,0,10.47Z" transform="translate(-942.96 -606.84)"/><circle class="cls-3" cx="963.53" cy="627.42" r="20.56" transform="translate(-1128.59 59.28) rotate(-35)"/><path class="cls-3" d="M1052.3,718.42A20.56,20.56,0,1,1,1018.62,742l-30.79-44a20.56,20.56,0,1,1,33.69-23.59Z" transform="translate(-942.96 -606.84)"/></g><g id="Layer_3" data-name="Layer 3"><path class="cls-3" d="M1088.3,639.53h16.37a1.64,1.64,0,0,0,0-3.29H1088.3a1.64,1.64,0,0,0,0,3.29Z" transform="translate(-942.96 -606.84)"/><path class="cls-3" d="M1088.3,610.13h4.9v5l0,0-5.77,4a1.64,1.64,0,0,0,1.88,2.69l4.62-3.23a6.55,6.55,0,0,0,12.42-2.93v-7.17s0,0,0,0a1.64,1.64,0,0,0-1.64-1.64H1088.3a1.64,1.64,0,0,0,0,3.29ZM1103,615.7a3.27,3.27,0,1,1-6.54,0v-5.57H1103Z" transform="translate(-942.96 -606.84)"/><path class="cls-3" d="M1104.68,682.48a1.64,1.64,0,0,0-1.64,1.64V689H1088.3a1.64,1.64,0,0,0-1.64,1.64h0a1.64,1.64,0,0,0,1.64,1.64H1103v5a1.64,1.64,0,1,0,3.29,0v-6.62h0v-6.5A1.64,1.64,0,0,0,1104.68,682.48Z" transform="translate(-942.96 -606.84)"/><path class="cls-3" d="M1096.49,653.29a10,10,0,1,0,10,10A10,10,0,0,0,1096.49,653.29Zm0,16.73a6.72,6.72,0,1,1,6.72-6.72A6.73,6.73,0,0,1,1096.49,670Z" transform="translate(-942.96 -606.84)"/><text class="cls-4" transform="translate(144.31 106.27) rotate(90)">I<tspan class="cls-5" x="7.62" y="0" xml:space="preserve">   </tspan><tspan x="17.13" y="0">M</tspan></text><text class="cls-6" transform="translate(150.81 96.13) rotate(90)">.</text></g></svg>
\ No newline at end of file
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 21.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 173.6 146.6" style="enable-background:new 0 0 173.6 146.6;" xml:space="preserve">
+<style type="text/css">
+	.st0{fill:#7DC8A2;}
+	.st1{fill:#AFDBC5;}
+	.st2{fill:#764D80;}
+	.st3{enable-background:new    ;}
+	.st4{fill:none;stroke:#764D80;stroke-miterlimit:10;}
+</style>
+<title>New_logo</title>
+<g id="Design">
+	<path class="st0" d="M62.3,0H21.2C9.9,0,0.7,9.2,0.7,20.6v102.8c0,11.4,9.2,20.6,20.6,20.6c11.3,0,20.5-9.2,20.6-20.6v-20.6h20.5
+		c28.4,0,51.4-23,51.4-51.4S90.7,0,62.3,0z"/>
+	<path class="st1" d="M21.2,138.8c-8.5,0-15.4-6.9-15.4-15.4V20.6c0-8.5,6.8-15.3,15.3-15.4h41.2c25.5,0.4,46,21.4,45.6,46.9
+		c-0.4,25-20.6,45.2-45.6,45.6H36.6v25.7C36.6,131.9,29.7,138.8,21.2,138.8z"/>
+	<path class="st0" d="M21.2,133.7c-5.7,0-10.3-4.6-10.3-10.3V20.6c0-5.6,4.5-10.2,10.1-10.3h41.3c22.7,0,41.1,18.4,41.1,41.1
+		S85.1,92.5,62.4,92.5H31.5v30.8C31.5,129.1,26.9,133.7,21.2,133.7z"/>
+	<path class="st1" d="M21.2,128.6c-2.9,0-5.2-2.3-5.2-5.2V20.6c0-2.8,2.2-5.1,5-5.2h41.3c19.9,0,36,16.1,36,36s-16.1,36-36,36h-36
+		v36C26.4,126.3,24.1,128.6,21.2,128.6z"/>
+	<path class="st0" d="M21.3,82.3h41.1c17.1,0,30.9-13.8,30.9-30.9S79.4,20.5,62.3,20.5H21.2L21.3,82.3z"/>
+	<path class="st1" d="M26.4,77.2V25.7h36c14.2,0.3,25.5,12,25.2,26.3c-0.3,13.8-11.4,25-25.2,25.2H26.4z"/>
+	<path class="st0" d="M31.5,72V30.8h30.8c11.4,0.3,20.4,9.7,20.2,21.1c-0.2,11-9.1,19.9-20.2,20.2H31.5z"/>
+	<path class="st1" d="M36.6,66.9v-31h25.7c8.6,0,15.5,6.9,15.5,15.5s-6.9,15.5-15.5,15.5H36.6z"/>
+	<path class="st0" d="M41.8,61.8V41.1h20.6c5.7,0,10.4,4.7,10.3,10.4c0,5.7-4.6,10.3-10.3,10.3H41.8z"/>
+	<path class="st1" d="M46.9,56.6V46.2h15.5c2.9,0,5.2,2.3,5.2,5.2s-2.3,5.2-5.2,5.2L46.9,56.6z"/>
+	<ellipse transform="matrix(0.8192 -0.5736 0.5736 0.8192 -8.0825 15.5141)" class="st2" cx="20.6" cy="20.6" rx="20.6" ry="20.6"/>
+	<path class="st2" d="M109.3,111.6c6.7,9.2,4.6,22-4.6,28.7s-22,4.6-28.7-4.6c-0.1-0.2-0.3-0.4-0.4-0.6l-30.8-44
+		c-6.5-9.3-4.3-22.1,5-28.6s22.1-4.3,28.6,5L109.3,111.6z"/>
+</g>
+<g id="Layer_3">
+	<path class="st2" d="M145.3,32.7h16.4c0.9,0,1.6-0.7,1.6-1.6c0-0.9-0.7-1.6-1.6-1.6h-16.4c-0.9,0-1.6,0.7-1.6,1.6
+		C143.7,32,144.4,32.7,145.3,32.7z"/>
+	<path class="st2" d="M145.3,3.3h4.9v5l0,0l-5.8,4c-0.7,0.5-0.9,1.5-0.4,2.3c0.5,0.7,1.5,0.9,2.3,0.4l4.6-3.2c1.6,3.2,5.5,4.6,8.8,3
+		c2.2-1.1,3.7-3.4,3.6-5.9V1.7l0,0c0-0.9-0.7-1.6-1.6-1.6l0,0h-16.4c-0.9,0-1.6,0.7-1.6,1.6C143.7,2.6,144.4,3.3,145.3,3.3
+		L145.3,3.3z M160,8.9c0,1.8-1.5,3.3-3.3,3.3s-3.3-1.5-3.3-3.3V3.3h6.5V8.9z"/>
+	<path class="st2" d="M161.7,75.6c-0.9,0-1.6,0.7-1.6,1.6l0,0v4.9h-14.7c-0.9,0-1.6,0.7-1.6,1.6l0,0l0,0c0,0.9,0.7,1.6,1.6,1.6l0,0
+		H160v5c0,0.9,0.7,1.6,1.6,1.6s1.6-0.7,1.6-1.6v-6.6l0,0v-6.5C163.4,76.4,162.6,75.7,161.7,75.6C161.7,75.6,161.7,75.6,161.7,75.6z"
+		/>
+	<path class="st2" d="M153.5,46.4c-5.5,0-10,4.5-10,10s4.5,10,10,10s10-4.5,10-10S159.1,46.4,153.5,46.4z M153.5,63.2
+		c-3.7,0-6.7-3-6.7-6.7c0-3.7,3-6.7,6.7-6.7c3.7,0,6.7,3,6.7,6.7v0C160.2,60.2,157.2,63.2,153.5,63.2L153.5,63.2z"/>
+	<g class="st3">
+		<path class="st2" d="M145.2,109h16.5c0.3,0,0.5,0.1,0.7,0.3c0.2,0.2,0.3,0.4,0.3,0.7c0,0.3-0.1,0.5-0.3,0.7
+			c-0.2,0.2-0.5,0.3-0.7,0.3h-16.5c-0.3,0-0.5-0.1-0.7-0.3c-0.2-0.2-0.3-0.4-0.3-0.7c0-0.3,0.1-0.5,0.3-0.7
+			C144.7,109.1,144.9,109,145.2,109z"/>
+	</g>
+	<g class="st3">
+		<path class="st4" d="M145.2,109h16.5c0.3,0,0.5,0.1,0.7,0.3c0.2,0.2,0.3,0.4,0.3,0.7c0,0.3-0.1,0.5-0.3,0.7
+			c-0.2,0.2-0.5,0.3-0.7,0.3h-16.5c-0.3,0-0.5-0.1-0.7-0.3c-0.2-0.2-0.3-0.4-0.3-0.7c0-0.3,0.1-0.5,0.3-0.7
+			C144.7,109.1,144.9,109,145.2,109z"/>
+	</g>
+	<g class="st3">
+		<path class="st2" d="M145.2,126h16.5c0.3,0,0.5,0.1,0.7,0.3c0.2,0.2,0.3,0.4,0.3,0.7v0.2c0,0.4-0.2,0.7-0.5,1l-9.8,6.5l9.8,6.5
+			c0.4,0.2,0.5,0.5,0.5,1v0.2c0,0.3-0.1,0.5-0.3,0.7c-0.2,0.2-0.4,0.3-0.7,0.3h-16.5c-0.3,0-0.5-0.1-0.7-0.3
+			c-0.2-0.2-0.3-0.4-0.3-0.7s0.1-0.5,0.3-0.7c0.2-0.2,0.5-0.3,0.7-0.3h13.7l-8.6-5.9c-0.3-0.2-0.5-0.5-0.5-0.9
+			c0-0.3,0.2-0.6,0.5-0.9l8.6-5.8h-13.7c-0.3,0-0.5-0.1-0.7-0.3c-0.2-0.2-0.3-0.4-0.3-0.7c0-0.3,0.1-0.5,0.3-0.7
+			C144.7,126.1,144.9,126,145.2,126z"/>
+	</g>
+	<g class="st3">
+		<path class="st4" d="M145.2,126h16.5c0.3,0,0.5,0.1,0.7,0.3c0.2,0.2,0.3,0.4,0.3,0.7v0.2c0,0.4-0.2,0.7-0.5,1l-9.8,6.5l9.8,6.5
+			c0.4,0.2,0.5,0.5,0.5,1v0.2c0,0.3-0.1,0.5-0.3,0.7c-0.2,0.2-0.4,0.3-0.7,0.3h-16.5c-0.3,0-0.5-0.1-0.7-0.3
+			c-0.2-0.2-0.3-0.4-0.3-0.7s0.1-0.5,0.3-0.7c0.2-0.2,0.5-0.3,0.7-0.3h13.7l-8.6-5.9c-0.3-0.2-0.5-0.5-0.5-0.9
+			c0-0.3,0.2-0.6,0.5-0.9l8.6-5.8h-13.7c-0.3,0-0.5-0.1-0.7-0.3c-0.2-0.2-0.3-0.4-0.3-0.7c0-0.3,0.1-0.5,0.3-0.7
+			C144.7,126.1,144.9,126,145.2,126z"/>
+	</g>
+	<g class="st3">
+		<path class="st2" d="M152.5,98.1c0.3,0,0.6,0.1,0.9,0.4s0.4,0.5,0.4,0.9c0,0.3-0.1,0.6-0.4,0.9c-0.2,0.2-0.5,0.4-0.9,0.4h-0.5
+			c-0.3,0-0.6-0.1-0.9-0.4c-0.2-0.2-0.4-0.5-0.4-0.9c0-0.4,0.1-0.7,0.4-0.9s0.5-0.4,0.9-0.4H152.5z"/>
+	</g>
+	<g class="st3">
+		<path class="st4" d="M152.5,98.1c0.3,0,0.6,0.1,0.9,0.4s0.4,0.5,0.4,0.9c0,0.3-0.1,0.6-0.4,0.9c-0.2,0.2-0.5,0.4-0.9,0.4h-0.5
+			c-0.3,0-0.6-0.1-0.9-0.4c-0.2-0.2-0.4-0.5-0.4-0.9c0-0.4,0.1-0.7,0.4-0.9s0.5-0.4,0.9-0.4H152.5z"/>
+	</g>
+</g>
+</svg>

From 623f9959349da0446eb9a409a536aa707bab63f3 Mon Sep 17 00:00:00 2001
From: Matthew Hodgson <matthew@matrix.org>
Date: Thu, 1 Jun 2017 11:13:04 +0100
Subject: [PATCH 053/157] fix untested stuff with iframe homepages

---
 src/components/structures/HomePage.js | 45 +++++++++++++--------------
 1 file changed, 22 insertions(+), 23 deletions(-)

diff --git a/src/components/structures/HomePage.js b/src/components/structures/HomePage.js
index 8b5b2f3c..05bfc0da 100644
--- a/src/components/structures/HomePage.js
+++ b/src/components/structures/HomePage.js
@@ -38,44 +38,43 @@ module.exports = React.createClass({
 
     getInitialState: function() {
         return {
-            page: ""
+            iframeSrc: '',
+            page: '',
         };
     },
 
     componentWillMount: function() {
         if (this.props.teamToken && this.props.teamServerUrl) {
-            return;
+            this.setState({
+                iframeSrc: `${this.props.teamServerUrl}/static/${this.props.teamToken}/home.html`
+            });
         }
+        else {
+            // we use request() to inline the homepage into the react component
+            // so that it can inherit CSS and theming easily rather than mess around
+            // with iframes and trying to synchronise document.stylesheets.
 
-        // we use request() to inline the homepage into the react component
-        // so that it can inherit CSS and theming easily rather than mess around
-        // with iframes and trying to synchronise document.stylesheets.
+            let src = this.props.homePageUrl || '/home.html';
 
-        let src = this.props.homePageUrl || '/home.html';
+            request(
+                { method: "GET", url: src },
+                (err, response, body) => {
+                    if (err || response.status < 200 || response.status >= 300) {
+                        console.log(error);
+                        this.setState({ page: "Couldn't load home page" });
+                    }
 
-        request(
-            { method: "GET", url: src },
-            (err, response, body) => {
-                if (err || response.status < 200 || response.status >= 300) {
-                    console.log(error);
-                    this.setState({ page: "Couldn't load home page" });
+                    this.setState({ page: body });
                 }
-
-                // We parse the JSON ourselves rather than use the JSON
-                // parameter, since this throws a parse error on empty
-                // which breaks if there's no config.json and we're
-                // loading from the filesystem (see above).
-                this.setState({ page: body });
-            }
-        );
+            );
+        }
     },
 
     render: function() {
-        if (this.props.teamToken && this.props.teamServerUrl) {
-            src = `${this.props.teamServerUrl}/static/${this.props.teamToken}/home.html`;
+        if (this.state.iframeSrc) {
             return (
                 <div className="mx_HomePage">
-                    <iframe src={ src } />
+                    <iframe src={ this.state.iframeSrc } />
                 </div>
             );
         }

From 188ea3a4b1fedd36f323e340c9a474947a1f1743 Mon Sep 17 00:00:00 2001
From: Luke Barnard <lukeb@openmarket.com>
Date: Thu, 1 Jun 2017 18:23:04 +0100
Subject: [PATCH 054/157] CSS for modified ChatcreateOrReuseDialog

---
 .../dialogs/_ChatCreateOrReuseChatDialog.scss      | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/src/skins/vector/css/matrix-react-sdk/views/dialogs/_ChatCreateOrReuseChatDialog.scss b/src/skins/vector/css/matrix-react-sdk/views/dialogs/_ChatCreateOrReuseChatDialog.scss
index 926e7411..0f358a58 100644
--- a/src/skins/vector/css/matrix-react-sdk/views/dialogs/_ChatCreateOrReuseChatDialog.scss
+++ b/src/skins/vector/css/matrix-react-sdk/views/dialogs/_ChatCreateOrReuseChatDialog.scss
@@ -20,8 +20,22 @@ limitations under the License.
 
 .mx_ChatCreateOrReuseDialog .mx_Dialog_content {
     margin-bottom: 24px;
+
+    /*
+       To stop spinner that mx_ChatCreateOrReuseDialog_profile replaces from causing a
+       height change
+    */
+    min-height: 100px;
 }
 
 .mx_ChatCreateOrReuseDialog .mx_RoomTile_badge {
     display: none;
 }
+
+.mx_ChatCreateOrReuseDialog_profile {
+    display: flex;
+}
+
+.mx_ChatCreateOrReuseDialog_profile_name {
+    padding: 14px;
+}

From 7b7ae356eb3232c1973bf29aa3397f45f67adb0a Mon Sep 17 00:00:00 2001
From: Luke Barnard <lukeb@openmarket.com>
Date: Fri, 2 Jun 2017 14:02:09 +0100
Subject: [PATCH 055/157] Use ?action=chat for RiotBot link

Possble thanks to https://github.com/matrix-org/matrix-react-sdk/pull/1006
---
 res/home.html | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/res/home.html b/res/home.html
index f8c05ea1..577df66b 100644
--- a/res/home.html
+++ b/res/home.html
@@ -23,7 +23,7 @@
         <div class="mx_HomePage_row">
             <div>
                 <h3>_t("Chat with Riot Bot")</h3>
-                <a class="mx_HomePage_room" href="#/user/@riot-bot:matrix.org">
+                <a class="mx_HomePage_room" href="#/user/@riot-bot:matrix.org?action=chat">
                     <img class="mx_HomePage_icon" src="home/rooms/riot-bot.png">
                 </a>
                 <span class="mx_HomePage_comment">

From 4f0fee2cd1dada11bf60c4eccc2ebf4cacb65e1b Mon Sep 17 00:00:00 2001
From: David Baker <dave@matrix.org>
Date: Fri, 2 Jun 2017 17:02:17 +0100
Subject: [PATCH 056/157] Add missing translation for room directory

Also remove newline in translation string.
---
 res/home.html               | 3 +--
 src/i18n/strings/en_EN.json | 3 ++-
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/res/home.html b/res/home.html
index 577df66b..b7d9a14d 100644
--- a/res/home.html
+++ b/res/home.html
@@ -15,8 +15,7 @@
                     <img class="mx_HomePage_icon" src="img/icons-directory.svg">
                 </a>
                 <span class="mx_HomePage_comment">
-                    _t("Lots of rooms already exist in Matrix, linked to existing networks (Slack, IRC, Gitter etc) or independent.
-                    Check out the directory!")
+                    _t("Lots of rooms already exist in Matrix, linked to existing networks (Slack, IRC, Gitter etc) or independent. Check out the directory!")
                  </span>
             </div>
         </div>
diff --git a/src/i18n/strings/en_EN.json b/src/i18n/strings/en_EN.json
index bf4ecfcd..ded68619 100644
--- a/src/i18n/strings/en_EN.json
+++ b/src/i18n/strings/en_EN.json
@@ -155,5 +155,6 @@
   "Contributing code to Matrix and Riot": "Contributing code to Matrix and Riot",
   "Dev chat for the Riot/Web dev team": "Dev chat for the Riot/Web dev team",
   "Dev chat for the Dendrite dev team": "Dev chat for the Dendrite dev team",
-  "Co-ordination for Riot/Web translators": "Co-ordination for Riot/Web translators"
+  "Co-ordination for Riot/Web translators": "Co-ordination for Riot/Web translators",
+  "Lots of rooms already exist in Matrix, linked to existing networks (Slack, IRC, Gitter etc) or independent. Check out the directory!": "Lots of rooms already exist in Matrix, linked to existing networks (Slack, IRC, Gitter etc) or independent. Check out the directory!"
 }

From c9bfd6cc9aff2154f6b33e506fe6d0e26ce42597 Mon Sep 17 00:00:00 2001
From: Tom Lant <lampholder@gmail.com>
Date: Fri, 2 Jun 2017 17:40:11 +0100
Subject: [PATCH 057/157] Update home.html

---
 res/home.html | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/res/home.html b/res/home.html
index b7d9a14d..8a94d4af 100644
--- a/res/home.html
+++ b/res/home.html
@@ -11,7 +11,7 @@
         <div class="mx_HomePage_row">
             <div>
                 <h3>_t("Search the room directory")</h3>
-                <a class="mx_HomePage_room" href="#/room/#matrix:matrix.org">
+                <a class="mx_HomePage_room" href="#/directory">
                     <img class="mx_HomePage_icon" src="img/icons-directory.svg">
                 </a>
                 <span class="mx_HomePage_comment">

From 884322f82c3799da2194749123d2c477485b6943 Mon Sep 17 00:00:00 2001
From: Michael Telatynski <7t3chguy@gmail.com>
Date: Fri, 2 Jun 2017 21:57:42 +0100
Subject: [PATCH 058/157] remove unused imports

Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
---
 src/components/structures/HomePage.js     | 2 --
 src/components/views/rooms/DNDRoomTile.js | 1 -
 2 files changed, 3 deletions(-)

diff --git a/src/components/structures/HomePage.js b/src/components/structures/HomePage.js
index 8d44c90a..9864b2e9 100644
--- a/src/components/structures/HomePage.js
+++ b/src/components/structures/HomePage.js
@@ -18,8 +18,6 @@ limitations under the License.
 'use strict';
 
 import React from 'react';
-import MatrixClientPeg from 'matrix-react-sdk/lib/MatrixClientPeg';
-import sdk from 'matrix-react-sdk';
 
 module.exports = React.createClass({
     displayName: 'HomePage',
diff --git a/src/components/views/rooms/DNDRoomTile.js b/src/components/views/rooms/DNDRoomTile.js
index 6abb5bd0..7857da9d 100644
--- a/src/components/views/rooms/DNDRoomTile.js
+++ b/src/components/views/rooms/DNDRoomTile.js
@@ -20,7 +20,6 @@ import React from 'react';
 import {DragSource} from 'react-dnd';
 import {DropTarget} from 'react-dnd';
 
-import dis from 'matrix-react-sdk/lib/dispatcher';
 import MatrixClientPeg from 'matrix-react-sdk/lib/MatrixClientPeg';
 import sdk from 'matrix-react-sdk';
 import { _t } from 'matrix-react-sdk/lib/languageHandler';

From cb3fa16cd0958d7ae8a7f3c86157bdcc8c1516b1 Mon Sep 17 00:00:00 2001
From: Michael Telatynski <7t3chguy@gmail.com>
Date: Fri, 2 Jun 2017 22:04:01 +0100
Subject: [PATCH 059/157] install text-encoding-utf-8 so we're not relying on
 it from react-sdk implicitly/transitively (not nice)

Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
---
 package.json | 1 +
 1 file changed, 1 insertion(+)

diff --git a/package.json b/package.json
index 73ebc009..bcbd89fa 100644
--- a/package.json
+++ b/package.json
@@ -76,6 +76,7 @@
     "react-dom": "^15.4.0",
     "react-gemini-scrollbar": "matrix-org/react-gemini-scrollbar#5e97aef",
     "sanitize-html": "^1.11.1",
+    "text-encoding-utf-8": "^1.0.1",
     "ua-parser-js": "^0.7.10",
     "url": "^0.11.0"
   },

From 4b92bbe6f4db59905a7fc4d09350c031ccc09a7b Mon Sep 17 00:00:00 2001
From: Matthew Hodgson <matthew@matrix.org>
Date: Fri, 2 Jun 2017 22:05:46 +0100
Subject: [PATCH 060/157] enable swedish, as it's got bigger than danish &
 dutch

---
 scripts/copy-res.js | 1 +
 1 file changed, 1 insertion(+)

diff --git a/scripts/copy-res.js b/scripts/copy-res.js
index 460b2b51..9c0e97d5 100755
--- a/scripts/copy-res.js
+++ b/scripts/copy-res.js
@@ -17,6 +17,7 @@ const INCLUDE_LANGS = [
     {'value': 'pt', 'label': 'Português'},
     {'value': 'pt_BR', 'label': 'Português do Brasil'},
     {'value': 'ru', 'label': 'Русский'},
+    {'value': 'sv', 'label': 'Svenska'},
     {'value': 'es', 'label': 'Español'},
     {'value': 'zh_Hans', 'label': '中文'}
 ];

From 49e9d58418295d5bd767580daaf4f7f8f7b0095a Mon Sep 17 00:00:00 2001
From: Matthew Hodgson <matthew@matrix.org>
Date: Fri, 2 Jun 2017 22:10:29 +0100
Subject: [PATCH 061/157] oops, expand the dropdown a bit if possible

---
 .../vector/css/matrix-react-sdk/structures/login/_Login.scss     | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/skins/vector/css/matrix-react-sdk/structures/login/_Login.scss b/src/skins/vector/css/matrix-react-sdk/structures/login/_Login.scss
index 94820549..805c817a 100644
--- a/src/skins/vector/css/matrix-react-sdk/structures/login/_Login.scss
+++ b/src/skins/vector/css/matrix-react-sdk/structures/login/_Login.scss
@@ -178,6 +178,7 @@ limitations under the License.
     display: inline-block;
     min-width: 170px;
     align-self: flex-end;
+    flex: 1 1 auto;
 }
 
 .mx_Login_field_group {

From dea012f460da093ad84bed9e1d333c1b66c6d37e Mon Sep 17 00:00:00 2001
From: Matthew Hodgson <matthew@matrix.org>
Date: Fri, 2 Jun 2017 22:45:59 +0100
Subject: [PATCH 062/157] bump to 0.9.1

---
 package.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/package.json b/package.json
index 73ebc009..4c05406b 100644
--- a/package.json
+++ b/package.json
@@ -66,7 +66,7 @@
     "highlight.js": "^9.0.0",
     "linkifyjs": "^2.1.3",
     "matrix-js-sdk": "0.7.10",
-    "matrix-react-sdk": "0.9.0",
+    "matrix-react-sdk": "0.9.1",
     "modernizr": "^3.1.0",
     "pako": "^1.0.5",
     "q": "^1.4.1",

From a4526097ce4cafc47b0c021938eec4eca6202c5c Mon Sep 17 00:00:00 2001
From: Matthew Hodgson <matthew@matrix.org>
Date: Fri, 2 Jun 2017 22:46:25 +0100
Subject: [PATCH 063/157] v0.10.1

---
 electron_app/package.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/electron_app/package.json b/electron_app/package.json
index 096c1e96..b3e6d74f 100644
--- a/electron_app/package.json
+++ b/electron_app/package.json
@@ -2,7 +2,7 @@
   "name": "riot-web",
   "productName": "Riot",
   "main": "src/electron-main.js",
-  "version": "0.10.0",
+  "version": "0.10.1",
   "description": "A feature-rich client for Matrix.org",
   "author": "Vector Creations Ltd.",
   "dependencies": {

From 7b7482f21fee4b220b222192eade05d169a772df Mon Sep 17 00:00:00 2001
From: Matthew Hodgson <matthew@matrix.org>
Date: Fri, 2 Jun 2017 22:48:17 +0100
Subject: [PATCH 064/157] Prepare changelog for v0.10.1

---
 CHANGELOG.md | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index fe3fb26c..41b09701 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,9 @@
+Changes in [0.10.1](https://github.com/vector-im/riot-web/releases/tag/v0.10.1) (2017-06-02)
+============================================================================================
+[Full Changelog](https://github.com/vector-im/riot-web/compare/v0.10.0...v0.10.1)
+
+ * Update to matrix-react-sdk 0.9.1 to fix i18n error which broke start chat in some circumstances
+
 Changes in [0.10.0](https://github.com/vector-im/riot-web/releases/tag/v0.10.0) (2017-06-02)
 ============================================================================================
 [Full Changelog](https://github.com/vector-im/riot-web/compare/v0.10.0-rc.2...v0.10.0)

From 5add4a1b95e2c2ef594c2006f095faca0c2d5bd2 Mon Sep 17 00:00:00 2001
From: Matthew Hodgson <matthew@matrix.org>
Date: Fri, 2 Jun 2017 22:48:18 +0100
Subject: [PATCH 065/157] v0.10.1

---
 package.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/package.json b/package.json
index 4c05406b..ff2b413e 100644
--- a/package.json
+++ b/package.json
@@ -2,7 +2,7 @@
   "name": "riot-web",
   "productName": "Riot",
   "main": "electron_app/src/electron-main.js",
-  "version": "0.10.0",
+  "version": "0.10.1",
   "description": "A feature-rich client for Matrix.org",
   "author": "Vector Creations Ltd.",
   "repository": {

From 5fb60406b0c85366d402bdb6cc9895fd040fbe63 Mon Sep 17 00:00:00 2001
From: Michael Telatynski <7t3chguy@googlemail.com>
Date: Fri, 2 Jun 2017 22:49:04 +0100
Subject: [PATCH 066/157] add minimum electron version requirement

---
 README.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/README.md b/README.md
index 388d2d9b..94e2a9cc 100644
--- a/README.md
+++ b/README.md
@@ -134,7 +134,7 @@ Running as a Desktop app
 
 Riot can also be run as a desktop app, wrapped in electron. You can download a
 pre-built version from https://riot.im/desktop.html or, if you prefer,
-built it yourself.
+build it yourself. Requires Electron >=1.6.0
 
 To run as a desktop app:
 

From 2adecce3f29b6191effce1c5632de2e5845a17cb Mon Sep 17 00:00:00 2001
From: RiotTranslate <info@nordgedanken.de>
Date: Sat, 3 Jun 2017 13:45:09 +0200
Subject: [PATCH 067/157] Update from Weblate. (#4175)

* Translated using Weblate (Chinese (Traditional))

Currently translated at 61.1% (99 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/zh_Hant/

* Translated using Weblate (German)

Currently translated at 100.0% (162 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/de/

* Translated using Weblate (Chinese (Traditional))

Currently translated at 90.7% (147 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/zh_Hant/

* Translated using Weblate (Swedish)

Currently translated at 43.8% (71 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/sv/

* Translated using Weblate (Swedish)

Currently translated at 46.2% (75 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/sv/

* Translated using Weblate (German)

Currently translated at 100.0% (162 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/de/

* Translated using Weblate (Swedish)

Currently translated at 61.7% (100 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/sv/

* Translated using Weblate (Swedish)

Currently translated at 72.2% (117 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/sv/

* Translated using Weblate (Swedish)

Currently translated at 98.1% (159 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/sv/

* Added translation using Weblate (Greek)

* Translated using Weblate (Chinese (Traditional))

Currently translated at 100.0% (162 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/zh_Hant/

* Translated using Weblate (Dutch)

Currently translated at 75.9% (123 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/nl/

* Translated using Weblate (Greek)

Currently translated at 91.9% (149 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/el/

* Translated using Weblate (Polish)

Currently translated at 20.3% (33 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/pl/

* Translated using Weblate (Russian)

Currently translated at 100.0% (162 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/ru/

* Translated using Weblate (Portuguese)

Currently translated at 100.0% (162 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/pt/

* [WEBLATE] fix merge fail

* Translated using Weblate (Greek)

Currently translated at 96.9% (157 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/el/
---
 src/i18n/strings/el.json      | 159 ++++++++++++++++++++++++++++++++++
 src/i18n/strings/nl.json      |   5 +-
 src/i18n/strings/pl.json      |  36 +++++++-
 src/i18n/strings/pt.json      | 124 +++++++++++++-------------
 src/i18n/strings/ru.json      |  66 +++++++++++---
 src/i18n/strings/sv.json      |  44 +++++++++-
 src/i18n/strings/zh_Hant.json |  17 +++-
 7 files changed, 373 insertions(+), 78 deletions(-)
 create mode 100644 src/i18n/strings/el.json

diff --git a/src/i18n/strings/el.json b/src/i18n/strings/el.json
new file mode 100644
index 00000000..6f5d6574
--- /dev/null
+++ b/src/i18n/strings/el.json
@@ -0,0 +1,159 @@
+{
+    "A new version of Riot is available.": "Μία νέα έκδοση του Riot είναι διαθέσιμη.",
+    "Advanced notification settings": "Προχωρημένες ρυθμίσεις ειδοποιήσεων",
+    "All messages": "Όλα τα μηνύματα",
+    "All Rooms": "Όλα τα δωμάτια",
+    "All notifications are currently disabled for all targets.": "Όλες οι ειδοποιήσεις είναι προς το παρόν απενεργοποιημένες για όλες τις συσκευές.",
+    "An error occurred whilst saving your email notification preferences.": "Ένα σφάλμα προέκυψε κατά την αποθήκευση των ρυθμίσεων σας.",
+    "Call invitation": "Πρόσκληση σε κλήση",
+    "Cancel": "Ακύρωση",
+    "Cancel Sending": "Ακύρωση Αποστολής",
+    "Can't update user notification settings": "Δεν είναι δυνατή η ενημέρωση των ρυθμίσεων ειδοποίησης χρήστη",
+    "Changelog": "Αλλαγές",
+    "Close": "Κλείσιμο",
+    "Collapse panel": "Ελαχιστοποίηση καρτέλας",
+    "Create new room": "Δημιούργησε ένα νέο δωμάτιο",
+    "Custom Server Options": "Προσαρμοσμένες ρυθμίσεις διακομιστή",
+    "Describe your problem here.": "Περίγραψε το πρόβλημα σου εδώ.",
+    "Direct Chat": "Απευθείας Συνομιλία",
+    "Directory": "Ευρετήριο",
+    "Download this file": "Κατέβασε αυτό το αρχείο",
+    "Enable audible notifications in web client": "Ενεργοποίηση των ηχητικών ειδοποιήσεων",
+    "Enable email notifications": "Ενεργοποίηση ειδοποιήσεων μέσω email",
+    "Enable notifications for this account": "Ενεργοποίηση ειδοποιήσεων γι' αυτό το λογαριασμό",
+    "Enter keywords separated by a comma:": "Πρόσθεσε λέξεις κλειδιά χωρισμένες με κόμμα:",
+    "Error": "Σφάλμα",
+    "#example": "#παράδειγμα",
+    "Expand panel": "Μεγιστοποίηση καρτέλας",
+    "<a href=\"http://apple.com/safari\">Safari</a> and <a href=\"http://opera.com\">Opera</a> work too.": "<a href=\"http://apple.com/safari\">Safari</a> και <a href=\"http://opera.com\">Opera</a> λειτουργούν επίσης.",
+    "Add an email address above to configure email notifications": "Πρόσθεσε μια διεύθυνση email στο παραπάνω πεδίο, για να έχεις τη δυνατότητα να λαμβάνεις ειδοποιήσεις μέσω email",
+    "Collecting app version information": "Συγκέντρωση πληροφοριών σχετικά με την έκδοση της εφαρμογής",
+    "customServer_text": "Μπορείτε να χρησιμοποιήσετε τις προσαρμοσμένες ρυθμίσεις για να εισέλθετε σε άλλους διακομιστές Matrix επιλέγοντας ένα διαφορετικό URL για το διακομιστή.<br/> Αυτό σας επιτρέπει να χρησιμοποιήσετε την εφαρμογή Riot με έναν υπάρχοντα λογαριασμό σε διαφορετικό διακομιστή.<br/><br/>Επίσης μπορείτε να επιλέξετε ένα διαφορετικό διακομιστή ταυτότητας αλλά δεν θα έχετε τη δυνατότητα να προσκαλέσετε άλλους χρήστες ή να σας προσκαλέσουν, μέσω email.",
+    "%(appName)s via %(browserName)s on %(osName)s": "%(appName)s μέσω %(browserName)s σε %(osName)s",
+    "All messages (loud)": "Όλα τα μηνύματα (δυνατά)",
+    "delete the alias.": "διέγραψε το ψευδώνυμο.",
+    "Delete the room alias %(alias)s and remove %(name)s from the directory?": "Διαγραφή του ψευδώνυμου %(alias)s και αφαίρεση των %(name)s από το ευρετήριο;",
+    "Dismiss": "Αγνόησε",
+    "Failed to add tag %(tagName)s to room": "Δεν ήταν δυνατή η εισαγωγή των tags %(tagName)s στο δωμάτιο",
+    "Failed to change settings": "Δεν ήταν δυνατή η αλλαγή των ρυθμίσεων",
+    "Failed to join the room": "Δεν ήταν δυνατή η σύνδεση στο δωμάτιο",
+    "Favourite": "Αγαπημένο",
+    "Files": "Αρχεία",
+    "Filter room names": "Φίλτραρε τα δωμάτια",
+    "Forward Message": "Προώθηση Μηνύματος",
+    " from room": " από το δωμάτιο",
+    "Guests can join": "Επισκέπτες μπορούν να συνδεθούν",
+    "Guest users can't invite users. Please register to invite.": "Οι επισκέπτες δεν έχουν τη δυνατότητα να προσκαλέσουν άλλους χρήστες. Παρακαλώ εγγραφείτε πρώτα.",
+    "Hide panel": "Κρύψε τη καρτέλα",
+    "I understand the risks and wish to continue": "Κατανοώ του κινδύνους και επιθυμώ να συνεχίσω",
+    "Invite to this room": "Προσκάλεσε",
+    "Keywords": "Λέξεις κλειδιά",
+    "Leave": "Αποχώρησε",
+    "Low Priority": "Χαμηλής Προτεραιότητας",
+    "Members": "Μέλη",
+    "Messages containing <span>keywords</span>": "Μηνύματα που περιέχουν <span>λέξεις κλειδιά</span>",
+    "Messages containing my user name": "Μηνύματα που περιέχουν το ψευδώνυμο μου",
+    "Messages in group chats": "Μηνύματα σε ομαδικές συνομιλίες",
+    "Messages in one-to-one chats": "Μηνύματα σε 1-προς-1 συνομιλίες",
+    "Messages sent by bot": "Μηνύματα από bots",
+    "more": "περισσότερα",
+    "Mute": "Σίγαση",
+    "No rooms to show": "Δεν υπάρχουν δωμάτια για εμφάνιση",
+    "Noisy": "Δυνατά",
+    "Notifications": "Ειδοποιήσεις",
+    "Notifications on the following keywords follow rules which can’t be displayed here:": "Οι ειδοποιήσεις για τις επόμενες λέξεις κλειδία ακολουθούν κανόνες που δεν είναι δυνατόν να εμφανιστούν εδώ:",
+    "Notify for all other messages/rooms": "Στείλε ειδοποιήσεις για όλα τα υπόλοιπα μηνύματα/δωμάτια",
+    "Notify me for anything else": "Ειδοποίησέ με για οτιδήποτε άλλο",
+    "Operation failed": "Η λειτουργία απέτυχε",
+    "Please describe the bug. What did you do? What did you expect to happen? What actually happened?": "Παρακαλώ περιγράψτε το σφάλμα. Τι κάνατε; Τι περιμένατε να συμβεί; Τι έγινε τελικά;",
+    "Please Register": "Παρακαλώ εγγραφείτε",
+    "Redact": "Ανακάλεσε",
+    "Reject": "Απέρριψε",
+    "Remove": "Αφαίρεσε",
+    "Remove from Directory": "Αφαίρεσε από το Ευρετήριο",
+    "Resend": "Ξαναστείλε",
+    "Riot Desktop on %(platformName)s": "Riot Desktop σε %(platformName)s",
+    "Room directory": "Ευρετήριο",
+    "Room not found": "Το δωμάτιο δεν βρέθηκε",
+    "Search": "Αναζήτηση",
+    "Search…": "Αναζήτηση…",
+    "Send": "Στείλε",
+    "Settings": "Ρυθμίσεις",
+    "Start chat": "Άρχισε μια συνομιλία",
+    "This Room": "Στο δωμάτιο",
+    "Unavailable": "Μη διαθέσιμο",
+    "Unknown device": "Άγνωστη συσκευή",
+    "Update": "Ενημέρωση",
+    "Enable desktop notifications": "Ενεργοποίηση ειδοποιήσεων στην επιφάνεια εργασίας",
+    "Error saving email notification preferences": "Σφάλμα κατά την αποθήκευση των προτιμήσεων",
+    "Failed to send report: ": "Η αποστολή της αναφοράς απέτυχε: ",
+    "Loading bug report module": "Φόρτωση μονάδας αναφοράς σφαλμάτων",
+    "Mentions only": "Αναφορές μόνο",
+    "Messages containing my display name": "Μηνύματα που περιέχουν το όνομα μου",
+    "Off": "Ανενεργό",
+    "On": "Ενεργό",
+    "Permalink": "Μόνιμος σύνδεσμος",
+    "Please install <a href=\"https://www.google.com/chrome\">Chrome</a> or <a href=\"https://getfirefox.com\">Firefox</a> for the best experience.": "Παρακαλώ εγκαταστήστε έναν από τους φυλλομετρητές <a href=\"https://www.google.com/chrome\">Chrome</a> ή <a href=\"https://getfirefox.com\">Firefox</a> για την καλύτερη δυνατή εμπειρία.",
+    "Report a bug": "Ανεφέρε κάποιο πρόβλημα",
+    "Riot does not know how to join a room on this network": "To Riot δεν γνωρίζει πως να συνδεθεί σε κάποιο δωμάτιο που ανήκει σ' αυτό το δίκτυο",
+    "Search for a room": "Αναζήτησε κάποιο δωμάτιο",
+    "Sorry, your browser is <b>not</b> able to run Riot.": "Λυπούμαστε, αλλά ο φυλλομετρητής σας <b>δεν</b> υποστηρίζεται από το Riot.",
+    "There are advanced notifications which are not shown here": "Υπάρχουν προχωρημένες ειδοποιήσεις οι οποίες δεν εμφανίζονται εδώ",
+    "This room is inaccessible to guests. You may be able to join if you register.": "Το δωμάτιο δεν είναι προσβάσιμο σε επισκέπτες. Πιθανόν να μπορέσετε να συνδεθείτε εάν κάνετε εγγραφή.",
+    "Unable to join network": "Δεν είναι δυνατή η σύνδεση στο δίκτυο",
+    "unknown error code": "άγνωστος κωδικός σφάλματος",
+    "Unnamed room": "Δωμάτιο χωρίς όνομα",
+    "Uploaded on %(date)s by %(user)s": "Ανέβηκε την %(date)s από %(user)s",
+    "Uploading report": "Ανέβασμα αναφοράς",
+    "What's New": "Τι νέο υπάρχει",
+    "What's new?": "Τι νέο υπάρχει;",
+    "When I'm invited to a room": "Όταν με προσκαλούν σ' ένα δωμάτιο",
+    "World readable": "Εμφανές σε όλους",
+    "You cannot delete this image. (%(code)s)": "Δεν μπορείτε να διαγράψετε αυτή την εικόνα. (%(code)s)",
+    "You cannot delete this message. (%(code)s)": "Δεν μπορείτε να διαγράψετε αυτό το μήνυμα. (%(code)s)",
+    "You are not receiving desktop notifications": "Δεν λαμβάνετε ειδοποιήσεις στην επιφάνεια εργασίας",
+    "Sunday": "Κυριακή",
+    "Monday": "Δευτέρα",
+    "Tuesday": "Τρίτη",
+    "Wednesday": "Τετάρτη",
+    "Thursday": "Πέμπτη",
+    "Friday": "Παρασκευή",
+    "Saturday": "Σάββατο",
+    "Today": "Σήμερα",
+    "Yesterday": "Χθές",
+    "OK": "ΟΚ",
+    "You need to be using HTTPS to place a screen-sharing call.": "Απαιτείται η χρήση HTTPS για το διαμοιρασμό της επιφάνειας εργασίας μέσω κλήσης.",
+    "Welcome page": "Αρχική σελίδα",
+    "Forget": "Διαγραφή",
+    "Riot is not supported on mobile web. Install the app?": "Το Riot δεν υποστηρίζεται από φυλλομετρητές κινητών. Θέλετε να εγκαταστήσετε την εφαρμογή;",
+    "Unhide Preview": "Προεπισκόπηση",
+    "Waiting for response from server": "Αναμονή απάντησης από τον διακομιστή",
+    "You are Rioting as a guest. <a>Register</a> or <a>sign in</a> to access more rooms and features!": "Χρησιμοποιείς το Riot ως επισκέπτης. Κάνε <a>εγγραφή</a> ή <a>συνδέσου</a> για να αποκτήσεις πρόσβαση σε περισσότερα δωμάτια και επιλογές!",
+    "Collecting logs": "Συγκέντρωση πληροφοριών",
+    "Enable them now": "Ενεργοποίηση",
+    "Failed to forget room %(errCode)s": "Δεν ήταν δυνατή η διαγραφή του δωματίου",
+    "Failed to update keywords": "Οι λέξεις κλειδιά δεν ενημερώθηκαν",
+    "Failed to get protocol list from Home Server": "Δεν ήταν δυνατή η εύρεση των διαθέσιμων πρωτοκόλλων από το διακομιστή",
+    "Failed to remove tag %(tagName)s from room": "Δεν ήταν δυνατή η διαγραφή των tag %(tagName)s από το δωμάτιο",
+    "Notification targets": "Στόχοι ειδοποιήσεων",
+    "Please describe the bug and/or send logs.": "Παρακαλώ περιγράψτε το πρόβλημα και/ή στείλτε πληροφορίες σχετικά με την εφαρμογή.",
+    "Remove %(name)s from the directory?": "Αφαίρεση %(name)s από το ευρετήριο;",
+    "remove %(name)s from the directory.": "αφαίρεσε %(name)s από το ευρετήριο.",
+    "Send logs": "Στείλε πληροφορίες",
+    "Source URL": "Πηγαίο URL",
+    "The server may be unavailable or overloaded": "Ο διακομιστής είναι μη διαθέσιμος ή υπερφορτωμένος",
+    " to room": " στο δωμάτιο",
+    "Unable to fetch notification target list": "Δεν ήταν δυνατή η εύρεση στόχων για τις ειδοποιήσεις",
+    "Unable to look up room ID from server": "Δεν είναι δυνατή η εύρεση του ID για το δωμάτιο",
+    "View Decrypted Source": "Δες τον αποκρυπτογραφημένο κώδικα",
+    "View Source": "Δες τον κώδικα",
+    "You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply": "Ισως έχεις κάνει τις ρυθμίσεις σε άλλη εφαρμογή εκτός του Riot. Δεν μπορείς να τις αλλάξεις μέσω του Riot αλλά ισχύουν κανονικά",
+    "Couldn't find a matching Matrix room": "Δεν βρέθηκε κάποιο δωμάτιο",
+    "Drop here %(toAction)s": "Άφησε εδώ %(toAction)s",
+    "Failed to": "Αποτυχία να",
+    "Failed to get public room list": "Δεν ήταν δυνατή η λήψη της λίστας με τα δημόσια δωμάτια",
+    "Failed to set direct chat tag": "Δεν ήταν δυνατό το μαρκάρισμα της συνομιλίας ως 1-προς-1",
+    "powered by Matrix": "βασισμένο στο πρωτόκολλο Matrix",
+    "Quote": "Αναφορά",
+    "Fetching third party location failed": "Λήψη τοποθεσίας απέτυχε"
+}
diff --git a/src/i18n/strings/nl.json b/src/i18n/strings/nl.json
index d449c446..3ecffb3e 100644
--- a/src/i18n/strings/nl.json
+++ b/src/i18n/strings/nl.json
@@ -118,5 +118,8 @@
     "Welcome page": "Welkom pagina",
     "Drop here %(toAction)s": "%(toAction)s hier naar toe verplaatsen",
     "Failed to set Direct Message status of room": "Het is mislukt om de directe berichten status van de kamer in te stellen",
-    "Redact": "Redigeren"
+    "Redact": "Redigeren",
+    "A new version of Riot is available.": "Nieuwe Riot versie is beschikbaar.",
+    "All Rooms": "Alle Kamers",
+    "Cancel": "Annuleer"
 }
diff --git a/src/i18n/strings/pl.json b/src/i18n/strings/pl.json
index 9e26dfee..11380116 100644
--- a/src/i18n/strings/pl.json
+++ b/src/i18n/strings/pl.json
@@ -1 +1,35 @@
-{}
\ No newline at end of file
+{
+    "%(appName)s via %(browserName)s on %(osName)s": "%(appName)s przez %(browserName)s na %(osName)s",
+    "<a href=\"http://apple.com/safari\">Safari</a> and <a href=\"http://opera.com\">Opera</a> work too.": "<a href=\"http://apple.com/safari\">Safari</a> i <a href=\"http://opera.com\">Opera</a> też działają.",
+    "A new version of Riot is available.": "Dostępna jest nowa wersja Riot.",
+    "Add an email address above to configure email notifications": "Dodaj adres e-mail powyżej, aby skonfigurować powiadomienia e-mailowe",
+    "Advanced notification settings": "Zaawansowane ustawienia powiadomień",
+    "All messages": "Wszystkie wiadomości",
+    "All messages (loud)": "Wszystkie wiadomości (głośno)",
+    "All Rooms": "Wszystkie pokoje",
+    "All notifications are currently disabled for all targets.": "Wszystkie powiadomienia są obecnie wyłączone dla wszystkich celów.",
+    "An error occurred whilst saving your email notification preferences.": "Podczas zapisywania ustawień powiadomień e-mail wystąpił błąd.",
+    "Call invitation": "Zaproszenie do rozmowy",
+    "Cancel": "Anuluj",
+    "Cancel Sending": "Anuluj wysyłanie",
+    "Can't update user notification settings": "Nie można zaktualizować ustawień powiadomień użytkownika",
+    "Changelog": "Dziennik zmian",
+    "Close": "Blisko",
+    "Collecting app version information": "Zbieranie informacji o wersji aplikacji",
+    "Collecting logs": "Zbieranie dzienników",
+    "Create new room": "Utwórz nowy pokój",
+    "Couldn't find a matching Matrix room": "Nie można znaleźć pasującego pokoju Matrix",
+    "Custom Server Options": "Niestandardowe opcje serwera",
+    "delete the alias.": "usunąć alias.",
+    "Describe your problem here.": "Opisz swój problem tutaj.",
+    "Directory": "Księga adresowa",
+    "Download this file": "Pobierz plik",
+    "Welcome page": "Strona powitalna",
+    "Riot is not supported on mobile web. Install the app?": "Riot nie jest obsługiwany przez mobilną przeglądarkę internetową. Zainstaluj aplikację?",
+    "Room directory": "Katalog pokojowy",
+    "Search": "Szukaj",
+    "Search…": "Szukaj…",
+    "Search for a room": "Szukaj pokoju",
+    "Send": "Wysłać",
+    "Settings": "Ustawienia"
+}
diff --git a/src/i18n/strings/pt.json b/src/i18n/strings/pt.json
index e2406a51..63f8500c 100644
--- a/src/i18n/strings/pt.json
+++ b/src/i18n/strings/pt.json
@@ -1,8 +1,8 @@
 {
-    "Add an email address above to configure email notifications": "Insira um endereço de email no campo acima para configurar suas notificações por email",
+    "Add an email address above to configure email notifications": "Insira um endereço de email no campo acima para configurar as notificações por email",
     "All messages": "Todas as mensagens",
     "All messages (loud)": "Todas as mensagens (alto)",
-    "An error occurred whilst saving your email notification preferences.": "Um erro ocorreu enquanto o sistema estava salvando suas preferências de notificação por email.",
+    "An error occurred whilst saving your email notification preferences.": "Ocorreu um erro ao guardar as suas preferências de notificação por email.",
     "Call invitation": "Convite para chamada",
     "Cancel Sending": "Cancelar o envio",
     "Can't update user notification settings": "Não é possível atualizar as preferências de notificação",
@@ -15,62 +15,62 @@
     "Direct Chat": "Conversa pessoal",
     "Directory": "Diretório",
     "Dismiss": "Descartar",
-    "Download this file": "Baixar este arquivo",
+    "Download this file": "Transferir este ficheiro",
     "Drop here %(toAction)s": "Arraste aqui para %(toAction)s",
     "Enable audible notifications in web client": "Ativar notificações de áudio no cliente web",
     "Enable desktop notifications": "Ativar notificações no desktop",
-    "Enable email notifications": "Ativar notificações por email",
+    "Enable email notifications": "Ativar notificações por e-mail",
     "Enable notifications for this account": "Ativar notificações para esta conta",
-    "Enable them now": "Habilitar agora",
-    "Enter keywords separated by a comma:": "Coloque cada palavras-chave separada por vírgula:",
+    "Enable them now": "Ativar agora",
+    "Enter keywords separated by a comma:": "Insira palavras-chave separadas por vírgula:",
     "Error": "Erro",
-    "Error saving email notification preferences": "Erro ao salvar as preferências de notificação por email",
+    "Error saving email notification preferences": "Erro ao guardar as preferências de notificação por e-mail",
     "#example:": "#exemplo",
     "Failed to": "Falha ao",
     "Failed to add tag %(tagName)s to room": "Falha ao adicionar %(tagName)s à sala",
-    "Failed to change settings": "Falhou ao mudar as preferências",
-    "Failed to forget room %(errCode)s": "Falhou ao esquecer a sala %(errCode)s",
-    "Failed to update keywords": "Falhou ao alterar as palavras-chave",
-    "Failed to get protocol list from Home Server": "Falha em acessar a lista de protocolos do servidor padrão",
-    "Failed to get public room list": "Falha ao acessar a lista pública de salas",
-    "Failed to join the room": "Falhou ao entrar na sala",
+    "Failed to change settings": "Falha ao alterar as configurações",
+    "Failed to forget room %(errCode)s": "Falha ao esquecer a sala %(errCode)s",
+    "Failed to update keywords": "Falha ao atualizar as palavras-chave",
+    "Failed to get protocol list from Home Server": "Falha ao obter a lista de protocolos do servidor padrão",
+    "Failed to get public room list": "Falha ao obter a lista de salas públicas",
+    "Failed to join the room": "Falha ao entrar na sala",
     "Failed to remove tag %(tag)s from room": "Falha ao remover a palavra-chave %(tag)s da sala",
     "Failed to set direct chat tag": "Falha ao definir conversa como pessoal",
     "Failed to set Direct Message status of room": "Falha em definir a mensagem de status da sala",
     "Favourite": "Favorito",
-    "Fetching third party location failed": "Falha ao acessar localização de terceiros",
-    "Files": "Arquivos",
+    "Fetching third party location failed": "Falha ao obter localização de terceiros",
+    "Files": "Ficheiros",
     "Filter room names": "Filtrar salas por título",
     "Forget": "Esquecer",
     "Forward Message": "Encaminhar",
     " from room": " da sala",
     "Guests can join": "Convidados podem entrar",
-    "Guest users can't invite users. Please register to invite.": "Usuários convidados não podem convidar outros usuários. Por gentileza se registre para enviar convites.",
+    "Guest users can't invite users. Please register to invite.": "Utilizadores convidados não podem convidar utilizadores. Por favor registe-se para convidar.",
     "Invite to this room": "Convidar para esta sala",
     "Keywords": "Palavras-chave",
     "Leave": "Sair",
     "Low Priority": "Baixa prioridade",
     "Members": "Membros",
     "Mentions only": "Apenas menções",
-    "Messages containing my display name": "Mensagens contendo meu nome público",
-    "Messages containing my user name": "Mensagens contendo meu nome de usuário",
+    "Messages containing my display name": "Mensagens contendo o meu nome público",
+    "Messages containing my user name": "Mensagens contendo o meu nome de utilizador",
     "Messages in group chats": "Mensagens em salas",
     "Messages in one-to-one chats": "Mensagens em conversas pessoais",
     "Messages sent by bot": "Mensagens enviadas por bots",
-    "more": "ver mais",
-    "Mute": "Mudo",
+    "more": "mais",
+    "Mute": "Silenciar",
     "No rooms to show": "Não existem salas a serem exibidas",
     "Noisy": "Barulhento",
     "Notification targets": "Alvos de notificação",
     "Notifications": "Notificações",
     "Notifications on the following keywords follow rules which can’t be displayed here:": "Notificações sobre as seguintes palavras-chave seguem regras que não podem ser exibidas aqui:",
-    "Notify for all other messages/rooms": "Notificar para todas as outras mensagens e salas",
+    "Notify for all other messages/rooms": "Notificar para todas as outras mensagens/salas",
     "Notify me for anything else": "Notificar-me sobre qualquer outro evento",
     "Off": "Desativado",
     "On": "Ativado",
     "Operation failed": "A operação falhou",
     "Permalink": "Link permanente",
-    "Please Register": "Por favor, cadastre-se",
+    "Please Register": "Por favor registe-se",
     "powered by Matrix": "rodando a partir do Matrix",
     "Quote": "Citar",
     "Redact": "Remover",
@@ -80,87 +80,87 @@
     "remove %(name)s from the directory.": "remover %(name)s da lista pública de salas.",
     "Remove from Directory": "Remover da lista pública de salas",
     "Resend": "Reenviar",
-    "Riot does not know how to join a room on this network": "O sistema não sabe como entrar na sala desta rede",
+    "Riot does not know how to join a room on this network": "O Riot não sabe como entrar numa sala nesta rede",
     "Room directory": "Lista de salas públicas",
     "Room not found": "Sala não encontrada",
-    "Search for a room": "Procurar por uma sala",
+    "Search for a room": "Pesquisar por uma sala",
     "Settings": "Configurações",
     "Source URL": "URL fonte",
-    "Start chat": "Começar conversa",
+    "Start chat": "Iniciar conversa",
     "The Home Server may be too old to support third party networks": "O servidor pode ser muito antigo para suportar redes de terceiros",
-    "There are advanced notifications which are not shown here": "Existem opções avançadas que não são exibidas aqui",
+    "There are advanced notifications which are not shown here": "Existem notificações avançadas que não são exibidas aqui",
     "The server may be unavailable or overloaded": "O servidor pode estar inacessível ou sobrecarregado",
-    "This room is inaccessible to guests. You may be able to join if you register.": "Esta sala é inacessível para convidados. Você poderá entrar caso se registre.",
+    "This room is inaccessible to guests. You may be able to join if you register.": "Esta sala é inacessível para convidados. Poderá conseguir entrar caso se registe.",
     " to room": " para sala",
     "Unable to fetch notification target list": "Não foi possível obter a lista de alvos de notificação",
-    "Unable to join network": "Não foi possível conectar na rede",
-    "Unable to look up room ID from server": "Não foi possível buscar identificação da sala no servidor",
+    "Unable to join network": "Não foi possível juntar-se à rede",
+    "Unable to look up room ID from server": "Não foi possível obter a identificação da sala do servidor",
     "Unhide Preview": "Mostrar a pré-visualização novamente",
     "unknown error code": "código de erro desconhecido",
     "Unnamed room": "Sala sem nome",
     "Uploaded on %(date)s by %(user)s": "Enviada em %(date)s por %(user)s",
-    "View Decrypted Source": "Ver a fonte descriptografada",
+    "View Decrypted Source": "Ver a fonte decifrada",
     "View Source": "Ver a fonte",
-    "When I'm invited to a room": "Quando sou convidada(o) a uma sala",
+    "When I'm invited to a room": "Quando sou convidado para uma sala",
     "World readable": "Público",
-    "You cannot delete this image. (%(code)s)": "Você não pode apagar esta imagem. (%(code)s)",
-    "You cannot delete this message. (%(code)s)": "Você não pode apagar esta mensagem. (%(code)s)",
-    "You are not receiving desktop notifications": "Você não está recebendo notificações desktop",
-    "You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply": "Você pode te-las configurado em outro cliente além do Riot. Você não pode ajustá-las no Riot, mas ainda assim elas se aplicam aqui",
+    "You cannot delete this image. (%(code)s)": "Não pode apagar esta imagem. (%(code)s)",
+    "You cannot delete this message. (%(code)s)": "Não pode apagar esta mensagem. (%(code)s)",
+    "You are not receiving desktop notifications": "Não está a receber notificações de desktop",
+    "You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply": "Pode ter configurado num outro cliente sem ser o Riot. Não pode ajustá-las no Riot, mas ainda assim elas aplicam-se",
     "Sunday": "Domingo",
-    "Monday": "Segunda",
-    "Tuesday": "Terça",
-    "Wednesday": "Quarta",
-    "Thursday": "Quinta",
-    "Friday": "Sexta",
+    "Monday": "Segunda-feira",
+    "Tuesday": "Terça-feira",
+    "Wednesday": "Quarta-feira",
+    "Thursday": "Quinta-feira",
+    "Friday": "Sexta-feira",
     "Saturday": "Sábado",
     "Today": "Hoje",
     "Yesterday": "Ontem",
     "#example": "#exemplo",
     "Failed to remove tag %(tagName)s from room": "Não foi possível remover a marcação %(tagName)s desta sala",
-    "Welcome page": "Página de boas vindas",
+    "Welcome page": "Página de boas-vindas",
     "Advanced notification settings": "Configurações avançadas de notificação",
-    "customServer_text": "Você pode usar as opções de servidor personalizado para entrar em outros servidores Matrix, especificando uma URL de outro Servidor de Base.<br/> Isso permite que você use Riot com uma conta Matrix que exista em outro Servidor de Base.<br/> <br/> Você também pode configurar um servidor de Identidade personalizado, mas neste caso não poderá convidar usuárias(os) pelo endereço de e-mail, ou ser convidado(a) pelo seu endereço de e-mail.",
-    "<a href=\"http://apple.com/safari\">Safari</a> and <a href=\"http://opera.com\">Opera</a> work too.": "<a href=\"http://apple.com/safari\">Safari</a> e <a href=\"http://opera.com\">Opera</a> funcionam também.",
-    "All notifications are currently disabled for all targets.": "Todas as notificações estão atualmente desabilitadas para todos os casos.",
+    "customServer_text": "Pode usar as opções de servidor personalizado para entrar noutros servidores Matrix especificando para isso um URL de outro Servidor de Base.<br/> Isto permite que use o Riot com uma conta Matrix que exista noutro Servidor de Base.<br/> <br/> Também pode configurar um servidor de Identidade personalizado mas não poderá convidar utilizadores através do endereço de e-mail, ou ser convidado pelo seu endereço de e-mail.",
+    "<a href=\"http://apple.com/safari\">Safari</a> and <a href=\"http://opera.com\">Opera</a> work too.": "<a href=\"http://apple.com/safari\">Safari</a> e <a href=\"http://opera.com\">Opera</a> também funcionam.",
+    "All notifications are currently disabled for all targets.": "Todas as notificações estão atualmente desativadas para todos os casos.",
     "Collapse panel": "Colapsar o painel",
     "Expand panel": "Expandir o painel",
-    "I understand the risks and wish to continue": "Entendo os riscos e desejo continuar",
+    "I understand the risks and wish to continue": "Entendo os riscos e pretendo continuar",
     "Messages containing <span>keywords</span>": "Mensagens contendo <span>palavras-chave</span>",
-    "Please install <a href=\"https://www.google.com/chrome\">Chrome</a> or <a href=\"https://getfirefox.com\">Firefox</a> for the best experience.": "Por favor instale <a href=\"https://www.google.com/chrome\">Chrome</a> ou <a href=\"https://getfirefox.com\">Firefox</a> para ter a melhor experiência de uso.",
+    "Please install <a href=\"https://www.google.com/chrome\">Chrome</a> or <a href=\"https://getfirefox.com\">Firefox</a> for the best experience.": "Por favor instale <a href=\"https://www.google.com/chrome\">Chrome</a> ou <a href=\"https://getfirefox.com\">Firefox</a> para ter a melhor experiência.",
     "Riot uses many advanced browser features, some of which are not available or experimental in your current browser.": "O Riot usa muitas funcionalidades avançadas do navegador, algumas das quais não estão disponíveis ou ainda são experimentais no seu navegador atual.",
-    "Sorry, your browser is <b>not</b> able to run Riot.": "Perdão. O seu navegador <b>não</b> é capaz de rodar o Riot.",
-    "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "Com o seu navegador atual, a aparência e sensação de uso da aplicação podem estar completamente incorretas, e algumas das funcionalidades poderão não funcionar. Se você quiser tentar de qualquer maneira, pode continuar, mas aí vai ter que se virar sozinho(a) com os problemas que porventura encontrar!",
+    "Sorry, your browser is <b>not</b> able to run Riot.": "Desculpe, o seu navegador <b>não</b> é capaz de executar o Riot.",
+    "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "Com o seu navegador atual, a aparência e sensação de uso da aplicação podem estar completamente incorretas, e algumas das funcionalidades poderão não funcionar. Se quiser tentar de qualquer maneira pode continuar, mas  está por sua conta com algum problema que possa encontrar!",
     "%(appName)s via %(browserName)s on %(osName)s": "%(appName)s via %(browserName)s em %(osName)s",
     "A new version of Riot is available.": "Uma nova versão do Riot está disponível.",
     "All Rooms": "Todas as salas",
     "Cancel": "Cancelar",
     "Changelog": "Histórico de alterações",
-    "Collecting app version information": "Coletando informação sobre a versão do app",
-    "Collecting logs": "Coletando logs",
+    "Collecting app version information": "A recolher informação da versão da app",
+    "Collecting logs": "A recolher logs",
     "Describe your problem here.": "Descreva o seu problema aqui.",
     "Failed to send report: ": "Falha ao enviar o relatório: ",
     "Hide panel": "Ocultar o painel",
-    "In order to diagnose problems, logs from this client will be sent with this bug report. If you would prefer to only send the text above, please untick:": "Para diagnosticar problemas, relatórios deste cliente serão enviados junto a esta notificação de falha. Se você prefere apenas enviar o seu texto acima, por favor des-selecione:",
-    "Loading bug report module": "Carregando o módulo de relatórios de erros",
-    "Please describe the bug. What did you do? What did you expect to happen? What actually happened?": "Por favor, descreva a falha encontrada. O que você estava fazendo? O que você esperava que devia ocorrer? E o que aconteceu efetivamente?",
-    "Please describe the bug and/or send logs.": "Por favor, descreva as falhas e/ou envie os logs de erro.",
+    "In order to diagnose problems, logs from this client will be sent with this bug report. If you would prefer to only send the text above, please untick:": "Para diagnosticar problemas, relatórios deste cliente serão enviados juntamente com esta notificação de falha. Se preferir enviar apenas o texto acima, por favor remova a seleção:",
+    "Loading bug report module": "A carregar o módulo de relato de erros",
+    "Please describe the bug. What did you do? What did you expect to happen? What actually happened?": "Por favor descreva a falha encontrada. O que fez? O que esperava que acontecesse? O que realmente aconteceu?",
+    "Please describe the bug and/or send logs.": "Por favor descreva a falha e/ou envie os logs de erro.",
     "Report a bug": "Reportar uma falha",
     "Riot Desktop on %(platformName)s": "Riot para computadores desktop em %(platformName)s",
-    "Riot is not supported on mobile web. Install the app?": "Riot versão web não é suportado a partir de celular. Quer instalar o app para celular?",
-    "Search": "Buscar",
-    "Search…": "Buscar…",
+    "Riot is not supported on mobile web. Install the app?": "O Riot não é suportado na web para dispositivos móveis. Quer instalar a app?",
+    "Search": "Pesquisar",
+    "Search…": "Pesquisar…",
     "Send": "Enviar",
     "Send logs": "Enviar relatórios de erro",
     "This Room": "Esta sala",
     "Unavailable": "Indisponível",
     "Unknown device": "Dispositivo desconhecido",
     "Update": "Atualizar",
-    "Uploading report": "Enviando o relatório",
+    "Uploading report": "A enviar o relatório",
     "What's New": "Novidades",
-    "What's new?": "O que há de novidades?",
-    "Waiting for response from server": "Esperando por resposta do servidor",
-    "You are Rioting as a guest. <a>Register</a> or <a>sign in</a> to access more rooms and features!": "Você está usando o Riot como visitante. <a>Registre-se</a> ou <a>faça login</a> para acessar mais salas e funcionalidades!",
+    "What's new?": "O que há de novo?",
+    "Waiting for response from server": "À espera de resposta do servidor",
+    "You are Rioting as a guest. <a>Register</a> or <a>sign in</a> to access more rooms and features!": "Está a usar o Riot como convidado. <a>Registe-se</a> ou <a>faça login</a> para aceder a mais salas e funcionalidades!",
     "OK": "Ok",
-    "You need to be using HTTPS to place a screen-sharing call.": "Você precisa estar usando HTTPS para poder iniciar uma chamada com compartilhamento de tela."
+    "You need to be using HTTPS to place a screen-sharing call.": "Necessita de estar a usar HTTPS para poder iniciar uma chamada com partilha de ecrã."
 }
diff --git a/src/i18n/strings/ru.json b/src/i18n/strings/ru.json
index 50df719c..a6423342 100644
--- a/src/i18n/strings/ru.json
+++ b/src/i18n/strings/ru.json
@@ -6,19 +6,19 @@
     "Can't update user notification settings": "Не возможно обновить пользовательские настройки оповещения",
     "Create new room": "Создать комнату",
     "Couldn't find a matching Matrix room": "Не возможно найти подходящую Матрикс комнату",
-    "Custom Server Options": "Настройки пользовательского сервера",
+    "Custom Server Options": "Расширенные настройки сервера",
     "delete the alias.": "удалить привязку.",
     "Delete the room alias": "Удалить привязку комнаты",
     "Direct Chat": "Персональное сообщение",
     "Directory": "Каталог",
-    "Dismiss": "Отмена",
+    "Dismiss": "Отказ",
     "Drop here to": "Перетащите сюда",
     "Enable audible notifications in web client": "Включить звуковые оповещения в веб клиенте",
     "Enable desktop notifications": "Включить оповещения на рабочем столе",
     "Enable email notifications": "Включить оповещения по электронной почте",
     "Enable notifications for this account": "Включить оповещения для этого аккаунта",
     "Enable them now": "Включить сейчас",
-    "Enter keywords separated by a comma:": "Введите ключевые слова, разделенные запятой",
+    "Enter keywords separated by a comma:": "Введите ключевые слова, разделенные запятой:",
     "Error": "Ошибка",
     "Error saving email notification preferences": "Ошибка сохранения настроек оповещений по электронной почте",
     "#example": "#пример",
@@ -27,14 +27,14 @@
     "Failed to change settings": "Не удалось изменить настройки",
     "Failed to update keywords": "Не удалось обновить ключевые слова",
     "Failed to get protocol list from Home Server": "Не удалось получить список протоколов с Пользовательского Сервера",
-    "Failed to get public room list": "Не удалось получить список общих комнат",
+    "Failed to get public room list": "Не удалось получить список открытых комнат",
     "Failed to join the room": "Не удалось войти в комнату",
     "Failed to remove tag ": "Не удалось удалить тег ",
     "Failed to set Direct Message status of room": "Не удалось задать статус комнаты Персональное Сообщение",
     "Favourite": "Избранное",
     "Fetching third party location failed": "Не удалось получить местоположение",
     "Files": "Файлы",
-    "Filter room names": "Отфильтровать по названию комнаты",
+    "Filter room names": "Фильтр по назв. комнаты",
     "Forget": "Забыть",
     "from the directory": "из каталога",
     " from room": " из комнаты",
@@ -49,14 +49,14 @@
     "Noisy": "Звук",
     "Notification targets": "Цели уведомления",
     "Notifications": "Уведомления",
-    "Notifications on the following keywords follow rules which can’t be displayed here:": "Уведомления по следующим ключевым словам соответствуют правилам, которые нельзя отобразить здесь",
+    "Notifications on the following keywords follow rules which can’t be displayed here:": "Уведомления по следующим ключевым словам соответствуют правилам, которые нельзя отобразить здесь:",
     "Notify for all other messages/rooms": "Уведомить обо всех других сообщениях/комнатах",
     "Notify me for anything else": "Уведомить меня обо всем кроме",
     "Off": "Выключить",
     "On": "Включить",
-    "Operation failed": "Операция не удалась",
+    "Operation failed": "Действие не удалось",
     "Please Register": "Пожалуйста, зарегистрируйтесь",
-    "powered by Matrix": "разработано в Matrix",
+    "powered by Matrix": "управляемый с Matrix",
     "Reject": "Отклонить",
     "Remove": "Удалить",
     "remove": "удалить",
@@ -68,7 +68,7 @@
     "Settings": "Настройки",
     "Start chat": "Начать чат",
     "The Home Server may be too old to support third party networks": "Пользовательский сервер может быть слишком старым для поддержки сторонних сетей",
-    "There are advanced notifications which are not shown here": "Здесь расширенные уведомления, которые здесь не показаны",
+    "There are advanced notifications which are not shown here": "Существуют расширенные уведомления, которые здесь не показаны",
     "The server may be unavailable or overloaded": "Возможно сервер недоступен или перегружен",
     "This room is inaccessible to guests. You may be able to join if you register.": "Эта комната недоступна для гостей. Вы можете присоединиться, если зарегистрируетесь.",
     " to room": " к комнате",
@@ -85,7 +85,7 @@
     "Cancel Sending": "Отмена отправки",
     "Close": "Закрыть",
     "Download this file": "Скачать этот файл",
-    "Drop here %(toAction)s": "Вставить сюда для %(toAction)s",
+    "Drop here %(toAction)s": "Вставить сюда: %(toAction)s",
     "Delete the room alias %(alias)s and remove %(name)s from the directory?": "Удалить псевдоним комнаты %(alias)s и очистить %(name)s из каталога?",
     "Failed to add tag %(tagName)s to room": "Не удалось добавить тег %(tagName)s в комнату",
     "Failed to forget room %(errCode)s": "Не удалось забыть комнату %(errCode)s",
@@ -93,7 +93,7 @@
     "Failed to set direct chat tag": "Не удалось пометить прямую беседу",
     "Unhide Preview": "Показать предпросмотр",
     "Uploaded on %(date)s by %(user)s": "Загружено %(date)s  %(user)s",
-    "View Decrypted Source": "Просмотр зашыфрованного источника",
+    "View Decrypted Source": "Просмотр зашифрованного источника",
     "View Source": "Просмотр источника",
     "You cannot delete this image. (%(code)s)": "Вы не можете удалить это изображение. (%(code)s)",
     "You cannot delete this message. (%(code)s)": "Вы не можете удалить это сообщение. (%(code)s)",
@@ -125,5 +125,47 @@
     "Messages in one-to-one chats": "Сообщения в приватных чатах",
     "Messages sent by bot": "Сообщения, отправленные ботом",
     "more": "больше",
-    "When I'm invited to a room": "Когда я приглашен в комнату"
+    "When I'm invited to a room": "Когда я приглашен в комнату",
+    "A new version of Riot is available.": "Доступна новая версия Riot.",
+    "All Rooms": "Все комнаты",
+    "Cancel": "Отмена",
+    "Changelog": "Истоея изменений",
+    "Collapse panel": "Закрыпть панель",
+    "Collecting app version information": "Сбор информации о версиях программы",
+    "Collecting logs": "Сбор протоколов",
+    "%(appName)s via %(browserName)s on %(osName)s": "%(appName)s с %(browserName)s на %(osName)s",
+    "<a href=\"http://apple.com/safari\">Safari</a> and <a href=\"http://opera.com\">Opera</a> work too.": "<a href=\"http://apple.com/safari\">Safari</a> и <a href=\"http://opera.com\">Opera</a> работают тоже.",
+    "Describe your problem here.": "Опиши здесь свою проблему.",
+    "Expand panel": "Открыть панель",
+    "Failed to send report: ": "Не удалось отослать отчет: ",
+    "Forward Message": "Переслать сообщение дальше",
+    "Hide panel": "Скрытая панель",
+    "I understand the risks and wish to continue": "Я понимаю риск и хочу продолжыть",
+    "In order to diagnose problems, logs from this client will be sent with this bug report. If you would prefer to only send the text above, please untick:": "Что бы выявить проблему, будет отослан журнал этого клиента с сообщением о ошыбке. Если ты только верхний текст отослать хочешь, отключи следующее:",
+    "Loading bug report module": "Загрузи Модуль ошыбок",
+    "Messages containing <span>keywords</span>": "Сообщения, которые содержат определенный  <span>ключевые слова</span>",
+    "Please describe the bug. What did you do? What did you expect to happen? What actually happened?": "Пожалуйста опишы (на Английском) ошыбку. Что ты делал? Что ты ожыдал получить? Что произошло?",
+    "Please describe the bug and/or send logs.": "Пожалуйста опишы ошибку и/или перешли протоколы.",
+    "Please install <a href=\"https://www.google.com/chrome\">Chrome</a> or <a href=\"https://getfirefox.com\">Firefox</a> for the best experience.": "Пожалуйста проинсталируй <a href=\"https://www.google.com/chrome\">Chrome</a> или <a href=\"https://getfirefox.com\">Firefox</a> для лутшего результата.",
+    "Report a bug": "Отчет о ошыбке",
+    "Riot Desktop on %(platformName)s": "Riot Desktop на %(platformName)s",
+    "Riot is not supported on mobile web. Install the app?": "Riot не будет на мобильном Интернете работать. Программу инсталлировать?",
+    "Riot uses many advanced browser features, some of which are not available or experimental in your current browser.": "Riot использует некоторые расширенные фукции интернет-проводника - некоторые из них отсутствуют или экспериментальные в этом проводнике.",
+    "Search": "Поиск",
+    "Search…": "Поиск.…",
+    "Send": "Отослать",
+    "Send logs": "Отослать протокол",
+    "Sorry, your browser is <b>not</b> able to run Riot.": "Извените, ваш браузер <b>не может</b> Riot запустить.",
+    "This Room": "Эта комната",
+    "Unavailable": "Недоступен",
+    "Unknown device": "Неизвестное устройство",
+    "Update": "Обновление",
+    "Uploading report": "Отчет загружается",
+    "What's New": "Что нового",
+    "What's new?": "Что нового?",
+    "Waiting for response from server": "Подождите ответа от сервера",
+    "You are Rioting as a guest. <a>Register</a> or <a>sign in</a> to access more rooms and features!": "Вы пользуетесь Riot как гость.  <a>Зарегистрируйтесь</a> или <a>войдите в систему</a> и плучите доступ к огромному количеству комнат и функций!",
+    "OK": "ОК",
+    "You need to be using HTTPS to place a screen-sharing call.": "Вы должны пользоваться HTTPS чтобы пользоваться видиозвонком.",
+    "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "Еали ваш браузер не корректно отображает информацию и все или некоторые фукции отключены, вы можете и дальше этим браузеом пользоваться но но ваши проблемы останутся с вами!"
 }
diff --git a/src/i18n/strings/sv.json b/src/i18n/strings/sv.json
index 09c55a73..98ef4006 100644
--- a/src/i18n/strings/sv.json
+++ b/src/i18n/strings/sv.json
@@ -115,5 +115,47 @@
     "The Home Server may be too old to support third party networks": "Hemservern kan vara för gammal för stöda tredje parters nätverk",
     "There are advanced notifications which are not shown here": "Det finns avancerade aviseringar som inte visas här",
     "The server may be unavailable or overloaded": "Servern kan vara överbelastad eller inte tillgänglig",
-    "This Room": "Det här rummet"
+    "This Room": "Det här rummet",
+    "This room is inaccessible to guests. You may be able to join if you register.": "Det här rummet är inte tillgängligt till gäster. Du kan möjligtvis gå med i rummet om du registrerar dig.",
+    " to room": " till rum",
+    "Unable to fetch notification target list": "Det gick inte att hämta aviseringsmållistan",
+    "Unable to join network": "Det gick inte att ansluta till nätverket",
+    "Unable to look up room ID from server": "Det gick inte att hämta rums-ID:t från servern",
+    "Unavailable": "Inte tillgänglig",
+    "Unhide Preview": "Visa förhandsvisning",
+    "Unknown device": "Okänd enhet",
+    "unknown error code": "okänd felkod",
+    "Unnamed room": "Namnlöst rum",
+    "Update": "Uppdatera",
+    "Uploaded on %(date)s by %(user)s": "%(user)s laddade upp %(date)s",
+    "Uploading report": "Laddar upp rapport",
+    "View Decrypted Source": "Visa dekrypterad källa",
+    "View Source": "Visa källa",
+    "What's New": "Vad är nytt",
+    "What's new?": "Vad är nytt?",
+    "Waiting for response from server": "Väntar på svar från servern",
+    "When I'm invited to a room": "När jag bjuds in till ett rum",
+    "World readable": "Alla kan läsa",
+    "You cannot delete this image. (%(code)s)": "Du kan inte radera den här bilden. (%(code)s)",
+    "You cannot delete this message. (%(code)s)": "Du kan inte radera det här meddelandet. (%(code)s)",
+    "You are not receiving desktop notifications": "Du får inte skrivbordsaviseringar",
+    "You are Rioting as a guest. <a>Register</a> or <a>sign in</a> to access more rooms and features!": "Du använder Riot som en gäst. <a>Registrera dig</a> eller <a>logga in</a> för att få tillgång till flera rum och egenskaper!",
+    "You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply": "Du kan ha konfigurerat dem i en annan klient än Riot. Du kan inte ändra dem i Riot men de tillämpas ändå",
+    "Sunday": "söndag",
+    "Monday": "måndag",
+    "Tuesday": "tisdag",
+    "Wednesday": "onsdag",
+    "Thursday": "torsdag",
+    "Friday": "fredag",
+    "Saturday": "lördag",
+    "Today": "idag",
+    "Yesterday": "igår",
+    "OK": "OK",
+    "You need to be using HTTPS to place a screen-sharing call.": "Du måste använda HTTPS för att dela din skärm.",
+    "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "Med din nuvarande webbläsare kan appens utseende vara helt fel, och vissa eller alla egenskaper kommer nödvändigtvis inte att fungera. Om du ändå vill försöka så kan du fortsätta, men gör det på egen risk!",
+    "Welcome page": "Välkomstsida",
+    "Delete the room alias %(alias)s and remove %(name)s from the directory?": "Radera rumsadressen %(alias)s och ta bort %(name)s från katalogen?",
+    "Collecting logs": "Samlar in loggar",
+    "Collecting app version information": "Samlar in appversionsinformation",
+    "Notifications on the following keywords follow rules which can’t be displayed here:": "Aviseringar för följande nyckelord följer regler som inte kan visas här:"
 }
diff --git a/src/i18n/strings/zh_Hant.json b/src/i18n/strings/zh_Hant.json
index b2feb6e3..d6f0930a 100644
--- a/src/i18n/strings/zh_Hant.json
+++ b/src/i18n/strings/zh_Hant.json
@@ -145,5 +145,20 @@
     "Sorry, your browser is <b>not</b> able to run Riot.": "可惜你的瀏覽器 <b>無法</b> 執行 Riot.",
     "The Home Server may be too old to support third party networks": "主機伺服器可能太老舊無法支援第三方網路",
     "The server may be unavailable or overloaded": "伺服器可能過載或無法連取",
-    "Unable to fetch notification target list": "無法抓取通知的目標清單"
+    "Unable to fetch notification target list": "無法抓取通知的目標清單",
+    "customServer_text": "你可以使用自定伺服器選項來登入其它的 Matrix 伺服器,只要在在主機伺服器網址上指定其網址資料。<br/>這可讓你透過已有的 Matrix 帳號在不同的主機伺服器上使用  Riot。<br/><br/>你也可以設定自定的識別伺服器但你將無法透過電子郵件來邀請用戶或是以自己的電子郵件來接受別人的邀請。",
+    "In order to diagnose problems, logs from this client will be sent with this bug report. If you would prefer to only send the text above, please untick:": "為了診斷問題,來自客戶的活動記錄會隨著這個程式臭蟲報告一起送出。如果你只想送出以上文字,請取消勾選:",
+    "Notification targets": "通知標的",
+    "Notifications on the following keywords follow rules which can’t be displayed here:": "以下關鍵字依照規則其通知將不會顯示在此:",
+    "Please describe the bug. What did you do? What did you expect to happen? What actually happened?": "請描述這個程式臭蟲,你作了什麼動作?你預期會發生什麼狀況?以及實際發生的狀況為何?",
+    "Please describe the bug and/or send logs.": "請描述這個程式臭蟲以及/或送出活動記錄。",
+    "Riot is not supported on mobile web. Install the app?": "Riot 不支援行動網頁,要下載應用程式嗎?",
+    "Riot uses many advanced browser features, some of which are not available or experimental in your current browser.": "Roit 使用了許多先進的瀏覽器功能,有些在你目前所用的瀏覽器上無法使用或僅為試驗效能。",
+    "There are advanced notifications which are not shown here": "有些進階的通知並未在此顯現",
+    "World readable": "全世界可讀",
+    "You cannot delete this image. (%(code)s)": "你不能刪除這個圖片(%(code)s)",
+    "You are not receiving desktop notifications": "你將不會收到桌面通知",
+    "You are Rioting as a guest. <a>Register</a> or <a>sign in</a> to access more rooms and features!": "你目前以訪客身份使用 Riot  <a>註冊</a> 或 <a>登錄</a> 來使用更多聊天室和功能!",
+    "You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply": "你也許不曾在其它Riot之外的客戶端設定它們,在 Riot底下你無法調它們但其仍然可用",
+    "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "你目前的瀏覽器,其應用程式的外觀和感覺可能完全不正確,有些或全部功能可以無法使用。如果你仍想試,可以繼續但得自負後果。"
 }

From 31138ca5734d8afbcf7c2901238efda69b9f885c Mon Sep 17 00:00:00 2001
From: Matthew Hodgson <matthew@matrix.org>
Date: Sat, 3 Jun 2017 12:49:37 +0100
Subject: [PATCH 068/157] fix toAction i18n thinkos

---
 src/i18n/strings/es.json    | 2 +-
 src/i18n/strings/pt.json    | 2 +-
 src/i18n/strings/pt_BR.json | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/i18n/strings/es.json b/src/i18n/strings/es.json
index 31b1699b..9fd5dd54 100644
--- a/src/i18n/strings/es.json
+++ b/src/i18n/strings/es.json
@@ -16,7 +16,7 @@
     "Direct Chat": "Conversación directa",
     "Directory": "Directorio",
     "Download this file": "Descargar este archivo",
-    "Drop here %(toAction)s": "Suelta aquí para %(toAction)s",
+    "Drop here %(toAction)s": "Suelta aquí %(toAction)s",
     "Enable audible notifications in web client": "Habilitar notificaciones audibles en el cliente web",
     "Enable desktop notifications": "Habilitar notificaciones de escritorio",
     "Enable email notifications": "Habilitar notificaciones por email",
diff --git a/src/i18n/strings/pt.json b/src/i18n/strings/pt.json
index 63f8500c..e3b423bf 100644
--- a/src/i18n/strings/pt.json
+++ b/src/i18n/strings/pt.json
@@ -16,7 +16,7 @@
     "Directory": "Diretório",
     "Dismiss": "Descartar",
     "Download this file": "Transferir este ficheiro",
-    "Drop here %(toAction)s": "Arraste aqui para %(toAction)s",
+    "Drop here %(toAction)s": "Arraste aqui %(toAction)s",
     "Enable audible notifications in web client": "Ativar notificações de áudio no cliente web",
     "Enable desktop notifications": "Ativar notificações no desktop",
     "Enable email notifications": "Ativar notificações por e-mail",
diff --git a/src/i18n/strings/pt_BR.json b/src/i18n/strings/pt_BR.json
index e2406a51..0619e52a 100644
--- a/src/i18n/strings/pt_BR.json
+++ b/src/i18n/strings/pt_BR.json
@@ -16,7 +16,7 @@
     "Directory": "Diretório",
     "Dismiss": "Descartar",
     "Download this file": "Baixar este arquivo",
-    "Drop here %(toAction)s": "Arraste aqui para %(toAction)s",
+    "Drop here %(toAction)s": "Arraste aqui %(toAction)s",
     "Enable audible notifications in web client": "Ativar notificações de áudio no cliente web",
     "Enable desktop notifications": "Ativar notificações no desktop",
     "Enable email notifications": "Ativar notificações por email",

From ed6709ec6c67e48e46124977575843ba5d1eedb8 Mon Sep 17 00:00:00 2001
From: Matthew Hodgson <matthew@matrix.org>
Date: Sat, 3 Jun 2017 18:43:06 +0100
Subject: [PATCH 069/157] rename WMClass as riot rather than confusing riot-web

---
 package.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/package.json b/package.json
index ff2b413e..4918d0ec 100644
--- a/package.json
+++ b/package.json
@@ -162,7 +162,7 @@
       "category": "Network;InstantMessaging;Chat",
       "maintainer": "support@riot.im",
       "desktop": {
-        "StartupWMClass": "riot-web"
+        "StartupWMClass": "riot"
       }
     },
     "win": {

From e7fc602b3de39061540343f23c041fd5b95881bb Mon Sep 17 00:00:00 2001
From: Michael Telatynski <7t3chguy@googlemail.com>
Date: Sat, 3 Jun 2017 21:54:45 +0100
Subject: [PATCH 070/157] room link should be a matrix.to one

---
 docs/translating.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/docs/translating.md b/docs/translating.md
index ca9920d3..9a4f6f6e 100644
--- a/docs/translating.md
+++ b/docs/translating.md
@@ -8,7 +8,7 @@
 
 ## Step 0: Join #riotweb-translations:matrix.org
 
-1. Come and join https://riot.im/develop/#/room/#riotweb-translations:matrix.org
+1. Come and join https://matrix.to/#/#riotweb-translations:matrix.org
 2. Read scrollback and/or ask if anyone else is working on your language, and co-ordinate if needed.  In general little-or-no coordination is needed though :)
 
 ## Step 1: Preparing your Weblate Profile

From 7c13e2d0ab6dcbd95061653f285eb8ddd92c2a52 Mon Sep 17 00:00:00 2001
From: RiotTranslate <info@nordgedanken.de>
Date: Sun, 4 Jun 2017 10:52:02 +0200
Subject: [PATCH 071/157] Update from Weblate. (#4177)

* Translated using Weblate (Chinese (Traditional))

Currently translated at 61.1% (99 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/zh_Hant/

* Translated using Weblate (German)

Currently translated at 100.0% (162 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/de/

* Translated using Weblate (Chinese (Traditional))

Currently translated at 90.7% (147 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/zh_Hant/

* Translated using Weblate (Swedish)

Currently translated at 43.8% (71 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/sv/

* Translated using Weblate (Swedish)

Currently translated at 46.2% (75 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/sv/

* Translated using Weblate (German)

Currently translated at 100.0% (162 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/de/

* Translated using Weblate (Swedish)

Currently translated at 61.7% (100 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/sv/

* Translated using Weblate (Swedish)

Currently translated at 72.2% (117 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/sv/

* Translated using Weblate (Swedish)

Currently translated at 98.1% (159 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/sv/

* Added translation using Weblate (Greek)

* Translated using Weblate (Chinese (Traditional))

Currently translated at 100.0% (162 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/zh_Hant/

* Translated using Weblate (Dutch)

Currently translated at 75.9% (123 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/nl/

* Translated using Weblate (Greek)

Currently translated at 91.9% (149 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/el/

* Translated using Weblate (Polish)

Currently translated at 20.3% (33 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/pl/

* Translated using Weblate (Russian)

Currently translated at 100.0% (162 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/ru/

* Translated using Weblate (Portuguese)

Currently translated at 100.0% (162 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/pt/

* [WEBLATE] fix merge fail

* Translated using Weblate (Greek)

Currently translated at 96.9% (157 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/el/

* Translated using Weblate (German)

Currently translated at 100.0% (162 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/de/

* Translated using Weblate (Greek)

Currently translated at 96.9% (157 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/el/

* Translated using Weblate (Polish)

Currently translated at 23.4% (38 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/pl/

* Translated using Weblate (Polish)

Currently translated at 24.6% (40 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/pl/

* Translated using Weblate (Polish)

Currently translated at 30.8% (50 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/pl/

* Translated using Weblate (Polish)

Currently translated at 42.5% (69 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/pl/

* Translated using Weblate (Polish)

Currently translated at 43.8% (71 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/pl/

* Translated using Weblate (Polish)

Currently translated at 46.9% (76 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/pl/

* Added translation using Weblate (English (United States))

* Translated using Weblate (English (United States))

Currently translated at 21.6% (35 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/en_US/

* Translated using Weblate (English (United States))

Currently translated at 25.3% (41 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/en_US/

* Translated using Weblate (English (United States))

Currently translated at 40.1% (65 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/en_US/

* Translated using Weblate (English (United States))

Currently translated at 55.5% (90 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/en_US/

* Translated using Weblate (English (United States))

Currently translated at 69.1% (112 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/en_US/

* Translated using Weblate (English (United States))

Currently translated at 100.0% (162 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/en_US/
---
 src/i18n/strings/de_DE.json |  10 +--
 src/i18n/strings/el.json    |  30 +++----
 src/i18n/strings/en_US.json | 164 ++++++++++++++++++++++++++++++++++++
 src/i18n/strings/pl.json    |  45 +++++++++-
 src/i18n/strings/pt.json    |   2 +-
 5 files changed, 229 insertions(+), 22 deletions(-)
 create mode 100644 src/i18n/strings/en_US.json

diff --git a/src/i18n/strings/de_DE.json b/src/i18n/strings/de_DE.json
index 48e139c8..42d615c0 100644
--- a/src/i18n/strings/de_DE.json
+++ b/src/i18n/strings/de_DE.json
@@ -37,7 +37,7 @@
     "Enable desktop notifications": "Desktop-Benachrichtigungen aktivieren",
     "Enable email notifications": "E-Mail-Benachrichtigungen aktivieren",
     "Enable notifications for this account": "Benachrichtigungen für dieses Konto aktivieren",
-    "Enter keywords separated by a comma:": "Schlagworte kommagetrennt eingeben:",
+    "Enter keywords separated by a comma:": "Schlüsselwörter kommagetrennt eingeben:",
     "Error": "Fehler",
     "Error saving email notification preferences": "Fehler beim Speichern der E-Mail-Benachrichtigungseinstellungen",
     "#example": "#Beispiel",
@@ -59,7 +59,7 @@
     "Low Priority": "Niedrige Priorität",
     "Noisy": "Laut",
     "Notification targets": "Benachrichtigungsziele",
-    "Notifications on the following keywords follow rules which can’t be displayed here:": "Benachrichtigungen zu folgenden Stichwörtern folgen Regeln, die hier nicht angezeigt werden können:",
+    "Notifications on the following keywords follow rules which can’t be displayed here:": "Die Benachrichtigungen zu den folgenden Schlüsselwörtern folgen Regeln, die hier nicht angezeigt werden können:",
     "Notify for all other messages/rooms": "Benachrichtigungen für alle anderen Mitteilungen/Räume aktivieren",
     "Operation failed": "Aktion fehlgeschlagen",
     "Reject": "ablehnen",
@@ -122,16 +122,16 @@
     "Messages containing my display name": "Nachrichten, die meinen Anzeigenamen enthalten",
     "Messages containing my user name": "Nachrichten, die meinen Nutzernamen enthalten",
     "Messages in group chats": "Nachrichten in Gruppen-Chats",
-    "Messages in one-to-one chats": "Nachrichten in Eins-zu-Eins-Chats",
+    "Messages in one-to-one chats": "Nachrichten in Einzel-Chats",
     "Messages sent by bot": "Nachrichten von Bots",
     "more": "mehr",
     "When I'm invited to a room": "Wenn ich in einen Raum eingeladen werde",
     "customServer_text": "Du kannst die erweiterten Server-Optionen nutzen, um dich auf anderen Matrix-Servern anzumelden, indem du eine andere Heimserver-URL eingibst. <br/>Dies ermöglicht es dir, Riot mit einem bereits existierenden Matrix-Konto auf einem anderen Heimserver zu nutzen.<br/><br/>Du kannst auch einen benutzerdefinierten Identitäts-Server eingeben, allerdings wirst du dann nicht in der Lage sein, andere Benutzer per E-Mail-Adresse einzuladen oder selbst Einladungen per E-Mail-Adresse zu erhalten.",
     "<a href=\"http://apple.com/safari\">Safari</a> and <a href=\"http://opera.com\">Opera</a> work too.": "<a href=\"http://apple.com/safari\">Safari</a> und <a href=\"http://opera.com\">Opera</a> funktionieren ebenfalls.",
     "I understand the risks and wish to continue": "Ich verstehe das Risiko und möchte fortfahren",
-    "Messages containing <span>keywords</span>": "Nachrichten, die definierte <span>Schlagworte</span> enthalten",
+    "Messages containing <span>keywords</span>": "Nachrichten, die definierte <span>Schlüsselwörter</span> enthalten",
     "Please install <a href=\"https://www.google.com/chrome\">Chrome</a> or <a href=\"https://getfirefox.com\">Firefox</a> for the best experience.": "Bitte installiere <a href=\"https://www.google.com/chrome\">Chrome</a> oder <a href=\"https://getfirefox.com\">Firefox</a> für die beste Erfahrung.",
-    "Riot uses many advanced browser features, some of which are not available or experimental in your current browser.": "Riot nutzt manche erweiterten Browser-Funktionen - manche sind deinem aktuellen Browser nicht verfügbar oder im experimentellen Status.",
+    "Riot uses many advanced browser features, some of which are not available or experimental in your current browser.": "Riot nutzt zahlreiche fortgeschrittene Browser-Funktionen, die teilweise in deinem aktuell verwendeten Browser noch nicht verfügbar sind oder sich noch im experimentellen Status befinden.",
     "Sorry, your browser is <b>not</b> able to run Riot.": "Es tut uns leid, aber dein Browser kann Riot <b>nicht</b> ausführen.",
     "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "In deinem aktuellen Browser kann das Aussehen und Gefühl der Anwendung komplett inkorrekt sein und einige oder alle Funktionen funktionieren evtl. nicht. Du kannst es trotzdem versuchen und fortfahren, aber du bist alleine mit allen Problemen auf die du stößt!",
     "Expand panel": "Panel ausklappen",
diff --git a/src/i18n/strings/el.json b/src/i18n/strings/el.json
index 6f5d6574..ef098434 100644
--- a/src/i18n/strings/el.json
+++ b/src/i18n/strings/el.json
@@ -14,10 +14,10 @@
     "Collapse panel": "Ελαχιστοποίηση καρτέλας",
     "Create new room": "Δημιούργησε ένα νέο δωμάτιο",
     "Custom Server Options": "Προσαρμοσμένες ρυθμίσεις διακομιστή",
-    "Describe your problem here.": "Περίγραψε το πρόβλημα σου εδώ.",
+    "Describe your problem here.": "Περιέγραψε το πρόβλημα σου εδώ.",
     "Direct Chat": "Απευθείας Συνομιλία",
     "Directory": "Ευρετήριο",
-    "Download this file": "Κατέβασε αυτό το αρχείο",
+    "Download this file": "Κατέβασε το αρχείο",
     "Enable audible notifications in web client": "Ενεργοποίηση των ηχητικών ειδοποιήσεων",
     "Enable email notifications": "Ενεργοποίηση ειδοποιήσεων μέσω email",
     "Enable notifications for this account": "Ενεργοποίηση ειδοποιήσεων γι' αυτό το λογαριασμό",
@@ -26,21 +26,21 @@
     "#example": "#παράδειγμα",
     "Expand panel": "Μεγιστοποίηση καρτέλας",
     "<a href=\"http://apple.com/safari\">Safari</a> and <a href=\"http://opera.com\">Opera</a> work too.": "<a href=\"http://apple.com/safari\">Safari</a> και <a href=\"http://opera.com\">Opera</a> λειτουργούν επίσης.",
-    "Add an email address above to configure email notifications": "Πρόσθεσε μια διεύθυνση email στο παραπάνω πεδίο, για να έχεις τη δυνατότητα να λαμβάνεις ειδοποιήσεις μέσω email",
+    "Add an email address above to configure email notifications": "Πρόσθεσε μια διεύθυνση email στο παραπάνω πεδίο, για να έχεις τη δυνατότητα να λαμβάνεις ειδοποιήσεις",
     "Collecting app version information": "Συγκέντρωση πληροφοριών σχετικά με την έκδοση της εφαρμογής",
     "customServer_text": "Μπορείτε να χρησιμοποιήσετε τις προσαρμοσμένες ρυθμίσεις για να εισέλθετε σε άλλους διακομιστές Matrix επιλέγοντας ένα διαφορετικό URL για το διακομιστή.<br/> Αυτό σας επιτρέπει να χρησιμοποιήσετε την εφαρμογή Riot με έναν υπάρχοντα λογαριασμό σε διαφορετικό διακομιστή.<br/><br/>Επίσης μπορείτε να επιλέξετε ένα διαφορετικό διακομιστή ταυτότητας αλλά δεν θα έχετε τη δυνατότητα να προσκαλέσετε άλλους χρήστες ή να σας προσκαλέσουν, μέσω email.",
     "%(appName)s via %(browserName)s on %(osName)s": "%(appName)s μέσω %(browserName)s σε %(osName)s",
     "All messages (loud)": "Όλα τα μηνύματα (δυνατά)",
     "delete the alias.": "διέγραψε το ψευδώνυμο.",
-    "Delete the room alias %(alias)s and remove %(name)s from the directory?": "Διαγραφή του ψευδώνυμου %(alias)s και αφαίρεση των %(name)s από το ευρετήριο;",
+    "Delete the room alias %(alias)s and remove %(name)s from the directory?": "Διαγραφή του ψευδώνυμου %(alias)s και αφαίρεση του %(name)s από το ευρετήριο;",
     "Dismiss": "Αγνόησε",
-    "Failed to add tag %(tagName)s to room": "Δεν ήταν δυνατή η εισαγωγή των tags %(tagName)s στο δωμάτιο",
+    "Failed to add tag %(tagName)s to room": "Δεν ήταν δυνατή η εισαγωγή του tag %(tagName)s στο δωμάτιο",
     "Failed to change settings": "Δεν ήταν δυνατή η αλλαγή των ρυθμίσεων",
     "Failed to join the room": "Δεν ήταν δυνατή η σύνδεση στο δωμάτιο",
     "Favourite": "Αγαπημένο",
     "Files": "Αρχεία",
     "Filter room names": "Φίλτραρε τα δωμάτια",
-    "Forward Message": "Προώθηση Μηνύματος",
+    "Forward Message": "Προώθηση",
     " from room": " από το δωμάτιο",
     "Guests can join": "Επισκέπτες μπορούν να συνδεθούν",
     "Guest users can't invite users. Please register to invite.": "Οι επισκέπτες δεν έχουν τη δυνατότητα να προσκαλέσουν άλλους χρήστες. Παρακαλώ εγγραφείτε πρώτα.",
@@ -70,7 +70,7 @@
     "Redact": "Ανακάλεσε",
     "Reject": "Απέρριψε",
     "Remove": "Αφαίρεσε",
-    "Remove from Directory": "Αφαίρεσε από το Ευρετήριο",
+    "Remove from Directory": "Αφαίρεση από το Ευρετήριο",
     "Resend": "Ξαναστείλε",
     "Riot Desktop on %(platformName)s": "Riot Desktop σε %(platformName)s",
     "Room directory": "Ευρετήριο",
@@ -95,11 +95,11 @@
     "Permalink": "Μόνιμος σύνδεσμος",
     "Please install <a href=\"https://www.google.com/chrome\">Chrome</a> or <a href=\"https://getfirefox.com\">Firefox</a> for the best experience.": "Παρακαλώ εγκαταστήστε έναν από τους φυλλομετρητές <a href=\"https://www.google.com/chrome\">Chrome</a> ή <a href=\"https://getfirefox.com\">Firefox</a> για την καλύτερη δυνατή εμπειρία.",
     "Report a bug": "Ανεφέρε κάποιο πρόβλημα",
-    "Riot does not know how to join a room on this network": "To Riot δεν γνωρίζει πως να συνδεθεί σε κάποιο δωμάτιο που ανήκει σ' αυτό το δίκτυο",
+    "Riot does not know how to join a room on this network": "To Riot δεν γνωρίζει πως να συνδεθεί σε δωμάτια που ανήκουν σ' αυτό το δίκτυο",
     "Search for a room": "Αναζήτησε κάποιο δωμάτιο",
     "Sorry, your browser is <b>not</b> able to run Riot.": "Λυπούμαστε, αλλά ο φυλλομετρητής σας <b>δεν</b> υποστηρίζεται από το Riot.",
     "There are advanced notifications which are not shown here": "Υπάρχουν προχωρημένες ειδοποιήσεις οι οποίες δεν εμφανίζονται εδώ",
-    "This room is inaccessible to guests. You may be able to join if you register.": "Το δωμάτιο δεν είναι προσβάσιμο σε επισκέπτες. Πιθανόν να μπορέσετε να συνδεθείτε εάν κάνετε εγγραφή.",
+    "This room is inaccessible to guests. You may be able to join if you register.": "Το δωμάτιο δεν είναι προσβάσιμο σε επισκέπτες. Πιθανόν να μπορέσετε να συνδεθείτε εάν εγγραφείτε.",
     "Unable to join network": "Δεν είναι δυνατή η σύνδεση στο δίκτυο",
     "unknown error code": "άγνωστος κωδικός σφάλματος",
     "Unnamed room": "Δωμάτιο χωρίς όνομα",
@@ -134,11 +134,11 @@
     "Failed to forget room %(errCode)s": "Δεν ήταν δυνατή η διαγραφή του δωματίου",
     "Failed to update keywords": "Οι λέξεις κλειδιά δεν ενημερώθηκαν",
     "Failed to get protocol list from Home Server": "Δεν ήταν δυνατή η εύρεση των διαθέσιμων πρωτοκόλλων από το διακομιστή",
-    "Failed to remove tag %(tagName)s from room": "Δεν ήταν δυνατή η διαγραφή των tag %(tagName)s από το δωμάτιο",
+    "Failed to remove tag %(tagName)s from room": "Δεν ήταν δυνατή η διαγραφή του tag %(tagName)s από το δωμάτιο",
     "Notification targets": "Στόχοι ειδοποιήσεων",
     "Please describe the bug and/or send logs.": "Παρακαλώ περιγράψτε το πρόβλημα και/ή στείλτε πληροφορίες σχετικά με την εφαρμογή.",
-    "Remove %(name)s from the directory?": "Αφαίρεση %(name)s από το ευρετήριο;",
-    "remove %(name)s from the directory.": "αφαίρεσε %(name)s από το ευρετήριο.",
+    "Remove %(name)s from the directory?": "Αφαίρεση του %(name)s από το ευρετήριο;",
+    "remove %(name)s from the directory.": "αφαίρεση του %(name)s από το ευρετήριο.",
     "Send logs": "Στείλε πληροφορίες",
     "Source URL": "Πηγαίο URL",
     "The server may be unavailable or overloaded": "Ο διακομιστής είναι μη διαθέσιμος ή υπερφορτωμένος",
@@ -149,11 +149,11 @@
     "View Source": "Δες τον κώδικα",
     "You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply": "Ισως έχεις κάνει τις ρυθμίσεις σε άλλη εφαρμογή εκτός του Riot. Δεν μπορείς να τις αλλάξεις μέσω του Riot αλλά ισχύουν κανονικά",
     "Couldn't find a matching Matrix room": "Δεν βρέθηκε κάποιο δωμάτιο",
-    "Drop here %(toAction)s": "Άφησε εδώ %(toAction)s",
+    "Drop here %(toAction)s": "Σύρε εδώ %(toAction)s",
     "Failed to": "Αποτυχία να",
     "Failed to get public room list": "Δεν ήταν δυνατή η λήψη της λίστας με τα δημόσια δωμάτια",
-    "Failed to set direct chat tag": "Δεν ήταν δυνατό το μαρκάρισμα της συνομιλίας ως 1-προς-1",
+    "Failed to set direct chat tag": "Δεν ήταν δυνατός ο χαρακτηρισμός της συνομιλίας ως 1-προς-1",
     "powered by Matrix": "βασισμένο στο πρωτόκολλο Matrix",
     "Quote": "Αναφορά",
-    "Fetching third party location failed": "Λήψη τοποθεσίας απέτυχε"
+    "Fetching third party location failed": "Η λήψη τοποθεσίας απέτυχε"
 }
diff --git a/src/i18n/strings/en_US.json b/src/i18n/strings/en_US.json
new file mode 100644
index 00000000..a75bc7f5
--- /dev/null
+++ b/src/i18n/strings/en_US.json
@@ -0,0 +1,164 @@
+{
+    "%(appName)s via %(browserName)s on %(osName)s": "%(appName)s via %(browserName)s on %(osName)s",
+    "<a href=\"http://apple.com/safari\">Safari</a> and <a href=\"http://opera.com\">Opera</a> work too.": "<a href=\"http://apple.com/safari\">Safari</a> and <a href=\"http://opera.com\">Opera</a> work too.",
+    "A new version of Riot is available.": "A new version of Riot is available.",
+    "Add an email address above to configure email notifications": "Add an email address above to configure email notifications",
+    "Advanced notification settings": "Advanced notification settings",
+    "All messages": "All messages",
+    "All messages (loud)": "All messages (loud)",
+    "All Rooms": "All Rooms",
+    "All notifications are currently disabled for all targets.": "All notifications are currently disabled for all targets.",
+    "An error occurred whilst saving your email notification preferences.": "An error occurred while saving your email notification preferences.",
+    "Call invitation": "Call invitation",
+    "Cancel": "Cancel",
+    "Cancel Sending": "Cancel Sending",
+    "Can't update user notification settings": "Can't update user notification settings",
+    "Changelog": "Changelog",
+    "Close": "Close",
+    "Collapse panel": "Collapse panel",
+    "Collecting app version information": "Collecting app version information",
+    "Collecting logs": "Collecting logs",
+    "Create new room": "Create new room",
+    "Couldn't find a matching Matrix room": "Couldn't find a matching Matrix room",
+    "Custom Server Options": "Custom Server Options",
+    "customServer_text": "You can use the custom server options to sign into other Matrix servers by specifying a different Home server URL.<br/>This allows you to use Riot with an existing Matrix account on a different home server.<br/><br/>You can also set a custom identity server but you won't be able to invite users by email address, or be invited by email address yourself.",
+    "delete the alias.": "delete the alias.",
+    "Delete the room alias %(alias)s and remove %(name)s from the directory?": "Delete the room alias %(alias)s and remove %(name)s from the directory?",
+    "Describe your problem here.": "Describe your problem here.",
+    "Direct Chat": "Direct Chat",
+    "Directory": "Directory",
+    "Dismiss": "Dismiss",
+    "Download this file": "Download this file",
+    "Drop here %(toAction)s": "Drop here %(toAction)s",
+    "Enable audible notifications in web client": "Enable audible notifications in web client",
+    "Enable desktop notifications": "Enable desktop notifications",
+    "Enable email notifications": "Enable email notifications",
+    "Enable notifications for this account": "Enable notifications for this account",
+    "Enable them now": "Enable them now",
+    "Enter keywords separated by a comma:": "Enter keywords separated by a comma:",
+    "Error": "Error",
+    "Error saving email notification preferences": "Error saving email notification preferences",
+    "#example": "#example",
+    "Expand panel": "Expand panel",
+    "Failed to": "Failed to",
+    "Failed to add tag %(tagName)s to room": "Failed to add tag %(tagName)s to room",
+    "Failed to change settings": "Failed to change settings",
+    "Failed to forget room %(errCode)s": "Failed to forget room %(errCode)s",
+    "Failed to update keywords": "Failed to update keywords",
+    "Failed to get protocol list from Home Server": "Failed to get protocol list from Home Server",
+    "Failed to get public room list": "Failed to get public room list",
+    "Failed to join the room": "Failed to join the room",
+    "Failed to remove tag %(tagName)s from room": "Failed to remove tag %(tagName)s from room",
+    "Failed to send report: ": "Failed to send report: ",
+    "Failed to set direct chat tag": "Failed to set direct chat tag",
+    "Failed to set Direct Message status of room": "Failed to set Direct Message status of room",
+    "Favourite": "Favorite",
+    "Fetching third party location failed": "Fetching third party location failed",
+    "Files": "Files",
+    "Filter room names": "Filter room names",
+    "Forget": "Forget",
+    "Forward Message": "Forward Message",
+    " from room": " from room",
+    "Guests can join": "Guests can join",
+    "Guest users can't invite users. Please register to invite.": "Guest users can't invite users. Please register to invite.",
+    "Hide panel": "Hide panel",
+    "I understand the risks and wish to continue": "I understand the risks and wish to continue",
+    "In order to diagnose problems, logs from this client will be sent with this bug report. If you would prefer to only send the text above, please untick:": "In order to diagnose problems, logs from this client will be sent with this bug report. If you would prefer to only send the text above, please uncheck:",
+    "Invite to this room": "Invite to this room",
+    "Keywords": "Keywords",
+    "Leave": "Leave",
+    "Loading bug report module": "Loading bug report module",
+    "Low Priority": "Low Priority",
+    "Members": "Members",
+    "Mentions only": "Mentions only",
+    "Messages containing my display name": "Messages containing my display name",
+    "Messages containing <span>keywords</span>": "Messages containing <span>keywords</span>",
+    "Messages containing my user name": "Messages containing my user name",
+    "Messages in group chats": "Messages in group chats",
+    "Messages in one-to-one chats": "Messages in one-to-one chats",
+    "Messages sent by bot": "Messages sent by bot",
+    "more": "more",
+    "Mute": "Mute",
+    "No rooms to show": "No rooms to show",
+    "Noisy": "Noisy",
+    "Notification targets": "Notification targets",
+    "Notifications": "Notifications",
+    "Notifications on the following keywords follow rules which can’t be displayed here:": "Notifications on the following keywords follow rules which can’t be displayed here:",
+    "Notify for all other messages/rooms": "Notify for all other messages/rooms",
+    "Notify me for anything else": "Notify me for anything else",
+    "Off": "Off",
+    "On": "On",
+    "Operation failed": "Operation failed",
+    "Permalink": "Permalink",
+    "Please describe the bug. What did you do? What did you expect to happen? What actually happened?": "Please describe the bug. What did you do? What did you expect to happen? What actually happened?",
+    "Please describe the bug and/or send logs.": "Please describe the bug and/or send logs.",
+    "Please install <a href=\"https://www.google.com/chrome\">Chrome</a> or <a href=\"https://getfirefox.com\">Firefox</a> for the best experience.": "Please install <a href=\"https://www.google.com/chrome\">Chrome</a> or <a href=\"https://getfirefox.com\">Firefox</a> for the best experience.",
+    "Please Register": "Please Register",
+    "powered by Matrix": "powered by Matrix",
+    "Quote": "Quote",
+    "Redact": "Redact",
+    "Reject": "Reject",
+    "Remove %(name)s from the directory?": "Remove %(name)s from the directory?",
+    "Remove": "Remove",
+    "remove %(name)s from the directory.": "remove %(name)s from the directory.",
+    "Remove from Directory": "Remove from Directory",
+    "Report a bug": "Report a bug",
+    "Resend": "Resend",
+    "Riot Desktop on %(platformName)s": "Riot Desktop on %(platformName)s",
+    "Riot does not know how to join a room on this network": "Riot does not know how to join a room on this network",
+    "Riot is not supported on mobile web. Install the app?": "Riot is not supported on mobile web. Install the app?",
+    "Riot uses many advanced browser features, some of which are not available or experimental in your current browser.": "Riot uses many advanced browser features, some of which are not available or experimental in your current browser.",
+    "Room directory": "Room directory",
+    "Room not found": "Room not found",
+    "Search": "Search",
+    "Search…": "Search…",
+    "Search for a room": "Search for a room",
+    "Send": "Send",
+    "Send logs": "Send logs",
+    "Settings": "Settings",
+    "Source URL": "Source URL",
+    "Sorry, your browser is <b>not</b> able to run Riot.": "Sorry, your browser is <b>not</b> able to run Riot.",
+    "Start chat": "Start chat",
+    "The Home Server may be too old to support third party networks": "The Home Server may be too old to support third party networks",
+    "There are advanced notifications which are not shown here": "There are advanced notifications which are not shown here",
+    "The server may be unavailable or overloaded": "The server may be unavailable or overloaded",
+    "This Room": "This Room",
+    "This room is inaccessible to guests. You may be able to join if you register.": "This room is inaccessible to guests. You may be able to join if you register.",
+    " to room": " to room",
+    "Unable to fetch notification target list": "Unable to fetch notification target list",
+    "Unable to join network": "Unable to join network",
+    "Unable to look up room ID from server": "Unable to look up room ID from server",
+    "Unavailable": "Unavailable",
+    "Unhide Preview": "Unhide Preview",
+    "Unknown device": "Unknown device",
+    "unknown error code": "unknown error code",
+    "Unnamed room": "Unnamed room",
+    "Update": "Update",
+    "Uploaded on %(date)s by %(user)s": "Uploaded on %(date)s by %(user)s",
+    "Uploading report": "Uploading report",
+    "View Decrypted Source": "View Decrypted Source",
+    "View Source": "View Source",
+    "What's New": "What's New",
+    "What's new?": "What's new?",
+    "Waiting for response from server": "Waiting for response from server",
+    "When I'm invited to a room": "When I'm invited to a room",
+    "World readable": "World readable",
+    "You cannot delete this image. (%(code)s)": "You cannot delete this image. (%(code)s)",
+    "You cannot delete this message. (%(code)s)": "You cannot delete this message. (%(code)s)",
+    "You are not receiving desktop notifications": "You are not receiving desktop notifications",
+    "You are Rioting as a guest. <a>Register</a> or <a>sign in</a> to access more rooms and features!": "You are Rioting as a guest. <a>Register</a> or <a>sign in</a> to access more rooms and features!",
+    "You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply": "You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply",
+    "Sunday": "Sunday",
+    "Monday": "Monday",
+    "Tuesday": "Tuesday",
+    "Wednesday": "Wednesday",
+    "Thursday": "Thursday",
+    "Friday": "Friday",
+    "Saturday": "Saturday",
+    "Today": "Today",
+    "Yesterday": "Yesterday",
+    "OK": "OK",
+    "You need to be using HTTPS to place a screen-sharing call.": "You need to be using HTTPS to place a screen-sharing call.",
+    "Welcome page": "Welcome page",
+    "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!"
+}
diff --git a/src/i18n/strings/pl.json b/src/i18n/strings/pl.json
index 11380116..953aaa1f 100644
--- a/src/i18n/strings/pl.json
+++ b/src/i18n/strings/pl.json
@@ -31,5 +31,48 @@
     "Search…": "Szukaj…",
     "Search for a room": "Szukaj pokoju",
     "Send": "Wysłać",
-    "Settings": "Ustawienia"
+    "Settings": "Ustawienia",
+    "Collapse panel": "Ukryj panel",
+    "customServer_text": "Możesz używać opcji serwera niestandardowego do logowania się na inne serwery Matrix, określając inny adres URL serwera domowego.<br/>Pozwala to na wykorzystanie Riot z istniejącym kontem Matrix na innym serwerze domowym.<br/><br/>Można również ustawić niestandardowy serwer tożsamości, ale nie będzie można zapraszać użytkowników adresem e-mail, ani być zaproszony przez adres e-mailowy.",
+    "Delete the room alias %(alias)s and remove %(name)s from the directory?": "Usuń alias %(alias)s i usuń %(name)s z katalogu?",
+    "Dismiss": "Zdymisjonować",
+    "Drop here %(toAction)s": "Upuść tutaj %(toAction)s",
+    "Enable audible notifications in web client": "Włącz dźwiękowe powiadomienia w kliencie internetowym",
+    "Enable email notifications": "Włącz powiadomienia e-mailowe",
+    "Enable notifications for this account": "Włącz powiadomienia na tym koncie",
+    "Enable them now": "Włącz je teraz",
+    "Enter keywords separated by a comma:": "Wpisz słowa kluczowe oddzielone przecinkami:",
+    "Error": "Błąd",
+    "Error saving email notification preferences": "Wystąpił błąd podczas zapisywania ustawień powiadomień e-mailowych",
+    "#example": "#przykład",
+    "Expand panel": "Rozwiń panel",
+    "Failed to": "Nie udało się",
+    "Failed to add tag %(tagName)s to room": "Nie można dodać tagu %(tagName)s do pokoju",
+    "Failed to change settings": "Nie udało się zmienić ustawień",
+    "Failed to forget room %(errCode)s": "Nie mogłem zapomnieć o pokoju %(errCode)s",
+    "Failed to update keywords": "Nie udało się zaktualizować słów kluczowych",
+    "Failed to get protocol list from Home Server": "Nie można pobrać listy protokołów z serwera domowego",
+    "Failed to get public room list": "Nie udało się uzyskać publicznej listy pokojowej",
+    "Failed to join the room": "Nie udało się dołączyć do pokoju",
+    "Failed to remove tag %(tagName)s from room": "Nie udało się usunąć tagu %(tagName)s z pokoju",
+    "Failed to send report: ": "Nie udało się wysłać raportu: ",
+    "Favourite": "Ulubiony",
+    "Files": "Pliki",
+    "Filter room names": "Filtruj nazwy pokojów",
+    "Forget": "Zapomnij",
+    "Forward Message": "Przekaż wiadomość",
+    " from room": " z pokoju",
+    "Guests can join": "Goście mogą dołączyć",
+    "Hide panel": "Ukryj panel",
+    "I understand the risks and wish to continue": "Rozumiem ryzyko i chęć kontynuować",
+    "In order to diagnose problems, logs from this client will be sent with this bug report. If you would prefer to only send the text above, please untick:": "W celu zdiagnozowania problemów logi z tego klienta zostaną wysłane wraz z tym raportem o błędzie. Jeśli wolisz wysłać tylko tekst powyżej, proszę odznacz:",
+    "Invite to this room": "Zaproś do tego pokoju",
+    "Keywords": "Słowa kluczowe",
+    "Loading bug report module": "Ładowanie modułu raportu błędów",
+    "Low Priority": "Niski priorytet",
+    "Messages containing <span>keywords</span>": "Wiadomości zawierające słowa <span>kluczowe</span>",
+    "Messages containing my user name": "Wiadomości zawierające mój użytkownik",
+    "Messages in group chats": "Wiadomości w czatach grupowych",
+    "Messages sent by bot": "Wiadomości wysłane przez robota",
+    "more": "więcej"
 }
diff --git a/src/i18n/strings/pt.json b/src/i18n/strings/pt.json
index e3b423bf..63f8500c 100644
--- a/src/i18n/strings/pt.json
+++ b/src/i18n/strings/pt.json
@@ -16,7 +16,7 @@
     "Directory": "Diretório",
     "Dismiss": "Descartar",
     "Download this file": "Transferir este ficheiro",
-    "Drop here %(toAction)s": "Arraste aqui %(toAction)s",
+    "Drop here %(toAction)s": "Arraste aqui para %(toAction)s",
     "Enable audible notifications in web client": "Ativar notificações de áudio no cliente web",
     "Enable desktop notifications": "Ativar notificações no desktop",
     "Enable email notifications": "Ativar notificações por e-mail",

From 25a0af6ddbee0df6fb907aab3c7d9aa33ecd530c Mon Sep 17 00:00:00 2001
From: Michael Telatynski <7t3chguy@gmail.com>
Date: Sun, 4 Jun 2017 11:03:12 +0100
Subject: [PATCH 072/157] to make the windows volume mixer not explode as it
 can't resize icons.                I hate Windows.

Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
---
 electron_app/src/tray.js | 15 ++++++++++++---
 1 file changed, 12 insertions(+), 3 deletions(-)

diff --git a/electron_app/src/tray.js b/electron_app/src/tray.js
index 9df1a0fb..52f29800 100644
--- a/electron_app/src/tray.js
+++ b/electron_app/src/tray.js
@@ -70,10 +70,19 @@ exports.create = function(win, config) {
         // if its not default we have to construct into nativeImage
         if (newFavicon !== config.icon_path) {
             newFavicon = nativeImage.createFromDataURL(favicons[0]);
-        }
+            trayIcon.setImage(newFavicon);
 
-        trayIcon.setImage(newFavicon);
-        win.setIcon(newFavicon);
+            if (process.platform === 'win32') {
+                newFavicon = newFavicon.resize({
+                    height: 40,
+                    width: 40,
+                });
+            }
+            win.setIcon(newFavicon);
+        } else {
+            trayIcon.setImage(newFavicon);
+            win.setIcon(newFavicon);
+        }
     });
 
     win.webContents.on('page-title-updated', function(ev, title) {

From 422581352321002089fb598b0990826e0dbcbc22 Mon Sep 17 00:00:00 2001
From: Marcel <MTRNord@users.noreply.github.com>
Date: Sun, 4 Jun 2017 12:36:14 +0200
Subject: [PATCH 073/157] Fix DeprecationWarning

the copy-res.js did throw "(node:8688) DeprecationWarning: Calling an asynchronous function without callback is deprecated." before
---
 scripts/copy-res.js | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/scripts/copy-res.js b/scripts/copy-res.js
index 9c0e97d5..1a35d5ae 100755
--- a/scripts/copy-res.js
+++ b/scripts/copy-res.js
@@ -167,9 +167,14 @@ function genLangList() {
             languages[normalizedLanguage] = {'fileName': lang.value + '.json', 'label': lang.label};
         }
     });
-    fs.writeFile('webapp/i18n/languages.json', JSON.stringify(languages, null, 4));
+    fs.writeFile('webapp/i18n/languages.json', JSON.stringify(languages, null, 4), function(err) {
+        if (err) {
+            console.error("Copy Error occured: " + err);
+            throw new Error("Failed to generate languages.json");
+        }
+    });
     if (verbose) {
-        console.log("Generated language list");
+        console.log("Generated languages.json");
     }
 }
 

From 1e5a7426025d8cdf6d7242a738a3b98da388fc8f Mon Sep 17 00:00:00 2001
From: Michael Telatynski <7t3chguy@gmail.com>
Date: Sun, 4 Jun 2017 14:24:22 +0100
Subject: [PATCH 074/157] this actually fixes things, still not happy with it,
 introduces more delay (not noticeably more than the existing delay)

Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
---
 electron_app/package.json |  5 +++--
 electron_app/src/tray.js  | 23 +++++++++++++----------
 2 files changed, 16 insertions(+), 12 deletions(-)

diff --git a/electron_app/package.json b/electron_app/package.json
index 096c1e96..5d2571d2 100644
--- a/electron_app/package.json
+++ b/electron_app/package.json
@@ -6,8 +6,9 @@
   "description": "A feature-rich client for Matrix.org",
   "author": "Vector Creations Ltd.",
   "dependencies": {
-    "electron-window-state": "^4.1.0",
     "auto-launch": "^5.0.1",
-    "minimist": "^1.2.0"
+    "electron-window-state": "^4.1.0",
+    "minimist": "^1.2.0",
+    "png-to-ico": "^1.0.2"
   }
 }
diff --git a/electron_app/src/tray.js b/electron_app/src/tray.js
index 52f29800..039e7133 100644
--- a/electron_app/src/tray.js
+++ b/electron_app/src/tray.js
@@ -16,6 +16,9 @@ limitations under the License.
 */
 
 const {app, Tray, Menu, nativeImage} = require('electron');
+const pngToIco = require('png-to-ico');
+const path = require('path');
+const fs = require('fs');
 
 let trayIcon = null;
 
@@ -57,7 +60,7 @@ exports.create = function(win, config) {
     trayIcon.on('click', toggleWin);
 
     let lastFavicon = null;
-    win.webContents.on('page-favicon-updated', function(ev, favicons) {
+    win.webContents.on('page-favicon-updated', async function(ev, favicons) {
         let newFavicon = config.icon_path;
         if (favicons && favicons.length > 0 && favicons[0].startsWith('data:')) {
             newFavicon = favicons[0];
@@ -70,19 +73,19 @@ exports.create = function(win, config) {
         // if its not default we have to construct into nativeImage
         if (newFavicon !== config.icon_path) {
             newFavicon = nativeImage.createFromDataURL(favicons[0]);
-            trayIcon.setImage(newFavicon);
 
             if (process.platform === 'win32') {
-                newFavicon = newFavicon.resize({
-                    height: 40,
-                    width: 40,
-                });
+                try {
+                    const icoPath = path.join(app.getPath('temp'), 'win32_riot_icon.ico')
+                    const icoBuf = await pngToIco(newFavicon.toPNG());
+                    fs.writeFileSync(icoPath, icoBuf);
+                    newFavicon = icoPath;
+                } catch (e) {console.error(e);}
             }
-            win.setIcon(newFavicon);
-        } else {
-            trayIcon.setImage(newFavicon);
-            win.setIcon(newFavicon);
         }
+
+        trayIcon.setImage(newFavicon);
+        win.setIcon(newFavicon);
     });
 
     win.webContents.on('page-title-updated', function(ev, title) {

From f24c6de2451aee121cf39d78a63dde3485b2aec4 Mon Sep 17 00:00:00 2001
From: Michael Telatynski <7t3chguy@gmail.com>
Date: Sun, 4 Jun 2017 15:30:44 +0100
Subject: [PATCH 075/157] provide react devtools in electron dev builds

Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
---
 electron_app/src/electron-main.js | 15 +++++++++++++++
 package.json                      |  1 +
 2 files changed, 16 insertions(+)

diff --git a/electron_app/src/electron-main.js b/electron_app/src/electron-main.js
index ef0d173c..3491ce0f 100644
--- a/electron_app/src/electron-main.js
+++ b/electron_app/src/electron-main.js
@@ -1,6 +1,7 @@
 /*
 Copyright 2016 Aviral Dasgupta
 Copyright 2016 OpenMarket Ltd
+Copyright 2017 Michael Telatynski <7t3chguy@gmail.com>
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
@@ -216,6 +217,20 @@ electron.ipcMain.on('settings_set', function(ev, key, value) {
 });
 
 electron.app.on('ready', () => {
+
+    if (argv.devtools) {
+        try {
+            const { default: installExtension, REACT_DEVELOPER_TOOLS, REACT_PERF } = require('electron-devtools-installer');
+            installExtension(REACT_DEVELOPER_TOOLS)
+                .then((name) => console.log(`Added Extension: ${name}`))
+                .catch((err) => console.log('An error occurred: ', err));
+            installExtension(REACT_PERF)
+                .then((name) => console.log(`Added Extension: ${name}`))
+                .catch((err) => console.log('An error occurred: ', err));
+        } catch(e) {console.log(e);}
+    }
+
+
     if (vectorConfig.update_base_url) {
         console.log(`Starting auto update with base URL: ${vectorConfig.update_base_url}`);
         startAutoUpdate(vectorConfig.update_base_url);
diff --git a/package.json b/package.json
index 4918d0ec..bb3edc40 100644
--- a/package.json
+++ b/package.json
@@ -101,6 +101,7 @@
     "css-raw-loader": "^0.1.1",
     "electron-builder": "^11.2.4",
     "electron-builder-squirrel-windows": "^11.2.1",
+    "electron-devtools-installer": "^2.2.0",
     "emojione": "^2.2.7",
     "eslint": "^3.14.0",
     "eslint-config-google": "^0.7.1",

From 9053e9846dad935a1195c6bb29f87f8d6123cc50 Mon Sep 17 00:00:00 2001
From: RiotTranslate <info@nordgedanken.de>
Date: Sun, 4 Jun 2017 23:55:34 +0200
Subject: [PATCH 076/157] Update from Weblate. (#4182)

* Translated using Weblate (Chinese (Traditional))

Currently translated at 61.1% (99 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/zh_Hant/

* Translated using Weblate (German)

Currently translated at 100.0% (162 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/de/

* Translated using Weblate (Chinese (Traditional))

Currently translated at 90.7% (147 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/zh_Hant/

* Translated using Weblate (Swedish)

Currently translated at 43.8% (71 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/sv/

* Translated using Weblate (Swedish)

Currently translated at 46.2% (75 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/sv/

* Translated using Weblate (German)

Currently translated at 100.0% (162 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/de/

* Translated using Weblate (Swedish)

Currently translated at 61.7% (100 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/sv/

* Translated using Weblate (Swedish)

Currently translated at 72.2% (117 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/sv/

* Translated using Weblate (Swedish)

Currently translated at 98.1% (159 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/sv/

* Added translation using Weblate (Greek)

* Translated using Weblate (Chinese (Traditional))

Currently translated at 100.0% (162 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/zh_Hant/

* Translated using Weblate (Dutch)

Currently translated at 75.9% (123 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/nl/

* Translated using Weblate (Greek)

Currently translated at 91.9% (149 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/el/

* Translated using Weblate (Polish)

Currently translated at 20.3% (33 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/pl/

* Translated using Weblate (Russian)

Currently translated at 100.0% (162 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/ru/

* Translated using Weblate (Portuguese)

Currently translated at 100.0% (162 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/pt/

* [WEBLATE] fix merge fail

* Translated using Weblate (Greek)

Currently translated at 96.9% (157 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/el/

* Translated using Weblate (German)

Currently translated at 100.0% (162 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/de/

* Translated using Weblate (Greek)

Currently translated at 96.9% (157 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/el/

* Translated using Weblate (Polish)

Currently translated at 23.4% (38 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/pl/

* Translated using Weblate (Polish)

Currently translated at 24.6% (40 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/pl/

* Translated using Weblate (Polish)

Currently translated at 30.8% (50 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/pl/

* Translated using Weblate (Polish)

Currently translated at 42.5% (69 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/pl/

* Translated using Weblate (Polish)

Currently translated at 43.8% (71 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/pl/

* Translated using Weblate (Polish)

Currently translated at 46.9% (76 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/pl/

* Added translation using Weblate (English (United States))

* Translated using Weblate (English (United States))

Currently translated at 21.6% (35 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/en_US/

* Translated using Weblate (English (United States))

Currently translated at 25.3% (41 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/en_US/

* Translated using Weblate (English (United States))

Currently translated at 40.1% (65 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/en_US/

* Translated using Weblate (English (United States))

Currently translated at 55.5% (90 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/en_US/

* Translated using Weblate (English (United States))

Currently translated at 69.1% (112 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/en_US/

* Translated using Weblate (English (United States))

Currently translated at 100.0% (162 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/en_US/

* Translated using Weblate (German)

Currently translated at 100.0% (162 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/de/
---
 src/i18n/strings/de_DE.json | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/i18n/strings/de_DE.json b/src/i18n/strings/de_DE.json
index 42d615c0..59483af8 100644
--- a/src/i18n/strings/de_DE.json
+++ b/src/i18n/strings/de_DE.json
@@ -17,7 +17,7 @@
     "The Home Server may be too old to support third party networks": "Der Home-Server ist eventuell zu alt, um Drittanbieter-Netzwerke zu unterstützen",
     "Directory": "Raum-Verzeichnis",
     "#example:": "#beispiel:",
-    "Search for a room": "Suche einen Raum",
+    "Search for a room": "Nach einem Raum suchen",
     "No rooms to show": "Keine Räume zum anzeigen",
     "World readable": "Alle können mitlesen",
     "Guests can join": "Gäste können beitreten",
@@ -154,8 +154,8 @@
     "Report a bug": "Einen Fehler melden",
     "Riot Desktop on %(platformName)s": "Riot Desktop auf %(platformName)s",
     "Riot is not supported on mobile web. Install the app?": "Riot wird im mobilen Web nicht unterstützt. App installieren?",
-    "Search": "Suche",
-    "Search…": "Suche…",
+    "Search": "Suchen",
+    "Search…": "Suchen…",
     "Send": "Sende",
     "Send logs": "Sende Protokolle",
     "This Room": "Dieser Raum",

From 869d41e4b1c6bcf066583b736e4de647ce68c113 Mon Sep 17 00:00:00 2001
From: BrianMwit <brian.mwit@gmail.com>
Date: Mon, 5 Jun 2017 11:13:54 +0000
Subject: [PATCH 077/157] Added translation using Weblate (Thai)

---
 src/i18n/strings/th.json | 1 +
 1 file changed, 1 insertion(+)
 create mode 100644 src/i18n/strings/th.json

diff --git a/src/i18n/strings/th.json b/src/i18n/strings/th.json
new file mode 100644
index 00000000..9e26dfee
--- /dev/null
+++ b/src/i18n/strings/th.json
@@ -0,0 +1 @@
+{}
\ No newline at end of file

From 3b398cba6c611cb2b809db8f6cc944c5a4883644 Mon Sep 17 00:00:00 2001
From: BrianMwit <brian.mwit@gmail.com>
Date: Mon, 5 Jun 2017 11:31:08 +0000
Subject: [PATCH 078/157] Translated using Weblate (Thai)

Currently translated at 4.9% (8 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/th/
---
 src/i18n/strings/th.json | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/src/i18n/strings/th.json b/src/i18n/strings/th.json
index 9e26dfee..3d90156e 100644
--- a/src/i18n/strings/th.json
+++ b/src/i18n/strings/th.json
@@ -1 +1,11 @@
-{}
\ No newline at end of file
+{
+    "%(appName)s via %(browserName)s on %(osName)s": "%(appName)s ผ่านทาง %(browserName)s บน %(osName)s",
+    "All messages": "ข้อความทั้งหมด",
+    "Cancel": "ยกเลิก",
+    "Close": "ปิด",
+    "Error": "ข้อผิดพลาด",
+    "#example": "#ตัวอย่าง",
+    "Files": "ไฟล์",
+    "Forward Message": "ส่งต่อข้อความ",
+    " from room": " จากห้อง"
+}

From e60b7c6dbad2445a8de1e2db49646b3a46ed96aa Mon Sep 17 00:00:00 2001
From: BrianMwit <brian.mwit@gmail.com>
Date: Mon, 5 Jun 2017 12:38:09 +0000
Subject: [PATCH 079/157] Translated using Weblate (Thai)

Currently translated at 55.5% (90 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/th/
---
 src/i18n/strings/th.json | 83 +++++++++++++++++++++++++++++++++++++++-
 1 file changed, 82 insertions(+), 1 deletion(-)

diff --git a/src/i18n/strings/th.json b/src/i18n/strings/th.json
index 3d90156e..0bcb763d 100644
--- a/src/i18n/strings/th.json
+++ b/src/i18n/strings/th.json
@@ -7,5 +7,86 @@
     "#example": "#ตัวอย่าง",
     "Files": "ไฟล์",
     "Forward Message": "ส่งต่อข้อความ",
-    " from room": " จากห้อง"
+    " from room": " จากห้อง",
+    "Low Priority": "ความสำคัญต่ำ",
+    "Members": "สมาชิก",
+    "more": "เพิ่มเติม",
+    "Off": "ปิด",
+    "Report a bug": "รายงานจุดบกพร่อง",
+    "powered by Matrix": "ใช้เทคโนโลยี Matrix",
+    "Quote": "อ้างอิง",
+    "Resend": "ส่งใหม่",
+    "<a href=\"http://apple.com/safari\">Safari</a> and <a href=\"http://opera.com\">Opera</a> work too.": "<a href=\"http://apple.com/safari\">Safari</a> หรือ <a href=\"http://opera.com\">Opera</a> ก็ใช้ได้",
+    "A new version of Riot is available.": "มี Riot เวอร์ชั่นใหม่",
+    "All Rooms": "ทุกห้อง",
+    "Cancel Sending": "ยกเลิกการส่ง",
+    "Changelog": "บันทึกการเปลี่ยนแปลง",
+    "Create new room": "สร้างห้องใหม่",
+    "Describe your problem here.": "อธิบายปัญหาที่นี่",
+    "Download this file": "ดาวน์โหลดไฟล์นี้",
+    "Dismiss": "ไม่สนใจ",
+    "Messages sent by bot": "ข้อความจากบอท",
+    "Mute": "เงียบ",
+    "No rooms to show": "ไม่มีห้องที่จะแสดง",
+    "Notifications": "การแจ้งเตือน",
+    "On": "เปิด",
+    "Permalink": "ลิงก์ถาวร",
+    "Operation failed": "การดำเนินการล้มเหลว",
+    "Please describe the bug. What did you do? What did you expect to happen? What actually happened?": "กรุณาอธิบายจุดบกพร่อง คุณทำอะไร? ควรจะเกิดอะไรขึ้น? แล้วอะไรคือสิ่งที่เกิดขึ้นจริง?",
+    "Please describe the bug and/or send logs.": "กรุณาอธิบายจุดบกพร่อง และ/หรือ ส่งล็อก",
+    "Please install <a href=\"https://www.google.com/chrome\">Chrome</a> or <a href=\"https://getfirefox.com\">Firefox</a> for the best experience.": "กรุณาติดตั้ง <a href=\"https://www.google.com/chrome\">Chrome</a> หรือ <a href=\"https://getfirefox.com\">Firefox</a> เพื่อประสบการณ์ที่ดีที่สุด",
+    "Please Register": "กรุณาลงทะเบียน",
+    "Redact": "ลบ",
+    "Reject": "ปฏิเสธ",
+    "Remove": "ถอดออก",
+    "Messages containing <span>keywords</span>": "ข้อความที่มี <span>คีย์เวิร์ด</span>",
+    "Messages containing my user name": "ข้อความที่มีชื่อผู้ใช้ของฉัน",
+    "Search": "ค้นหา",
+    "Search…": "ค้นหา…",
+    "Room not found": "ไม่พบห้อง",
+    "Search for a room": "ค้นหาห้อง",
+    "Send": "ส่ง",
+    "Send logs": "ส่งล็อก",
+    "Settings": "การตั้งค่า",
+    "Sorry, your browser is <b>not</b> able to run Riot.": "ขออภัย เบราว์เซอร์ของคุณ<b>ไม่</b>สามารถ run Riot ได้",
+    "This Room": "ห้องนี้",
+    " to room": " ไปยังห้อง",
+    "Unavailable": "ไม่มี",
+    "Unknown device": "อุปกรณ์ที่ไม่รู้จัก",
+    "unknown error code": "รหัสข้อผิดพลาดที่ไม่รู้จัก",
+    "Update": "อัปเดต",
+    "Uploaded on %(date)s by %(user)s": "อัปโหลดเมื่อ %(date)s โดย %(user)s",
+    "Yesterday": "เมื่อวานนี้",
+    "Today": "วันนี้",
+    "Saturday": "วันเสาร์",
+    "Friday": "วันศุกร์",
+    "Thursday": "วันพฤหัสบดี",
+    "Wednesday": "วันพุธ",
+    "Tuesday": "วันอังคาร",
+    "Monday": "วันจันทร์",
+    "Sunday": "วันอาทิตย์",
+    "You cannot delete this image. (%(code)s)": "คุณไม่สามารถลบรูปนี้ได้ (%(code)s)",
+    "You cannot delete this message. (%(code)s)": "คุณไม่สามารถลบข้อความนี้ได้ (%(code)s)",
+    "What's New": "มีอะไรใหม่",
+    "What's new?": "มีอะไรใหม่?",
+    "View Source": "ดูซอร์ส",
+    "Uploading report": "กำลังอัปโหลดรายงาน",
+    "Advanced notification settings": "ตั้งค่าการแจ้งเตือนขั้นสูง",
+    "Can't update user notification settings": "ไม่สามารถอัปเดตการตั้งค่าการแจ้งเตือนของผู้ใช้",
+    "Collecting logs": "กำลังรวบรวมล็อก",
+    "Collapse panel": "ซ่อนหน้าต่าง",
+    "Collecting app version information": "กำลังรวบรวมข้อมูลเวอร์ชันแอป",
+    "OK": "ตกลง",
+    "Welcome page": "หน้าต้อนรับ",
+    "You need to be using HTTPS to place a screen-sharing call.": "คุณต้องใช้ HTTPS เพื่อเริ่มติดต่อแบบแบ่งปันหน้าจอ",
+    "You are not receiving desktop notifications": "การแจ้งเตือนบนเดสก์ทอปถูกปิดอยู่",
+    "You are Rioting as a guest. <a>Register</a> or <a>sign in</a> to access more rooms and features!": "คุณกำลังใช้ Riot ในฐานะแขก <a>ลงทะเบียน</a>หรือ<a>เข้าสู่ระบบ</a>เพื่อเข้าถึงห้องและคุณสมบัติอื่น ๆ เพิ่มเติม!",
+    "Waiting for response from server": "กำลังรอการตอบสนองจากเซิร์ฟเวอร์",
+    "View Decrypted Source": "ดูซอร์สที่ถอดรหัสแล้ว",
+    "Unnamed room": "ห้องที่ไม่มีชื่อ",
+    "Source URL": "URL ต้นฉบับ",
+    "Start chat": "เริ่มแชท",
+    "Riot Desktop on %(platformName)s": "Riot เดสก์ทอปบน %(platformName)s",
+    "Riot is not supported on mobile web. Install the app?": "Riot ไม่รองรับเว็บบนอุปกรณ์พกพา ติดตั้งแอป?",
+    "Riot does not know how to join a room on this network": "Riot ไม่รู้วิธีเข้าร่วมห้องในเครือข่ายนี้"
 }

From c610d21e68511b8129abe5bface20a870c050928 Mon Sep 17 00:00:00 2001
From: Matthew Hodgson <matthew@matrix.org>
Date: Mon, 5 Jun 2017 16:05:07 +0100
Subject: [PATCH 080/157] enable en_US as a 1st class language

---
 scripts/copy-res.js | 1 +
 1 file changed, 1 insertion(+)

diff --git a/scripts/copy-res.js b/scripts/copy-res.js
index 1a35d5ae..2311b900 100755
--- a/scripts/copy-res.js
+++ b/scripts/copy-res.js
@@ -10,6 +10,7 @@
 // control when we languages are available.
 const INCLUDE_LANGS = [
     {'value': 'en_EN', 'label': 'English'},
+    {'value': 'en_US', 'label': 'English (US)'},
     {'value': 'da', 'label': 'Dansk'},
     {'value': 'nl', 'label': 'Nederlands'},
     {'value': 'de_DE', 'label': 'Deutsch'},

From 2f990bf410abd515165cf03510c3ef17978af95b Mon Sep 17 00:00:00 2001
From: BrianMwit <brian.mwit@gmail.com>
Date: Mon, 5 Jun 2017 14:22:57 +0000
Subject: [PATCH 081/157] Translated using Weblate (Thai)

Currently translated at 56.7% (92 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/th/
---
 src/i18n/strings/th.json | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/i18n/strings/th.json b/src/i18n/strings/th.json
index 0bcb763d..817a5cb6 100644
--- a/src/i18n/strings/th.json
+++ b/src/i18n/strings/th.json
@@ -1,6 +1,6 @@
 {
     "%(appName)s via %(browserName)s on %(osName)s": "%(appName)s ผ่านทาง %(browserName)s บน %(osName)s",
-    "All messages": "ข้อความทั้งหมด",
+    "All messages": "ทุกข้อความ",
     "Cancel": "ยกเลิก",
     "Close": "ปิด",
     "Error": "ข้อผิดพลาด",
@@ -88,5 +88,7 @@
     "Start chat": "เริ่มแชท",
     "Riot Desktop on %(platformName)s": "Riot เดสก์ทอปบน %(platformName)s",
     "Riot is not supported on mobile web. Install the app?": "Riot ไม่รองรับเว็บบนอุปกรณ์พกพา ติดตั้งแอป?",
-    "Riot does not know how to join a room on this network": "Riot ไม่รู้วิธีเข้าร่วมห้องในเครือข่ายนี้"
+    "Riot does not know how to join a room on this network": "Riot ไม่รู้วิธีเข้าร่วมห้องในเครือข่ายนี้",
+    "Direct Chat": "แชทโดยตรง",
+    "All messages (loud)": "ทุกข้อความ (เสียงดัง)"
 }

From 0919b7ce3ae7f388b3310660d8dcc57b18c7e7ad Mon Sep 17 00:00:00 2001
From: Luke Barnard <lukeb@openmarket.com>
Date: Mon, 5 Jun 2017 16:13:44 +0100
Subject: [PATCH 082/157] i18n for SetPasswordDialog

---
 .../views/dialogs/SetPasswordDialog.js        | 25 +++++++++----------
 src/i18n/strings/en_EN.json                   |  8 +++++-
 2 files changed, 19 insertions(+), 14 deletions(-)

diff --git a/src/components/views/dialogs/SetPasswordDialog.js b/src/components/views/dialogs/SetPasswordDialog.js
index 7da7a55d..76c3bb22 100644
--- a/src/components/views/dialogs/SetPasswordDialog.js
+++ b/src/components/views/dialogs/SetPasswordDialog.js
@@ -14,11 +14,10 @@ See the License for the specific language governing permissions and
 limitations under the License.
 */
 
-import q from 'q';
 import React from 'react';
 import sdk from 'matrix-react-sdk';
-import {MatrixClientPeg} from 'matrix-react-sdk';
-import classnames from 'classnames';
+import { _t } from 'matrix-react-sdk/lib/languageHandler';
+
 
 /**
  * Prompt the user to set a password
@@ -51,9 +50,12 @@ export default React.createClass({
     _onPasswordChangeError: function(err) {
         let errMsg = err.error || "";
         if (err.httpStatus === 403) {
-            errMsg = "Failed to change password. Is your password correct?";
+            errMsg = _t('Failed to change password. Is your password correct?');
         } else if (err.httpStatus) {
-            errMsg += ` (HTTP status ${err.httpStatus})`;
+            errMsg += _t(
+                ' (HTTP status %(httpStatus))',
+                { httpStatus: err.httpStatus },
+            );
         }
         this.setState({
             error: errMsg,
@@ -63,18 +65,16 @@ export default React.createClass({
     render: function() {
         const BaseDialog = sdk.getComponent('views.dialogs.BaseDialog');
         const ChangePassword = sdk.getComponent('views.settings.ChangePassword');
-        const Spinner = sdk.getComponent('elements.Spinner');
 
         if (this.state.success) {
             return (
                 <BaseDialog className="mx_SetPasswordDialog"
                     onFinished={this.props.onFinished}
-                    title="You have successfully set a password!"
+                    title={ _t('You have successfully set a password!') }
                 >
                     <div className="mx_Dialog_content">
                         <p>
-                            You can now return to your account after signing out,
-                            and sign in on other devices.
+                            { _t('You can now return to your account after signing out, and sign in on other devices.') }
                         </p>
                     </div>
                     <div className="mx_Dialog_buttons">
@@ -82,7 +82,7 @@ export default React.createClass({
                             className="mx_Dialog_primary"
                             autoFocus={true}
                             onClick={this._onContinueClicked}>
-                                Continue
+                                { _t('Continue') }
                         </button>
                     </div>
                 </BaseDialog>
@@ -92,12 +92,11 @@ export default React.createClass({
         return (
             <BaseDialog className="mx_SetPasswordDialog"
                 onFinished={this.props.onFinished}
-                title="Please set a password!"
+                title={ _t('Please set a password!') }
             >
                 <div className="mx_Dialog_content">
                     <p>
-                        This will allow you to return to your account after signing out,
-                        and sign in on other devices.
+                        { _t('This will allow you to return to your account after signing out, and sign in on other devices.') }
                     </p>
                     <ChangePassword
                         className="mx_SetPasswordDialog_change_password"
diff --git a/src/i18n/strings/en_EN.json b/src/i18n/strings/en_EN.json
index ded68619..cc497eaf 100644
--- a/src/i18n/strings/en_EN.json
+++ b/src/i18n/strings/en_EN.json
@@ -156,5 +156,11 @@
   "Dev chat for the Riot/Web dev team": "Dev chat for the Riot/Web dev team",
   "Dev chat for the Dendrite dev team": "Dev chat for the Dendrite dev team",
   "Co-ordination for Riot/Web translators": "Co-ordination for Riot/Web translators",
-  "Lots of rooms already exist in Matrix, linked to existing networks (Slack, IRC, Gitter etc) or independent. Check out the directory!": "Lots of rooms already exist in Matrix, linked to existing networks (Slack, IRC, Gitter etc) or independent. Check out the directory!"
+  "Lots of rooms already exist in Matrix, linked to existing networks (Slack, IRC, Gitter etc) or independent. Check out the directory!": "Lots of rooms already exist in Matrix, linked to existing networks (Slack, IRC, Gitter etc) or independent. Check out the directory!",
+  "Failed to change password. Is your password correct?": "Failed to change password. Is your password correct?",
+  "You have successfully set a password!": "You have successfully set a password!",
+  "You can now return to your account after signing out, and sign in on other devices.": "You can now return to your account after signing out, and sign in on other devices.",
+  "Continue": "Continue",
+  "Please set a password!": "Please set a password!",
+  "This will allow you to return to your account after signing out, and sign in on other devices.": "This will allow you to return to your account after signing out, and sign in on other devices."
 }

From e8d5021b48419412bc7363388e1ad81b6aa886ed Mon Sep 17 00:00:00 2001
From: Pitchaya Boonsarngsuk <brian.mwit@gmail.com>
Date: Mon, 5 Jun 2017 17:11:30 +0000
Subject: [PATCH 083/157] Translated using Weblate (Thai)

Currently translated at 100.0% (162 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/th/
---
 src/i18n/strings/th.json | 76 ++++++++++++++++++++++++++++++++++++++--
 1 file changed, 73 insertions(+), 3 deletions(-)

diff --git a/src/i18n/strings/th.json b/src/i18n/strings/th.json
index 817a5cb6..5096a5b1 100644
--- a/src/i18n/strings/th.json
+++ b/src/i18n/strings/th.json
@@ -38,8 +38,8 @@
     "Please Register": "กรุณาลงทะเบียน",
     "Redact": "ลบ",
     "Reject": "ปฏิเสธ",
-    "Remove": "ถอดออก",
-    "Messages containing <span>keywords</span>": "ข้อความที่มี <span>คีย์เวิร์ด</span>",
+    "Remove": "ลบ",
+    "Messages containing <span>keywords</span>": "ข้อความที่มี<span>คีย์เวิร์ด</span>",
     "Messages containing my user name": "ข้อความที่มีชื่อผู้ใช้ของฉัน",
     "Search": "ค้นหา",
     "Search…": "ค้นหา…",
@@ -90,5 +90,75 @@
     "Riot is not supported on mobile web. Install the app?": "Riot ไม่รองรับเว็บบนอุปกรณ์พกพา ติดตั้งแอป?",
     "Riot does not know how to join a room on this network": "Riot ไม่รู้วิธีเข้าร่วมห้องในเครือข่ายนี้",
     "Direct Chat": "แชทโดยตรง",
-    "All messages (loud)": "ทุกข้อความ (เสียงดัง)"
+    "All messages (loud)": "ทุกข้อความ (เสียงดัง)",
+    "Custom Server Options": "กำหนดเซิร์ฟเวอร์เอง",
+    "Directory": "ไดเรกทอรี",
+    "Enable audible notifications in web client": "เปิดใช้งานเสียงแจ้งเตือนบนเว็บไคลเอนต์",
+    "Enable desktop notifications": "เปิดใช้งานการแจ้งเตือนบนเดสก์ทอป",
+    "Enable email notifications": "เปิดใช้งานการแจ้งเตือนทางอีเมล",
+    "Enable notifications for this account": "เปิดใช้งานการแจ้งเตือนสำหรับบัญชีนี้",
+    "Enable them now": "เปิดใช้งานเดี๋ยวนี้",
+    "Enter keywords separated by a comma:": "กรอกคีย์เวิร์ดทั้งหมด คั่นด้วยเครื่องหมายจุลภาค:",
+    "Expand panel": "ขยายหน้าต่าง",
+    "Failed to update keywords": "การอัปเดตคีย์เวิร์ดล้มเหลว",
+    "Failed to join the room": "การเข้าร่วมห้องล้มเหลว",
+    "Failed to remove tag %(tagName)s from room": "การลบแท็ก %(tagName)s จากห้องล้มเหลว",
+    "Failed to send report: ": "การส่งรายงานล้มเหลว: ",
+    "Filter room names": "กรองชื่อห้อง",
+    "Guests can join": "แขกเข้าร่วมได้",
+    "Hide panel": "ซ่อนหน้าต่าง",
+    "I understand the risks and wish to continue": "ฉันเข้าใจความเสี่ยงและต้องการดำเนินการต่อ",
+    "In order to diagnose problems, logs from this client will be sent with this bug report. If you would prefer to only send the text above, please untick:": "ล็อกจากไคลเอนต์จะถูกแนบพร้อมกับรายงานนี้เพื่อวินิจฉัยปัญหา หากคุณต้องการส่งเฉพาะข้อความด้านบน กรุณาเอาเครื่องหมายออก:",
+    "Invite to this room": "เชิญเข้าห้องนี้",
+    "Keywords": "คีย์เวิร์ด",
+    "Leave": "ออกจากห้อง",
+    "Loading bug report module": "กำลังโหลดโมดูลรายงานจุดบกพร่อง",
+    "Mentions only": "เมื่อถูกกล่าวถึงเท่านั้น",
+    "Messages containing my display name": "ข้อความที่มีชื่อของฉัน",
+    "Messages in group chats": "ข้อความในแชทกลุ่ม",
+    "Messages in one-to-one chats": "ข้อความในแชทตัวต่อตัว",
+    "Noisy": "เจี๊ยวจ๊าว",
+    "Notification targets": "เป้าหมายการแจ้งเตือน",
+    "Notify for all other messages/rooms": "แจ้งเตือนจากห้อง/ข้อความอื่น ๆ ทั้งหมด",
+    "Notify me for anything else": "แจ้งเตือนสำหรับอย่างอื่นทั้งหมด",
+    "Remove %(name)s from the directory?": "ถอด %(name)s ออกจากไดเรกทอรี?",
+    "remove %(name)s from the directory.": "ถอด %(name)s ออกจากไดเรกทอรี",
+    "Remove from Directory": "ถอดออกจากไดเรกทอรี",
+    "Riot uses many advanced browser features, some of which are not available or experimental in your current browser.": "Riot ใช้คุณสมบัติขั้นสูงในเบราว์เซอร์หลายประการ คุณสมบัติบางอย่างอาจยังไม่พร้อมใช้งานหรืออยู่ในขั้นทดลองในเบราว์เซอร์ปัจจุบันของคุณ",
+    "Room directory": "ไดเรกทอรีห้อง",
+    "There are advanced notifications which are not shown here": "มีการแจ้งเตือนขั้นสูงที่ไม่ได้แสดงที่นี่",
+    "This room is inaccessible to guests. You may be able to join if you register.": "แขกไม่มีสิทธิ์เข้าถึงห้องนี้ หากคุณลงทะเบียนคุณอาจเข้าร่วมได้",
+    "Unable to join network": "ไม่สามารถเข้าร่วมเครือข่ายได้",
+    "Unable to look up room ID from server": "ไม่สามารถหา ID ห้องจากเซิร์ฟเวอร์ได้",
+    "Unhide Preview": "แสดงตัวอย่าง",
+    "World readable": "ทุกคนอ่านได้",
+    "You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply": "คุณอาจมีการตั้งค่าจากไคลเอนต์อื่นนอกจาก Riot การตั้งต่าเหล่านั้นยังถูกใช้งานอยู่แต่คุณจะปรับแต่งจากใน Riot ไม่ได้",
+    "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "การแสดงผลของโปรแกรมอาจผิดพลาด ฟังก์ชันบางอย่างหรือทั้งหมดอาจไม่ทำงานในเบราว์เซอร์ปัจจุบันของคุณ หากคุณต้องการลองดำเนินการต่อ คุณต้องรับมือกับปัญหาที่อาจจะเกิดขึ้นด้วยตัวคุณเอง!",
+    "Add an email address above to configure email notifications": "เพิ่มที่อยู่อีเมลข้างบนเพื่อตั้งค่าการแจ้งเตือนทางอีเมล",
+    "All notifications are currently disabled for all targets.": "การแจ้งเตือนทั้งหมดถูกปิดใช้งานสำหรับทุกอุปกรณ์",
+    "An error occurred whilst saving your email notification preferences.": "เกิดข้อผิดพลาดระหว่างบันทึกการตั้งค่าการแจ้งเตือนทางอีเมล",
+    "Couldn't find a matching Matrix room": "ไม่พบห้อง Matrix ที่ตรงกับคำค้นหา",
+    "customServer_text": "คุณสามารถกำหนดเซิร์ฟเวอร์บ้านเองได้โดยใส่ URL ของเซิร์ฟเวอร์นั้น เพื่อเข้าสู่ระบบของเซิร์ฟเวอร์ Matrix อื่น<br/>ทั้งนี่เพื่อให้คุณสามารถใช้ Riot กับบัญชี Matrix ที่มีอยู่แล้วบนเซิร์ฟเวอร์บ้านอื่น ๆ ได้<br/><br/>คุณอาจเลือกเซิร์ฟเวอร์ยืนยันตัวตนเองด้วยก็ได้ แต่คุณจะไม่สามารถเชิญผู้ใช้อื่นด้วยที่อยู่อีเมล หรือรับคำเชิญจากผู้ใช้อื่นทางที่อยู่อีเมลได้",
+    "delete the alias.": "ลบนามแฝง",
+    "Drop here %(toAction)s": "ปล่อยที่นี่ %(toAction)s",
+    "Error saving email notification preferences": "การบันทึกการตั้งค่าการแจ้งเตือนทางอีเมลผิดพลาด",
+    "Failed to add tag %(tagName)s to room": "การเพิ่มแท็ก %(tagName)s ของห้องนี้ล้มเหลว",
+    "Failed to change settings": "การแก้ไขการตั้งค่าล้มเหลว",
+    "Failed to get protocol list from Home Server": "การขอรายชื่อโปรโตคอลจากเซิร์ฟเวอร์บ้านล้มเหลว",
+    "Failed to get public room list": "การขอรายชื่อห้องสาธารณะล้มเหลว",
+    "Failed to set direct chat tag": "การติดแท็กแชทตรงล้มเหลว",
+    "Failed to set Direct Message status of room": "การตั้งสถานะข้อความตรงของห้องล้มเหลว",
+    "Favourite": "รายการโปรด",
+    "Failed to": "ล้มเหลวในการ",
+    "Fetching third party location failed": "กำลังเรียกข้อมูลตำแหน่งจากบุคคลที่สามล้มเหลว",
+    "Guest users can't invite users. Please register to invite.": "แขกไม่สามารถเชิญผู้ใช้ได้ กรุณาลงทะเบียนเพื่อเชิญผู้อื่น",
+    "The Home Server may be too old to support third party networks": "เซิร์ฟเวอร์บ้านอาจเก่าเกินกว่าจะรองรับเครือข่ายของบุคคลที่สาม",
+    "The server may be unavailable or overloaded": "เซิร์ฟเวอร์อาจไม่พร้อมใช้งานหรือทำงานหนักเกินไป",
+    "Unable to fetch notification target list": "ไม่สามารถรับรายชื่ออุปกรณ์แจ้งเตือน",
+    "When I'm invited to a room": "เมื่อฉันได้รับคำเชิญเข้าห้อง",
+    "Delete the room alias %(alias)s and remove %(name)s from the directory?": "ลบนามแฝง %(alias)s ของห้องและถอด %(name)s ออกจากไดเรกทอรี?",
+    "Call invitation": "คำเชิญเข้าร่วมการโทร",
+    "Failed to forget room %(errCode)s": "การลืมห้องล้มเหลว %(errCode)s",
+    "Forget": "ลืม",
+    "Notifications on the following keywords follow rules which can’t be displayed here:": "การแจ้งเตือนจากคีย์เวิร์ดเหล่านี้ เป็นไปตามกฏที่ไม่สามารถแสดงที่นี่ได้:"
 }

From feaff9d99dcf8d724457f1d3d948f432c644eaf4 Mon Sep 17 00:00:00 2001
From: Luke Barnard <lukeb@openmarket.com>
Date: Mon, 5 Jun 2017 20:16:44 +0100
Subject: [PATCH 084/157] Fix tests for new-guest-access

This time the test wasn't being flaky, but it does inspect a lot of the internal of RoomView, which has had some modifications recently. I've updated the test to reflect this and it passes locally.

Also, fix a bug in HomePage with an undeclared "error" which should be "err".

Let's see what Travis thinks of this!
---
 src/components/structures/HomePage.js |  2 +-
 test/app-tests/joining.js             | 37 ++++++++++++++-------------
 test/app-tests/loading.js             | 10 +++-----
 3 files changed, 24 insertions(+), 25 deletions(-)

diff --git a/src/components/structures/HomePage.js b/src/components/structures/HomePage.js
index 615877fd..8c62a2bc 100644
--- a/src/components/structures/HomePage.js
+++ b/src/components/structures/HomePage.js
@@ -62,7 +62,7 @@ module.exports = React.createClass({
                 { method: "GET", url: src },
                 (err, response, body) => {
                     if (err || response.status < 200 || response.status >= 300) {
-                        console.log(error);
+                        console.log(err);
                         this.setState({ page: "Couldn't load home page" });
                     }
 
diff --git a/test/app-tests/joining.js b/test/app-tests/joining.js
index 7aaaaec8..ce7ef541 100644
--- a/test/app-tests/joining.js
+++ b/test/app-tests/joining.js
@@ -88,13 +88,13 @@ describe('joining a room', function () {
             var mc = (
                 <MatrixChat config={{}}
                     makeRegistrationUrl={()=>{throw new Error("unimplemented");}}
+                    initialScreenAfterLogin={{
+                        screen: 'directory',
+                    }}
                 />
             );
             matrixChat = ReactDOM.render(mc, parentDiv);
 
-            // switch to the Directory
-            matrixChat._setPage(PageTypes.RoomDirectory);
-
             var roomView;
 
             // wait for /sync to happen. This may take some time, as the client
@@ -138,7 +138,11 @@ describe('joining a room', function () {
                 httpBackend.when('GET', '/directory/room/'+encodeURIComponent(ROOM_ALIAS)).respond(200, { room_id: ROOM_ID });
                 httpBackend.when('GET', '/rooms/'+encodeURIComponent(ROOM_ID)+"/initialSync")
                     .respond(401, {errcode: 'M_GUEST_ACCESS_FORBIDDEN'});
-                return httpBackend.flush();
+
+                return q.all([
+                    httpBackend.flush('/directory/room/'+encodeURIComponent(ROOM_ALIAS)),
+                    httpBackend.flush('/rooms/'+encodeURIComponent(ROOM_ID)+"/initialSync"),
+                ]);
             }).then(() => {
                 httpBackend.verifyNoOutstandingExpectation();
 
@@ -146,30 +150,20 @@ describe('joining a room', function () {
                 roomView = ReactTestUtils.findRenderedComponentWithType(
                     matrixChat, RoomView);
 
-                var previewBar = ReactTestUtils.findRenderedComponentWithType(
+                const previewBar = ReactTestUtils.findRenderedComponentWithType(
                     roomView, RoomPreviewBar);
 
-                var joinLink = ReactTestUtils.findRenderedDOMComponentWithTag(
+                const joinLink = ReactTestUtils.findRenderedDOMComponentWithTag(
                     previewBar, 'a');
 
                 ReactTestUtils.Simulate.click(joinLink);
 
-                // that will fire off a request to check our displayname, followed by a
-                // join request
-                httpBackend.when('GET', '/profile/'+encodeURIComponent(USER_ID))
-                    .respond(200, {displayname: 'boris'});
-                httpBackend.when('POST', '/join/'+encodeURIComponent(ROOM_ALIAS))
+                httpBackend.when('POST', '/join/'+encodeURIComponent(ROOM_ID))
                     .respond(200, {room_id: ROOM_ID});
-                return httpBackend.flush();
             }).then(() => {
                 // wait for the join request to be made
                 return q.delay(1);
             }).then(() => {
-                // flush it through
-                return httpBackend.flush();
-            }).then(() => {
-                httpBackend.verifyNoOutstandingExpectation();
-
                 // the roomview should now be loading
                 expect(roomView.state.room).toBe(null);
                 expect(roomView.state.joining).toBe(true);
@@ -178,6 +172,14 @@ describe('joining a room', function () {
                 ReactTestUtils.findRenderedDOMComponentWithClass(
                     roomView, "mx_Spinner");
 
+                // flush it through
+                return httpBackend.flush('/join/'+encodeURIComponent(ROOM_ID));
+            }).then(() => {
+                httpBackend.verifyNoOutstandingExpectation();
+
+                // We've joined, expect this to false
+                expect(roomView.state.joining).toBe(false);
+
                 // now send the room down the /sync pipe
                 httpBackend.when('GET', '/sync').
                     respond(200, {
@@ -197,7 +199,6 @@ describe('joining a room', function () {
             }).then(() => {
                 // now the room should have loaded
                 expect(roomView.state.room).toExist();
-                expect(roomView.state.joining).toBe(false);
             }).done(done, done);
         });
     });
diff --git a/test/app-tests/loading.js b/test/app-tests/loading.js
index 484b1dc2..281e1bb7 100644
--- a/test/app-tests/loading.js
+++ b/test/app-tests/loading.js
@@ -122,7 +122,7 @@ describe('loading:', function () {
         function routeUrl(location, matrixChat) {
             console.log(Date.now() + ` routing URL '${location}'`);
             const s = getScreenFromLocation(location);
-            console.log("Showing screen "+ s);
+            console.log("Showing screen ", s);
             matrixChat.showScreen(s.screen, s.params);
         }
 
@@ -193,14 +193,12 @@ describe('loading:', function () {
 
                 return httpBackend.flush();
             }).then(() => {
-                // Wait for another trip around the event loop for the UI to update
-                return q.delay(1);
-            }).then(() => {
-                // we expect a single <Login> component
+                // we expect a single <Login> component following session load
                 ReactTestUtils.findRenderedComponentWithType(
                     matrixChat, sdk.getComponent('structures.login.Login'));
                 expect(windowLocation.hash).toEqual("");
-            }).done(done, done);
+                done();
+            });
         });
 
         it('should follow the original link after successful login', function(done) {

From 7098ca9df0675debe7351480ba3dad22750c8150 Mon Sep 17 00:00:00 2001
From: Oliver Hunt <oliver@hunt.bz>
Date: Tue, 6 Jun 2017 00:24:30 +0100
Subject: [PATCH 085/157] Added styling for copy to clipboard button -
 currently using the edit button's image as a placeholder

Signed-off-by: Oliver Hunt <oliver@hunt.bz>
---
 .../views/rooms/_EventTile.scss                | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git a/src/skins/vector/css/matrix-react-sdk/views/rooms/_EventTile.scss b/src/skins/vector/css/matrix-react-sdk/views/rooms/_EventTile.scss
index 9d970ad4..e99609e0 100644
--- a/src/skins/vector/css/matrix-react-sdk/views/rooms/_EventTile.scss
+++ b/src/skins/vector/css/matrix-react-sdk/views/rooms/_EventTile.scss
@@ -332,6 +332,24 @@ limitations under the License.
 .mx_EventTile_content .markdown-body code {
     background-color: #f8f8f8;
 }
+.mx_EventTile_copyButton {
+    position: absolute;
+    display: inline-block;
+    visibility: hidden;
+    cursor: pointer;
+    top: 6px;
+    right: 6px;
+    width: 19px;
+    height: 19px;
+    background-image: url($edit-button-url);
+}
+.mx_EventTile_body pre {
+    position: relative;
+}
+.mx_EventTile_body pre:hover .mx_EventTile_copyButton
+{
+    visibility: visible;
+}
 
 .mx_EventTile_content .markdown-body h1,
 .mx_EventTile_content .markdown-body h2,

From 4cec4f066dfcf23fe787308ccc6a1d29ea6c3f5d Mon Sep 17 00:00:00 2001
From: Kegsay <kegsay@gmail.com>
Date: Tue, 6 Jun 2017 12:38:06 +0100
Subject: [PATCH 086/157] Fix #4191: add defaults to avoid throwing (#4195)

---
 src/vector/platform/WebPlatform.js | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/vector/platform/WebPlatform.js b/src/vector/platform/WebPlatform.js
index 8397a7f7..b9e941e6 100644
--- a/src/vector/platform/WebPlatform.js
+++ b/src/vector/platform/WebPlatform.js
@@ -160,8 +160,8 @@ export default class WebPlatform extends VectorBasePlatform {
         const appName = u.format();
 
         const ua = new UAParser();
-        const browserName = ua.getBrowser().name;
-        const osName = ua.getOS().name;
+        const browserName = ua.getBrowser().name || "unknown browser";
+        const osName = ua.getOS().name || "unknown os";
         return _t('%(appName)s via %(browserName)s on %(osName)s', {appName: appName, browserName: browserName, osName: osName});
     }
 

From fd42698cf02a750cd94a9854cf74a2cf847f750f Mon Sep 17 00:00:00 2001
From: Oliver Hunt <oliver@hunt.bz>
Date: Tue, 6 Jun 2017 13:21:50 +0100
Subject: [PATCH 087/157] Added svg for copy icon - I'm not a designer, someone
 else should probably replace these!

Signed-off-by: Oliver Hunt <oliver@hunt.bz>
---
 .../views/rooms/_EventTile.scss               |  2 +-
 src/skins/vector/css/themes/_base.scss        |  3 +-
 src/skins/vector/css/themes/_dark.scss        |  1 +
 src/skins/vector/img/icon_copy_message.svg    | 86 +++++++++++++++++++
 .../vector/img/icon_copy_message_dark.svg     | 77 +++++++++++++++++
 5 files changed, 167 insertions(+), 2 deletions(-)
 create mode 100644 src/skins/vector/img/icon_copy_message.svg
 create mode 100644 src/skins/vector/img/icon_copy_message_dark.svg

diff --git a/src/skins/vector/css/matrix-react-sdk/views/rooms/_EventTile.scss b/src/skins/vector/css/matrix-react-sdk/views/rooms/_EventTile.scss
index e99609e0..8f3c6d6c 100644
--- a/src/skins/vector/css/matrix-react-sdk/views/rooms/_EventTile.scss
+++ b/src/skins/vector/css/matrix-react-sdk/views/rooms/_EventTile.scss
@@ -341,7 +341,7 @@ limitations under the License.
     right: 6px;
     width: 19px;
     height: 19px;
-    background-image: url($edit-button-url);
+    background-image: url($copy-button-url);
 }
 .mx_EventTile_body pre {
     position: relative;
diff --git a/src/skins/vector/css/themes/_base.scss b/src/skins/vector/css/themes/_base.scss
index b6011913..fc24af93 100644
--- a/src/skins/vector/css/themes/_base.scss
+++ b/src/skins/vector/css/themes/_base.scss
@@ -102,6 +102,7 @@ $event-redacted-img: url('../../img/redacted.jpg');
 $event-timestamp-color: #acacac;
 
 $edit-button-url: "../../img/icon_context_message.svg";
+$copy-button-url: "../../img/icon_copy_message.svg";
 
 // e2e
 $e2e-verified-color: #76cfa5; // N.B. *NOT* the same as $accent-color
@@ -114,4 +115,4 @@ $lightbox-fg-color: #ffffff;
 $lightbox-border-color: #ffffff;
 
 // unused?
-$progressbar-color: #000;
\ No newline at end of file
+$progressbar-color: #000;
diff --git a/src/skins/vector/css/themes/_dark.scss b/src/skins/vector/css/themes/_dark.scss
index 72c21b75..fe2e7591 100644
--- a/src/skins/vector/css/themes/_dark.scss
+++ b/src/skins/vector/css/themes/_dark.scss
@@ -102,6 +102,7 @@ $event-redacted-img: url('../../img/redacted-dark.jpg');
 $event-timestamp-color: #acacac;
 
 $edit-button-url: "../../img/icon_context_message_dark.svg";
+$copy-button-url: "../../img/icon_copy_message_dark.svg";
 
 // e2e
 $e2e-verified-color: #76cfa5; // N.B. *NOT* the same as $accent-color
diff --git a/src/skins/vector/img/icon_copy_message.svg b/src/skins/vector/img/icon_copy_message.svg
new file mode 100644
index 00000000..8d8887bb
--- /dev/null
+++ b/src/skins/vector/img/icon_copy_message.svg
@@ -0,0 +1,86 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="19px"
+   height="19px"
+   viewBox="0 0 19 19"
+   version="1.1"
+   id="svg3734"
+   sodipodi:docname="icon_copy_message.svg"
+   inkscape:version="0.92.1 r">
+  <metadata
+     id="metadata3738">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title>ED5D3E59-2561-4AC1-9B43-82FBC51767FC</dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1596"
+     inkscape:window-height="846"
+     id="namedview3736"
+     showgrid="false"
+     inkscape:zoom="12.421053"
+     inkscape:cx="3.4935767"
+     inkscape:cy="2.469644"
+     inkscape:window-x="0"
+     inkscape:window-y="0"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="Symbols" />
+  <!-- Generator: sketchtool 39.1 (31720) - http://www.bohemiancoding.com/sketch -->
+  <title
+     id="title3722">ED5D3E59-2561-4AC1-9B43-82FBC51767FC</title>
+  <desc
+     id="desc3724">Created with sketchtool.</desc>
+  <defs
+     id="defs3726" />
+  <g
+     id="Symbols"
+     stroke="none"
+     stroke-width="1"
+     fill="none"
+     fill-rule="evenodd">
+    <path
+       d="M 9.5,19 C 14.746705,19 19,14.746705 19,9.5 19,4.2532949 14.746705,0 9.5,0 4.2532949,0 0,4.2532949 0,9.5 0,14.746705 4.2532949,19 9.5,19 Z"
+       id="Oval-69"
+       inkscape:connector-curvature="0"
+       style="fill:#ececec" />
+    <g
+       id="g4632"
+       transform="translate(-2.3841858e-7,-1)">
+      <rect
+         style="stroke:#9b9b9b;stroke-width:0.91585475;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         y="4.3017478"
+         x="4.6289611"
+         height="10.396504"
+         width="7.7420783"
+         id="rect3745-3" />
+      <rect
+         style="fill:#ececec;fill-opacity:1;stroke:#9b9b9b;stroke-width:0.91585475;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         y="6.3017478"
+         x="6.6289611"
+         height="10.396504"
+         width="7.7420783"
+         id="rect3745" />
+    </g>
+  </g>
+</svg>
diff --git a/src/skins/vector/img/icon_copy_message_dark.svg b/src/skins/vector/img/icon_copy_message_dark.svg
new file mode 100644
index 00000000..b81e617d
--- /dev/null
+++ b/src/skins/vector/img/icon_copy_message_dark.svg
@@ -0,0 +1,77 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="19px"
+   height="19px"
+   viewBox="0 0 19 19"
+   version="1.1"
+   id="svg3734"
+   sodipodi:docname="icon_copy_message_dark.svg"
+   inkscape:version="0.92.1 r"
+   enable-background="new">
+  <metadata
+     id="metadata3738">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title>ED5D3E59-2561-4AC1-9B43-82FBC51767FC</dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1596"
+     inkscape:window-height="846"
+     id="namedview3736"
+     showgrid="false"
+     inkscape:zoom="12.421053"
+     inkscape:cx="3.4935767"
+     inkscape:cy="2.469644"
+     inkscape:window-x="0"
+     inkscape:window-y="0"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="svg3734" />
+  <!-- Generator: sketchtool 39.1 (31720) - http://www.bohemiancoding.com/sketch -->
+  <title
+     id="title3722">ED5D3E59-2561-4AC1-9B43-82FBC51767FC</title>
+  <desc
+     id="desc3724">Created with sketchtool.</desc>
+  <defs
+     id="defs3726" />
+  <path
+     style="opacity:0.2;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1"
+     inkscape:connector-curvature="0"
+     id="Oval-69"
+     d="M 9.5,19 C 14.746705,19 19,14.746705 19,9.5 19,4.2532949 14.746705,0 9.5,0 4.2532949,0 0,4.2532949 0,9.5 0,14.746705 4.2532949,19 9.5,19 Z" />
+  <g
+     id="g4675"
+     style="stroke:#ffffff;stroke-opacity:1;opacity:0.6">
+    <path
+       id="rect3745-3"
+       d="M 4.6289062 3.3007812 L 4.6289062 13.699219 L 6.6289062 13.699219 L 6.6289062 5.3007812 L 12.371094 5.3007812 L 12.371094 3.3007812 L 4.6289062 3.3007812 z "
+       style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.91585475;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <rect
+       id="rect3745-7"
+       width="7.7420783"
+       height="10.396504"
+       x="6.6289062"
+       y="5.3007812"
+       style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.91585475;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+  </g>
+</svg>

From d06934c5f6991743075359055af485c7c53b6f8c Mon Sep 17 00:00:00 2001
From: David Baker <dave@matrix.org>
Date: Tue, 6 Jun 2017 14:00:36 +0100
Subject: [PATCH 088/157] Add velocity as a dep

As we now use it from vector, so we shouldn't rely on it being
pulled in via react-sdk
---
 package.json | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/package.json b/package.json
index bb3edc40..372f3d22 100644
--- a/package.json
+++ b/package.json
@@ -77,7 +77,8 @@
     "react-gemini-scrollbar": "matrix-org/react-gemini-scrollbar#5e97aef",
     "sanitize-html": "^1.11.1",
     "ua-parser-js": "^0.7.10",
-    "url": "^0.11.0"
+    "url": "^0.11.0",
+    "velocity-vector": "vector-im/velocity#059e3b2"
   },
   "devDependencies": {
     "autoprefixer": "^6.6.0",

From 82e1959f22167bafcb3ac1b20ee802cebefb4695 Mon Sep 17 00:00:00 2001
From: Szimszon <github@oregpreshaz.eu>
Date: Mon, 5 Jun 2017 20:26:04 +0000
Subject: [PATCH 089/157] Translated using Weblate (Hungarian)

Currently translated at 87.0% (141 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/hu/
---
 src/i18n/strings/hu.json | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

diff --git a/src/i18n/strings/hu.json b/src/i18n/strings/hu.json
index 34e9904a..598c2dfd 100644
--- a/src/i18n/strings/hu.json
+++ b/src/i18n/strings/hu.json
@@ -127,5 +127,17 @@
     "Yesterday": "Tegnap",
     "Welcome page": "Üdvözlő oldal",
     "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "A jelenlegi bőngésződdel teljesen hibás lehet az alkalmazás kinézete és bizonyos funkciók, ha nem az összes, nem fog működni. Ha mindenképpen ki akarod próbálni, folytathatod de egyedül vagy minden felbukkanó problémával!",
-    "Messages containing <span>keywords</span>": "Az üzenet <span>kulcsszavakat</span> tartalmaz"
+    "Messages containing <span>keywords</span>": "Az üzenet <span>kulcsszavakat</span> tartalmaz",
+    "%(appName)s via %(browserName)s on %(osName)s": "%(appName)s alkalmazás %(browserName)s böngészőn %(osName)s rendszeren",
+    "A new version of Riot is available.": "Új verzió érhető el a Riot-ból.",
+    "All Rooms": "Minden szoba",
+    "Cancel": "Mégse",
+    "Changelog": "Változások",
+    "Collecting app version information": "Alkalmazás verzió információk összegyűjtése",
+    "Collecting logs": "Naplók összegyűjtése",
+    "Describe your problem here.": "Írd le a problémád itt.",
+    "Failed to send report: ": "A jelentést nem lehetett elküldeni: ",
+    "Forward Message": "Üzenet továbbküldése",
+    "Hide panel": "Panel elrejtése",
+    "Loading bug report module": "Hibabejelentő modul betöltése"
 }

From 3843762123641e6308221a9cbf242d90cfd1ba5d Mon Sep 17 00:00:00 2001
From: Vladi <studinsky@gmail.com>
Date: Mon, 5 Jun 2017 19:00:35 +0000
Subject: [PATCH 090/157] Translated using Weblate (Russian)

Currently translated at 100.0% (162 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/ru/
---
 src/i18n/strings/ru.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/i18n/strings/ru.json b/src/i18n/strings/ru.json
index a6423342..cc5ca1e8 100644
--- a/src/i18n/strings/ru.json
+++ b/src/i18n/strings/ru.json
@@ -139,7 +139,7 @@
     "Expand panel": "Открыть панель",
     "Failed to send report: ": "Не удалось отослать отчет: ",
     "Forward Message": "Переслать сообщение дальше",
-    "Hide panel": "Скрытая панель",
+    "Hide panel": "Скрыть панель",
     "I understand the risks and wish to continue": "Я понимаю риск и хочу продолжыть",
     "In order to diagnose problems, logs from this client will be sent with this bug report. If you would prefer to only send the text above, please untick:": "Что бы выявить проблему, будет отослан журнал этого клиента с сообщением о ошыбке. Если ты только верхний текст отослать хочешь, отключи следующее:",
     "Loading bug report module": "Загрузи Модуль ошыбок",

From 6518b9ac86d8db94882d2e1a99f123acc12f312d Mon Sep 17 00:00:00 2001
From: Max Sandholm <max@sandholm.org>
Date: Mon, 5 Jun 2017 16:30:37 +0000
Subject: [PATCH 091/157] Translated using Weblate (Swedish)

Currently translated at 98.1% (159 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/sv/
---
 src/i18n/strings/sv.json | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/i18n/strings/sv.json b/src/i18n/strings/sv.json
index 98ef4006..146e237d 100644
--- a/src/i18n/strings/sv.json
+++ b/src/i18n/strings/sv.json
@@ -14,7 +14,7 @@
     "Custom Server Options": "Egna serverinställningar",
     "customServer_text": "Du kan använda serverinställningarna för att logga in i en annan Matrix-server genom att specifiera en URL till en annan hemserver.<br/>Så här kan du använda Riot med ett existerande Matrix-konto på en annan hemserver.<br/><br/>Du kan också specifiera en egen identitetsserver, men du kommer inte att kunna bjuda in andra via epostadress, eller bli inbjuden via epostadress.",
     "delete the alias.": "radera adressen.",
-    "Direct Chat": "Direkt chatt",
+    "Direct Chat": "Direkt-chatt",
     "Directory": "Katalog",
     "Dismiss": "Avvisa",
     "Download this file": "Ladda ner filen",
@@ -30,11 +30,11 @@
     "Failed to": "Det gick inte att",
     "Failed to add tag %(tagName)s to room": "Det gick inte att lägga till \"%(tagName)s\" till rummet",
     "Failed to change settings": "Det gick inte att spara inställningarna",
-    "Failed to forget room %(errCode)s": "Det gick inte att glömma bort rummet: %(errCode)s",
+    "Failed to forget room %(errCode)s": "Det gick inte att glömma bort rummet %(errCode)s",
     "Failed to update keywords": "Det gick inte att uppdatera nyckelorden",
     "Failed to get protocol list from Home Server": "Det gick inte att hämta protokollistan från hemservern",
     "Failed to get public room list": "Det gick inte att hämta listan över offentliga rum",
-    "Failed to join the room": "Det gick inte att ansluta till rummet",
+    "Failed to join the room": "Det gick inte att gå med i rummet",
     "Failed to remove tag %(tagName)s from room": "Det gick inte att radera taggen %(tagName)s från rummet",
     "Failed to set direct chat tag": "Det gick inte att markera rummet som direkt chatt",
     "%(appName)s via %(browserName)s on %(osName)s": "%(appName)s via %(browserName)s på %(osName)s",

From 5ad7099b6ca21a236b3aa91268196e5dd475a7f0 Mon Sep 17 00:00:00 2001
From: Pitchaya Boonsarngsuk <brian.mwit@gmail.com>
Date: Mon, 5 Jun 2017 18:05:43 +0000
Subject: [PATCH 092/157] Translated using Weblate (Thai)

Currently translated at 100.0% (162 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/th/
---
 src/i18n/strings/th.json | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/i18n/strings/th.json b/src/i18n/strings/th.json
index 5096a5b1..f885c156 100644
--- a/src/i18n/strings/th.json
+++ b/src/i18n/strings/th.json
@@ -4,7 +4,7 @@
     "Cancel": "ยกเลิก",
     "Close": "ปิด",
     "Error": "ข้อผิดพลาด",
-    "#example": "#ตัวอย่าง",
+    "#example": "#example",
     "Files": "ไฟล์",
     "Forward Message": "ส่งต่อข้อความ",
     " from room": " จากห้อง",
@@ -117,7 +117,7 @@
     "Messages containing my display name": "ข้อความที่มีชื่อของฉัน",
     "Messages in group chats": "ข้อความในแชทกลุ่ม",
     "Messages in one-to-one chats": "ข้อความในแชทตัวต่อตัว",
-    "Noisy": "เจี๊ยวจ๊าว",
+    "Noisy": "เสียงดัง",
     "Notification targets": "เป้าหมายการแจ้งเตือน",
     "Notify for all other messages/rooms": "แจ้งเตือนจากห้อง/ข้อความอื่น ๆ ทั้งหมด",
     "Notify me for anything else": "แจ้งเตือนสำหรับอย่างอื่นทั้งหมด",

From 15d0bd9271d69b2d39349c3f524360cf62dbafbc Mon Sep 17 00:00:00 2001
From: David Baker <dave@matrix.org>
Date: Tue, 6 Jun 2017 15:54:45 +0100
Subject: [PATCH 093/157] Partially revert
 https://github.com/vector-im/riot-web/pull/4201

The q.delay is needed to make sure (or at least reasonably
sure...) that the login component has appeared by that point. The
done handler needs to be the error callback too otherwise failures
result in timeouts rather than the actual failure.
---
 test/app-tests/loading.js | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/test/app-tests/loading.js b/test/app-tests/loading.js
index 281e1bb7..b6e4324f 100644
--- a/test/app-tests/loading.js
+++ b/test/app-tests/loading.js
@@ -192,13 +192,15 @@ describe('loading:', function () {
                 }).respond(403, "Guest access is disabled");
 
                 return httpBackend.flush();
+            }).then(() => {
+                // Wait for another trip around the event loop for the UI to update
+                return q.delay(1);
             }).then(() => {
                 // we expect a single <Login> component following session load
                 ReactTestUtils.findRenderedComponentWithType(
                     matrixChat, sdk.getComponent('structures.login.Login'));
                 expect(windowLocation.hash).toEqual("");
-                done();
-            });
+            }).done(done, done);
         });
 
         it('should follow the original link after successful login', function(done) {

From 8e288e14bf8914ff4a977b3eaca8c10e3880cd27 Mon Sep 17 00:00:00 2001
From: David Baker <dave@matrix.org>
Date: Tue, 6 Jun 2017 15:59:24 +0100
Subject: [PATCH 094/157] Add more hacky q.delays

To work around the fact that we now do more trips around the
event loop to update view state (because of going vis the store).
Also add comment saying how horrible this is.
---
 test/app-tests/joining.js | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/test/app-tests/joining.js b/test/app-tests/joining.js
index ce7ef541..24a4ceed 100644
--- a/test/app-tests/joining.js
+++ b/test/app-tests/joining.js
@@ -163,6 +163,13 @@ describe('joining a room', function () {
             }).then(() => {
                 // wait for the join request to be made
                 return q.delay(1);
+            }).then(() => {
+                // and again, because the state update has to go to the store and
+                // then one dispatch within the store, then to the view
+                // XXX: This is *super flaky*: a better way would be to declare
+                // that we expect a certain state transition to happen, then wait
+                // for that transition to occur.
+                return q.delay(1);
             }).then(() => {
                 // the roomview should now be loading
                 expect(roomView.state.room).toBe(null);
@@ -177,6 +184,8 @@ describe('joining a room', function () {
             }).then(() => {
                 httpBackend.verifyNoOutstandingExpectation();
 
+                return q.delay(1);
+            }).then(() => {
                 // We've joined, expect this to false
                 expect(roomView.state.joining).toBe(false);
 

From 13c780c7c5e36e1c2d7e2be49468a2cde8565119 Mon Sep 17 00:00:00 2001
From: Matthew Hodgson <matthew@matrix.org>
Date: Tue, 6 Jun 2017 16:51:00 +0100
Subject: [PATCH 095/157] add traditional chinese, thai, greek

---
 scripts/copy-res.js | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/scripts/copy-res.js b/scripts/copy-res.js
index 2311b900..5ed01068 100755
--- a/scripts/copy-res.js
+++ b/scripts/copy-res.js
@@ -12,6 +12,7 @@ const INCLUDE_LANGS = [
     {'value': 'en_EN', 'label': 'English'},
     {'value': 'en_US', 'label': 'English (US)'},
     {'value': 'da', 'label': 'Dansk'},
+    {'value': 'el', 'label': 'Ελληνικά'},
     {'value': 'nl', 'label': 'Nederlands'},
     {'value': 'de_DE', 'label': 'Deutsch'},
     {'value': 'fr', 'label': 'Français'},
@@ -20,7 +21,9 @@ const INCLUDE_LANGS = [
     {'value': 'ru', 'label': 'Русский'},
     {'value': 'sv', 'label': 'Svenska'},
     {'value': 'es', 'label': 'Español'},
-    {'value': 'zh_Hans', 'label': '中文'}
+    {'value': 'th', 'label': 'Thai'},
+    {'value': 'zh_Hans', 'label': '简体中文'}, // simplified chinese
+    {'value': 'zh_Hant', 'label': '繁體中文'}, // traditional chinese
 ];
 
 // cpx includes globbed parts of the filename in the destination, but excludes

From 383f6b619bfa16b9ceb9455c0b91a4bdda3b5ff2 Mon Sep 17 00:00:00 2001
From: Hubert Chathi <hubert@muchlearning.org>
Date: Tue, 6 Jun 2017 12:11:02 -0400
Subject: [PATCH 096/157] adjust alignment of message menu button

---
 .../vector/css/matrix-react-sdk/views/rooms/_EventTile.scss   | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/skins/vector/css/matrix-react-sdk/views/rooms/_EventTile.scss b/src/skins/vector/css/matrix-react-sdk/views/rooms/_EventTile.scss
index 5542d18d..7d517804 100644
--- a/src/skins/vector/css/matrix-react-sdk/views/rooms/_EventTile.scss
+++ b/src/skins/vector/css/matrix-react-sdk/views/rooms/_EventTile.scss
@@ -410,6 +410,10 @@ limitations under the License.
         top: 7px;
     }
 
+    .mx_EventTile_editButton {
+        top: 3px;
+    }
+
     .mx_EventTile_readAvatars {
         top: 27px;
     }

From a62ed0eb03b58f351e2e7b97a766701b95d64228 Mon Sep 17 00:00:00 2001
From: David Baker <dave@matrix.org>
Date: Tue, 6 Jun 2017 17:41:26 +0100
Subject: [PATCH 097/157] reatc-sdk 0.9.2

---
 package.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/package.json b/package.json
index ff2b413e..2709587c 100644
--- a/package.json
+++ b/package.json
@@ -66,7 +66,7 @@
     "highlight.js": "^9.0.0",
     "linkifyjs": "^2.1.3",
     "matrix-js-sdk": "0.7.10",
-    "matrix-react-sdk": "0.9.1",
+    "matrix-react-sdk": "0.9.2",
     "modernizr": "^3.1.0",
     "pako": "^1.0.5",
     "q": "^1.4.1",

From d648dc867e4451c49e60b21eedc634812204981a Mon Sep 17 00:00:00 2001
From: David Baker <dave@matrix.org>
Date: Tue, 6 Jun 2017 17:41:57 +0100
Subject: [PATCH 098/157] v0.10.2

---
 electron_app/package.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/electron_app/package.json b/electron_app/package.json
index b3e6d74f..89e3e4f5 100644
--- a/electron_app/package.json
+++ b/electron_app/package.json
@@ -2,7 +2,7 @@
   "name": "riot-web",
   "productName": "Riot",
   "main": "src/electron-main.js",
-  "version": "0.10.1",
+  "version": "0.10.2",
   "description": "A feature-rich client for Matrix.org",
   "author": "Vector Creations Ltd.",
   "dependencies": {

From 3d51156b7e923d15bf72f52d9970977fbf8058b5 Mon Sep 17 00:00:00 2001
From: David Baker <dave@matrix.org>
Date: Tue, 6 Jun 2017 17:43:34 +0100
Subject: [PATCH 099/157] Temporarily revert

---
 electron_app/package.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/electron_app/package.json b/electron_app/package.json
index 89e3e4f5..b3e6d74f 100644
--- a/electron_app/package.json
+++ b/electron_app/package.json
@@ -2,7 +2,7 @@
   "name": "riot-web",
   "productName": "Riot",
   "main": "src/electron-main.js",
-  "version": "0.10.2",
+  "version": "0.10.1",
   "description": "A feature-rich client for Matrix.org",
   "author": "Vector Creations Ltd.",
   "dependencies": {

From 951b63898b3a276c53da89c68594749f56e5b82c Mon Sep 17 00:00:00 2001
From: David Baker <dave@matrix.org>
Date: Tue, 6 Jun 2017 17:43:57 +0100
Subject: [PATCH 100/157] v0.10.2

---
 electron_app/package.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/electron_app/package.json b/electron_app/package.json
index b3e6d74f..89e3e4f5 100644
--- a/electron_app/package.json
+++ b/electron_app/package.json
@@ -2,7 +2,7 @@
   "name": "riot-web",
   "productName": "Riot",
   "main": "src/electron-main.js",
-  "version": "0.10.1",
+  "version": "0.10.2",
   "description": "A feature-rich client for Matrix.org",
   "author": "Vector Creations Ltd.",
   "dependencies": {

From 88e159e46249d8112cfffe3f41de51b1319dfb5d Mon Sep 17 00:00:00 2001
From: David Baker <dave@matrix.org>
Date: Tue, 6 Jun 2017 17:45:06 +0100
Subject: [PATCH 101/157] Prepare changelog for v0.10.2

---
 CHANGELOG.md | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 41b09701..ae8209ad 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,11 @@
+Changes in [0.10.2](https://github.com/vector-im/riot-web/releases/tag/v0.10.2) (2017-06-06)
+============================================================================================
+[Full Changelog](https://github.com/vector-im/riot-web/compare/v0.10.1...v0.10.2)
+
+ * Hotfix for bugs where navigating straight to a URL like /#/login and
+   and /#/forgot_password
+
+
 Changes in [0.10.1](https://github.com/vector-im/riot-web/releases/tag/v0.10.1) (2017-06-02)
 ============================================================================================
 [Full Changelog](https://github.com/vector-im/riot-web/compare/v0.10.0...v0.10.1)

From 26bb962a3c179a8587cdfc8b0257ad712793d654 Mon Sep 17 00:00:00 2001
From: David Baker <dave@matrix.org>
Date: Tue, 6 Jun 2017 17:45:07 +0100
Subject: [PATCH 102/157] v0.10.2

---
 package.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/package.json b/package.json
index 2709587c..7a665ba9 100644
--- a/package.json
+++ b/package.json
@@ -2,7 +2,7 @@
   "name": "riot-web",
   "productName": "Riot",
   "main": "electron_app/src/electron-main.js",
-  "version": "0.10.1",
+  "version": "0.10.2",
   "description": "A feature-rich client for Matrix.org",
   "author": "Vector Creations Ltd.",
   "repository": {

From 79d6ced201380710ef360f894ea306067fea4e20 Mon Sep 17 00:00:00 2001
From: Michael Telatynski <7t3chguy@gmail.com>
Date: Tue, 6 Jun 2017 18:39:54 +0100
Subject: [PATCH 103/157] change electron -> electron_app which was previously
 missed

Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
---
 package.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/package.json b/package.json
index bb3edc40..c3151400 100644
--- a/package.json
+++ b/package.json
@@ -46,7 +46,7 @@
     "start:prod": "parallelshell \"npm run reskindex:watch\" \"npm run start:res\" \"npm run start:js:prod\"",
     "lint": "eslint src/",
     "lintall": "eslint src/ test/",
-    "clean": "rimraf lib webapp electron/dist",
+    "clean": "rimraf lib webapp electron_app/dist",
     "prepublish": "npm run build:compile",
     "test": "karma start --single-run=true --autoWatch=false --browsers PhantomJS --colors=false",
     "test-multi": "karma start"

From f815097ee93c6152498e1b0870e9c573db7cf93c Mon Sep 17 00:00:00 2001
From: Szimszon <github@oregpreshaz.eu>
Date: Tue, 6 Jun 2017 20:36:21 +0000
Subject: [PATCH 104/157] Translated using Weblate (Hungarian)

Currently translated at 100.0% (162 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/hu/
---
 src/i18n/strings/hu.json | 23 ++++++++++++++++++++++-
 1 file changed, 22 insertions(+), 1 deletion(-)

diff --git a/src/i18n/strings/hu.json b/src/i18n/strings/hu.json
index 598c2dfd..d5d33930 100644
--- a/src/i18n/strings/hu.json
+++ b/src/i18n/strings/hu.json
@@ -139,5 +139,26 @@
     "Failed to send report: ": "A jelentést nem lehetett elküldeni: ",
     "Forward Message": "Üzenet továbbküldése",
     "Hide panel": "Panel elrejtése",
-    "Loading bug report module": "Hibabejelentő modul betöltése"
+    "Loading bug report module": "Hibabejelentő modul betöltése",
+    "Please describe the bug and/or send logs.": "Írd le a hibát és/vagy küld el a naplókat.",
+    "Report a bug": "Hiba bejelentése",
+    "Riot Desktop on %(platformName)s": "Riot Desktop ezen: %(platformName)s",
+    "Riot is not supported on mobile web. Install the app?": "Riot nem támogatott mobil webböngészőn. Telepíted az alkalmazást?",
+    "Search": "Keresés",
+    "Search…": "Keresés…",
+    "Send": "Küld",
+    "Send logs": "Naplók elküldése",
+    "This Room": "Ez a szoba",
+    "Unavailable": "Elérhetetlen",
+    "Unknown device": "Ismeretlen eszköz",
+    "Update": "Frissítés",
+    "Uploading report": "Jelentés feltöltése",
+    "What's New": "Mik az újdonságok",
+    "What's new?": "Mik az újdonságok?",
+    "Waiting for response from server": "Válasz várása a szervertől",
+    "You are Rioting as a guest. <a>Register</a> or <a>sign in</a> to access more rooms and features!": "Vendégként használod a Riot-ot. <a>Regisztrálj</a> vagy <a>jelentkezz be</a> további szobák és lehetőségek eléréséhez!",
+    "OK": "Rendben",
+    "You need to be using HTTPS to place a screen-sharing call.": "HTTPS-t kell használnod hogy képernyőmegosztásos hívást kezdeményezz.",
+    "In order to diagnose problems, logs from this client will be sent with this bug report. If you would prefer to only send the text above, please untick:": "A problémák diagnosztizálása érdekében erről a kliensről a hibajelentésben naplók lesznek elküldve. Ha csak az alábbi szöveget szeretnéd elküldeni akkor ezt ne jelöld meg:",
+    "Please describe the bug. What did you do? What did you expect to happen? What actually happened?": "Írd le a hibát. Mit csináltál? Mi az amit szerettél volna ha történik? Ezzel szemben mi az ami történt?"
 }

From d235e2276fc4f5765743cbd71a974cc25cc96b27 Mon Sep 17 00:00:00 2001
From: RiotTranslate <info@nordgedanken.de>
Date: Wed, 7 Jun 2017 00:23:29 +0200
Subject: [PATCH 105/157] Translated using Weblate (Hungarian) (#4214)

Currently translated at 100.0% (162 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/hu/
---
 src/i18n/strings/hu.json | 23 ++++++++++++++++++++++-
 1 file changed, 22 insertions(+), 1 deletion(-)

diff --git a/src/i18n/strings/hu.json b/src/i18n/strings/hu.json
index 598c2dfd..d5d33930 100644
--- a/src/i18n/strings/hu.json
+++ b/src/i18n/strings/hu.json
@@ -139,5 +139,26 @@
     "Failed to send report: ": "A jelentést nem lehetett elküldeni: ",
     "Forward Message": "Üzenet továbbküldése",
     "Hide panel": "Panel elrejtése",
-    "Loading bug report module": "Hibabejelentő modul betöltése"
+    "Loading bug report module": "Hibabejelentő modul betöltése",
+    "Please describe the bug and/or send logs.": "Írd le a hibát és/vagy küld el a naplókat.",
+    "Report a bug": "Hiba bejelentése",
+    "Riot Desktop on %(platformName)s": "Riot Desktop ezen: %(platformName)s",
+    "Riot is not supported on mobile web. Install the app?": "Riot nem támogatott mobil webböngészőn. Telepíted az alkalmazást?",
+    "Search": "Keresés",
+    "Search…": "Keresés…",
+    "Send": "Küld",
+    "Send logs": "Naplók elküldése",
+    "This Room": "Ez a szoba",
+    "Unavailable": "Elérhetetlen",
+    "Unknown device": "Ismeretlen eszköz",
+    "Update": "Frissítés",
+    "Uploading report": "Jelentés feltöltése",
+    "What's New": "Mik az újdonságok",
+    "What's new?": "Mik az újdonságok?",
+    "Waiting for response from server": "Válasz várása a szervertől",
+    "You are Rioting as a guest. <a>Register</a> or <a>sign in</a> to access more rooms and features!": "Vendégként használod a Riot-ot. <a>Regisztrálj</a> vagy <a>jelentkezz be</a> további szobák és lehetőségek eléréséhez!",
+    "OK": "Rendben",
+    "You need to be using HTTPS to place a screen-sharing call.": "HTTPS-t kell használnod hogy képernyőmegosztásos hívást kezdeményezz.",
+    "In order to diagnose problems, logs from this client will be sent with this bug report. If you would prefer to only send the text above, please untick:": "A problémák diagnosztizálása érdekében erről a kliensről a hibajelentésben naplók lesznek elküldve. Ha csak az alábbi szöveget szeretnéd elküldeni akkor ezt ne jelöld meg:",
+    "Please describe the bug. What did you do? What did you expect to happen? What actually happened?": "Írd le a hibát. Mit csináltál? Mi az amit szerettél volna ha történik? Ezzel szemben mi az ami történt?"
 }

From fe4738996a43406d5153c47248eca5bf76e29ceb Mon Sep 17 00:00:00 2001
From: Stanislav N <pztrn@pztrn.name>
Date: Wed, 7 Jun 2017 05:19:23 +0000
Subject: [PATCH 106/157] Translated using Weblate (Russian)

Currently translated at 100.0% (162 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/ru/
---
 src/i18n/strings/ru.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/i18n/strings/ru.json b/src/i18n/strings/ru.json
index cc5ca1e8..eda85493 100644
--- a/src/i18n/strings/ru.json
+++ b/src/i18n/strings/ru.json
@@ -129,7 +129,7 @@
     "A new version of Riot is available.": "Доступна новая версия Riot.",
     "All Rooms": "Все комнаты",
     "Cancel": "Отмена",
-    "Changelog": "Истоея изменений",
+    "Changelog": "История изменений",
     "Collapse panel": "Закрыпть панель",
     "Collecting app version information": "Сбор информации о версиях программы",
     "Collecting logs": "Сбор протоколов",

From 784e52f249157a085fedabc5b165ecffe12698d8 Mon Sep 17 00:00:00 2001
From: Luke Barnard <lukeb@openmarket.com>
Date: Wed, 7 Jun 2017 10:19:58 +0100
Subject: [PATCH 107/157] Align message timestamp centrally about the avatar
 mid-point

Tested visually against any unintended changes to the alignment of e2e icons, with timestamps on 12h and 24h mode.
---
 src/components/views/messages/MessageTimestamp.js      |  4 ++--
 .../css/matrix-react-sdk/views/rooms/_EventTile.scss   | 10 +++++-----
 2 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/src/components/views/messages/MessageTimestamp.js b/src/components/views/messages/MessageTimestamp.js
index 586ca94c..3102b559 100644
--- a/src/components/views/messages/MessageTimestamp.js
+++ b/src/components/views/messages/MessageTimestamp.js
@@ -16,8 +16,8 @@ limitations under the License.
 
 'use strict';
 
-const React = require('react');
-const DateUtils = require('matrix-react-sdk/lib/DateUtils');
+import React from 'react';
+import DateUtils from 'matrix-react-sdk/lib/DateUtils';
 
 module.exports = React.createClass({
     displayName: 'MessageTimestamp',
diff --git a/src/skins/vector/css/matrix-react-sdk/views/rooms/_EventTile.scss b/src/skins/vector/css/matrix-react-sdk/views/rooms/_EventTile.scss
index 5542d18d..cc59f37e 100644
--- a/src/skins/vector/css/matrix-react-sdk/views/rooms/_EventTile.scss
+++ b/src/skins/vector/css/matrix-react-sdk/views/rooms/_EventTile.scss
@@ -63,7 +63,9 @@ limitations under the License.
     white-space: nowrap;
     color: $event-timestamp-color;
     font-size: 10px;
-    left: 8px;
+    left: 0px;
+    width: 46px; /* 8 + 30 (avatar) + 8 */
+    text-align: center;
     position: absolute;
 }
 
@@ -189,6 +191,7 @@ limitations under the License.
 
 .mx_EventTile_selected .mx_MessageTimestamp {
     left: 3px;
+    width: auto;
 }
 
 .mx_EventTile_editButton {
@@ -271,10 +274,6 @@ limitations under the License.
     padding-left: 5px;
 }
 
-.mx_EventTile_12hr .mx_MessageTimestamp {
-    text-align: center;
-}
-
 .mx_EventTile:hover.mx_EventTile_verified .mx_EventTile_line,
 .mx_EventTile:hover.mx_EventTile_unverified .mx_EventTile_line {
     padding-left: 60px;
@@ -296,6 +295,7 @@ limitations under the License.
 .mx_EventTile:hover.mx_EventTile_verified .mx_MessageTimestamp,
 .mx_EventTile:hover.mx_EventTile_unverified .mx_MessageTimestamp {
     left: 3px;
+    width: auto;
 }
 
 /*

From b0486e333d66603aae06942857c09a8cd18492d4 Mon Sep 17 00:00:00 2001
From: David Baker <dave@matrix.org>
Date: Wed, 7 Jun 2017 10:35:08 +0100
Subject: [PATCH 108/157] Chop off 'origin/'

when figuring out what branch we're on
---
 scripts/fetch-develop.deps.sh | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/scripts/fetch-develop.deps.sh b/scripts/fetch-develop.deps.sh
index cc0f221a..46a924ba 100755
--- a/scripts/fetch-develop.deps.sh
+++ b/scripts/fetch-develop.deps.sh
@@ -25,6 +25,11 @@ else
     fi
 fi
 
+# Chop 'origin' off the start as jenkins ends up using
+# branches on the origin, but this doesn't work if we
+# specify the branch when cloning.
+curbranch=`echo "$curbranch" | sed -e 's/^origin\///'`
+
 echo "Determined branch to be $curbranch"
 
 # clone a specific branch of a github repo

From 9c94f2ac14e94d6b7a237faec696c7d56ed2d3b9 Mon Sep 17 00:00:00 2001
From: David Baker <dave@matrix.org>
Date: Wed, 7 Jun 2017 10:39:46 +0100
Subject: [PATCH 109/157] Use bash magic instead of sed

---
 scripts/fetch-develop.deps.sh | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/scripts/fetch-develop.deps.sh b/scripts/fetch-develop.deps.sh
index 46a924ba..4fa1a4a2 100755
--- a/scripts/fetch-develop.deps.sh
+++ b/scripts/fetch-develop.deps.sh
@@ -28,7 +28,7 @@ fi
 # Chop 'origin' off the start as jenkins ends up using
 # branches on the origin, but this doesn't work if we
 # specify the branch when cloning.
-curbranch=`echo "$curbranch" | sed -e 's/^origin\///'`
+curbranch=${curbranch#origin/}
 
 echo "Determined branch to be $curbranch"
 

From 090a7c576136175fdf62526371c90bd80abf7625 Mon Sep 17 00:00:00 2001
From: David Baker <dave@matrix.org>
Date: Wed, 7 Jun 2017 11:20:41 +0100
Subject: [PATCH 110/157] Remove '/' from homepage URL

As we are not always at the root of the web server.
---
 src/components/structures/HomePage.js | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/components/structures/HomePage.js b/src/components/structures/HomePage.js
index 8c62a2bc..c646f1ce 100644
--- a/src/components/structures/HomePage.js
+++ b/src/components/structures/HomePage.js
@@ -56,7 +56,7 @@ module.exports = React.createClass({
             // so that it can inherit CSS and theming easily rather than mess around
             // with iframes and trying to synchronise document.stylesheets.
 
-            let src = this.props.homePageUrl || '/home.html';
+            let src = this.props.homePageUrl || 'home.html';
 
             request(
                 { method: "GET", url: src },

From 5a94cecc626fc0cedde57754b2635011a8879cbc Mon Sep 17 00:00:00 2001
From: Bamstam <max.strube@posteo.de>
Date: Wed, 7 Jun 2017 14:20:27 +0000
Subject: [PATCH 111/157] Translated using Weblate (German)

Currently translated at 100.0% (162 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/de/
---
 src/i18n/strings/de_DE.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/i18n/strings/de_DE.json b/src/i18n/strings/de_DE.json
index 59483af8..97d8db90 100644
--- a/src/i18n/strings/de_DE.json
+++ b/src/i18n/strings/de_DE.json
@@ -120,7 +120,7 @@
     "Advanced notification settings": "Erweiterte Benachrichtigungs-Einstellungen",
     "Call invitation": "Anruf-Einladung",
     "Messages containing my display name": "Nachrichten, die meinen Anzeigenamen enthalten",
-    "Messages containing my user name": "Nachrichten, die meinen Nutzernamen enthalten",
+    "Messages containing my user name": "Nachrichten, die meinen Benutzernamen enthalten",
     "Messages in group chats": "Nachrichten in Gruppen-Chats",
     "Messages in one-to-one chats": "Nachrichten in Einzel-Chats",
     "Messages sent by bot": "Nachrichten von Bots",

From fc7e20ab6278e64e1a4c8276c6d04344f0dc9381 Mon Sep 17 00:00:00 2001
From: Stanislav N <pztrn@pztrn.name>
Date: Wed, 7 Jun 2017 09:34:32 +0000
Subject: [PATCH 112/157] Translated using Weblate (Russian)

Currently translated at 100.0% (162 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/ru/
---
 src/i18n/strings/ru.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/i18n/strings/ru.json b/src/i18n/strings/ru.json
index eda85493..e080a67c 100644
--- a/src/i18n/strings/ru.json
+++ b/src/i18n/strings/ru.json
@@ -40,7 +40,7 @@
     " from room": " из комнаты",
     "Guests can join": "Гость может присоединиться",
     "Guest users can't invite users. Please register to invite.": "Гость не может приглашать пользователей. Зарегистрируйтесь для приглошений.",
-    "Invite to this room": "Пригласить в эту комнату",
+    "Invite to this room": "Пригласить",
     "Keywords": "Ключевые слова",
     "Leave": "Покинуть",
     "Low Priority": "Низкий приоритет",

From 0e6c25122bc52c24b2ba480467b695a8c85739ea Mon Sep 17 00:00:00 2001
From: Bamstam <max.strube@posteo.de>
Date: Wed, 7 Jun 2017 14:20:27 +0000
Subject: [PATCH 113/157] Translated using Weblate (German)

Currently translated at 82.7% (163 of 197 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/de/
---
 src/i18n/strings/de_DE.json | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/i18n/strings/de_DE.json b/src/i18n/strings/de_DE.json
index 97d8db90..2fd4769f 100644
--- a/src/i18n/strings/de_DE.json
+++ b/src/i18n/strings/de_DE.json
@@ -168,5 +168,6 @@
     "Waiting for response from server": "Warte auf eine Antwort vom Server",
     "You are Rioting as a guest. <a>Register</a> or <a>sign in</a> to access more rooms and features!": "Du verwendest Riot als Gast. <a>Registriere</a> oder <a>melde dich an</a> um Zugang zu mehr Räumen und Funktionen zu bekommen!",
     "You need to be using HTTPS to place a screen-sharing call.": "Du musst HTTPS nutzen um einen Anruf mit Bildschirmfreigabe durchzuführen.",
-    "OK": "OK"
+    "OK": "OK",
+    "Login": "Anmeldung"
 }

From 41df1e676df51f79c5a5ab51b34abff287052817 Mon Sep 17 00:00:00 2001
From: Bamstam <max.strube@posteo.de>
Date: Wed, 7 Jun 2017 14:20:27 +0000
Subject: [PATCH 114/157] Translated using Weblate (German)

Currently translated at 83.2% (164 of 197 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/de/
---
 src/i18n/strings/de_DE.json | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/i18n/strings/de_DE.json b/src/i18n/strings/de_DE.json
index 2fd4769f..63b9d743 100644
--- a/src/i18n/strings/de_DE.json
+++ b/src/i18n/strings/de_DE.json
@@ -169,5 +169,6 @@
     "You are Rioting as a guest. <a>Register</a> or <a>sign in</a> to access more rooms and features!": "Du verwendest Riot als Gast. <a>Registriere</a> oder <a>melde dich an</a> um Zugang zu mehr Räumen und Funktionen zu bekommen!",
     "You need to be using HTTPS to place a screen-sharing call.": "Du musst HTTPS nutzen um einen Anruf mit Bildschirmfreigabe durchzuführen.",
     "OK": "OK",
-    "Login": "Anmeldung"
+    "Login": "Anmeldung",
+    "Welcome to Riot.im": "Willkommen bei Riot.im"
 }

From a2400baf59904e0e2ca5b3350ff83f1d6580b891 Mon Sep 17 00:00:00 2001
From: Bamstam <max.strube@posteo.de>
Date: Wed, 7 Jun 2017 14:20:27 +0000
Subject: [PATCH 115/157] Translated using Weblate (German)

Currently translated at 83.7% (165 of 197 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/de/
---
 src/i18n/strings/de_DE.json | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/i18n/strings/de_DE.json b/src/i18n/strings/de_DE.json
index 63b9d743..bc7e5ded 100644
--- a/src/i18n/strings/de_DE.json
+++ b/src/i18n/strings/de_DE.json
@@ -170,5 +170,6 @@
     "You need to be using HTTPS to place a screen-sharing call.": "Du musst HTTPS nutzen um einen Anruf mit Bildschirmfreigabe durchzuführen.",
     "OK": "OK",
     "Login": "Anmeldung",
-    "Welcome to Riot.im": "Willkommen bei Riot.im"
+    "Welcome to Riot.im": "Willkommen bei Riot.im",
+    "Decentralised, encrypted chat &amp; collaboration powered by": "Dezentralisierter, verschlüsselter Chat"
 }

From 87996b3a8aebb47507a6742aa1d22147d0d246d9 Mon Sep 17 00:00:00 2001
From: Luke Barnard <lukeb@openmarket.com>
Date: Wed, 7 Jun 2017 17:14:36 +0100
Subject: [PATCH 116/157] Update CSS for ChatInviteDialog

for https://github.com/matrix-org/matrix-react-sdk/pull/1050

 - Remove address selector header
 - Adjust dialog content so that the error message ("No results" or otherwise) doesn't cause a change in height
---
 .../views/dialogs/_ChatInviteDialog.scss                 | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

diff --git a/src/skins/vector/css/matrix-react-sdk/views/dialogs/_ChatInviteDialog.scss b/src/skins/vector/css/matrix-react-sdk/views/dialogs/_ChatInviteDialog.scss
index 4a214b51..38bb4f01 100644
--- a/src/skins/vector/css/matrix-react-sdk/views/dialogs/_ChatInviteDialog.scss
+++ b/src/skins/vector/css/matrix-react-sdk/views/dialogs/_ChatInviteDialog.scss
@@ -34,6 +34,10 @@ limitations under the License.
     word-wrap: nowrap;
 }
 
+.mx_ChatInviteDialog .mx_Dialog_content {
+    min-height: 50px
+}
+
 .mx_ChatInviteDialog_inputContainer {
     border-radius: 3px;
     border: solid 1px $input-border-color;
@@ -64,8 +68,3 @@ limitations under the License.
     pointer-events: none;
 }
 
-.mx_ChatInviteDialog_addressSelectHeader {
-    font-weight: bold;
-    line-height: 150%;
-    text-indent: 4px;
-}

From a7c0c805d426c4393f8e85bc6f7f8c2649ff2c50 Mon Sep 17 00:00:00 2001
From: Bamstam <max.strube@posteo.de>
Date: Wed, 7 Jun 2017 14:20:27 +0000
Subject: [PATCH 117/157] Translated using Weblate (German)

Currently translated at 83.7% (165 of 197 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/de/
---
 src/i18n/strings/de_DE.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/i18n/strings/de_DE.json b/src/i18n/strings/de_DE.json
index bc7e5ded..f0901cb4 100644
--- a/src/i18n/strings/de_DE.json
+++ b/src/i18n/strings/de_DE.json
@@ -171,5 +171,5 @@
     "OK": "OK",
     "Login": "Anmeldung",
     "Welcome to Riot.im": "Willkommen bei Riot.im",
-    "Decentralised, encrypted chat &amp; collaboration powered by": "Dezentralisierter, verschlüsselter Chat"
+    "Decentralised, encrypted chat &amp; collaboration powered by": "Dezentralisierter, verschlüsselter Chat &amp; Zusammenarbeit"
 }

From a2081f7d2a6b44e7eeee00889f0ebaea74d2441e Mon Sep 17 00:00:00 2001
From: Bamstam <max.strube@posteo.de>
Date: Wed, 7 Jun 2017 14:20:27 +0000
Subject: [PATCH 118/157] Translated using Weblate (German)

Currently translated at 83.7% (165 of 197 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/de/
---
 src/i18n/strings/de_DE.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/i18n/strings/de_DE.json b/src/i18n/strings/de_DE.json
index f0901cb4..3414f184 100644
--- a/src/i18n/strings/de_DE.json
+++ b/src/i18n/strings/de_DE.json
@@ -171,5 +171,5 @@
     "OK": "OK",
     "Login": "Anmeldung",
     "Welcome to Riot.im": "Willkommen bei Riot.im",
-    "Decentralised, encrypted chat &amp; collaboration powered by": "Dezentralisierter, verschlüsselter Chat &amp; Zusammenarbeit"
+    "Decentralised, encrypted chat &amp; collaboration powered by": "Dezentralisierter, verschlüsselter Chat &amp; Zusammenarbeit unterstützt von"
 }

From 4a60dc5a209cf85e988da3a03965b6ad830b5dae Mon Sep 17 00:00:00 2001
From: Krombel <krombel@krombel.de>
Date: Wed, 7 Jun 2017 16:28:39 +0000
Subject: [PATCH 119/157] Translated using Weblate (German)

Currently translated at 100.0% (197 of 197 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/de/
---
 src/i18n/strings/de_DE.json | 34 +++++++++++++++++++++++++++++++++-
 1 file changed, 33 insertions(+), 1 deletion(-)

diff --git a/src/i18n/strings/de_DE.json b/src/i18n/strings/de_DE.json
index 3414f184..e170c975 100644
--- a/src/i18n/strings/de_DE.json
+++ b/src/i18n/strings/de_DE.json
@@ -171,5 +171,37 @@
     "OK": "OK",
     "Login": "Anmeldung",
     "Welcome to Riot.im": "Willkommen bei Riot.im",
-    "Decentralised, encrypted chat &amp; collaboration powered by": "Dezentralisierter, verschlüsselter Chat &amp; Zusammenarbeit unterstützt von"
+    "Decentralised, encrypted chat &amp; collaboration powered by": "Dezentralisierter, verschlüsselter Chat &amp; Zusammenarbeit unterstützt von",
+    "Search the room directory": "Durchsuche Raum-Verzeichnis",
+    "Chat with Riot Bot": "Chatte mit dem Riot-Bot",
+    "Get started with some tips from Riot Bot!": "Beginne mit einigen Tipps vom Riot-Bot!",
+    "General discussion about Matrix": "Generelle Diskussion über Matrix",
+    "Discussion of all things Matrix!": "\"Diskussion über alle Dinge\"-Matrix!",
+    "Riot/Web &amp; Desktop chat": "Riot-Web &amp; Desktop-Chat",
+    "Riot/iOS &amp; matrix-ios-sdk chat": "Riot-iOS &amp; \"matrix-ios-sdk\"-Chat",
+    "Riot/Android &amp; matrix-android-sdk chat": "Riot-Android &amp; matrix-android-sdk-Chat",
+    "Matrix technical discussions": "Technische Diskussion über Matrix",
+    "Running Matrix services": "Matrix-Dienste betreiben",
+    "Community-run support for Synapse": "Synapse-Support von der Community",
+    "Admin support for Dendrite": "Admin-Unterstützung für Dendrite",
+    "Announcements about Synapse releases": "Ankündigungen über Synapse-Versionen",
+    "Support for those using and running matrix-appservice-irc": "Unterstützung für die, die \"matrix-appservice-irc\" betreiben und nutzen",
+    "Building services on Matrix": "Dienste bauen für Matrix",
+    "Support for those using the Matrix spec": "Unterstützung für die Nutzer der Matrix-Spezification",
+    "Design and implementation of E2E in Matrix": "Design und Implementierung von Ende-zu-Ende-Verschlüsselung in Matrix",
+    "Implementing VR services with Matrix": "Implementierung von VR-Diensten mit Matrix",
+    "Implementing VoIP services with Matrix": "Implementierung von VoIP-Diensten mit Matrix",
+    "Discussion of the Identity Service API": "Diskussion der Identitätsdienst-API",
+    "Support for those using, running and writing other bridges": "Unterstützung für die, die andere Brücken nutzen, betreiben oder schreiben",
+    "Contributing code to Matrix and Riot": "Code zu Matrix und Riot beitragen",
+    "Dev chat for the Riot/Web dev team": "Entwickler-Chat für das Riot-Web-Entwickler-Team",
+    "Co-ordination for Riot/Web translators": "Koordination für Riot-Web-Übersetzer",
+    "Lots of rooms already exist in Matrix, linked to existing networks (Slack, IRC, Gitter etc) or independent. Check out the directory!": "Viele Räume, die in Matrix existieren, sind verknüpft mit existierenden Netzwerken (Slack, IRC, Gitter usw.) oder unabhängig. Schau mal ins Verzeichnis!",
+    "Failed to change password. Is your password correct?": "Passwortänderung fehlgeschlagen. Ist dein Passwort richtig?",
+    "You have successfully set a password!": "Du hast erfolgreich ein Passwort gesetzt!",
+    "You can now return to your account after signing out, and sign in on other devices.": "Du kannst nun zu deinem Konto zurückkehren nach dem du dich an anderen Geräten ab- und angemeldet hast.",
+    "Continue": "Fortfahren",
+    "Please set a password!": "Bitte setze ein Passwort!",
+    "This will allow you to return to your account after signing out, and sign in on other devices.": "Dies erlaubt dir, dich wieder an deinem Konto anzumelden, nachdem du dich abgemeldet hast.",
+    "Dev chat for the Dendrite dev team": "Entwickler-Chat for das Dendrite-Entwickler-Team"
 }

From e6889716aaeb841ef8b176e307d4381572651ec5 Mon Sep 17 00:00:00 2001
From: Krombel <krombel@krombel.de>
Date: Wed, 7 Jun 2017 16:41:35 +0000
Subject: [PATCH 120/157] Translated using Weblate (German)

Currently translated at 100.0% (197 of 197 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/de/
---
 src/i18n/strings/de_DE.json | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/i18n/strings/de_DE.json b/src/i18n/strings/de_DE.json
index e170c975..e89edc15 100644
--- a/src/i18n/strings/de_DE.json
+++ b/src/i18n/strings/de_DE.json
@@ -6,9 +6,9 @@
     "Notifications": "Benachrichtigungen",
     "Invite to this room": "In diesen Raum einladen",
     "Filter room names": "Raum-Namen filtern",
-    "Start chat": "Neuen Chat starten",
+    "Start chat": "Starte Chat",
     "Room directory": "Raum-Verzeichnis",
-    "Create new room": "Neuen Raum erstellen",
+    "Create new room": "Erstelle neuen Raum",
     "Settings": "Einstellungen",
     "powered by Matrix": "betrieben mit Matrix",
     "Custom Server Options": "Erweiterte Server-Optionen",

From 4518776561c8bb8be60fda7e648caf2e2a4d257a Mon Sep 17 00:00:00 2001
From: Stanislav N <pztrn@pztrn.name>
Date: Wed, 7 Jun 2017 16:26:45 +0000
Subject: [PATCH 121/157] Translated using Weblate (Russian)

Currently translated at 84.7% (167 of 197 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/ru/
---
 src/i18n/strings/ru.json | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/src/i18n/strings/ru.json b/src/i18n/strings/ru.json
index e080a67c..1fa04d95 100644
--- a/src/i18n/strings/ru.json
+++ b/src/i18n/strings/ru.json
@@ -167,5 +167,10 @@
     "You are Rioting as a guest. <a>Register</a> or <a>sign in</a> to access more rooms and features!": "Вы пользуетесь Riot как гость.  <a>Зарегистрируйтесь</a> или <a>войдите в систему</a> и плучите доступ к огромному количеству комнат и функций!",
     "OK": "ОК",
     "You need to be using HTTPS to place a screen-sharing call.": "Вы должны пользоваться HTTPS чтобы пользоваться видиозвонком.",
-    "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "Еали ваш браузер не корректно отображает информацию и все или некоторые фукции отключены, вы можете и дальше этим браузеом пользоваться но но ваши проблемы останутся с вами!"
+    "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "Еали ваш браузер не корректно отображает информацию и все или некоторые фукции отключены, вы можете и дальше этим браузеом пользоваться но но ваши проблемы останутся с вами!",
+    "Login": "Войти",
+    "Welcome to Riot.im": "Добро пожаловать на Riot.im",
+    "Decentralised, encrypted chat &amp; collaboration powered by": "Децентрализованное, шифрованное общение и сотрудничество на основе",
+    "Search the room directory": "Поиск по директории комнат",
+    "Chat with Riot Bot": "Пообщаться с Riot Bot"
 }

From c44d4a57ac34bd6926d0bcb9f1e09436f72d1d14 Mon Sep 17 00:00:00 2001
From: Pitchaya Boonsarngsuk <brian.mwit@gmail.com>
Date: Wed, 7 Jun 2017 16:50:34 +0000
Subject: [PATCH 122/157] Translated using Weblate (Thai)

Currently translated at 97.9% (193 of 197 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/th/
---
 src/i18n/strings/th.json | 33 ++++++++++++++++++++++++++++++++-
 1 file changed, 32 insertions(+), 1 deletion(-)

diff --git a/src/i18n/strings/th.json b/src/i18n/strings/th.json
index f885c156..e46070bc 100644
--- a/src/i18n/strings/th.json
+++ b/src/i18n/strings/th.json
@@ -160,5 +160,36 @@
     "Call invitation": "คำเชิญเข้าร่วมการโทร",
     "Failed to forget room %(errCode)s": "การลืมห้องล้มเหลว %(errCode)s",
     "Forget": "ลืม",
-    "Notifications on the following keywords follow rules which can’t be displayed here:": "การแจ้งเตือนจากคีย์เวิร์ดเหล่านี้ เป็นไปตามกฏที่ไม่สามารถแสดงที่นี่ได้:"
+    "Notifications on the following keywords follow rules which can’t be displayed here:": "การแจ้งเตือนจากคีย์เวิร์ดเหล่านี้ เป็นไปตามกฏที่ไม่สามารถแสดงที่นี่ได้:",
+    "Login": "เข้าสู่ระบบ",
+    "Welcome to Riot.im": "ยินดีต้อนรับสู่ Riot.im",
+    "Search the room directory": "ค้นหาในไดเรกทอรีห้อง",
+    "Chat with Riot Bot": "แชทกับบอท Riot",
+    "Get started with some tips from Riot Bot!": "มาเริ่มกันด้วยเคล็ดลับเล็กน้อยจากบอท Riot!",
+    "General discussion about Matrix": "พูดคุยเรื่องทั่วไปเกี่ยวกับ Matrix",
+    "Discussion of all things Matrix!": "พูดคุยทุกเรื่อง เรื่อง Matrix!",
+    "Riot/Web &amp; Desktop chat": "แชทเกี่ยวกับ Riot บนเว็บและเดสก์ทอป",
+    "Riot/iOS &amp; matrix-ios-sdk chat": "แชทเกี่ยวกับ Riot บน iOS และ matrix-ios-sdk",
+    "Riot/Android &amp; matrix-android-sdk chat": "แชทเกี่ยวกับ Riot บน Android และ matrix-android-sdk",
+    "Matrix technical discussions": "พูดคุยเรื่อง Matrix ทางเทคนิค",
+    "Running Matrix services": "การติดตั้งบริการ Matrix",
+    "Community-run support for Synapse": "ฝ่ายสนับสนุน Synapse โดยชุมชนผู้ใช้",
+    "Admin support for Dendrite": "ฝ่ายสนับสนุน Dendrite จากผู้ดูแล",
+    "Announcements about Synapse releases": "ประกาศเกี่ยวกับ Synapse รุ่นใหม่",
+    "Support for those using and running matrix-appservice-irc": "ฝ่ายสนับสนุนสำหรับผู้ใช้ matrix-appservice-irc",
+    "Building services on Matrix": "การพัฒนาบริการบน Matrix",
+    "Support for those using the Matrix spec": "ฝ่ายสนับสนุนสำหรับผู้ใช้สเปค Matrix",
+    "Implementing VR services with Matrix": "การอิมพลีเมนต์บริการ VR ด้วย Matrix",
+    "Implementing VoIP services with Matrix": "การอิมพลีเมนต์บริการ VoIP ด้วย Matrix",
+    "Support for those using, running and writing other bridges": "ฝ่ายสนับสนุนสำหรับผู้ใช้หรือพัฒนาตัวเชื่อม Matrix",
+    "Contributing code to Matrix and Riot": "สมทบโค๊ดกับ Matrix และ Riot",
+    "Dev chat for the Riot/Web dev team": "แชทสำหรับทีมพัฒนา Riot บนเว็บ",
+    "Dev chat for the Dendrite dev team": "แชทสำหรับทีมพัฒนา Dendrite",
+    "Co-ordination for Riot/Web translators": "แชทสำหรับประสานงานการแปล Riot บนเว็บ",
+    "Failed to change password. Is your password correct?": "การเปลี่ยนรหัสผ่านล้มเหลว รหัสผ่านของคุณถูกต้องหรือไม่?",
+    "Lots of rooms already exist in Matrix, linked to existing networks (Slack, IRC, Gitter etc) or independent. Check out the directory!": "มีห้องอยู่มากมายใน Matrix ทั้งห้องที่เชื่อมไปยังเคีือข่ายอื่น (Slack, IRC, Gitter ฯลฯ) และห้องที่อยู่ด้วยตัวเอง ลองดูไดเรกทอรีสิ!",
+    "You have successfully set a password!": "การตั้งรหัสผ่านเสร็จสมบูรณ์!",
+    "You can now return to your account after signing out, and sign in on other devices.": "คุณสามารถกลับไปยังบัญชีของคุณหลังจากออกจากระบบ แล้วกลับเขาระบบอีกครั้งบนอุปกรณ์อื่น ๆ",
+    "Continue": "ดำเนินการต่อ",
+    "Please set a password!": "กรุณาตั้งรหัสผ่าน!"
 }

From 8e161748ef9c3ca6a6cb559a81509cae3abcb9c9 Mon Sep 17 00:00:00 2001
From: Pitchaya Boonsarngsuk <brian.mwit@gmail.com>
Date: Wed, 7 Jun 2017 16:52:53 +0000
Subject: [PATCH 123/157] Translated using Weblate (Thai)

Currently translated at 100.0% (197 of 197 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/th/
---
 src/i18n/strings/th.json | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/src/i18n/strings/th.json b/src/i18n/strings/th.json
index e46070bc..16ba2a8f 100644
--- a/src/i18n/strings/th.json
+++ b/src/i18n/strings/th.json
@@ -189,7 +189,11 @@
     "Failed to change password. Is your password correct?": "การเปลี่ยนรหัสผ่านล้มเหลว รหัสผ่านของคุณถูกต้องหรือไม่?",
     "Lots of rooms already exist in Matrix, linked to existing networks (Slack, IRC, Gitter etc) or independent. Check out the directory!": "มีห้องอยู่มากมายใน Matrix ทั้งห้องที่เชื่อมไปยังเคีือข่ายอื่น (Slack, IRC, Gitter ฯลฯ) และห้องที่อยู่ด้วยตัวเอง ลองดูไดเรกทอรีสิ!",
     "You have successfully set a password!": "การตั้งรหัสผ่านเสร็จสมบูรณ์!",
-    "You can now return to your account after signing out, and sign in on other devices.": "คุณสามารถกลับไปยังบัญชีของคุณหลังจากออกจากระบบ แล้วกลับเขาระบบอีกครั้งบนอุปกรณ์อื่น ๆ",
+    "You can now return to your account after signing out, and sign in on other devices.": "คุณสามารถกลับไปยังบัญชีของคุณหลังจากออกจากระบบ แล้วกลับเขาสู่ระบบบนอุปกรณ์อื่น ๆ",
     "Continue": "ดำเนินการต่อ",
-    "Please set a password!": "กรุณาตั้งรหัสผ่าน!"
+    "Please set a password!": "กรุณาตั้งรหัสผ่าน!",
+    "This will allow you to return to your account after signing out, and sign in on other devices.": "เพื่อคุณจะได้กลับมายังบัญชีเดิมของคุณได้ หลังจากออกจากระบบ แล้วกลับเข้าสู่ระบบในอุปกรณ์อื่น ๆ",
+    "Design and implementation of E2E in Matrix": "การออกแบบและใช้งาน E2E ใน Matrix",
+    "Discussion of the Identity Service API": "พูดคุยเกี่ยวกับ Identity Service API",
+    "Decentralised, encrypted chat &amp; collaboration powered by": "แชทและประสานงานบนระบบที่ทั้งเข้ารหัสได้และกระจายศูนย์กลาง โดยใช้เทคโนโลยีจาก"
 }

From 8e2609d23e2dedadeaed3e5af7fe93b30ba6b6a5 Mon Sep 17 00:00:00 2001
From: RiotTranslate <info@nordgedanken.de>
Date: Wed, 7 Jun 2017 19:46:24 +0200
Subject: [PATCH 124/157] Update from Weblate. (#4218)

* Translated using Weblate (Hungarian)

Currently translated at 100.0% (162 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/hu/

* Translated using Weblate (Russian)

Currently translated at 100.0% (162 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/ru/

* Translated using Weblate (German)

Currently translated at 100.0% (162 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/de/

* Translated using Weblate (Russian)

Currently translated at 100.0% (162 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/ru/

* Translated using Weblate (German)

Currently translated at 82.7% (163 of 197 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/de/

* Translated using Weblate (German)

Currently translated at 83.2% (164 of 197 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/de/

* Translated using Weblate (German)

Currently translated at 83.7% (165 of 197 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/de/

* Translated using Weblate (German)

Currently translated at 83.7% (165 of 197 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/de/

* Translated using Weblate (German)

Currently translated at 83.7% (165 of 197 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/de/

* Translated using Weblate (German)

Currently translated at 100.0% (197 of 197 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/de/

* Translated using Weblate (German)

Currently translated at 100.0% (197 of 197 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/de/

* Translated using Weblate (Russian)

Currently translated at 84.7% (167 of 197 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/ru/

* Translated using Weblate (Thai)

Currently translated at 97.9% (193 of 197 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/th/

* Translated using Weblate (Thai)

Currently translated at 100.0% (197 of 197 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/th/
---
 src/i18n/strings/de_DE.json | 43 +++++++++++++++++++++++++++++++++----
 src/i18n/strings/ru.json    | 11 +++++++---
 src/i18n/strings/th.json    | 37 ++++++++++++++++++++++++++++++-
 3 files changed, 83 insertions(+), 8 deletions(-)

diff --git a/src/i18n/strings/de_DE.json b/src/i18n/strings/de_DE.json
index 59483af8..e89edc15 100644
--- a/src/i18n/strings/de_DE.json
+++ b/src/i18n/strings/de_DE.json
@@ -6,9 +6,9 @@
     "Notifications": "Benachrichtigungen",
     "Invite to this room": "In diesen Raum einladen",
     "Filter room names": "Raum-Namen filtern",
-    "Start chat": "Neuen Chat starten",
+    "Start chat": "Starte Chat",
     "Room directory": "Raum-Verzeichnis",
-    "Create new room": "Neuen Raum erstellen",
+    "Create new room": "Erstelle neuen Raum",
     "Settings": "Einstellungen",
     "powered by Matrix": "betrieben mit Matrix",
     "Custom Server Options": "Erweiterte Server-Optionen",
@@ -120,7 +120,7 @@
     "Advanced notification settings": "Erweiterte Benachrichtigungs-Einstellungen",
     "Call invitation": "Anruf-Einladung",
     "Messages containing my display name": "Nachrichten, die meinen Anzeigenamen enthalten",
-    "Messages containing my user name": "Nachrichten, die meinen Nutzernamen enthalten",
+    "Messages containing my user name": "Nachrichten, die meinen Benutzernamen enthalten",
     "Messages in group chats": "Nachrichten in Gruppen-Chats",
     "Messages in one-to-one chats": "Nachrichten in Einzel-Chats",
     "Messages sent by bot": "Nachrichten von Bots",
@@ -168,5 +168,40 @@
     "Waiting for response from server": "Warte auf eine Antwort vom Server",
     "You are Rioting as a guest. <a>Register</a> or <a>sign in</a> to access more rooms and features!": "Du verwendest Riot als Gast. <a>Registriere</a> oder <a>melde dich an</a> um Zugang zu mehr Räumen und Funktionen zu bekommen!",
     "You need to be using HTTPS to place a screen-sharing call.": "Du musst HTTPS nutzen um einen Anruf mit Bildschirmfreigabe durchzuführen.",
-    "OK": "OK"
+    "OK": "OK",
+    "Login": "Anmeldung",
+    "Welcome to Riot.im": "Willkommen bei Riot.im",
+    "Decentralised, encrypted chat &amp; collaboration powered by": "Dezentralisierter, verschlüsselter Chat &amp; Zusammenarbeit unterstützt von",
+    "Search the room directory": "Durchsuche Raum-Verzeichnis",
+    "Chat with Riot Bot": "Chatte mit dem Riot-Bot",
+    "Get started with some tips from Riot Bot!": "Beginne mit einigen Tipps vom Riot-Bot!",
+    "General discussion about Matrix": "Generelle Diskussion über Matrix",
+    "Discussion of all things Matrix!": "\"Diskussion über alle Dinge\"-Matrix!",
+    "Riot/Web &amp; Desktop chat": "Riot-Web &amp; Desktop-Chat",
+    "Riot/iOS &amp; matrix-ios-sdk chat": "Riot-iOS &amp; \"matrix-ios-sdk\"-Chat",
+    "Riot/Android &amp; matrix-android-sdk chat": "Riot-Android &amp; matrix-android-sdk-Chat",
+    "Matrix technical discussions": "Technische Diskussion über Matrix",
+    "Running Matrix services": "Matrix-Dienste betreiben",
+    "Community-run support for Synapse": "Synapse-Support von der Community",
+    "Admin support for Dendrite": "Admin-Unterstützung für Dendrite",
+    "Announcements about Synapse releases": "Ankündigungen über Synapse-Versionen",
+    "Support for those using and running matrix-appservice-irc": "Unterstützung für die, die \"matrix-appservice-irc\" betreiben und nutzen",
+    "Building services on Matrix": "Dienste bauen für Matrix",
+    "Support for those using the Matrix spec": "Unterstützung für die Nutzer der Matrix-Spezification",
+    "Design and implementation of E2E in Matrix": "Design und Implementierung von Ende-zu-Ende-Verschlüsselung in Matrix",
+    "Implementing VR services with Matrix": "Implementierung von VR-Diensten mit Matrix",
+    "Implementing VoIP services with Matrix": "Implementierung von VoIP-Diensten mit Matrix",
+    "Discussion of the Identity Service API": "Diskussion der Identitätsdienst-API",
+    "Support for those using, running and writing other bridges": "Unterstützung für die, die andere Brücken nutzen, betreiben oder schreiben",
+    "Contributing code to Matrix and Riot": "Code zu Matrix und Riot beitragen",
+    "Dev chat for the Riot/Web dev team": "Entwickler-Chat für das Riot-Web-Entwickler-Team",
+    "Co-ordination for Riot/Web translators": "Koordination für Riot-Web-Übersetzer",
+    "Lots of rooms already exist in Matrix, linked to existing networks (Slack, IRC, Gitter etc) or independent. Check out the directory!": "Viele Räume, die in Matrix existieren, sind verknüpft mit existierenden Netzwerken (Slack, IRC, Gitter usw.) oder unabhängig. Schau mal ins Verzeichnis!",
+    "Failed to change password. Is your password correct?": "Passwortänderung fehlgeschlagen. Ist dein Passwort richtig?",
+    "You have successfully set a password!": "Du hast erfolgreich ein Passwort gesetzt!",
+    "You can now return to your account after signing out, and sign in on other devices.": "Du kannst nun zu deinem Konto zurückkehren nach dem du dich an anderen Geräten ab- und angemeldet hast.",
+    "Continue": "Fortfahren",
+    "Please set a password!": "Bitte setze ein Passwort!",
+    "This will allow you to return to your account after signing out, and sign in on other devices.": "Dies erlaubt dir, dich wieder an deinem Konto anzumelden, nachdem du dich abgemeldet hast.",
+    "Dev chat for the Dendrite dev team": "Entwickler-Chat for das Dendrite-Entwickler-Team"
 }
diff --git a/src/i18n/strings/ru.json b/src/i18n/strings/ru.json
index cc5ca1e8..1fa04d95 100644
--- a/src/i18n/strings/ru.json
+++ b/src/i18n/strings/ru.json
@@ -40,7 +40,7 @@
     " from room": " из комнаты",
     "Guests can join": "Гость может присоединиться",
     "Guest users can't invite users. Please register to invite.": "Гость не может приглашать пользователей. Зарегистрируйтесь для приглошений.",
-    "Invite to this room": "Пригласить в эту комнату",
+    "Invite to this room": "Пригласить",
     "Keywords": "Ключевые слова",
     "Leave": "Покинуть",
     "Low Priority": "Низкий приоритет",
@@ -129,7 +129,7 @@
     "A new version of Riot is available.": "Доступна новая версия Riot.",
     "All Rooms": "Все комнаты",
     "Cancel": "Отмена",
-    "Changelog": "Истоея изменений",
+    "Changelog": "История изменений",
     "Collapse panel": "Закрыпть панель",
     "Collecting app version information": "Сбор информации о версиях программы",
     "Collecting logs": "Сбор протоколов",
@@ -167,5 +167,10 @@
     "You are Rioting as a guest. <a>Register</a> or <a>sign in</a> to access more rooms and features!": "Вы пользуетесь Riot как гость.  <a>Зарегистрируйтесь</a> или <a>войдите в систему</a> и плучите доступ к огромному количеству комнат и функций!",
     "OK": "ОК",
     "You need to be using HTTPS to place a screen-sharing call.": "Вы должны пользоваться HTTPS чтобы пользоваться видиозвонком.",
-    "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "Еали ваш браузер не корректно отображает информацию и все или некоторые фукции отключены, вы можете и дальше этим браузеом пользоваться но но ваши проблемы останутся с вами!"
+    "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "Еали ваш браузер не корректно отображает информацию и все или некоторые фукции отключены, вы можете и дальше этим браузеом пользоваться но но ваши проблемы останутся с вами!",
+    "Login": "Войти",
+    "Welcome to Riot.im": "Добро пожаловать на Riot.im",
+    "Decentralised, encrypted chat &amp; collaboration powered by": "Децентрализованное, шифрованное общение и сотрудничество на основе",
+    "Search the room directory": "Поиск по директории комнат",
+    "Chat with Riot Bot": "Пообщаться с Riot Bot"
 }
diff --git a/src/i18n/strings/th.json b/src/i18n/strings/th.json
index f885c156..16ba2a8f 100644
--- a/src/i18n/strings/th.json
+++ b/src/i18n/strings/th.json
@@ -160,5 +160,40 @@
     "Call invitation": "คำเชิญเข้าร่วมการโทร",
     "Failed to forget room %(errCode)s": "การลืมห้องล้มเหลว %(errCode)s",
     "Forget": "ลืม",
-    "Notifications on the following keywords follow rules which can’t be displayed here:": "การแจ้งเตือนจากคีย์เวิร์ดเหล่านี้ เป็นไปตามกฏที่ไม่สามารถแสดงที่นี่ได้:"
+    "Notifications on the following keywords follow rules which can’t be displayed here:": "การแจ้งเตือนจากคีย์เวิร์ดเหล่านี้ เป็นไปตามกฏที่ไม่สามารถแสดงที่นี่ได้:",
+    "Login": "เข้าสู่ระบบ",
+    "Welcome to Riot.im": "ยินดีต้อนรับสู่ Riot.im",
+    "Search the room directory": "ค้นหาในไดเรกทอรีห้อง",
+    "Chat with Riot Bot": "แชทกับบอท Riot",
+    "Get started with some tips from Riot Bot!": "มาเริ่มกันด้วยเคล็ดลับเล็กน้อยจากบอท Riot!",
+    "General discussion about Matrix": "พูดคุยเรื่องทั่วไปเกี่ยวกับ Matrix",
+    "Discussion of all things Matrix!": "พูดคุยทุกเรื่อง เรื่อง Matrix!",
+    "Riot/Web &amp; Desktop chat": "แชทเกี่ยวกับ Riot บนเว็บและเดสก์ทอป",
+    "Riot/iOS &amp; matrix-ios-sdk chat": "แชทเกี่ยวกับ Riot บน iOS และ matrix-ios-sdk",
+    "Riot/Android &amp; matrix-android-sdk chat": "แชทเกี่ยวกับ Riot บน Android และ matrix-android-sdk",
+    "Matrix technical discussions": "พูดคุยเรื่อง Matrix ทางเทคนิค",
+    "Running Matrix services": "การติดตั้งบริการ Matrix",
+    "Community-run support for Synapse": "ฝ่ายสนับสนุน Synapse โดยชุมชนผู้ใช้",
+    "Admin support for Dendrite": "ฝ่ายสนับสนุน Dendrite จากผู้ดูแล",
+    "Announcements about Synapse releases": "ประกาศเกี่ยวกับ Synapse รุ่นใหม่",
+    "Support for those using and running matrix-appservice-irc": "ฝ่ายสนับสนุนสำหรับผู้ใช้ matrix-appservice-irc",
+    "Building services on Matrix": "การพัฒนาบริการบน Matrix",
+    "Support for those using the Matrix spec": "ฝ่ายสนับสนุนสำหรับผู้ใช้สเปค Matrix",
+    "Implementing VR services with Matrix": "การอิมพลีเมนต์บริการ VR ด้วย Matrix",
+    "Implementing VoIP services with Matrix": "การอิมพลีเมนต์บริการ VoIP ด้วย Matrix",
+    "Support for those using, running and writing other bridges": "ฝ่ายสนับสนุนสำหรับผู้ใช้หรือพัฒนาตัวเชื่อม Matrix",
+    "Contributing code to Matrix and Riot": "สมทบโค๊ดกับ Matrix และ Riot",
+    "Dev chat for the Riot/Web dev team": "แชทสำหรับทีมพัฒนา Riot บนเว็บ",
+    "Dev chat for the Dendrite dev team": "แชทสำหรับทีมพัฒนา Dendrite",
+    "Co-ordination for Riot/Web translators": "แชทสำหรับประสานงานการแปล Riot บนเว็บ",
+    "Failed to change password. Is your password correct?": "การเปลี่ยนรหัสผ่านล้มเหลว รหัสผ่านของคุณถูกต้องหรือไม่?",
+    "Lots of rooms already exist in Matrix, linked to existing networks (Slack, IRC, Gitter etc) or independent. Check out the directory!": "มีห้องอยู่มากมายใน Matrix ทั้งห้องที่เชื่อมไปยังเคีือข่ายอื่น (Slack, IRC, Gitter ฯลฯ) และห้องที่อยู่ด้วยตัวเอง ลองดูไดเรกทอรีสิ!",
+    "You have successfully set a password!": "การตั้งรหัสผ่านเสร็จสมบูรณ์!",
+    "You can now return to your account after signing out, and sign in on other devices.": "คุณสามารถกลับไปยังบัญชีของคุณหลังจากออกจากระบบ แล้วกลับเขาสู่ระบบบนอุปกรณ์อื่น ๆ",
+    "Continue": "ดำเนินการต่อ",
+    "Please set a password!": "กรุณาตั้งรหัสผ่าน!",
+    "This will allow you to return to your account after signing out, and sign in on other devices.": "เพื่อคุณจะได้กลับมายังบัญชีเดิมของคุณได้ หลังจากออกจากระบบ แล้วกลับเข้าสู่ระบบในอุปกรณ์อื่น ๆ",
+    "Design and implementation of E2E in Matrix": "การออกแบบและใช้งาน E2E ใน Matrix",
+    "Discussion of the Identity Service API": "พูดคุยเกี่ยวกับ Identity Service API",
+    "Decentralised, encrypted chat &amp; collaboration powered by": "แชทและประสานงานบนระบบที่ทั้งเข้ารหัสได้และกระจายศูนย์กลาง โดยใช้เทคโนโลยีจาก"
 }

From 96e3c43570f65e47a6a48d876837cf10238a0e99 Mon Sep 17 00:00:00 2001
From: Matthew Hodgson <matthew@matrix.org>
Date: Wed, 7 Jun 2017 18:48:14 +0100
Subject: [PATCH 125/157] tweak welcome page text

---
 res/home.html               | 2 +-
 src/i18n/strings/en_EN.json | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/res/home.html b/res/home.html
index 8a94d4af..c77b3809 100644
--- a/res/home.html
+++ b/res/home.html
@@ -32,7 +32,7 @@
         </div>
     </div>
 
-    <h3>_t("General discussion about Matrix")</h3>
+    <h3>_t("General discussion about Matrix and Riot")</h3>
 
     <div class="mx_HomePage_row">
         <div class="mx_HomePage_room">
diff --git a/src/i18n/strings/en_EN.json b/src/i18n/strings/en_EN.json
index b57dbb65..afc8cc68 100644
--- a/src/i18n/strings/en_EN.json
+++ b/src/i18n/strings/en_EN.json
@@ -167,7 +167,7 @@
   "Search the room directory": "Search the room directory",
   "Chat with Riot Bot": "Chat with Riot Bot",
   "Get started with some tips from Riot Bot!": "Get started with some tips from Riot Bot!",
-  "General discussion about Matrix": "General discussion about Matrix",
+  "General discussion about Matrix and Riot": "General discussion about Matrix and Riot",
   "Discussion of all things Matrix!": "Discussion of all things Matrix!",
   "Riot/Web &amp; Desktop chat": "Riot/Web &amp; Desktop chat",
   "Riot/iOS &amp; matrix-ios-sdk chat": "Riot/iOS &amp; matrix-ios-sdk chat",

From f26b3fe9b2ab00ebeb203368886e415e77447ed8 Mon Sep 17 00:00:00 2001
From: Bamstam <max.strube@posteo.de>
Date: Wed, 7 Jun 2017 18:23:16 +0000
Subject: [PATCH 126/157] Translated using Weblate (German)

Currently translated at 100.0% (197 of 197 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/de/
---
 src/i18n/strings/de_DE.json | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/i18n/strings/de_DE.json b/src/i18n/strings/de_DE.json
index e89edc15..294340ac 100644
--- a/src/i18n/strings/de_DE.json
+++ b/src/i18n/strings/de_DE.json
@@ -8,7 +8,7 @@
     "Filter room names": "Raum-Namen filtern",
     "Start chat": "Starte Chat",
     "Room directory": "Raum-Verzeichnis",
-    "Create new room": "Erstelle neuen Raum",
+    "Create new room": "Neuen Raum erstellen",
     "Settings": "Einstellungen",
     "powered by Matrix": "betrieben mit Matrix",
     "Custom Server Options": "Erweiterte Server-Optionen",
@@ -175,7 +175,7 @@
     "Search the room directory": "Durchsuche Raum-Verzeichnis",
     "Chat with Riot Bot": "Chatte mit dem Riot-Bot",
     "Get started with some tips from Riot Bot!": "Beginne mit einigen Tipps vom Riot-Bot!",
-    "General discussion about Matrix": "Generelle Diskussion über Matrix",
+    "General discussion about Matrix": "Allgemeine Diskussion über Matrix",
     "Discussion of all things Matrix!": "\"Diskussion über alle Dinge\"-Matrix!",
     "Riot/Web &amp; Desktop chat": "Riot-Web &amp; Desktop-Chat",
     "Riot/iOS &amp; matrix-ios-sdk chat": "Riot-iOS &amp; \"matrix-ios-sdk\"-Chat",
@@ -196,12 +196,12 @@
     "Contributing code to Matrix and Riot": "Code zu Matrix und Riot beitragen",
     "Dev chat for the Riot/Web dev team": "Entwickler-Chat für das Riot-Web-Entwickler-Team",
     "Co-ordination for Riot/Web translators": "Koordination für Riot-Web-Übersetzer",
-    "Lots of rooms already exist in Matrix, linked to existing networks (Slack, IRC, Gitter etc) or independent. Check out the directory!": "Viele Räume, die in Matrix existieren, sind verknüpft mit existierenden Netzwerken (Slack, IRC, Gitter usw.) oder unabhängig. Schau mal ins Verzeichnis!",
+    "Lots of rooms already exist in Matrix, linked to existing networks (Slack, IRC, Gitter etc) or independent. Check out the directory!": "Im Matrix-Netzwerk gibt es bereits jetzt zahlreiche Räume, die entweder mit bekannten Netzwerken wie Slack, IRC, Gitter, usw. verknüpft sind oder auch komplett eigenständig betrieben werden. Einen genauen Überblick erhältst du im Raum-Verzeichnis!",
     "Failed to change password. Is your password correct?": "Passwortänderung fehlgeschlagen. Ist dein Passwort richtig?",
     "You have successfully set a password!": "Du hast erfolgreich ein Passwort gesetzt!",
     "You can now return to your account after signing out, and sign in on other devices.": "Du kannst nun zu deinem Konto zurückkehren nach dem du dich an anderen Geräten ab- und angemeldet hast.",
     "Continue": "Fortfahren",
-    "Please set a password!": "Bitte setze ein Passwort!",
+    "Please set a password!": "Bitte ein Passwort einrichten!",
     "This will allow you to return to your account after signing out, and sign in on other devices.": "Dies erlaubt dir, dich wieder an deinem Konto anzumelden, nachdem du dich abgemeldet hast.",
     "Dev chat for the Dendrite dev team": "Entwickler-Chat for das Dendrite-Entwickler-Team"
 }

From 8398e19cead960bcfa2110488474baa04b91a92f Mon Sep 17 00:00:00 2001
From: Pitchaya Boonsarngsuk <brian.mwit@gmail.com>
Date: Wed, 7 Jun 2017 18:35:43 +0000
Subject: [PATCH 127/157] Translated using Weblate (Thai)

Currently translated at 100.0% (197 of 197 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/th/
---
 src/i18n/strings/th.json | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/i18n/strings/th.json b/src/i18n/strings/th.json
index 16ba2a8f..f2f6d17c 100644
--- a/src/i18n/strings/th.json
+++ b/src/i18n/strings/th.json
@@ -138,7 +138,7 @@
     "All notifications are currently disabled for all targets.": "การแจ้งเตือนทั้งหมดถูกปิดใช้งานสำหรับทุกอุปกรณ์",
     "An error occurred whilst saving your email notification preferences.": "เกิดข้อผิดพลาดระหว่างบันทึกการตั้งค่าการแจ้งเตือนทางอีเมล",
     "Couldn't find a matching Matrix room": "ไม่พบห้อง Matrix ที่ตรงกับคำค้นหา",
-    "customServer_text": "คุณสามารถกำหนดเซิร์ฟเวอร์บ้านเองได้โดยใส่ URL ของเซิร์ฟเวอร์นั้น เพื่อเข้าสู่ระบบของเซิร์ฟเวอร์ Matrix อื่น<br/>ทั้งนี่เพื่อให้คุณสามารถใช้ Riot กับบัญชี Matrix ที่มีอยู่แล้วบนเซิร์ฟเวอร์บ้านอื่น ๆ ได้<br/><br/>คุณอาจเลือกเซิร์ฟเวอร์ยืนยันตัวตนเองด้วยก็ได้ แต่คุณจะไม่สามารถเชิญผู้ใช้อื่นด้วยที่อยู่อีเมล หรือรับคำเชิญจากผู้ใช้อื่นทางที่อยู่อีเมลได้",
+    "customServer_text": "คุณสามารถกำหนดเซิร์ฟเวอร์บ้านเองได้โดยใส่ URL ของเซิร์ฟเวอร์นั้น เพื่อเข้าสู่ระบบของเซิร์ฟเวอร์ Matrix อื่น<br/>ทั้งนี่เพื่อให้คุณสามารถใช้ Riot กับบัญชี Matrix ที่มีอยู่แล้วบนเซิร์ฟเวอร์บ้านอื่น ๆ ได้<br/><br/>คุณอาจเลือกเซิร์ฟเวอร์ระบุตัวตนเองด้วยก็ได้ แต่คุณจะไม่สามารถเชิญผู้ใช้อื่นด้วยที่อยู่อีเมล หรือรับคำเชิญจากผู้ใช้อื่นทางที่อยู่อีเมลได้",
     "delete the alias.": "ลบนามแฝง",
     "Drop here %(toAction)s": "ปล่อยที่นี่ %(toAction)s",
     "Error saving email notification preferences": "การบันทึกการตั้งค่าการแจ้งเตือนทางอีเมลผิดพลาด",
@@ -150,7 +150,7 @@
     "Failed to set Direct Message status of room": "การตั้งสถานะข้อความตรงของห้องล้มเหลว",
     "Favourite": "รายการโปรด",
     "Failed to": "ล้มเหลวในการ",
-    "Fetching third party location failed": "กำลังเรียกข้อมูลตำแหน่งจากบุคคลที่สามล้มเหลว",
+    "Fetching third party location failed": "การเรียกข้อมูลตำแหน่งจากบุคคลที่สามล้มเหลว",
     "Guest users can't invite users. Please register to invite.": "แขกไม่สามารถเชิญผู้ใช้ได้ กรุณาลงทะเบียนเพื่อเชิญผู้อื่น",
     "The Home Server may be too old to support third party networks": "เซิร์ฟเวอร์บ้านอาจเก่าเกินกว่าจะรองรับเครือข่ายของบุคคลที่สาม",
     "The server may be unavailable or overloaded": "เซิร์ฟเวอร์อาจไม่พร้อมใช้งานหรือทำงานหนักเกินไป",
@@ -181,7 +181,7 @@
     "Support for those using the Matrix spec": "ฝ่ายสนับสนุนสำหรับผู้ใช้สเปค Matrix",
     "Implementing VR services with Matrix": "การอิมพลีเมนต์บริการ VR ด้วย Matrix",
     "Implementing VoIP services with Matrix": "การอิมพลีเมนต์บริการ VoIP ด้วย Matrix",
-    "Support for those using, running and writing other bridges": "ฝ่ายสนับสนุนสำหรับผู้ใช้หรือพัฒนาตัวเชื่อม Matrix",
+    "Support for those using, running and writing other bridges": "ฝ่ายสนับสนุนสำหรับผู้ใช้หรือพัฒนาตัวเชื่อมอื่น ๆ",
     "Contributing code to Matrix and Riot": "สมทบโค๊ดกับ Matrix และ Riot",
     "Dev chat for the Riot/Web dev team": "แชทสำหรับทีมพัฒนา Riot บนเว็บ",
     "Dev chat for the Dendrite dev team": "แชทสำหรับทีมพัฒนา Dendrite",

From 873656232fceba83979edffc0deda41fa8e3029b Mon Sep 17 00:00:00 2001
From: Matthew Hodgson <matthew@matrix.org>
Date: Thu, 8 Jun 2017 11:42:03 +0100
Subject: [PATCH 128/157] fix vector-im/riot-web#3298 correctly, and unbreak
 scrolling

fixes https://github.com/vector-im/riot-web/issues/4241 and https://github.com/vector-im/riot-web/issues/4154
---
 res/home.html                                 | 117 +++++++++++++++++-
 res/home/css/welcome.css                      | 106 ----------------
 .../css/vector-web/structures/_HomePage.scss  |   5 +-
 3 files changed, 118 insertions(+), 110 deletions(-)
 delete mode 100644 res/home/css/welcome.css

diff --git a/res/home.html b/res/home.html
index c77b3809..efe2da4b 100644
--- a/res/home.html
+++ b/res/home.html
@@ -1,5 +1,118 @@
-<link href="home/css/welcome.css" rel="stylesheet">
-<div style="display: none" class="mx_HomePage_container">
+<style type="text/css">
+
+/* we deliberately inline style here to avoid flash-of-CSS problems, and to avoid
+ * voodoo where we have to set display: none by default
+ */
+
+.mx_HomePage_header h1 {
+    margin-left: 0px;
+    margin-bottom: 0px;
+    margin-top: 20px;
+    margin-right: 20px;
+}
+
+.mx_HomePage_header h2 {
+    margin-left: 0px;
+    margin-top: 5px;
+    margin-bottom: 20px;
+    margin-right: 20px;
+}
+
+.mx_HomePage h3 {
+    margin-top: 30px;
+}
+
+.mx_HomePage_header {
+    border: 1px solid #76CFA6;
+    background-color: #eaf5f0;
+    border-radius: 5px;
+    color: #454545;
+    align-items: center;
+}
+
+.mx_HomePage_col {
+    display: flex;
+    flex-direction: row;
+}
+
+.mx_HomePage_toprow {
+    flex-wrap: wrap;
+}
+
+.mx_HomePage_row {
+    flex: 1 1 0;
+    margin-right: 20px;
+    display: flex;
+    flex-direction: row;
+    flex-wrap: wrap;
+}
+
+.mx_HomePage_logo {
+    margin-top: 20px;
+    margin-left: 40px;
+    margin-right: 40px;
+    margin-bottom: 20px;
+    display: inline;
+    height: 100px;
+}
+
+.mx_HomePage_room {
+    cursor: pointer;
+    float: left;
+    text-decoration: none;
+    text-align: center;
+    padding-left: 10px;
+    padding-right: 10px;
+    width: 120px;
+}
+
+.mx_HomePage_toprow .mx_HomePage_room {
+    width: 64px;
+}
+
+
+.mx_HomePage_room .mx_HomePage_icon {
+    border-radius: 50%;
+    width: 64px;
+    height: 64px;
+}
+
+.mx_HomePage_room .mx_HomePage_name {
+    display: block;
+}
+
+.mx_HomePage_room .mx_HomePage_desc {
+    display: block;
+    font-size: 12px;
+    margin-top: 8px;
+}
+
+.mx_HomePage_comment {
+    display: flex;
+    align-items: center;
+    margin-left: 100px;
+    min-height: 64px;
+}
+
+.mx_HomePage_container h3::after,
+.mx_HomePage_container h4::after {
+    content: ":";
+}
+
+.mx_HomePage_container {
+    display: block ! important;
+    margin: 20px;
+}
+
+.mx_HomePage_container h1, 
+.mx_HomePage_container h2, 
+.mx_HomePage_container h3, 
+.mx_HomePage_container h4 {
+    font-weight: 600;
+}
+</style>
+
+<div class="mx_HomePage_container">
     <div class="mx_HomePage_col mx_HomePage_header">
         <a href="https://riot.im"><img src="home/images/logo.svg" class="mx_HomePage_logo"></a>
         <div>
diff --git a/res/home/css/welcome.css b/res/home/css/welcome.css
deleted file mode 100644
index 3b840c0f..00000000
--- a/res/home/css/welcome.css
+++ /dev/null
@@ -1,106 +0,0 @@
-.mx_HomePage_header h1 {
-    margin-left: 0px;
-    margin-bottom: 0px;
-    margin-top: 20px;
-    margin-right: 20px;
-}
-
-.mx_HomePage_header h2 {
-    margin-left: 0px;
-    margin-top: 5px;
-    margin-bottom: 20px;
-    margin-right: 20px;
-}
-
-.mx_HomePage h3 {
-    margin-top: 30px;
-}
-
-.mx_HomePage_header {
-    border: 1px solid #76CFA6;
-    background-color: #eaf5f0;
-    border-radius: 5px;
-    color: #454545;
-    align-items: center;
-}
-
-.mx_HomePage_col {
-    display: flex;
-    flex-direction: row;
-}
-
-.mx_HomePage_toprow {
-    flex-wrap: wrap;
-}
-
-.mx_HomePage_row {
-    flex: 1 1 0;
-    margin-right: 20px;
-    display: flex;
-    flex-direction: row;
-    flex-wrap: wrap;
-}
-
-.mx_HomePage_logo {
-    margin-top: 20px;
-    margin-left: 40px;
-    margin-right: 40px;
-    margin-bottom: 20px;
-    display: inline;
-    height: 100px;
-}
-
-.mx_HomePage_room {
-    cursor: pointer;
-    float: left;
-    text-decoration: none;
-    text-align: center;
-    padding-left: 10px;
-    padding-right: 10px;
-    width: 120px;
-}
-
-.mx_HomePage_toprow .mx_HomePage_room {
-    width: 64px;
-}
-
-
-.mx_HomePage_room .mx_HomePage_icon {
-    border-radius: 50%;
-    width: 64px;
-    height: 64px;
-}
-
-.mx_HomePage_room .mx_HomePage_name {
-    display: block;
-}
-
-.mx_HomePage_room .mx_HomePage_desc {
-    display: block;
-    font-size: 12px;
-    margin-top: 8px;
-}
-
-.mx_HomePage_comment {
-    display: flex;
-    align-items: center;
-    margin-left: 100px;
-    min-height: 64px;
-}
-
-.mx_HomePage_container h3::after,
-.mx_HomePage_container h4::after {
-    content: ":";
-}
-
-.mx_HomePage_container {
-    display: block ! important;
-    margin: 20px;
-}
-
-.mx_HomePage_container h1, 
-.mx_HomePage_container h2, 
-.mx_HomePage_container h3, 
-.mx_HomePage_container h4 {
-    font-weight: 600;
-}
\ No newline at end of file
diff --git a/src/skins/vector/css/vector-web/structures/_HomePage.scss b/src/skins/vector/css/vector-web/structures/_HomePage.scss
index 81adb3ce..cdac1bcc 100644
--- a/src/skins/vector/css/vector-web/structures/_HomePage.scss
+++ b/src/skins/vector/css/vector-web/structures/_HomePage.scss
@@ -19,13 +19,14 @@ limitations under the License.
     max-width: 960px;
     width: 100%;
     height: 100%;
-    overflow-y: hidden;
     margin-left: auto;
     margin-right: auto;
 }
+
 .mx_HomePage iframe {
+    display: block;
 	width: 100%;
-	height: 90%;
+	height: 100%;
 	border: 0px;
 }
 

From 0cbd5de1d3cfee84a279da2f40f40d06e06b94ec Mon Sep 17 00:00:00 2001
From: RiotTranslate <info@nordgedanken.de>
Date: Thu, 8 Jun 2017 13:05:19 +0200
Subject: [PATCH 129/157] Update from Weblate. (#4231)

* Translated using Weblate (Hungarian)

Currently translated at 100.0% (162 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/hu/

* Translated using Weblate (Russian)

Currently translated at 100.0% (162 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/ru/

* Translated using Weblate (German)

Currently translated at 100.0% (162 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/de/

* Translated using Weblate (Russian)

Currently translated at 100.0% (162 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/ru/

* Translated using Weblate (German)

Currently translated at 82.7% (163 of 197 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/de/

* Translated using Weblate (German)

Currently translated at 83.2% (164 of 197 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/de/

* Translated using Weblate (German)

Currently translated at 83.7% (165 of 197 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/de/

* Translated using Weblate (German)

Currently translated at 83.7% (165 of 197 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/de/

* Translated using Weblate (German)

Currently translated at 83.7% (165 of 197 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/de/

* Translated using Weblate (German)

Currently translated at 100.0% (197 of 197 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/de/

* Translated using Weblate (German)

Currently translated at 100.0% (197 of 197 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/de/

* Translated using Weblate (Russian)

Currently translated at 84.7% (167 of 197 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/ru/

* Translated using Weblate (Thai)

Currently translated at 97.9% (193 of 197 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/th/

* Translated using Weblate (Thai)

Currently translated at 100.0% (197 of 197 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/th/

* Translated using Weblate (German)

Currently translated at 100.0% (197 of 197 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/de/

* Translated using Weblate (Thai)

Currently translated at 100.0% (197 of 197 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/th/
---
 src/i18n/strings/de_DE.json | 6 +++---
 src/i18n/strings/th.json    | 6 +++---
 2 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/src/i18n/strings/de_DE.json b/src/i18n/strings/de_DE.json
index e89edc15..d1c33a82 100644
--- a/src/i18n/strings/de_DE.json
+++ b/src/i18n/strings/de_DE.json
@@ -175,7 +175,7 @@
     "Search the room directory": "Durchsuche Raum-Verzeichnis",
     "Chat with Riot Bot": "Chatte mit dem Riot-Bot",
     "Get started with some tips from Riot Bot!": "Beginne mit einigen Tipps vom Riot-Bot!",
-    "General discussion about Matrix": "Generelle Diskussion über Matrix",
+    "General discussion about Matrix": "Allgemeine Diskussion über Matrix",
     "Discussion of all things Matrix!": "\"Diskussion über alle Dinge\"-Matrix!",
     "Riot/Web &amp; Desktop chat": "Riot-Web &amp; Desktop-Chat",
     "Riot/iOS &amp; matrix-ios-sdk chat": "Riot-iOS &amp; \"matrix-ios-sdk\"-Chat",
@@ -196,12 +196,12 @@
     "Contributing code to Matrix and Riot": "Code zu Matrix und Riot beitragen",
     "Dev chat for the Riot/Web dev team": "Entwickler-Chat für das Riot-Web-Entwickler-Team",
     "Co-ordination for Riot/Web translators": "Koordination für Riot-Web-Übersetzer",
-    "Lots of rooms already exist in Matrix, linked to existing networks (Slack, IRC, Gitter etc) or independent. Check out the directory!": "Viele Räume, die in Matrix existieren, sind verknüpft mit existierenden Netzwerken (Slack, IRC, Gitter usw.) oder unabhängig. Schau mal ins Verzeichnis!",
+    "Lots of rooms already exist in Matrix, linked to existing networks (Slack, IRC, Gitter etc) or independent. Check out the directory!": "Im Matrix-Netzwerk gibt es bereits jetzt zahlreiche Räume, die entweder mit bekannten Netzwerken wie Slack, IRC, Gitter, usw. verknüpft sind oder auch komplett eigenständig betrieben werden. Einen genauen Überblick erhältst du im Raum-Verzeichnis!",
     "Failed to change password. Is your password correct?": "Passwortänderung fehlgeschlagen. Ist dein Passwort richtig?",
     "You have successfully set a password!": "Du hast erfolgreich ein Passwort gesetzt!",
     "You can now return to your account after signing out, and sign in on other devices.": "Du kannst nun zu deinem Konto zurückkehren nach dem du dich an anderen Geräten ab- und angemeldet hast.",
     "Continue": "Fortfahren",
-    "Please set a password!": "Bitte setze ein Passwort!",
+    "Please set a password!": "Bitte ein Passwort einrichten!",
     "This will allow you to return to your account after signing out, and sign in on other devices.": "Dies erlaubt dir, dich wieder an deinem Konto anzumelden, nachdem du dich abgemeldet hast.",
     "Dev chat for the Dendrite dev team": "Entwickler-Chat for das Dendrite-Entwickler-Team"
 }
diff --git a/src/i18n/strings/th.json b/src/i18n/strings/th.json
index 16ba2a8f..f2f6d17c 100644
--- a/src/i18n/strings/th.json
+++ b/src/i18n/strings/th.json
@@ -138,7 +138,7 @@
     "All notifications are currently disabled for all targets.": "การแจ้งเตือนทั้งหมดถูกปิดใช้งานสำหรับทุกอุปกรณ์",
     "An error occurred whilst saving your email notification preferences.": "เกิดข้อผิดพลาดระหว่างบันทึกการตั้งค่าการแจ้งเตือนทางอีเมล",
     "Couldn't find a matching Matrix room": "ไม่พบห้อง Matrix ที่ตรงกับคำค้นหา",
-    "customServer_text": "คุณสามารถกำหนดเซิร์ฟเวอร์บ้านเองได้โดยใส่ URL ของเซิร์ฟเวอร์นั้น เพื่อเข้าสู่ระบบของเซิร์ฟเวอร์ Matrix อื่น<br/>ทั้งนี่เพื่อให้คุณสามารถใช้ Riot กับบัญชี Matrix ที่มีอยู่แล้วบนเซิร์ฟเวอร์บ้านอื่น ๆ ได้<br/><br/>คุณอาจเลือกเซิร์ฟเวอร์ยืนยันตัวตนเองด้วยก็ได้ แต่คุณจะไม่สามารถเชิญผู้ใช้อื่นด้วยที่อยู่อีเมล หรือรับคำเชิญจากผู้ใช้อื่นทางที่อยู่อีเมลได้",
+    "customServer_text": "คุณสามารถกำหนดเซิร์ฟเวอร์บ้านเองได้โดยใส่ URL ของเซิร์ฟเวอร์นั้น เพื่อเข้าสู่ระบบของเซิร์ฟเวอร์ Matrix อื่น<br/>ทั้งนี่เพื่อให้คุณสามารถใช้ Riot กับบัญชี Matrix ที่มีอยู่แล้วบนเซิร์ฟเวอร์บ้านอื่น ๆ ได้<br/><br/>คุณอาจเลือกเซิร์ฟเวอร์ระบุตัวตนเองด้วยก็ได้ แต่คุณจะไม่สามารถเชิญผู้ใช้อื่นด้วยที่อยู่อีเมล หรือรับคำเชิญจากผู้ใช้อื่นทางที่อยู่อีเมลได้",
     "delete the alias.": "ลบนามแฝง",
     "Drop here %(toAction)s": "ปล่อยที่นี่ %(toAction)s",
     "Error saving email notification preferences": "การบันทึกการตั้งค่าการแจ้งเตือนทางอีเมลผิดพลาด",
@@ -150,7 +150,7 @@
     "Failed to set Direct Message status of room": "การตั้งสถานะข้อความตรงของห้องล้มเหลว",
     "Favourite": "รายการโปรด",
     "Failed to": "ล้มเหลวในการ",
-    "Fetching third party location failed": "กำลังเรียกข้อมูลตำแหน่งจากบุคคลที่สามล้มเหลว",
+    "Fetching third party location failed": "การเรียกข้อมูลตำแหน่งจากบุคคลที่สามล้มเหลว",
     "Guest users can't invite users. Please register to invite.": "แขกไม่สามารถเชิญผู้ใช้ได้ กรุณาลงทะเบียนเพื่อเชิญผู้อื่น",
     "The Home Server may be too old to support third party networks": "เซิร์ฟเวอร์บ้านอาจเก่าเกินกว่าจะรองรับเครือข่ายของบุคคลที่สาม",
     "The server may be unavailable or overloaded": "เซิร์ฟเวอร์อาจไม่พร้อมใช้งานหรือทำงานหนักเกินไป",
@@ -181,7 +181,7 @@
     "Support for those using the Matrix spec": "ฝ่ายสนับสนุนสำหรับผู้ใช้สเปค Matrix",
     "Implementing VR services with Matrix": "การอิมพลีเมนต์บริการ VR ด้วย Matrix",
     "Implementing VoIP services with Matrix": "การอิมพลีเมนต์บริการ VoIP ด้วย Matrix",
-    "Support for those using, running and writing other bridges": "ฝ่ายสนับสนุนสำหรับผู้ใช้หรือพัฒนาตัวเชื่อม Matrix",
+    "Support for those using, running and writing other bridges": "ฝ่ายสนับสนุนสำหรับผู้ใช้หรือพัฒนาตัวเชื่อมอื่น ๆ",
     "Contributing code to Matrix and Riot": "สมทบโค๊ดกับ Matrix และ Riot",
     "Dev chat for the Riot/Web dev team": "แชทสำหรับทีมพัฒนา Riot บนเว็บ",
     "Dev chat for the Dendrite dev team": "แชทสำหรับทีมพัฒนา Dendrite",

From cabbd16dd3c8399a0f111b674aa6a6bc32dc4888 Mon Sep 17 00:00:00 2001
From: Matthew Hodgson <matthew@matrix.org>
Date: Thu, 8 Jun 2017 12:06:45 +0100
Subject: [PATCH 130/157] fix colour & hyperlink for home page header

---
 res/home.html                         | 7 ++++++-
 src/components/structures/HomePage.js | 9 ++++++++-
 2 files changed, 14 insertions(+), 2 deletions(-)

diff --git a/res/home.html b/res/home.html
index efe2da4b..3072fcac 100644
--- a/res/home.html
+++ b/res/home.html
@@ -9,6 +9,7 @@
     margin-bottom: 0px;
     margin-top: 20px;
     margin-right: 20px;
+    color: #454545;
 }
 
 .mx_HomePage_header h2 {
@@ -16,6 +17,11 @@
     margin-top: 5px;
     margin-bottom: 20px;
     margin-right: 20px;
+    color: #454545;
+}
+
+.mx_HomePage_header h1 a {
+    color: #454545;
 }
 
 .mx_HomePage h3 {
@@ -26,7 +32,6 @@
     border: 1px solid #76CFA6;
     background-color: #eaf5f0;
     border-radius: 5px;
-    color: #454545;
     align-items: center;
 }
 
diff --git a/src/components/structures/HomePage.js b/src/components/structures/HomePage.js
index c646f1ce..6e2bd51f 100644
--- a/src/components/structures/HomePage.js
+++ b/src/components/structures/HomePage.js
@@ -45,6 +45,13 @@ module.exports = React.createClass({
         };
     },
 
+    translate: function(s) {
+        s = sanitizeHtml(_t(s));
+        // ugly fix for https://github.com/vector-im/riot-web/issues/4243
+        s = s.replace(/Riot\.im/, '<a href="https://riot.im">Riot.im</a>');
+        return s;
+    },
+
     componentWillMount: function() {
         if (this.props.teamToken && this.props.teamServerUrl) {
             this.setState({
@@ -66,7 +73,7 @@ module.exports = React.createClass({
                         this.setState({ page: "Couldn't load home page" });
                     }
 
-                    body = body.replace(/_t\(['"]([\s\S]*?)['"]\)/mg, (match, g1)=>{ return sanitizeHtml(_t(g1)) });
+                    body = body.replace(/_t\(['"]([\s\S]*?)['"]\)/mg, (match, g1)=>this.translate(g1));
                     this.setState({ page: body });
                 }
             );

From da69d03b1d763088bc5a2275d39c682cb3e213ae Mon Sep 17 00:00:00 2001
From: Matthew Hodgson <matthew@matrix.org>
Date: Thu, 8 Jun 2017 13:50:53 +0100
Subject: [PATCH 131/157] i18n powered by [matrix] sanely

---
 res/home.html                         | 2 +-
 src/components/structures/HomePage.js | 3 ++-
 src/i18n/strings/de_DE.json           | 2 +-
 src/i18n/strings/en_EN.json           | 2 +-
 src/i18n/strings/ru.json              | 2 +-
 src/i18n/strings/th.json              | 2 +-
 6 files changed, 7 insertions(+), 6 deletions(-)

diff --git a/res/home.html b/res/home.html
index 3072fcac..3ba2e964 100644
--- a/res/home.html
+++ b/res/home.html
@@ -122,7 +122,7 @@
         <a href="https://riot.im"><img src="home/images/logo.svg" class="mx_HomePage_logo"></a>
         <div>
             <h1>_t("Welcome to Riot.im")</h1>
-            <h2>_t("Decentralised, encrypted chat &amp; collaboration powered by") <a href="https://matrix.org"><img width="79" height="34" alt="[matrix]" style="padding-left: 1px;vertical-align: middle" src="home/images/matrix.svg"/></a></h2>
+            <h2>_t("Decentralised, encrypted chat &amp; collaboration powered by [matrix]")</h2>
         </div>
     </div>
     <div class="mx_HomePage_col mx_HomePage_toprow">
diff --git a/src/components/structures/HomePage.js b/src/components/structures/HomePage.js
index 6e2bd51f..a9f2bbd0 100644
--- a/src/components/structures/HomePage.js
+++ b/src/components/structures/HomePage.js
@@ -48,7 +48,8 @@ module.exports = React.createClass({
     translate: function(s) {
         s = sanitizeHtml(_t(s));
         // ugly fix for https://github.com/vector-im/riot-web/issues/4243
-        s = s.replace(/Riot\.im/, '<a href="https://riot.im">Riot.im</a>');
+        s = s.replace(/Riot\.im/, '<a href="https://riot.im target="_blank">Riot.im</a>');
+        s = s.replace(/\[matrix\]/, '<a href="https://matrix.org" target="_blank"><img width="79" height="34" alt="[matrix]" style="padding-left: 1px;vertical-align: middle" src="home/images/matrix.svg"/></a>');
         return s;
     },
 
diff --git a/src/i18n/strings/de_DE.json b/src/i18n/strings/de_DE.json
index d1c33a82..b9578e82 100644
--- a/src/i18n/strings/de_DE.json
+++ b/src/i18n/strings/de_DE.json
@@ -171,7 +171,7 @@
     "OK": "OK",
     "Login": "Anmeldung",
     "Welcome to Riot.im": "Willkommen bei Riot.im",
-    "Decentralised, encrypted chat &amp; collaboration powered by": "Dezentralisierter, verschlüsselter Chat &amp; Zusammenarbeit unterstützt von",
+    "Decentralised, encrypted chat &amp; collaboration powered by [matrix]": "Dezentralisierter, verschlüsselter Chat &amp; Zusammenarbeit unterstützt von [matrix]",
     "Search the room directory": "Durchsuche Raum-Verzeichnis",
     "Chat with Riot Bot": "Chatte mit dem Riot-Bot",
     "Get started with some tips from Riot Bot!": "Beginne mit einigen Tipps vom Riot-Bot!",
diff --git a/src/i18n/strings/en_EN.json b/src/i18n/strings/en_EN.json
index afc8cc68..c6f461e0 100644
--- a/src/i18n/strings/en_EN.json
+++ b/src/i18n/strings/en_EN.json
@@ -163,7 +163,7 @@
   "Welcome page": "Welcome page",
   "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!",
   "Welcome to Riot.im": "Welcome to Riot.im",
-  "Decentralised, encrypted chat &amp; collaboration powered by": "Decentralised, encrypted chat &amp; collaboration powered by",
+  "Decentralised, encrypted chat &amp; collaboration powered by [matrix]": "Decentralised, encrypted chat &amp; collaboration powered by [matrix]",
   "Search the room directory": "Search the room directory",
   "Chat with Riot Bot": "Chat with Riot Bot",
   "Get started with some tips from Riot Bot!": "Get started with some tips from Riot Bot!",
diff --git a/src/i18n/strings/ru.json b/src/i18n/strings/ru.json
index 1fa04d95..8075a28e 100644
--- a/src/i18n/strings/ru.json
+++ b/src/i18n/strings/ru.json
@@ -170,7 +170,7 @@
     "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "Еали ваш браузер не корректно отображает информацию и все или некоторые фукции отключены, вы можете и дальше этим браузеом пользоваться но но ваши проблемы останутся с вами!",
     "Login": "Войти",
     "Welcome to Riot.im": "Добро пожаловать на Riot.im",
-    "Decentralised, encrypted chat &amp; collaboration powered by": "Децентрализованное, шифрованное общение и сотрудничество на основе",
+    "Decentralised, encrypted chat &amp; collaboration powered by [matrix]": "Децентрализованное, шифрованное общение и сотрудничество на основе [matrix]",
     "Search the room directory": "Поиск по директории комнат",
     "Chat with Riot Bot": "Пообщаться с Riot Bot"
 }
diff --git a/src/i18n/strings/th.json b/src/i18n/strings/th.json
index f2f6d17c..66df9f4b 100644
--- a/src/i18n/strings/th.json
+++ b/src/i18n/strings/th.json
@@ -195,5 +195,5 @@
     "This will allow you to return to your account after signing out, and sign in on other devices.": "เพื่อคุณจะได้กลับมายังบัญชีเดิมของคุณได้ หลังจากออกจากระบบ แล้วกลับเข้าสู่ระบบในอุปกรณ์อื่น ๆ",
     "Design and implementation of E2E in Matrix": "การออกแบบและใช้งาน E2E ใน Matrix",
     "Discussion of the Identity Service API": "พูดคุยเกี่ยวกับ Identity Service API",
-    "Decentralised, encrypted chat &amp; collaboration powered by": "แชทและประสานงานบนระบบที่ทั้งเข้ารหัสได้และกระจายศูนย์กลาง โดยใช้เทคโนโลยีจาก"
+    "Decentralised, encrypted chat &amp; collaboration powered by [matrix]": "แชทและประสานงานบนระบบที่ทั้งเข้ารหัสได้และกระจายศูนย์กลาง โดยใช้เทคโนโลยีจาก [matrix]"
 }

From 5b10cfcdce0357d0ab6b8586d4b5c5206fdf0748 Mon Sep 17 00:00:00 2001
From: dtygel <dtygel@gmail.com>
Date: Thu, 8 Jun 2017 13:48:13 +0000
Subject: [PATCH 132/157] Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (197 of 197 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/pt_BR/
---
 src/i18n/strings/pt_BR.json | 41 ++++++++++++++++++++++++++++++++++---
 1 file changed, 38 insertions(+), 3 deletions(-)

diff --git a/src/i18n/strings/pt_BR.json b/src/i18n/strings/pt_BR.json
index 0619e52a..44cf6882 100644
--- a/src/i18n/strings/pt_BR.json
+++ b/src/i18n/strings/pt_BR.json
@@ -81,12 +81,12 @@
     "Remove from Directory": "Remover da lista pública de salas",
     "Resend": "Reenviar",
     "Riot does not know how to join a room on this network": "O sistema não sabe como entrar na sala desta rede",
-    "Room directory": "Lista de salas públicas",
+    "Room directory": "Lista pública de salas",
     "Room not found": "Sala não encontrada",
     "Search for a room": "Procurar por uma sala",
     "Settings": "Configurações",
     "Source URL": "URL fonte",
-    "Start chat": "Começar conversa",
+    "Start chat": "Iniciar conversa pessoal",
     "The Home Server may be too old to support third party networks": "O servidor pode ser muito antigo para suportar redes de terceiros",
     "There are advanced notifications which are not shown here": "Existem opções avançadas que não são exibidas aqui",
     "The server may be unavailable or overloaded": "O servidor pode estar inacessível ou sobrecarregado",
@@ -162,5 +162,40 @@
     "Waiting for response from server": "Esperando por resposta do servidor",
     "You are Rioting as a guest. <a>Register</a> or <a>sign in</a> to access more rooms and features!": "Você está usando o Riot como visitante. <a>Registre-se</a> ou <a>faça login</a> para acessar mais salas e funcionalidades!",
     "OK": "Ok",
-    "You need to be using HTTPS to place a screen-sharing call.": "Você precisa estar usando HTTPS para poder iniciar uma chamada com compartilhamento de tela."
+    "You need to be using HTTPS to place a screen-sharing call.": "Você precisa estar usando HTTPS para poder iniciar uma chamada com compartilhamento de tela.",
+    "Login": "Fazer login",
+    "Welcome to Riot.im": "Seja bem-vinda(o) a Riot.im",
+    "Decentralised, encrypted chat &amp; collaboration powered by": "Colaboração descentralizada e criptografada impulsada por",
+    "Search the room directory": "Buscar na lista pública de salas",
+    "Chat with Riot Bot": "Conversar com o Bot do Riot",
+    "Get started with some tips from Riot Bot!": "Comece com algumas dicas do Bot do Riot!",
+    "General discussion about Matrix and Riot": "Discussão geral sobre o Matrix e o Riot",
+    "Discussion of all things Matrix!": "Discussão sobre todas as coisas do Matrix!",
+    "Riot/Web &amp; Desktop chat": "Riot/chat da web e do computador desktop",
+    "Riot/iOS &amp; matrix-ios-sdk chat": "Riot/chat do iOS e do matrix-ios-sdk",
+    "Riot/Android &amp; matrix-android-sdk chat": "Riot/Chat do Android e do matrix-android-sdk",
+    "Matrix technical discussions": "Discussões técnicas do Matrix",
+    "Running Matrix services": "Rodando serviços Matrix",
+    "Community-run support for Synapse": "Apoio ao Synapse gerido pela comunidade",
+    "Admin support for Dendrite": "Suporte de administração para Dendrite",
+    "Announcements about Synapse releases": "Anúncios sobre lançamentos do Synapse",
+    "Support for those using and running matrix-appservice-irc": "Apoio para as pessoas usando e rodando matrix-appservice-irc",
+    "Building services on Matrix": "Construindo serviços no Matrix",
+    "Support for those using the Matrix spec": "Apoio para as pessoas que estão usando as especificações Matrix",
+    "Design and implementation of E2E in Matrix": "Design e implementação de criptografia ponta-a-ponta (E2E) no Matrix",
+    "Implementing VR services with Matrix": "Implementando serviços de Realidade Virtual (VR) com Matrix",
+    "Implementing VoIP services with Matrix": "Implementando serviços VoIP com Matrix",
+    "Discussion of the Identity Service API": "Discussão do API do Serviço de Identidades",
+    "Support for those using, running and writing other bridges": "Apoio para as pessoas que estejam usando, rodando e escrevendo outras pontes (bridges)",
+    "Contributing code to Matrix and Riot": "Contribuindo com código para o Matrix e o Riot",
+    "Dev chat for the Riot/Web dev team": "Chat de desenvolvimento para o time devel do Riot/Web",
+    "Dev chat for the Dendrite dev team": "Chat de desenvolvimento para o time devel do Dendrite",
+    "Co-ordination for Riot/Web translators": "Coordenação para tradutoras(es) do Riot/Web",
+    "Lots of rooms already exist in Matrix, linked to existing networks (Slack, IRC, Gitter etc) or independent. Check out the directory!": "Muitas salas já existem no Matrix, algumas independentes, e outras relacionadas a redes existentes (tais como Slack, IRC, Gitter, entre outras). Dê uma olhada na lista de salas públicas!",
+    "Failed to change password. Is your password correct?": "Não foi possível mudar a senha. A sua senha está correta?",
+    "You have successfully set a password!": "Você definiu sua senha com sucesso!",
+    "You can now return to your account after signing out, and sign in on other devices.": "Você pode retornar agora para a sua conta depois de fazer logout, e então fazer login em outros dispositivos.",
+    "Continue": "Continuar",
+    "Please set a password!": "Por favor, defina uma senha!",
+    "This will allow you to return to your account after signing out, and sign in on other devices.": "Isso permitirá que você possa retornar à sua conta após fazer logout, e também fazer login em outros dispositivos."
 }

From 114a76ff834431165c23af3cd9702922157c89cd Mon Sep 17 00:00:00 2001
From: Stanislav N <pztrn@pztrn.name>
Date: Thu, 8 Jun 2017 13:42:32 +0000
Subject: [PATCH 133/157] Translated using Weblate (Russian)

Currently translated at 84.7% (167 of 197 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/ru/
---
 src/i18n/strings/ru.json | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/i18n/strings/ru.json b/src/i18n/strings/ru.json
index 1fa04d95..6fce986e 100644
--- a/src/i18n/strings/ru.json
+++ b/src/i18n/strings/ru.json
@@ -67,7 +67,7 @@
     "Search for a room": "Искать комнату",
     "Settings": "Настройки",
     "Start chat": "Начать чат",
-    "The Home Server may be too old to support third party networks": "Пользовательский сервер может быть слишком старым для поддержки сторонних сетей",
+    "The Home Server may be too old to support third party networks": "Home Server может быть слишком старым для поддержки сторонних сетей",
     "There are advanced notifications which are not shown here": "Существуют расширенные уведомления, которые здесь не показаны",
     "The server may be unavailable or overloaded": "Возможно сервер недоступен или перегружен",
     "This room is inaccessible to guests. You may be able to join if you register.": "Эта комната недоступна для гостей. Вы можете присоединиться, если зарегистрируетесь.",
@@ -143,10 +143,10 @@
     "I understand the risks and wish to continue": "Я понимаю риск и хочу продолжыть",
     "In order to diagnose problems, logs from this client will be sent with this bug report. If you would prefer to only send the text above, please untick:": "Что бы выявить проблему, будет отослан журнал этого клиента с сообщением о ошыбке. Если ты только верхний текст отослать хочешь, отключи следующее:",
     "Loading bug report module": "Загрузи Модуль ошыбок",
-    "Messages containing <span>keywords</span>": "Сообщения, которые содержат определенный  <span>ключевые слова</span>",
+    "Messages containing <span>keywords</span>": "Сообщения, которые содержат определенные <span>ключевые слова</span>",
     "Please describe the bug. What did you do? What did you expect to happen? What actually happened?": "Пожалуйста опишы (на Английском) ошыбку. Что ты делал? Что ты ожыдал получить? Что произошло?",
     "Please describe the bug and/or send logs.": "Пожалуйста опишы ошибку и/или перешли протоколы.",
-    "Please install <a href=\"https://www.google.com/chrome\">Chrome</a> or <a href=\"https://getfirefox.com\">Firefox</a> for the best experience.": "Пожалуйста проинсталируй <a href=\"https://www.google.com/chrome\">Chrome</a> или <a href=\"https://getfirefox.com\">Firefox</a> для лутшего результата.",
+    "Please install <a href=\"https://www.google.com/chrome\">Chrome</a> or <a href=\"https://getfirefox.com\">Firefox</a> for the best experience.": "Пожалуйста установите <a href=\"https://www.google.com/chrome\">Chrome</a> или <a href=\"https://getfirefox.com\">Firefox</a> для лучшего результата.",
     "Report a bug": "Отчет о ошыбке",
     "Riot Desktop on %(platformName)s": "Riot Desktop на %(platformName)s",
     "Riot is not supported on mobile web. Install the app?": "Riot не будет на мобильном Интернете работать. Программу инсталлировать?",

From 6a25d7a30a3fb7f5b299e50651671bd14ca7cff9 Mon Sep 17 00:00:00 2001
From: Bamstam <max.strube@posteo.de>
Date: Wed, 7 Jun 2017 18:23:16 +0000
Subject: [PATCH 134/157] Translated using Weblate (German)

Currently translated at 100.0% (197 of 197 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/de/
---
 src/i18n/strings/de_DE.json | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/i18n/strings/de_DE.json b/src/i18n/strings/de_DE.json
index b9578e82..bb18ec7e 100644
--- a/src/i18n/strings/de_DE.json
+++ b/src/i18n/strings/de_DE.json
@@ -203,5 +203,6 @@
     "Continue": "Fortfahren",
     "Please set a password!": "Bitte ein Passwort einrichten!",
     "This will allow you to return to your account after signing out, and sign in on other devices.": "Dies erlaubt dir, dich wieder an deinem Konto anzumelden, nachdem du dich abgemeldet hast.",
-    "Dev chat for the Dendrite dev team": "Entwickler-Chat for das Dendrite-Entwickler-Team"
+    "Dev chat for the Dendrite dev team": "Entwickler-Chat for das Dendrite-Entwickler-Team",
+    "General discussion about Matrix and Riot": "Generelle Diskussion über Matrix und Riot"
 }

From caeb675672c6c446d36dab671e95b397f0802c39 Mon Sep 17 00:00:00 2001
From: RiotTranslate <info@nordgedanken.de>
Date: Thu, 8 Jun 2017 17:00:12 +0200
Subject: [PATCH 135/157] Update from Weblate. (#4250)

* Translated using Weblate (Hungarian)

Currently translated at 100.0% (162 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/hu/

* Translated using Weblate (Russian)

Currently translated at 100.0% (162 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/ru/

* Translated using Weblate (German)

Currently translated at 100.0% (162 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/de/

* Translated using Weblate (Russian)

Currently translated at 100.0% (162 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/ru/

* Translated using Weblate (German)

Currently translated at 82.7% (163 of 197 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/de/

* Translated using Weblate (German)

Currently translated at 83.2% (164 of 197 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/de/

* Translated using Weblate (German)

Currently translated at 83.7% (165 of 197 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/de/

* Translated using Weblate (German)

Currently translated at 83.7% (165 of 197 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/de/

* Translated using Weblate (German)

Currently translated at 83.7% (165 of 197 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/de/

* Translated using Weblate (German)

Currently translated at 100.0% (197 of 197 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/de/

* Translated using Weblate (German)

Currently translated at 100.0% (197 of 197 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/de/

* Translated using Weblate (Russian)

Currently translated at 84.7% (167 of 197 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/ru/

* Translated using Weblate (Thai)

Currently translated at 97.9% (193 of 197 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/th/

* Translated using Weblate (Thai)

Currently translated at 100.0% (197 of 197 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/th/

* Translated using Weblate (German)

Currently translated at 100.0% (197 of 197 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/de/

* Translated using Weblate (Thai)

Currently translated at 100.0% (197 of 197 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/th/

* Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (197 of 197 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/pt_BR/

* Translated using Weblate (Russian)

Currently translated at 84.7% (167 of 197 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/ru/

* Translated using Weblate (German)

Currently translated at 100.0% (197 of 197 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/de/
---
 src/i18n/strings/de_DE.json |  3 ++-
 src/i18n/strings/pt_BR.json | 41 ++++++++++++++++++++++++++++++++++---
 src/i18n/strings/ru.json    |  6 +++---
 3 files changed, 43 insertions(+), 7 deletions(-)

diff --git a/src/i18n/strings/de_DE.json b/src/i18n/strings/de_DE.json
index b9578e82..bb18ec7e 100644
--- a/src/i18n/strings/de_DE.json
+++ b/src/i18n/strings/de_DE.json
@@ -203,5 +203,6 @@
     "Continue": "Fortfahren",
     "Please set a password!": "Bitte ein Passwort einrichten!",
     "This will allow you to return to your account after signing out, and sign in on other devices.": "Dies erlaubt dir, dich wieder an deinem Konto anzumelden, nachdem du dich abgemeldet hast.",
-    "Dev chat for the Dendrite dev team": "Entwickler-Chat for das Dendrite-Entwickler-Team"
+    "Dev chat for the Dendrite dev team": "Entwickler-Chat for das Dendrite-Entwickler-Team",
+    "General discussion about Matrix and Riot": "Generelle Diskussion über Matrix und Riot"
 }
diff --git a/src/i18n/strings/pt_BR.json b/src/i18n/strings/pt_BR.json
index 0619e52a..44cf6882 100644
--- a/src/i18n/strings/pt_BR.json
+++ b/src/i18n/strings/pt_BR.json
@@ -81,12 +81,12 @@
     "Remove from Directory": "Remover da lista pública de salas",
     "Resend": "Reenviar",
     "Riot does not know how to join a room on this network": "O sistema não sabe como entrar na sala desta rede",
-    "Room directory": "Lista de salas públicas",
+    "Room directory": "Lista pública de salas",
     "Room not found": "Sala não encontrada",
     "Search for a room": "Procurar por uma sala",
     "Settings": "Configurações",
     "Source URL": "URL fonte",
-    "Start chat": "Começar conversa",
+    "Start chat": "Iniciar conversa pessoal",
     "The Home Server may be too old to support third party networks": "O servidor pode ser muito antigo para suportar redes de terceiros",
     "There are advanced notifications which are not shown here": "Existem opções avançadas que não são exibidas aqui",
     "The server may be unavailable or overloaded": "O servidor pode estar inacessível ou sobrecarregado",
@@ -162,5 +162,40 @@
     "Waiting for response from server": "Esperando por resposta do servidor",
     "You are Rioting as a guest. <a>Register</a> or <a>sign in</a> to access more rooms and features!": "Você está usando o Riot como visitante. <a>Registre-se</a> ou <a>faça login</a> para acessar mais salas e funcionalidades!",
     "OK": "Ok",
-    "You need to be using HTTPS to place a screen-sharing call.": "Você precisa estar usando HTTPS para poder iniciar uma chamada com compartilhamento de tela."
+    "You need to be using HTTPS to place a screen-sharing call.": "Você precisa estar usando HTTPS para poder iniciar uma chamada com compartilhamento de tela.",
+    "Login": "Fazer login",
+    "Welcome to Riot.im": "Seja bem-vinda(o) a Riot.im",
+    "Decentralised, encrypted chat &amp; collaboration powered by": "Colaboração descentralizada e criptografada impulsada por",
+    "Search the room directory": "Buscar na lista pública de salas",
+    "Chat with Riot Bot": "Conversar com o Bot do Riot",
+    "Get started with some tips from Riot Bot!": "Comece com algumas dicas do Bot do Riot!",
+    "General discussion about Matrix and Riot": "Discussão geral sobre o Matrix e o Riot",
+    "Discussion of all things Matrix!": "Discussão sobre todas as coisas do Matrix!",
+    "Riot/Web &amp; Desktop chat": "Riot/chat da web e do computador desktop",
+    "Riot/iOS &amp; matrix-ios-sdk chat": "Riot/chat do iOS e do matrix-ios-sdk",
+    "Riot/Android &amp; matrix-android-sdk chat": "Riot/Chat do Android e do matrix-android-sdk",
+    "Matrix technical discussions": "Discussões técnicas do Matrix",
+    "Running Matrix services": "Rodando serviços Matrix",
+    "Community-run support for Synapse": "Apoio ao Synapse gerido pela comunidade",
+    "Admin support for Dendrite": "Suporte de administração para Dendrite",
+    "Announcements about Synapse releases": "Anúncios sobre lançamentos do Synapse",
+    "Support for those using and running matrix-appservice-irc": "Apoio para as pessoas usando e rodando matrix-appservice-irc",
+    "Building services on Matrix": "Construindo serviços no Matrix",
+    "Support for those using the Matrix spec": "Apoio para as pessoas que estão usando as especificações Matrix",
+    "Design and implementation of E2E in Matrix": "Design e implementação de criptografia ponta-a-ponta (E2E) no Matrix",
+    "Implementing VR services with Matrix": "Implementando serviços de Realidade Virtual (VR) com Matrix",
+    "Implementing VoIP services with Matrix": "Implementando serviços VoIP com Matrix",
+    "Discussion of the Identity Service API": "Discussão do API do Serviço de Identidades",
+    "Support for those using, running and writing other bridges": "Apoio para as pessoas que estejam usando, rodando e escrevendo outras pontes (bridges)",
+    "Contributing code to Matrix and Riot": "Contribuindo com código para o Matrix e o Riot",
+    "Dev chat for the Riot/Web dev team": "Chat de desenvolvimento para o time devel do Riot/Web",
+    "Dev chat for the Dendrite dev team": "Chat de desenvolvimento para o time devel do Dendrite",
+    "Co-ordination for Riot/Web translators": "Coordenação para tradutoras(es) do Riot/Web",
+    "Lots of rooms already exist in Matrix, linked to existing networks (Slack, IRC, Gitter etc) or independent. Check out the directory!": "Muitas salas já existem no Matrix, algumas independentes, e outras relacionadas a redes existentes (tais como Slack, IRC, Gitter, entre outras). Dê uma olhada na lista de salas públicas!",
+    "Failed to change password. Is your password correct?": "Não foi possível mudar a senha. A sua senha está correta?",
+    "You have successfully set a password!": "Você definiu sua senha com sucesso!",
+    "You can now return to your account after signing out, and sign in on other devices.": "Você pode retornar agora para a sua conta depois de fazer logout, e então fazer login em outros dispositivos.",
+    "Continue": "Continuar",
+    "Please set a password!": "Por favor, defina uma senha!",
+    "This will allow you to return to your account after signing out, and sign in on other devices.": "Isso permitirá que você possa retornar à sua conta após fazer logout, e também fazer login em outros dispositivos."
 }
diff --git a/src/i18n/strings/ru.json b/src/i18n/strings/ru.json
index 8075a28e..c65a49d1 100644
--- a/src/i18n/strings/ru.json
+++ b/src/i18n/strings/ru.json
@@ -67,7 +67,7 @@
     "Search for a room": "Искать комнату",
     "Settings": "Настройки",
     "Start chat": "Начать чат",
-    "The Home Server may be too old to support third party networks": "Пользовательский сервер может быть слишком старым для поддержки сторонних сетей",
+    "The Home Server may be too old to support third party networks": "Home Server может быть слишком старым для поддержки сторонних сетей",
     "There are advanced notifications which are not shown here": "Существуют расширенные уведомления, которые здесь не показаны",
     "The server may be unavailable or overloaded": "Возможно сервер недоступен или перегружен",
     "This room is inaccessible to guests. You may be able to join if you register.": "Эта комната недоступна для гостей. Вы можете присоединиться, если зарегистрируетесь.",
@@ -143,10 +143,10 @@
     "I understand the risks and wish to continue": "Я понимаю риск и хочу продолжыть",
     "In order to diagnose problems, logs from this client will be sent with this bug report. If you would prefer to only send the text above, please untick:": "Что бы выявить проблему, будет отослан журнал этого клиента с сообщением о ошыбке. Если ты только верхний текст отослать хочешь, отключи следующее:",
     "Loading bug report module": "Загрузи Модуль ошыбок",
-    "Messages containing <span>keywords</span>": "Сообщения, которые содержат определенный  <span>ключевые слова</span>",
+    "Messages containing <span>keywords</span>": "Сообщения, которые содержат определенные <span>ключевые слова</span>",
     "Please describe the bug. What did you do? What did you expect to happen? What actually happened?": "Пожалуйста опишы (на Английском) ошыбку. Что ты делал? Что ты ожыдал получить? Что произошло?",
     "Please describe the bug and/or send logs.": "Пожалуйста опишы ошибку и/или перешли протоколы.",
-    "Please install <a href=\"https://www.google.com/chrome\">Chrome</a> or <a href=\"https://getfirefox.com\">Firefox</a> for the best experience.": "Пожалуйста проинсталируй <a href=\"https://www.google.com/chrome\">Chrome</a> или <a href=\"https://getfirefox.com\">Firefox</a> для лутшего результата.",
+    "Please install <a href=\"https://www.google.com/chrome\">Chrome</a> or <a href=\"https://getfirefox.com\">Firefox</a> for the best experience.": "Пожалуйста установите <a href=\"https://www.google.com/chrome\">Chrome</a> или <a href=\"https://getfirefox.com\">Firefox</a> для лучшего результата.",
     "Report a bug": "Отчет о ошыбке",
     "Riot Desktop on %(platformName)s": "Riot Desktop на %(platformName)s",
     "Riot is not supported on mobile web. Install the app?": "Riot не будет на мобильном Интернете работать. Программу инсталлировать?",

From de334cccfda4e9ff194282e55e83f76b0680b923 Mon Sep 17 00:00:00 2001
From: Luke Barnard <lukeb@openmarket.com>
Date: Thu, 8 Jun 2017 18:01:55 +0100
Subject: [PATCH 136/157] Expect to see HTTP /join/#some:alias when we the view
 knows it

---
 test/app-tests/joining.js | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/test/app-tests/joining.js b/test/app-tests/joining.js
index 24a4ceed..e835ebb9 100644
--- a/test/app-tests/joining.js
+++ b/test/app-tests/joining.js
@@ -158,7 +158,7 @@ describe('joining a room', function () {
 
                 ReactTestUtils.Simulate.click(joinLink);
 
-                httpBackend.when('POST', '/join/'+encodeURIComponent(ROOM_ID))
+                httpBackend.when('POST', '/join/'+encodeURIComponent(ROOM_ALIAS))
                     .respond(200, {room_id: ROOM_ID});
             }).then(() => {
                 // wait for the join request to be made
@@ -180,7 +180,7 @@ describe('joining a room', function () {
                     roomView, "mx_Spinner");
 
                 // flush it through
-                return httpBackend.flush('/join/'+encodeURIComponent(ROOM_ID));
+                return httpBackend.flush('/join/'+encodeURIComponent(ROOM_ALIAS));
             }).then(() => {
                 httpBackend.verifyNoOutstandingExpectation();
 

From 56699c2e2a272befa302caba891a28a35d4e5e34 Mon Sep 17 00:00:00 2001
From: Bamstam <max.strube@posteo.de>
Date: Thu, 8 Jun 2017 16:16:19 +0000
Subject: [PATCH 137/157] Translated using Weblate (German)

Currently translated at 100.0% (197 of 197 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/de/
---
 src/i18n/strings/de_DE.json | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/src/i18n/strings/de_DE.json b/src/i18n/strings/de_DE.json
index bb18ec7e..88e9ac4d 100644
--- a/src/i18n/strings/de_DE.json
+++ b/src/i18n/strings/de_DE.json
@@ -6,9 +6,9 @@
     "Notifications": "Benachrichtigungen",
     "Invite to this room": "In diesen Raum einladen",
     "Filter room names": "Raum-Namen filtern",
-    "Start chat": "Starte Chat",
+    "Start chat": "Chat starten",
     "Room directory": "Raum-Verzeichnis",
-    "Create new room": "Erstelle neuen Raum",
+    "Create new room": "Neuen Raum erstellen",
     "Settings": "Einstellungen",
     "powered by Matrix": "betrieben mit Matrix",
     "Custom Server Options": "Erweiterte Server-Optionen",
@@ -172,7 +172,7 @@
     "Login": "Anmeldung",
     "Welcome to Riot.im": "Willkommen bei Riot.im",
     "Decentralised, encrypted chat &amp; collaboration powered by [matrix]": "Dezentralisierter, verschlüsselter Chat &amp; Zusammenarbeit unterstützt von [matrix]",
-    "Search the room directory": "Durchsuche Raum-Verzeichnis",
+    "Search the room directory": "Raum-Verzeichnis durchsuchen",
     "Chat with Riot Bot": "Chatte mit dem Riot-Bot",
     "Get started with some tips from Riot Bot!": "Beginne mit einigen Tipps vom Riot-Bot!",
     "General discussion about Matrix": "Allgemeine Diskussion über Matrix",
@@ -195,7 +195,7 @@
     "Support for those using, running and writing other bridges": "Unterstützung für die, die andere Brücken nutzen, betreiben oder schreiben",
     "Contributing code to Matrix and Riot": "Code zu Matrix und Riot beitragen",
     "Dev chat for the Riot/Web dev team": "Entwickler-Chat für das Riot-Web-Entwickler-Team",
-    "Co-ordination for Riot/Web translators": "Koordination für Riot-Web-Übersetzer",
+    "Co-ordination for Riot/Web translators": "Koordination für Riot/Web-Übersetzer",
     "Lots of rooms already exist in Matrix, linked to existing networks (Slack, IRC, Gitter etc) or independent. Check out the directory!": "Im Matrix-Netzwerk gibt es bereits jetzt zahlreiche Räume, die entweder mit bekannten Netzwerken wie Slack, IRC, Gitter, usw. verknüpft sind oder auch komplett eigenständig betrieben werden. Einen genauen Überblick erhältst du im Raum-Verzeichnis!",
     "Failed to change password. Is your password correct?": "Passwortänderung fehlgeschlagen. Ist dein Passwort richtig?",
     "You have successfully set a password!": "Du hast erfolgreich ein Passwort gesetzt!",
@@ -203,6 +203,6 @@
     "Continue": "Fortfahren",
     "Please set a password!": "Bitte ein Passwort einrichten!",
     "This will allow you to return to your account after signing out, and sign in on other devices.": "Dies erlaubt dir, dich wieder an deinem Konto anzumelden, nachdem du dich abgemeldet hast.",
-    "Dev chat for the Dendrite dev team": "Entwickler-Chat for das Dendrite-Entwickler-Team",
-    "General discussion about Matrix and Riot": "Generelle Diskussion über Matrix und Riot"
+    "Dev chat for the Dendrite dev team": "Entwickler-Chat für das Dendrite-Entwickler-Team",
+    "General discussion about Matrix and Riot": "Allgemeine Diskussion über Matrix und Riot"
 }

From 48e3ab2a668f765fe0d2c508548a488835f6b125 Mon Sep 17 00:00:00 2001
From: Pitchaya Boonsarngsuk <brian.mwit@gmail.com>
Date: Thu, 8 Jun 2017 13:55:08 +0000
Subject: [PATCH 138/157] Translated using Weblate (Thai)

Currently translated at 99.4% (196 of 197 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/th/
---
 src/i18n/strings/th.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/i18n/strings/th.json b/src/i18n/strings/th.json
index 66df9f4b..c993079c 100644
--- a/src/i18n/strings/th.json
+++ b/src/i18n/strings/th.json
@@ -140,7 +140,7 @@
     "Couldn't find a matching Matrix room": "ไม่พบห้อง Matrix ที่ตรงกับคำค้นหา",
     "customServer_text": "คุณสามารถกำหนดเซิร์ฟเวอร์บ้านเองได้โดยใส่ URL ของเซิร์ฟเวอร์นั้น เพื่อเข้าสู่ระบบของเซิร์ฟเวอร์ Matrix อื่น<br/>ทั้งนี่เพื่อให้คุณสามารถใช้ Riot กับบัญชี Matrix ที่มีอยู่แล้วบนเซิร์ฟเวอร์บ้านอื่น ๆ ได้<br/><br/>คุณอาจเลือกเซิร์ฟเวอร์ระบุตัวตนเองด้วยก็ได้ แต่คุณจะไม่สามารถเชิญผู้ใช้อื่นด้วยที่อยู่อีเมล หรือรับคำเชิญจากผู้ใช้อื่นทางที่อยู่อีเมลได้",
     "delete the alias.": "ลบนามแฝง",
-    "Drop here %(toAction)s": "ปล่อยที่นี่ %(toAction)s",
+    "Drop here %(toAction)s": "ปล่อยที่นี่%(toAction)s",
     "Error saving email notification preferences": "การบันทึกการตั้งค่าการแจ้งเตือนทางอีเมลผิดพลาด",
     "Failed to add tag %(tagName)s to room": "การเพิ่มแท็ก %(tagName)s ของห้องนี้ล้มเหลว",
     "Failed to change settings": "การแก้ไขการตั้งค่าล้มเหลว",

From b9739f043e6e7dad0b1cff8236855f72d9cee287 Mon Sep 17 00:00:00 2001
From: Dor Ben Dov <doribd@gmail.com>
Date: Thu, 8 Jun 2017 18:51:27 +0000
Subject: [PATCH 139/157] Added translation using Weblate (Hebrew)

---
 src/i18n/strings/he.json | 1 +
 1 file changed, 1 insertion(+)
 create mode 100644 src/i18n/strings/he.json

diff --git a/src/i18n/strings/he.json b/src/i18n/strings/he.json
new file mode 100644
index 00000000..9e26dfee
--- /dev/null
+++ b/src/i18n/strings/he.json
@@ -0,0 +1 @@
+{}
\ No newline at end of file

From 47d704e5a4ece97bb0171bcf57ff1aebf872ebc4 Mon Sep 17 00:00:00 2001
From: Dor Ben Dov <doribd@gmail.com>
Date: Thu, 8 Jun 2017 19:56:58 +0000
Subject: [PATCH 140/157] Translated using Weblate (Hebrew)

Currently translated at 100.0% (197 of 197 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/he/
---
 src/i18n/strings/he.json | 200 ++++++++++++++++++++++++++++++++++++++-
 1 file changed, 199 insertions(+), 1 deletion(-)

diff --git a/src/i18n/strings/he.json b/src/i18n/strings/he.json
index 9e26dfee..e063e51e 100644
--- a/src/i18n/strings/he.json
+++ b/src/i18n/strings/he.json
@@ -1 +1,199 @@
-{}
\ No newline at end of file
+{
+    "A new version of Riot is available.": "יצאה גרסה חדשה של Riot.",
+    "Add an email address above to configure email notifications": "הוסף כתובת דואר אלקטורני למעלה בכדי להגדיר התראות",
+    "Advanced notification settings": "הגדרות מתקדמות להתראות",
+    "All messages": "כל ההודעות",
+    "All messages (loud)": "כל ההודעות (צעקה)",
+    "All Rooms": "כל החדרים",
+    "All notifications are currently disabled for all targets.": "התראות מנוטרלות לכלל המערכת.",
+    "An error occurred whilst saving your email notification preferences.": "קרתה שגיאה בזמן שמירת הגדרות התראה באמצעות הדואר האלקטרוני.",
+    "Call invitation": "הזמנה לשיחה",
+    "Cancel": "ביטול",
+    "Cancel Sending": "ביטול שליחה",
+    "Can't update user notification settings": "לא ניתן לעדכן הגדרות התראה למשתמש",
+    "Changelog": "דו\"ח שינויים",
+    "Close": "סגור",
+    "Collapse panel": "סגור פאנל",
+    "Collecting app version information": "אוסף מידע על גרסת האפליקציה",
+    "Collecting logs": "אוסף לוגים",
+    "Create new room": "צור חדר חדש",
+    "Couldn't find a matching Matrix room": "לא נמצא חדר כזה ב Matrix",
+    "Custom Server Options": "הגדרות שרת מותאמות אישית",
+    "customServer_text": "אפשר להשתמש בהגדרות שרת מותאמות אישית בכדי להתחבר לשרתים אחרים באמצעות בחירת כתובת שרת בית שונה.<br/>זה יאפשר לך להשתמש ב Riot עם חשבון קיים ב Matrix אבל אל מול שרת בית שונה. <br/><br/>כמו כן אפשר להגדיר זהות מותאמת אישית אבל אז לא תהיה אפשרות להזמין משתמשים באמצעות כתובת אימייל, או להזמין את עצמך באמצעות כתובת האימייל.",
+    "delete the alias.": "מחיקת כינוי.",
+    "Delete the room alias %(alias)s and remove %(name)s from the directory?": "מחק כינוי %(alias) של החדר  והסר את %(name) מהרשימה?",
+    "Describe your problem here.": "תאר את הבעיה כאן.",
+    "Direct Chat": "שיחה ישירה",
+    "Directory": "ספרייה",
+    "Dismiss": "שחרר",
+    "Download this file": "הורד את הקובץ",
+    "Enable audible notifications in web client": "אפשר התראות קוליות בדפדפן",
+    "Enable desktop notifications": "אפשר התראות בשולחן העבודה",
+    "Enable email notifications": "אפשר התראות באמצעות הדואר האלקטרוני",
+    "Enable notifications for this account": "אפשר התראות לחשבון זה",
+    "Enable them now": "אפשר אותם כעת",
+    "Enter keywords separated by a comma:": "הכנס מילים מופרדות באמצעות פסיק:",
+    "Error": "שגיאה",
+    "Error saving email notification preferences": "שגיאה בעת שמירת הגדרות התראה באמצעות הדואר האלקטרוני",
+    "#example": "#דוגמא",
+    "Expand panel": "הרחב פנאל",
+    "Failed to": "נכשל ב",
+    "Failed to add tag %(tagName)s to room": "נכשל בעת הוספת תג %(tagName) לחדר",
+    "Failed to change settings": "נכשל בעת שינוי הגדרות",
+    "Failed to forget room %(errCode)s": "נכשל בעת בקשה לשכוח חדר %(errCode)",
+    "Failed to update keywords": "נכשל עדכון מילים",
+    "Failed to get protocol list from Home Server": "נכשל בעת נסיון קבלת רשימת פרוטוקולים משרת הבית",
+    "Failed to get public room list": "נכשלה קבלת רשימת חדרים ציבוריים",
+    "Failed to join the room": "הצטרפות לחדר נכשלה",
+    "Failed to remove tag %(tagName)s from room": "נכשל בעת נסיון הסרת תג %(tagName) מהחדר",
+    "Failed to send report: ": "נכשל בעת שליחת דו\"ח: ",
+    "Failed to set direct chat tag": "נכשל בעת סימון תג לשיחה ישירה",
+    "Failed to set Direct Message status of room": "נכשל בעת סימון סטטוס הודעה ישירה של החדר",
+    "Favourite": "מועדף",
+    "Fetching third party location failed": "נסיון להביא מיקום צד שלישי נכשל",
+    "Files": "קבצים",
+    "Filter room names": "מיין לפי שמות חדרים",
+    "Forget": "שכח",
+    "Forward Message": "העבר הודעה",
+    " from room": " מחדר",
+    "Guests can join": "אורחים יכולים להצטרף",
+    "Guest users can't invite users. Please register to invite.": "משתמש אורח לא יכול להזמין משתמשים אחרים. נא להרשם בכדי להזמין.",
+    "Hide panel": "הסתר פנאל",
+    "I understand the risks and wish to continue": "אני מבין את הסיכונים אבל מבקש להמשיך",
+    "In order to diagnose problems, logs from this client will be sent with this bug report. If you would prefer to only send the text above, please untick:": "בכדי לנתח את הבעיות, ישלח דוח עם פרטי הבעיה. אם ברצונך רק לשלוח את שנאמר למעלה, נא הסר את הסימון:",
+    "Invite to this room": "הזמן לחדר זה",
+    "Keywords": "מילות מפתח",
+    "Leave": "לעזוב",
+    "Login": "התחבר",
+    "Loading bug report module": "טוען רכיב דיווח דו\"ח שגיאה",
+    "Low Priority": "עדיפות נמוכה",
+    "Members": "חברים",
+    "Mentions only": "הערות בלבד",
+    "Messages containing my display name": "הודעות המכילות את שם התצוגה שלי",
+    "Messages containing <span>keywords</span>": "הודעות המכילות <span> מילות מפתח </span>",
+    "Messages containing my user name": "הודעות המכילות את שם המשתמש שלי",
+    "Messages in group chats": "הודעות בקבוצות השיחה",
+    "Messages in one-to-one chats": "הודעות בשיחות פרטיות",
+    "Messages sent by bot": "הודעות שנשלחו באמצעות בוט",
+    "more": "עוד",
+    "Mute": "השתק",
+    "No rooms to show": "אין חדרים להצגה",
+    "Noisy": "רועש",
+    "Notification targets": "יעדי התראה",
+    "Notifications": "התראות",
+    "Notify for all other messages/rooms": "התראה לכל שאר ההודעות/החדרים",
+    "Notify me for anything else": "התראה לי על כל דבר אחר",
+    "Off": "סגור",
+    "On": "דלוק",
+    "Operation failed": "פעולה נכשלה",
+    "Permalink": "קישור קבוע",
+    "Please describe the bug. What did you do? What did you expect to happen? What actually happened?": "נא תאר את הבאג. מה עשית? מה ציפית שיקרה? מה קרה בפועל?",
+    "Please describe the bug and/or send logs.": "נא תאר את הבאג ו/או שלח את הלוגים.",
+    "Please install <a href=\"https://www.google.com/chrome\">Chrome</a> or <a href=\"https://getfirefox.com\">Firefox</a> for the best experience.": "נא התקן <a href=\"https://www.google.com/chrome\"> כרום</a> או <a href=\"https://getfirefox.com\"> פיירפוקס</a> לשימוש מייטבי.",
+    "Please Register": "נא להרשם",
+    "powered by Matrix": "מופעל ע\"י Matrix",
+    "Quote": "ציטוט",
+    "Reject": "דחה",
+    "Remove %(name)s from the directory?": "הסר את %(name) מהרשימה?",
+    "Remove": "הסר",
+    "remove %(name)s from the directory.": "הסר את %(name) מהרשימה.",
+    "Remove from Directory": "הסר מהרשימה",
+    "Report a bug": "דווח על שגיאה",
+    "Resend": "שלח מחדש",
+    "Riot Desktop on %(platformName)s": "Riot לשולחן העבודה על גבי %(platformName)",
+    "Riot does not know how to join a room on this network": "Riot אינו יודע כיצד להצטרף לחדר ברשת זו",
+    "Riot is not supported on mobile web. Install the app?": "Riot לא נתמך באמצעות דפדפן במכשיר הסלולארי. האם ברצונך להתקין את האפליקציה?",
+    "Riot uses many advanced browser features, some of which are not available or experimental in your current browser.": "Riot משתמש במספר רב של אפשרויות מתקדמות בדפדפן, חלק מהן לא זמינות או בשלבי נסיון בדפדפן שבשימושך כרגע.",
+    "Room directory": "רשימת חדרים",
+    "Room not found": "חדר לא נמצא",
+    "Search": "חפש",
+    "Search…": "חפש…",
+    "Search for a room": "חפש חדר",
+    "Send": "שלח",
+    "Send logs": "שלח לוגים",
+    "Settings": "הגדרות",
+    "Source URL": "כתובת אתר המקור",
+    "Sorry, your browser is <b>not</b> able to run Riot.": "מצטערים, הדפדפן שלך הוא <b> אינו</b> יכול להריץ את Riot.",
+    "Start chat": "התחל שיחה",
+    "The Home Server may be too old to support third party networks": "שרת הבית ישן ואינו יכול לתמוך ברשתות צד שלישי",
+    "There are advanced notifications which are not shown here": "ישנן התראות מתקדמות אשר אינן מוצגות כאן",
+    "The server may be unavailable or overloaded": "השרת אינו זמין או עמוס",
+    "This Room": "החדר הזה",
+    "This room is inaccessible to guests. You may be able to join if you register.": "החדר אינו זמין לאורחים. יש באפשרותך להצטרף רק אחרי רישום.",
+    " to room": " אל חדר",
+    "Unable to fetch notification target list": "לא ניתן לאחזר רשימת יעדי התראה",
+    "Unable to join network": "לא ניתן להצטרף לרשת",
+    "Unable to look up room ID from server": "לא ניתן לאתר מזהה חדר על השרת",
+    "Unavailable": "לא זמין",
+    "Unhide Preview": "הצג מחדש תצוגה מקדימה",
+    "Unknown device": "מכשיר לא ידוע",
+    "unknown error code": "קוד שגיאה לא מוכר",
+    "Unnamed room": "חדר ללא שם",
+    "Update": "עדכון",
+    "Uploaded on %(date)s by %(user)s": "עודכן ב %(date) ע\"י %(user)",
+    "Uploading report": "מעדכן דוח",
+    "View Decrypted Source": "הצג מקור מוצפן",
+    "View Source": "הצג מקור",
+    "What's New": "מה חדש",
+    "What's new?": "מה חדש?",
+    "Waiting for response from server": "ממתין לתשובה מהשרת",
+    "When I'm invited to a room": "מתי אני מוזמן לחדר",
+    "World readable": "העולם קריא",
+    "You cannot delete this image. (%(code)s)": "אי אפשר למחוק את התמונה. (%(code)s)",
+    "You cannot delete this message. (%(code)s)": "לא ניתן למחוק הודעה זו.  (%(code)s)",
+    "You are not receiving desktop notifications": "אתה לא מקבל התראות משולחן העבודה",
+    "You are Rioting as a guest. <a>Register</a> or <a>sign in</a> to access more rooms and features!": "אתה משתמש ב Riot כאורח. <a>הרשם</a> או <a> התחבר</a> בכדי לגשת לחדרים נוספים!",
+    "You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply": "יתכן כי בצעת את ההגדרות בצד לקוח ולא ב Riot. לא תוכל לווסת אותם ב Riot אבל הם עדיין תקפים",
+    "Sunday": "ראשון",
+    "Monday": "שני",
+    "Tuesday": "שלישי",
+    "Wednesday": "רביעי",
+    "Thursday": "חמישי",
+    "Friday": "שישי",
+    "Saturday": "שבת",
+    "Today": "היום",
+    "Yesterday": "אתמול",
+    "OK": "בסדר",
+    "You need to be using HTTPS to place a screen-sharing call.": "עליך להשתמש ב HTTPS בכדי לבצע שיחה משותפת.",
+    "Welcome page": "מסך פתיחה",
+    "Welcome to Riot.im": "ברוכים הבאים ל Riot.im",
+    "Search the room directory": "חפש ברשימת החדרים",
+    "Chat with Riot Bot": "שיחה עם Riot בוט",
+    "Get started with some tips from Riot Bot!": "התחל באמצעות מספר טיפים מהבוט של Riot!",
+    "General discussion about Matrix and Riot": "דיון כללי על Matrix ו Riot",
+    "Discussion of all things Matrix!": "דיון על כל הדברים הקשורים ל Matrix!",
+    "Riot/Web &amp; Desktop chat": "Riot/Web &amp; צ'ט שולחן עבודה",
+    "Riot/iOS &amp; matrix-ios-sdk chat": "Riot/iOS &amp; שיחה עם matrix-ios-sdk",
+    "Riot/Android &amp; matrix-android-sdk chat": "Riot/Android &amp; צ'ט matrix-android-sdk",
+    "Matrix technical discussions": "פורום טכני של Matrix",
+    "Running Matrix services": "הרץ את שירותי ה Matrix",
+    "Community-run support for Synapse": "תמיכה בקהילה של Synapse",
+    "Admin support for Dendrite": "תמיכת מנהל מערכת עבור Dendrite",
+    "Announcements about Synapse releases": "הודעות לגבי גרסאות Synapse",
+    "Support for those using and running matrix-appservice-irc": "תמיכה באלו המשתמשים ב matrix-appservice-irc",
+    "Building services on Matrix": "בניית שירותים על גבי ה Matrix",
+    "Support for those using the Matrix spec": "תמיכה באלו המשתמשים בהגדרות ה Matrix",
+    "Design and implementation of E2E in Matrix": "תכנון וביצוע קצה לקצה ב Matrix",
+    "Implementing VR services with Matrix": "מימוש שירותי VR ב Matrix",
+    "Implementing VoIP services with Matrix": "מימוש Voip ב Matrix",
+    "Discussion of the Identity Service API": "דיון על שירות זהויות",
+    "Support for those using, running and writing other bridges": "שירות לכל אותם אלו המשתמשים, מריצים וכותבים חיבורים נוספים",
+    "Contributing code to Matrix and Riot": "תרומת קוד ל Matrix ו Riot",
+    "Dev chat for the Riot/Web dev team": "שיחה עם המפתחים עבור ה קבוצת הפיתוח של Riot/Web",
+    "Dev chat for the Dendrite dev team": "שיחת מפתחים עבור Dendrite",
+    "Co-ordination for Riot/Web translators": "תאום למתרגמי ה Riot/Web",
+    "Lots of rooms already exist in Matrix, linked to existing networks (Slack, IRC, Gitter etc) or independent. Check out the directory!": "הרבה חדרים כבר קיימים ב Matrix ומקושרים לרשתות קיימות (Slack, IRC, Gitter וכו') או עצמאיים. בדוק את הספרייה!",
+    "Failed to change password. Is your password correct?": "נכשל בעת שינוי סיסמא, האם הסיסמא אינה שגויה?",
+    "You have successfully set a password!": "שינוי סיסמא בוצע בהצלחה!",
+    "You can now return to your account after signing out, and sign in on other devices.": "תוכל עתה לחזור לחשבון שלך רק אחרי התנתקות וחיבור מחדש לחשבון.",
+    "Continue": "המשך",
+    "Please set a password!": "נא להגדיר סיסמא!",
+    "This will allow you to return to your account after signing out, and sign in on other devices.": "זה יאפשר לך לחזור לחשבונך אחרי התנתקות ולהתחבר באמצעות התקנים אחרים.",
+    "%(appName)s via %(browserName)s on %(osName)s": "%(appName) באמצעות הדפדפן %(browserName) על גבי %(osName)",
+    "<a href=\"http://apple.com/safari\">Safari</a> and <a href=\"http://opera.com\">Opera</a> work too.": "<a href=\"http://apple.com/safari\"> ספארי</a> ו <a href=\"http://opera.com\"> אופרה</a> עובדים גם כן.",
+    "Drop here %(toAction)s": "זרוק כאן %(toAction)",
+    "Notifications on the following keywords follow rules which can’t be displayed here:": "התראה על מילות המפתח הבאות עוקבת אחר החוקים שאינם יכולים להיות מוצגים כאן:",
+    "Redact": "אדום",
+    "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "באמצעות הדפדפן הנוכחי שלך המראה של האפליקציה יכול להיות שגוי לחלוטין וחלק מהאפשרויות לא תתפקדנה. אם תרצה לנסות בכל זאת תוכל אבל אז הסיכון חל עליך!",
+    "Decentralised, encrypted chat &amp; collaboration powered by [matrix]": "צ'ט מוצפן &amp; ושת\"פ נעשה ע\"י ה [matrix]"
+}

From 3b12a2c43158ba672b2c4c97128ce309786ec033 Mon Sep 17 00:00:00 2001
From: RiotTranslate <info@nordgedanken.de>
Date: Thu, 8 Jun 2017 23:36:02 +0200
Subject: [PATCH 141/157] Update from Weblate. (#4253)

* Translated using Weblate (Hungarian)

Currently translated at 100.0% (162 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/hu/

* Translated using Weblate (Russian)

Currently translated at 100.0% (162 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/ru/

* Translated using Weblate (German)

Currently translated at 100.0% (162 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/de/

* Translated using Weblate (Russian)

Currently translated at 100.0% (162 of 162 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/ru/

* Translated using Weblate (German)

Currently translated at 82.7% (163 of 197 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/de/

* Translated using Weblate (German)

Currently translated at 83.2% (164 of 197 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/de/

* Translated using Weblate (German)

Currently translated at 83.7% (165 of 197 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/de/

* Translated using Weblate (German)

Currently translated at 83.7% (165 of 197 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/de/

* Translated using Weblate (German)

Currently translated at 83.7% (165 of 197 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/de/

* Translated using Weblate (German)

Currently translated at 100.0% (197 of 197 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/de/

* Translated using Weblate (German)

Currently translated at 100.0% (197 of 197 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/de/

* Translated using Weblate (Russian)

Currently translated at 84.7% (167 of 197 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/ru/

* Translated using Weblate (Thai)

Currently translated at 97.9% (193 of 197 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/th/

* Translated using Weblate (Thai)

Currently translated at 100.0% (197 of 197 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/th/

* Translated using Weblate (German)

Currently translated at 100.0% (197 of 197 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/de/

* Translated using Weblate (Thai)

Currently translated at 100.0% (197 of 197 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/th/

* Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (197 of 197 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/pt_BR/

* Translated using Weblate (Russian)

Currently translated at 84.7% (167 of 197 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/ru/

* Translated using Weblate (German)

Currently translated at 100.0% (197 of 197 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/de/

* Translated using Weblate (German)

Currently translated at 100.0% (197 of 197 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/de/

* Translated using Weblate (Thai)

Currently translated at 99.4% (196 of 197 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/th/

* Added translation using Weblate (Hebrew)

* Translated using Weblate (Hebrew)

Currently translated at 100.0% (197 of 197 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/he/
---
 src/i18n/strings/de_DE.json |  12 +--
 src/i18n/strings/he.json    | 199 ++++++++++++++++++++++++++++++++++++
 src/i18n/strings/th.json    |   2 +-
 3 files changed, 206 insertions(+), 7 deletions(-)
 create mode 100644 src/i18n/strings/he.json

diff --git a/src/i18n/strings/de_DE.json b/src/i18n/strings/de_DE.json
index bb18ec7e..88e9ac4d 100644
--- a/src/i18n/strings/de_DE.json
+++ b/src/i18n/strings/de_DE.json
@@ -6,9 +6,9 @@
     "Notifications": "Benachrichtigungen",
     "Invite to this room": "In diesen Raum einladen",
     "Filter room names": "Raum-Namen filtern",
-    "Start chat": "Starte Chat",
+    "Start chat": "Chat starten",
     "Room directory": "Raum-Verzeichnis",
-    "Create new room": "Erstelle neuen Raum",
+    "Create new room": "Neuen Raum erstellen",
     "Settings": "Einstellungen",
     "powered by Matrix": "betrieben mit Matrix",
     "Custom Server Options": "Erweiterte Server-Optionen",
@@ -172,7 +172,7 @@
     "Login": "Anmeldung",
     "Welcome to Riot.im": "Willkommen bei Riot.im",
     "Decentralised, encrypted chat &amp; collaboration powered by [matrix]": "Dezentralisierter, verschlüsselter Chat &amp; Zusammenarbeit unterstützt von [matrix]",
-    "Search the room directory": "Durchsuche Raum-Verzeichnis",
+    "Search the room directory": "Raum-Verzeichnis durchsuchen",
     "Chat with Riot Bot": "Chatte mit dem Riot-Bot",
     "Get started with some tips from Riot Bot!": "Beginne mit einigen Tipps vom Riot-Bot!",
     "General discussion about Matrix": "Allgemeine Diskussion über Matrix",
@@ -195,7 +195,7 @@
     "Support for those using, running and writing other bridges": "Unterstützung für die, die andere Brücken nutzen, betreiben oder schreiben",
     "Contributing code to Matrix and Riot": "Code zu Matrix und Riot beitragen",
     "Dev chat for the Riot/Web dev team": "Entwickler-Chat für das Riot-Web-Entwickler-Team",
-    "Co-ordination for Riot/Web translators": "Koordination für Riot-Web-Übersetzer",
+    "Co-ordination for Riot/Web translators": "Koordination für Riot/Web-Übersetzer",
     "Lots of rooms already exist in Matrix, linked to existing networks (Slack, IRC, Gitter etc) or independent. Check out the directory!": "Im Matrix-Netzwerk gibt es bereits jetzt zahlreiche Räume, die entweder mit bekannten Netzwerken wie Slack, IRC, Gitter, usw. verknüpft sind oder auch komplett eigenständig betrieben werden. Einen genauen Überblick erhältst du im Raum-Verzeichnis!",
     "Failed to change password. Is your password correct?": "Passwortänderung fehlgeschlagen. Ist dein Passwort richtig?",
     "You have successfully set a password!": "Du hast erfolgreich ein Passwort gesetzt!",
@@ -203,6 +203,6 @@
     "Continue": "Fortfahren",
     "Please set a password!": "Bitte ein Passwort einrichten!",
     "This will allow you to return to your account after signing out, and sign in on other devices.": "Dies erlaubt dir, dich wieder an deinem Konto anzumelden, nachdem du dich abgemeldet hast.",
-    "Dev chat for the Dendrite dev team": "Entwickler-Chat for das Dendrite-Entwickler-Team",
-    "General discussion about Matrix and Riot": "Generelle Diskussion über Matrix und Riot"
+    "Dev chat for the Dendrite dev team": "Entwickler-Chat für das Dendrite-Entwickler-Team",
+    "General discussion about Matrix and Riot": "Allgemeine Diskussion über Matrix und Riot"
 }
diff --git a/src/i18n/strings/he.json b/src/i18n/strings/he.json
new file mode 100644
index 00000000..e063e51e
--- /dev/null
+++ b/src/i18n/strings/he.json
@@ -0,0 +1,199 @@
+{
+    "A new version of Riot is available.": "יצאה גרסה חדשה של Riot.",
+    "Add an email address above to configure email notifications": "הוסף כתובת דואר אלקטורני למעלה בכדי להגדיר התראות",
+    "Advanced notification settings": "הגדרות מתקדמות להתראות",
+    "All messages": "כל ההודעות",
+    "All messages (loud)": "כל ההודעות (צעקה)",
+    "All Rooms": "כל החדרים",
+    "All notifications are currently disabled for all targets.": "התראות מנוטרלות לכלל המערכת.",
+    "An error occurred whilst saving your email notification preferences.": "קרתה שגיאה בזמן שמירת הגדרות התראה באמצעות הדואר האלקטרוני.",
+    "Call invitation": "הזמנה לשיחה",
+    "Cancel": "ביטול",
+    "Cancel Sending": "ביטול שליחה",
+    "Can't update user notification settings": "לא ניתן לעדכן הגדרות התראה למשתמש",
+    "Changelog": "דו\"ח שינויים",
+    "Close": "סגור",
+    "Collapse panel": "סגור פאנל",
+    "Collecting app version information": "אוסף מידע על גרסת האפליקציה",
+    "Collecting logs": "אוסף לוגים",
+    "Create new room": "צור חדר חדש",
+    "Couldn't find a matching Matrix room": "לא נמצא חדר כזה ב Matrix",
+    "Custom Server Options": "הגדרות שרת מותאמות אישית",
+    "customServer_text": "אפשר להשתמש בהגדרות שרת מותאמות אישית בכדי להתחבר לשרתים אחרים באמצעות בחירת כתובת שרת בית שונה.<br/>זה יאפשר לך להשתמש ב Riot עם חשבון קיים ב Matrix אבל אל מול שרת בית שונה. <br/><br/>כמו כן אפשר להגדיר זהות מותאמת אישית אבל אז לא תהיה אפשרות להזמין משתמשים באמצעות כתובת אימייל, או להזמין את עצמך באמצעות כתובת האימייל.",
+    "delete the alias.": "מחיקת כינוי.",
+    "Delete the room alias %(alias)s and remove %(name)s from the directory?": "מחק כינוי %(alias) של החדר  והסר את %(name) מהרשימה?",
+    "Describe your problem here.": "תאר את הבעיה כאן.",
+    "Direct Chat": "שיחה ישירה",
+    "Directory": "ספרייה",
+    "Dismiss": "שחרר",
+    "Download this file": "הורד את הקובץ",
+    "Enable audible notifications in web client": "אפשר התראות קוליות בדפדפן",
+    "Enable desktop notifications": "אפשר התראות בשולחן העבודה",
+    "Enable email notifications": "אפשר התראות באמצעות הדואר האלקטרוני",
+    "Enable notifications for this account": "אפשר התראות לחשבון זה",
+    "Enable them now": "אפשר אותם כעת",
+    "Enter keywords separated by a comma:": "הכנס מילים מופרדות באמצעות פסיק:",
+    "Error": "שגיאה",
+    "Error saving email notification preferences": "שגיאה בעת שמירת הגדרות התראה באמצעות הדואר האלקטרוני",
+    "#example": "#דוגמא",
+    "Expand panel": "הרחב פנאל",
+    "Failed to": "נכשל ב",
+    "Failed to add tag %(tagName)s to room": "נכשל בעת הוספת תג %(tagName) לחדר",
+    "Failed to change settings": "נכשל בעת שינוי הגדרות",
+    "Failed to forget room %(errCode)s": "נכשל בעת בקשה לשכוח חדר %(errCode)",
+    "Failed to update keywords": "נכשל עדכון מילים",
+    "Failed to get protocol list from Home Server": "נכשל בעת נסיון קבלת רשימת פרוטוקולים משרת הבית",
+    "Failed to get public room list": "נכשלה קבלת רשימת חדרים ציבוריים",
+    "Failed to join the room": "הצטרפות לחדר נכשלה",
+    "Failed to remove tag %(tagName)s from room": "נכשל בעת נסיון הסרת תג %(tagName) מהחדר",
+    "Failed to send report: ": "נכשל בעת שליחת דו\"ח: ",
+    "Failed to set direct chat tag": "נכשל בעת סימון תג לשיחה ישירה",
+    "Failed to set Direct Message status of room": "נכשל בעת סימון סטטוס הודעה ישירה של החדר",
+    "Favourite": "מועדף",
+    "Fetching third party location failed": "נסיון להביא מיקום צד שלישי נכשל",
+    "Files": "קבצים",
+    "Filter room names": "מיין לפי שמות חדרים",
+    "Forget": "שכח",
+    "Forward Message": "העבר הודעה",
+    " from room": " מחדר",
+    "Guests can join": "אורחים יכולים להצטרף",
+    "Guest users can't invite users. Please register to invite.": "משתמש אורח לא יכול להזמין משתמשים אחרים. נא להרשם בכדי להזמין.",
+    "Hide panel": "הסתר פנאל",
+    "I understand the risks and wish to continue": "אני מבין את הסיכונים אבל מבקש להמשיך",
+    "In order to diagnose problems, logs from this client will be sent with this bug report. If you would prefer to only send the text above, please untick:": "בכדי לנתח את הבעיות, ישלח דוח עם פרטי הבעיה. אם ברצונך רק לשלוח את שנאמר למעלה, נא הסר את הסימון:",
+    "Invite to this room": "הזמן לחדר זה",
+    "Keywords": "מילות מפתח",
+    "Leave": "לעזוב",
+    "Login": "התחבר",
+    "Loading bug report module": "טוען רכיב דיווח דו\"ח שגיאה",
+    "Low Priority": "עדיפות נמוכה",
+    "Members": "חברים",
+    "Mentions only": "הערות בלבד",
+    "Messages containing my display name": "הודעות המכילות את שם התצוגה שלי",
+    "Messages containing <span>keywords</span>": "הודעות המכילות <span> מילות מפתח </span>",
+    "Messages containing my user name": "הודעות המכילות את שם המשתמש שלי",
+    "Messages in group chats": "הודעות בקבוצות השיחה",
+    "Messages in one-to-one chats": "הודעות בשיחות פרטיות",
+    "Messages sent by bot": "הודעות שנשלחו באמצעות בוט",
+    "more": "עוד",
+    "Mute": "השתק",
+    "No rooms to show": "אין חדרים להצגה",
+    "Noisy": "רועש",
+    "Notification targets": "יעדי התראה",
+    "Notifications": "התראות",
+    "Notify for all other messages/rooms": "התראה לכל שאר ההודעות/החדרים",
+    "Notify me for anything else": "התראה לי על כל דבר אחר",
+    "Off": "סגור",
+    "On": "דלוק",
+    "Operation failed": "פעולה נכשלה",
+    "Permalink": "קישור קבוע",
+    "Please describe the bug. What did you do? What did you expect to happen? What actually happened?": "נא תאר את הבאג. מה עשית? מה ציפית שיקרה? מה קרה בפועל?",
+    "Please describe the bug and/or send logs.": "נא תאר את הבאג ו/או שלח את הלוגים.",
+    "Please install <a href=\"https://www.google.com/chrome\">Chrome</a> or <a href=\"https://getfirefox.com\">Firefox</a> for the best experience.": "נא התקן <a href=\"https://www.google.com/chrome\"> כרום</a> או <a href=\"https://getfirefox.com\"> פיירפוקס</a> לשימוש מייטבי.",
+    "Please Register": "נא להרשם",
+    "powered by Matrix": "מופעל ע\"י Matrix",
+    "Quote": "ציטוט",
+    "Reject": "דחה",
+    "Remove %(name)s from the directory?": "הסר את %(name) מהרשימה?",
+    "Remove": "הסר",
+    "remove %(name)s from the directory.": "הסר את %(name) מהרשימה.",
+    "Remove from Directory": "הסר מהרשימה",
+    "Report a bug": "דווח על שגיאה",
+    "Resend": "שלח מחדש",
+    "Riot Desktop on %(platformName)s": "Riot לשולחן העבודה על גבי %(platformName)",
+    "Riot does not know how to join a room on this network": "Riot אינו יודע כיצד להצטרף לחדר ברשת זו",
+    "Riot is not supported on mobile web. Install the app?": "Riot לא נתמך באמצעות דפדפן במכשיר הסלולארי. האם ברצונך להתקין את האפליקציה?",
+    "Riot uses many advanced browser features, some of which are not available or experimental in your current browser.": "Riot משתמש במספר רב של אפשרויות מתקדמות בדפדפן, חלק מהן לא זמינות או בשלבי נסיון בדפדפן שבשימושך כרגע.",
+    "Room directory": "רשימת חדרים",
+    "Room not found": "חדר לא נמצא",
+    "Search": "חפש",
+    "Search…": "חפש…",
+    "Search for a room": "חפש חדר",
+    "Send": "שלח",
+    "Send logs": "שלח לוגים",
+    "Settings": "הגדרות",
+    "Source URL": "כתובת אתר המקור",
+    "Sorry, your browser is <b>not</b> able to run Riot.": "מצטערים, הדפדפן שלך הוא <b> אינו</b> יכול להריץ את Riot.",
+    "Start chat": "התחל שיחה",
+    "The Home Server may be too old to support third party networks": "שרת הבית ישן ואינו יכול לתמוך ברשתות צד שלישי",
+    "There are advanced notifications which are not shown here": "ישנן התראות מתקדמות אשר אינן מוצגות כאן",
+    "The server may be unavailable or overloaded": "השרת אינו זמין או עמוס",
+    "This Room": "החדר הזה",
+    "This room is inaccessible to guests. You may be able to join if you register.": "החדר אינו זמין לאורחים. יש באפשרותך להצטרף רק אחרי רישום.",
+    " to room": " אל חדר",
+    "Unable to fetch notification target list": "לא ניתן לאחזר רשימת יעדי התראה",
+    "Unable to join network": "לא ניתן להצטרף לרשת",
+    "Unable to look up room ID from server": "לא ניתן לאתר מזהה חדר על השרת",
+    "Unavailable": "לא זמין",
+    "Unhide Preview": "הצג מחדש תצוגה מקדימה",
+    "Unknown device": "מכשיר לא ידוע",
+    "unknown error code": "קוד שגיאה לא מוכר",
+    "Unnamed room": "חדר ללא שם",
+    "Update": "עדכון",
+    "Uploaded on %(date)s by %(user)s": "עודכן ב %(date) ע\"י %(user)",
+    "Uploading report": "מעדכן דוח",
+    "View Decrypted Source": "הצג מקור מוצפן",
+    "View Source": "הצג מקור",
+    "What's New": "מה חדש",
+    "What's new?": "מה חדש?",
+    "Waiting for response from server": "ממתין לתשובה מהשרת",
+    "When I'm invited to a room": "מתי אני מוזמן לחדר",
+    "World readable": "העולם קריא",
+    "You cannot delete this image. (%(code)s)": "אי אפשר למחוק את התמונה. (%(code)s)",
+    "You cannot delete this message. (%(code)s)": "לא ניתן למחוק הודעה זו.  (%(code)s)",
+    "You are not receiving desktop notifications": "אתה לא מקבל התראות משולחן העבודה",
+    "You are Rioting as a guest. <a>Register</a> or <a>sign in</a> to access more rooms and features!": "אתה משתמש ב Riot כאורח. <a>הרשם</a> או <a> התחבר</a> בכדי לגשת לחדרים נוספים!",
+    "You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply": "יתכן כי בצעת את ההגדרות בצד לקוח ולא ב Riot. לא תוכל לווסת אותם ב Riot אבל הם עדיין תקפים",
+    "Sunday": "ראשון",
+    "Monday": "שני",
+    "Tuesday": "שלישי",
+    "Wednesday": "רביעי",
+    "Thursday": "חמישי",
+    "Friday": "שישי",
+    "Saturday": "שבת",
+    "Today": "היום",
+    "Yesterday": "אתמול",
+    "OK": "בסדר",
+    "You need to be using HTTPS to place a screen-sharing call.": "עליך להשתמש ב HTTPS בכדי לבצע שיחה משותפת.",
+    "Welcome page": "מסך פתיחה",
+    "Welcome to Riot.im": "ברוכים הבאים ל Riot.im",
+    "Search the room directory": "חפש ברשימת החדרים",
+    "Chat with Riot Bot": "שיחה עם Riot בוט",
+    "Get started with some tips from Riot Bot!": "התחל באמצעות מספר טיפים מהבוט של Riot!",
+    "General discussion about Matrix and Riot": "דיון כללי על Matrix ו Riot",
+    "Discussion of all things Matrix!": "דיון על כל הדברים הקשורים ל Matrix!",
+    "Riot/Web &amp; Desktop chat": "Riot/Web &amp; צ'ט שולחן עבודה",
+    "Riot/iOS &amp; matrix-ios-sdk chat": "Riot/iOS &amp; שיחה עם matrix-ios-sdk",
+    "Riot/Android &amp; matrix-android-sdk chat": "Riot/Android &amp; צ'ט matrix-android-sdk",
+    "Matrix technical discussions": "פורום טכני של Matrix",
+    "Running Matrix services": "הרץ את שירותי ה Matrix",
+    "Community-run support for Synapse": "תמיכה בקהילה של Synapse",
+    "Admin support for Dendrite": "תמיכת מנהל מערכת עבור Dendrite",
+    "Announcements about Synapse releases": "הודעות לגבי גרסאות Synapse",
+    "Support for those using and running matrix-appservice-irc": "תמיכה באלו המשתמשים ב matrix-appservice-irc",
+    "Building services on Matrix": "בניית שירותים על גבי ה Matrix",
+    "Support for those using the Matrix spec": "תמיכה באלו המשתמשים בהגדרות ה Matrix",
+    "Design and implementation of E2E in Matrix": "תכנון וביצוע קצה לקצה ב Matrix",
+    "Implementing VR services with Matrix": "מימוש שירותי VR ב Matrix",
+    "Implementing VoIP services with Matrix": "מימוש Voip ב Matrix",
+    "Discussion of the Identity Service API": "דיון על שירות זהויות",
+    "Support for those using, running and writing other bridges": "שירות לכל אותם אלו המשתמשים, מריצים וכותבים חיבורים נוספים",
+    "Contributing code to Matrix and Riot": "תרומת קוד ל Matrix ו Riot",
+    "Dev chat for the Riot/Web dev team": "שיחה עם המפתחים עבור ה קבוצת הפיתוח של Riot/Web",
+    "Dev chat for the Dendrite dev team": "שיחת מפתחים עבור Dendrite",
+    "Co-ordination for Riot/Web translators": "תאום למתרגמי ה Riot/Web",
+    "Lots of rooms already exist in Matrix, linked to existing networks (Slack, IRC, Gitter etc) or independent. Check out the directory!": "הרבה חדרים כבר קיימים ב Matrix ומקושרים לרשתות קיימות (Slack, IRC, Gitter וכו') או עצמאיים. בדוק את הספרייה!",
+    "Failed to change password. Is your password correct?": "נכשל בעת שינוי סיסמא, האם הסיסמא אינה שגויה?",
+    "You have successfully set a password!": "שינוי סיסמא בוצע בהצלחה!",
+    "You can now return to your account after signing out, and sign in on other devices.": "תוכל עתה לחזור לחשבון שלך רק אחרי התנתקות וחיבור מחדש לחשבון.",
+    "Continue": "המשך",
+    "Please set a password!": "נא להגדיר סיסמא!",
+    "This will allow you to return to your account after signing out, and sign in on other devices.": "זה יאפשר לך לחזור לחשבונך אחרי התנתקות ולהתחבר באמצעות התקנים אחרים.",
+    "%(appName)s via %(browserName)s on %(osName)s": "%(appName) באמצעות הדפדפן %(browserName) על גבי %(osName)",
+    "<a href=\"http://apple.com/safari\">Safari</a> and <a href=\"http://opera.com\">Opera</a> work too.": "<a href=\"http://apple.com/safari\"> ספארי</a> ו <a href=\"http://opera.com\"> אופרה</a> עובדים גם כן.",
+    "Drop here %(toAction)s": "זרוק כאן %(toAction)",
+    "Notifications on the following keywords follow rules which can’t be displayed here:": "התראה על מילות המפתח הבאות עוקבת אחר החוקים שאינם יכולים להיות מוצגים כאן:",
+    "Redact": "אדום",
+    "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "באמצעות הדפדפן הנוכחי שלך המראה של האפליקציה יכול להיות שגוי לחלוטין וחלק מהאפשרויות לא תתפקדנה. אם תרצה לנסות בכל זאת תוכל אבל אז הסיכון חל עליך!",
+    "Decentralised, encrypted chat &amp; collaboration powered by [matrix]": "צ'ט מוצפן &amp; ושת\"פ נעשה ע\"י ה [matrix]"
+}
diff --git a/src/i18n/strings/th.json b/src/i18n/strings/th.json
index 66df9f4b..c993079c 100644
--- a/src/i18n/strings/th.json
+++ b/src/i18n/strings/th.json
@@ -140,7 +140,7 @@
     "Couldn't find a matching Matrix room": "ไม่พบห้อง Matrix ที่ตรงกับคำค้นหา",
     "customServer_text": "คุณสามารถกำหนดเซิร์ฟเวอร์บ้านเองได้โดยใส่ URL ของเซิร์ฟเวอร์นั้น เพื่อเข้าสู่ระบบของเซิร์ฟเวอร์ Matrix อื่น<br/>ทั้งนี่เพื่อให้คุณสามารถใช้ Riot กับบัญชี Matrix ที่มีอยู่แล้วบนเซิร์ฟเวอร์บ้านอื่น ๆ ได้<br/><br/>คุณอาจเลือกเซิร์ฟเวอร์ระบุตัวตนเองด้วยก็ได้ แต่คุณจะไม่สามารถเชิญผู้ใช้อื่นด้วยที่อยู่อีเมล หรือรับคำเชิญจากผู้ใช้อื่นทางที่อยู่อีเมลได้",
     "delete the alias.": "ลบนามแฝง",
-    "Drop here %(toAction)s": "ปล่อยที่นี่ %(toAction)s",
+    "Drop here %(toAction)s": "ปล่อยที่นี่%(toAction)s",
     "Error saving email notification preferences": "การบันทึกการตั้งค่าการแจ้งเตือนทางอีเมลผิดพลาด",
     "Failed to add tag %(tagName)s to room": "การเพิ่มแท็ก %(tagName)s ของห้องนี้ล้มเหลว",
     "Failed to change settings": "การแก้ไขการตั้งค่าล้มเหลว",

From 919ca5d67c1fbc5cb74ce874ddd16493fda47a49 Mon Sep 17 00:00:00 2001
From: Matthew Hodgson <matthew@matrix.org>
Date: Thu, 8 Jun 2017 22:48:00 +0100
Subject: [PATCH 142/157] fix missing string and broken var

---
 src/components/views/dialogs/SetPasswordDialog.js | 2 +-
 src/i18n/strings/el.json                          | 2 +-
 src/i18n/strings/en_EN.json                       | 1 +
 3 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/components/views/dialogs/SetPasswordDialog.js b/src/components/views/dialogs/SetPasswordDialog.js
index 76c3bb22..47e13a17 100644
--- a/src/components/views/dialogs/SetPasswordDialog.js
+++ b/src/components/views/dialogs/SetPasswordDialog.js
@@ -53,7 +53,7 @@ export default React.createClass({
             errMsg = _t('Failed to change password. Is your password correct?');
         } else if (err.httpStatus) {
             errMsg += _t(
-                ' (HTTP status %(httpStatus))',
+                ' (HTTP status %(httpStatus)s)',
                 { httpStatus: err.httpStatus },
             );
         }
diff --git a/src/i18n/strings/el.json b/src/i18n/strings/el.json
index ef098434..2cb2973c 100644
--- a/src/i18n/strings/el.json
+++ b/src/i18n/strings/el.json
@@ -131,7 +131,7 @@
     "You are Rioting as a guest. <a>Register</a> or <a>sign in</a> to access more rooms and features!": "Χρησιμοποιείς το Riot ως επισκέπτης. Κάνε <a>εγγραφή</a> ή <a>συνδέσου</a> για να αποκτήσεις πρόσβαση σε περισσότερα δωμάτια και επιλογές!",
     "Collecting logs": "Συγκέντρωση πληροφοριών",
     "Enable them now": "Ενεργοποίηση",
-    "Failed to forget room %(errCode)s": "Δεν ήταν δυνατή η διαγραφή του δωματίου",
+    "Failed to forget room %(errCode)s": "Δεν ήταν δυνατή η διαγραφή του δωματίου (%(errCode)s)",
     "Failed to update keywords": "Οι λέξεις κλειδιά δεν ενημερώθηκαν",
     "Failed to get protocol list from Home Server": "Δεν ήταν δυνατή η εύρεση των διαθέσιμων πρωτοκόλλων από το διακομιστή",
     "Failed to remove tag %(tagName)s from room": "Δεν ήταν δυνατή η διαγραφή του tag %(tagName)s από το δωμάτιο",
diff --git a/src/i18n/strings/en_EN.json b/src/i18n/strings/en_EN.json
index c6f461e0..cb50de95 100644
--- a/src/i18n/strings/en_EN.json
+++ b/src/i18n/strings/en_EN.json
@@ -62,6 +62,7 @@
   "Guests can join": "Guests can join",
   "Guest users can't invite users. Please register to invite.": "Guest users can't invite users. Please register to invite.",
   "Hide panel": "Hide panel",
+  " (HTTP status %(httpStatus))": "(HTTP status %(httpStatus))",
   "I understand the risks and wish to continue": "I understand the risks and wish to continue",
   "In order to diagnose problems, logs from this client will be sent with this bug report. If you would prefer to only send the text above, please untick:": "In order to diagnose problems, logs from this client will be sent with this bug report. If you would prefer to only send the text above, please untick:",
   "Invite to this room": "Invite to this room",

From 94592ca2d539ad59cb5d79d3296b2a17950bf020 Mon Sep 17 00:00:00 2001
From: Paul Evans <leonerd@leonerd.org.uk>
Date: Thu, 8 Jun 2017 21:54:07 +0000
Subject: [PATCH 143/157] Added translation using Weblate (Esperanto)

---
 src/i18n/strings/eo.json | 1 +
 1 file changed, 1 insertion(+)
 create mode 100644 src/i18n/strings/eo.json

diff --git a/src/i18n/strings/eo.json b/src/i18n/strings/eo.json
new file mode 100644
index 00000000..9e26dfee
--- /dev/null
+++ b/src/i18n/strings/eo.json
@@ -0,0 +1 @@
+{}
\ No newline at end of file

From 6c769175b40c32134d2ad929e135a26e8587f023 Mon Sep 17 00:00:00 2001
From: Vladi <studinsky@gmail.com>
Date: Thu, 8 Jun 2017 18:59:46 +0000
Subject: [PATCH 144/157] Translated using Weblate (Russian)

Currently translated at 89.8% (177 of 197 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/ru/
---
 src/i18n/strings/ru.json | 48 ++++++++++++++++++++++++----------------
 1 file changed, 29 insertions(+), 19 deletions(-)

diff --git a/src/i18n/strings/ru.json b/src/i18n/strings/ru.json
index c65a49d1..48ad7b50 100644
--- a/src/i18n/strings/ru.json
+++ b/src/i18n/strings/ru.json
@@ -4,8 +4,8 @@
     "An error occurred whilst saving your email notification preferences.": "Возникла ошибка при сохранении настроек оповещения по электронной почте.",
     "and remove": "и удалить",
     "Can't update user notification settings": "Не возможно обновить пользовательские настройки оповещения",
-    "Create new room": "Создать комнату",
-    "Couldn't find a matching Matrix room": "Не возможно найти подходящую Матрикс комнату",
+    "Create new room": "Создать новую комнату",
+    "Couldn't find a matching Matrix room": "Не возможно найти подходящую Матриксу комнату",
     "Custom Server Options": "Расширенные настройки сервера",
     "delete the alias.": "удалить привязку.",
     "Delete the room alias": "Удалить привязку комнаты",
@@ -39,7 +39,7 @@
     "from the directory": "из каталога",
     " from room": " из комнаты",
     "Guests can join": "Гость может присоединиться",
-    "Guest users can't invite users. Please register to invite.": "Гость не может приглашать пользователей. Зарегистрируйтесь для приглошений.",
+    "Guest users can't invite users. Please register to invite.": "Гость не может приглашать пользователей. Зарегистрируйтесь для приглашений.",
     "Invite to this room": "Пригласить",
     "Keywords": "Ключевые слова",
     "Leave": "Покинуть",
@@ -91,7 +91,7 @@
     "Failed to forget room %(errCode)s": "Не удалось забыть комнату %(errCode)s",
     "Failed to remove tag %(tagName)s from room": "Не удалось убрать пометку %(tagName)s из комнаты",
     "Failed to set direct chat tag": "Не удалось пометить прямую беседу",
-    "Unhide Preview": "Показать предпросмотр",
+    "Unhide Preview": "Показать  анонс",
     "Uploaded on %(date)s by %(user)s": "Загружено %(date)s  %(user)s",
     "View Decrypted Source": "Просмотр зашифрованного источника",
     "View Source": "Просмотр источника",
@@ -108,7 +108,7 @@
     "Yesterday": "Вчера",
     "Mentions only": "Только упоминание",
     "Mute": "Беззвучный",
-    "Permalink": "Пстоянная ссылка",
+    "Permalink": "Постоянная ссылка",
     "Quote": "Цитата",
     "Redact": "Удалить",
     "Remove %(name)s from the directory?": "Удалить %(name)s из каталога?",
@@ -117,7 +117,7 @@
     "Source URL": "Исходный URL",
     "Welcome page": "Домашняя страница",
     "Advanced notification settings": "Настройки уведомлений",
-    "Call invitation": "Звонок",
+    "Call invitation": "Пригласительный звонок",
     "customServer_text": "Вы можете войти с помощью вашего сервера.<br/>Это позволяет вам использовать Riot с уже существующей учетной записью на другом сервере.<br/><br/>Вы также можете задать свой сервер идентификации, но тогда вы не можете приглашать пользователей с помощью email-адреса и не можете быть приглашены по нему.",
     "Messages containing my display name": "Сообщения, содержащие мое отображаемое имя",
     "Messages containing my user name": "Сообщение, содержащие мое имя пользователя",
@@ -130,7 +130,7 @@
     "All Rooms": "Все комнаты",
     "Cancel": "Отмена",
     "Changelog": "История изменений",
-    "Collapse panel": "Закрыпть панель",
+    "Collapse panel": "Свернуть панель",
     "Collecting app version information": "Сбор информации о версиях программы",
     "Collecting logs": "Сбор протоколов",
     "%(appName)s via %(browserName)s on %(osName)s": "%(appName)s с %(browserName)s на %(osName)s",
@@ -140,22 +140,22 @@
     "Failed to send report: ": "Не удалось отослать отчет: ",
     "Forward Message": "Переслать сообщение дальше",
     "Hide panel": "Скрыть панель",
-    "I understand the risks and wish to continue": "Я понимаю риск и хочу продолжыть",
-    "In order to diagnose problems, logs from this client will be sent with this bug report. If you would prefer to only send the text above, please untick:": "Что бы выявить проблему, будет отослан журнал этого клиента с сообщением о ошыбке. Если ты только верхний текст отослать хочешь, отключи следующее:",
-    "Loading bug report module": "Загрузи Модуль ошыбок",
+    "I understand the risks and wish to continue": "Я понимаю риск и хочу продолжать",
+    "In order to diagnose problems, logs from this client will be sent with this bug report. If you would prefer to only send the text above, please untick:": "Что бы выявить проблему, будет отослан журнал этого клиента с сообщением о ошибке. Если ты только верхний текст отослать хочешь, отключи следующее:",
+    "Loading bug report module": "Загрузи Модуль ошибок",
     "Messages containing <span>keywords</span>": "Сообщения, которые содержат определенные <span>ключевые слова</span>",
-    "Please describe the bug. What did you do? What did you expect to happen? What actually happened?": "Пожалуйста опишы (на Английском) ошыбку. Что ты делал? Что ты ожыдал получить? Что произошло?",
-    "Please describe the bug and/or send logs.": "Пожалуйста опишы ошибку и/или перешли протоколы.",
+    "Please describe the bug. What did you do? What did you expect to happen? What actually happened?": "Пожалуйста опиши (на Английском) ошибку. Что ты делал? Что ты ожидал получить? Что произошло?",
+    "Please describe the bug and/or send logs.": "Пожалуйста опиши ошибку и/или перешли протоколы.",
     "Please install <a href=\"https://www.google.com/chrome\">Chrome</a> or <a href=\"https://getfirefox.com\">Firefox</a> for the best experience.": "Пожалуйста установите <a href=\"https://www.google.com/chrome\">Chrome</a> или <a href=\"https://getfirefox.com\">Firefox</a> для лучшего результата.",
-    "Report a bug": "Отчет о ошыбке",
+    "Report a bug": "Отчет о ошибке",
     "Riot Desktop on %(platformName)s": "Riot Desktop на %(platformName)s",
     "Riot is not supported on mobile web. Install the app?": "Riot не будет на мобильном Интернете работать. Программу инсталлировать?",
-    "Riot uses many advanced browser features, some of which are not available or experimental in your current browser.": "Riot использует некоторые расширенные фукции интернет-проводника - некоторые из них отсутствуют или экспериментальные в этом проводнике.",
+    "Riot uses many advanced browser features, some of which are not available or experimental in your current browser.": "Riot использует некоторые расширенные функции интернет-проводника - некоторые из них отсутствуют или экспериментальные в этом проводнике.",
     "Search": "Поиск",
     "Search…": "Поиск.…",
     "Send": "Отослать",
     "Send logs": "Отослать протокол",
-    "Sorry, your browser is <b>not</b> able to run Riot.": "Извените, ваш браузер <b>не может</b> Riot запустить.",
+    "Sorry, your browser is <b>not</b> able to run Riot.": "Извините, ваш браузер <b>не может</b> Riot запустить.",
     "This Room": "Эта комната",
     "Unavailable": "Недоступен",
     "Unknown device": "Неизвестное устройство",
@@ -164,13 +164,23 @@
     "What's New": "Что нового",
     "What's new?": "Что нового?",
     "Waiting for response from server": "Подождите ответа от сервера",
-    "You are Rioting as a guest. <a>Register</a> or <a>sign in</a> to access more rooms and features!": "Вы пользуетесь Riot как гость.  <a>Зарегистрируйтесь</a> или <a>войдите в систему</a> и плучите доступ к огромному количеству комнат и функций!",
+    "You are Rioting as a guest. <a>Register</a> or <a>sign in</a> to access more rooms and features!": "Вы пользуетесь Riot как гость.  <a>Зарегистрируйтесь</a> или <a>войдите в систему</a> и получите доступ к огромному количеству комнат и функций!",
     "OK": "ОК",
-    "You need to be using HTTPS to place a screen-sharing call.": "Вы должны пользоваться HTTPS чтобы пользоваться видиозвонком.",
-    "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "Еали ваш браузер не корректно отображает информацию и все или некоторые фукции отключены, вы можете и дальше этим браузеом пользоваться но но ваши проблемы останутся с вами!",
+    "You need to be using HTTPS to place a screen-sharing call.": "Вы должны пользоваться HTTPS чтобы пользоваться видео звонком.",
+    "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "Если ваш браузер не корректно отображает информацию и все или некоторые функции отключены, вы можете и дальше этим браузером пользоваться но ваши проблемы останутся с вами!",
     "Login": "Войти",
     "Welcome to Riot.im": "Добро пожаловать на Riot.im",
     "Decentralised, encrypted chat &amp; collaboration powered by [matrix]": "Децентрализованное, шифрованное общение и сотрудничество на основе [matrix]",
     "Search the room directory": "Поиск по директории комнат",
-    "Chat with Riot Bot": "Пообщаться с Riot Bot"
+    "Chat with Riot Bot": "Пообщаться с Riot Bot",
+    "Get started with some tips from Riot Bot!": "Начните с некоторых советов от Riot бота!",
+    "General discussion about Matrix and Riot": "Общая дискуссия о Matrix и Riot",
+    "Discussion of all things Matrix!": "Дискуссия обо всем Matrix!",
+    "Riot/Web &amp; Desktop chat": "Riot-Web &amp; Desktop-Чат",
+    "Matrix technical discussions": "Техническая дискуссия о Matrix",
+    "Running Matrix services": "Предлагать Matrix-Сервис",
+    "Community-run support for Synapse": "Поддержка Synapse от сообщества",
+    "Admin support for Dendrite": "Админ. помощь для Dendrite",
+    "Building services on Matrix": "Построить услуги для Matrix",
+    "Implementing VoIP services with Matrix": "Внедрение услуги VoIP с Matrix"
 }

From 0e6576d91a0928324554011e14146375f20bd317 Mon Sep 17 00:00:00 2001
From: Matthew Hodgson <matthew@matrix.org>
Date: Thu, 8 Jun 2017 22:56:09 +0100
Subject: [PATCH 145/157] fix hebrew vars

---
 src/i18n/strings/he.json | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

diff --git a/src/i18n/strings/he.json b/src/i18n/strings/he.json
index e063e51e..22c2de59 100644
--- a/src/i18n/strings/he.json
+++ b/src/i18n/strings/he.json
@@ -21,7 +21,7 @@
     "Custom Server Options": "הגדרות שרת מותאמות אישית",
     "customServer_text": "אפשר להשתמש בהגדרות שרת מותאמות אישית בכדי להתחבר לשרתים אחרים באמצעות בחירת כתובת שרת בית שונה.<br/>זה יאפשר לך להשתמש ב Riot עם חשבון קיים ב Matrix אבל אל מול שרת בית שונה. <br/><br/>כמו כן אפשר להגדיר זהות מותאמת אישית אבל אז לא תהיה אפשרות להזמין משתמשים באמצעות כתובת אימייל, או להזמין את עצמך באמצעות כתובת האימייל.",
     "delete the alias.": "מחיקת כינוי.",
-    "Delete the room alias %(alias)s and remove %(name)s from the directory?": "מחק כינוי %(alias) של החדר  והסר את %(name) מהרשימה?",
+    "Delete the room alias %(alias)s and remove %(name)s from the directory?": "מחק כינוי %(alias)s של החדר  והסר את %(name)s מהרשימה?",
     "Describe your problem here.": "תאר את הבעיה כאן.",
     "Direct Chat": "שיחה ישירה",
     "Directory": "ספרייה",
@@ -38,14 +38,14 @@
     "#example": "#דוגמא",
     "Expand panel": "הרחב פנאל",
     "Failed to": "נכשל ב",
-    "Failed to add tag %(tagName)s to room": "נכשל בעת הוספת תג %(tagName) לחדר",
+    "Failed to add tag %(tagName)s to room": "נכשל בעת הוספת תג %(tagName)s לחדר",
     "Failed to change settings": "נכשל בעת שינוי הגדרות",
-    "Failed to forget room %(errCode)s": "נכשל בעת בקשה לשכוח חדר %(errCode)",
+    "Failed to forget room %(errCode)s": "נכשל בעת בקשה לשכוח חדר %(errCode)s",
     "Failed to update keywords": "נכשל עדכון מילים",
     "Failed to get protocol list from Home Server": "נכשל בעת נסיון קבלת רשימת פרוטוקולים משרת הבית",
     "Failed to get public room list": "נכשלה קבלת רשימת חדרים ציבוריים",
     "Failed to join the room": "הצטרפות לחדר נכשלה",
-    "Failed to remove tag %(tagName)s from room": "נכשל בעת נסיון הסרת תג %(tagName) מהחדר",
+    "Failed to remove tag %(tagName)s from room": "נכשל בעת נסיון הסרת תג %(tagName)s מהחדר",
     "Failed to send report: ": "נכשל בעת שליחת דו\"ח: ",
     "Failed to set direct chat tag": "נכשל בעת סימון תג לשיחה ישירה",
     "Failed to set Direct Message status of room": "נכשל בעת סימון סטטוס הודעה ישירה של החדר",
@@ -94,13 +94,13 @@
     "powered by Matrix": "מופעל ע\"י Matrix",
     "Quote": "ציטוט",
     "Reject": "דחה",
-    "Remove %(name)s from the directory?": "הסר את %(name) מהרשימה?",
+    "Remove %(name)s from the directory?": "הסר את %(name)s מהרשימה?",
     "Remove": "הסר",
-    "remove %(name)s from the directory.": "הסר את %(name) מהרשימה.",
+    "remove %(name)s from the directory.": "הסר את %(name)s מהרשימה.",
     "Remove from Directory": "הסר מהרשימה",
     "Report a bug": "דווח על שגיאה",
     "Resend": "שלח מחדש",
-    "Riot Desktop on %(platformName)s": "Riot לשולחן העבודה על גבי %(platformName)",
+    "Riot Desktop on %(platformName)s": "Riot לשולחן העבודה על גבי %(platformName)s",
     "Riot does not know how to join a room on this network": "Riot אינו יודע כיצד להצטרף לחדר ברשת זו",
     "Riot is not supported on mobile web. Install the app?": "Riot לא נתמך באמצעות דפדפן במכשיר הסלולארי. האם ברצונך להתקין את האפליקציה?",
     "Riot uses many advanced browser features, some of which are not available or experimental in your current browser.": "Riot משתמש במספר רב של אפשרויות מתקדמות בדפדפן, חלק מהן לא זמינות או בשלבי נסיון בדפדפן שבשימושך כרגע.",
@@ -130,7 +130,7 @@
     "unknown error code": "קוד שגיאה לא מוכר",
     "Unnamed room": "חדר ללא שם",
     "Update": "עדכון",
-    "Uploaded on %(date)s by %(user)s": "עודכן ב %(date) ע\"י %(user)",
+    "Uploaded on %(date)s by %(user)s": "עודכן ב %(date)s ע\"י %(user)s",
     "Uploading report": "מעדכן דוח",
     "View Decrypted Source": "הצג מקור מוצפן",
     "View Source": "הצג מקור",
@@ -189,9 +189,9 @@
     "Continue": "המשך",
     "Please set a password!": "נא להגדיר סיסמא!",
     "This will allow you to return to your account after signing out, and sign in on other devices.": "זה יאפשר לך לחזור לחשבונך אחרי התנתקות ולהתחבר באמצעות התקנים אחרים.",
-    "%(appName)s via %(browserName)s on %(osName)s": "%(appName) באמצעות הדפדפן %(browserName) על גבי %(osName)",
+    "%(appName)s via %(browserName)s on %(osName)s": "%(appName)s באמצעות הדפדפן %(browserName)s על גבי %(osName)s",
     "<a href=\"http://apple.com/safari\">Safari</a> and <a href=\"http://opera.com\">Opera</a> work too.": "<a href=\"http://apple.com/safari\"> ספארי</a> ו <a href=\"http://opera.com\"> אופרה</a> עובדים גם כן.",
-    "Drop here %(toAction)s": "זרוק כאן %(toAction)",
+    "Drop here %(toAction)s": "זרוק כאן %(toAction)s",
     "Notifications on the following keywords follow rules which can’t be displayed here:": "התראה על מילות המפתח הבאות עוקבת אחר החוקים שאינם יכולים להיות מוצגים כאן:",
     "Redact": "אדום",
     "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "באמצעות הדפדפן הנוכחי שלך המראה של האפליקציה יכול להיות שגוי לחלוטין וחלק מהאפשרויות לא תתפקדנה. אם תרצה לנסות בכל זאת תוכל אבל אז הסיכון חל עליך!",

From 04b64bb3c3d20b6e9cf669b8ba0da2b47477230f Mon Sep 17 00:00:00 2001
From: Bamstam <max.strube@posteo.de>
Date: Thu, 8 Jun 2017 16:16:19 +0000
Subject: [PATCH 146/157] Translated using Weblate (German)

Currently translated at 100.0% (198 of 198 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/de/
---
 src/i18n/strings/de_DE.json | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/i18n/strings/de_DE.json b/src/i18n/strings/de_DE.json
index 88e9ac4d..2bd50a6c 100644
--- a/src/i18n/strings/de_DE.json
+++ b/src/i18n/strings/de_DE.json
@@ -204,5 +204,6 @@
     "Please set a password!": "Bitte ein Passwort einrichten!",
     "This will allow you to return to your account after signing out, and sign in on other devices.": "Dies erlaubt dir, dich wieder an deinem Konto anzumelden, nachdem du dich abgemeldet hast.",
     "Dev chat for the Dendrite dev team": "Entwickler-Chat für das Dendrite-Entwickler-Team",
-    "General discussion about Matrix and Riot": "Allgemeine Diskussion über Matrix und Riot"
+    "General discussion about Matrix and Riot": "Allgemeine Diskussion über Matrix und Riot",
+    " (HTTP status %(httpStatus))": "(HTTP-Status %(httpStatus))"
 }

From fd2486f9961b7a340aaa7e158db004a91412e361 Mon Sep 17 00:00:00 2001
From: David Baker <admin@example.com>
Date: Fri, 9 Jun 2017 12:36:28 +0000
Subject: [PATCH 147/157] Translated using Weblate (English (United States))

Currently translated at 82.3% (163 of 198 strings)

Translation: Riot Web/riot-web
Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/en_US/
---
 src/i18n/strings/en_US.json | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/i18n/strings/en_US.json b/src/i18n/strings/en_US.json
index a75bc7f5..cc9dfece 100644
--- a/src/i18n/strings/en_US.json
+++ b/src/i18n/strings/en_US.json
@@ -160,5 +160,6 @@
     "OK": "OK",
     "You need to be using HTTPS to place a screen-sharing call.": "You need to be using HTTPS to place a screen-sharing call.",
     "Welcome page": "Welcome page",
-    "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!"
+    "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!",
+    "Login": "Login"
 }

From be209eb988ea00e27500c9718e3ae714acee36df Mon Sep 17 00:00:00 2001
From: dtygel <dtygel@gmail.com>
Date: Fri, 9 Jun 2017 13:34:18 +0000
Subject: [PATCH 148/157] Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (198 of 198 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/pt_BR/
---
 src/i18n/strings/pt_BR.json | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/i18n/strings/pt_BR.json b/src/i18n/strings/pt_BR.json
index 44cf6882..436e15bc 100644
--- a/src/i18n/strings/pt_BR.json
+++ b/src/i18n/strings/pt_BR.json
@@ -197,5 +197,7 @@
     "You can now return to your account after signing out, and sign in on other devices.": "Você pode retornar agora para a sua conta depois de fazer logout, e então fazer login em outros dispositivos.",
     "Continue": "Continuar",
     "Please set a password!": "Por favor, defina uma senha!",
-    "This will allow you to return to your account after signing out, and sign in on other devices.": "Isso permitirá que você possa retornar à sua conta após fazer logout, e também fazer login em outros dispositivos."
+    "This will allow you to return to your account after signing out, and sign in on other devices.": "Isso permitirá que você possa retornar à sua conta após fazer logout, e também fazer login em outros dispositivos.",
+    " (HTTP status %(httpStatus))": "(Status HTTP %(httpStatus))",
+    "Decentralised, encrypted chat &amp; collaboration powered by [matrix]": "Chat descentralizado, criptografado e colaborativo impulsionado por [matrix]"
 }

From f24382919b28a67d1cfadb113672f2e0900fe4cd Mon Sep 17 00:00:00 2001
From: Vladi <studinsky@gmail.com>
Date: Fri, 9 Jun 2017 13:15:16 +0000
Subject: [PATCH 149/157] Translated using Weblate (Russian)

Currently translated at 93.4% (185 of 198 strings)

Translation: Riot Web/Riot Web
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/riot-web/ru/
---
 src/i18n/strings/ru.json | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/src/i18n/strings/ru.json b/src/i18n/strings/ru.json
index 48ad7b50..573a09cc 100644
--- a/src/i18n/strings/ru.json
+++ b/src/i18n/strings/ru.json
@@ -182,5 +182,13 @@
     "Community-run support for Synapse": "Поддержка Synapse от сообщества",
     "Admin support for Dendrite": "Админ. помощь для Dendrite",
     "Building services on Matrix": "Построить услуги для Matrix",
-    "Implementing VoIP services with Matrix": "Внедрение услуги VoIP с Matrix"
+    "Implementing VoIP services with Matrix": "Внедрение услуги VoIP с Matrix",
+    " (HTTP status %(httpStatus))": "(HTTP-Состояние %(httpStatus))",
+    "Riot/iOS &amp; matrix-ios-sdk chat": "Riot-iOS &amp; \"matrix-ios-sdk\"-Чат",
+    "Riot/Android &amp; matrix-android-sdk chat": "Riot-Android &amp; matrix-android-sdk-Чат",
+    "Announcements about Synapse releases": "Объявления релизов Synapse",
+    "Support for those using and running matrix-appservice-irc": "Поддержка тех, кто matrix-appservice-irc  эксплуатирует и использует",
+    "You have successfully set a password!": "Вы успешно установили пароль!",
+    "Continue": "Продолжить",
+    "Please set a password!": "Задайте пароль!"
 }

From 4f6b237fbc3da329e7e78e40a1bb8fbed64b98b6 Mon Sep 17 00:00:00 2001
From: David Baker <dave@matrix.org>
Date: Fri, 9 Jun 2017 15:16:38 +0100
Subject: [PATCH 150/157] Update translation links to riot.im

---
 README.md           |  2 +-
 docs/translating.md | 12 ++++++------
 2 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/README.md b/README.md
index 94e2a9cc..89f2148f 100644
--- a/README.md
+++ b/README.md
@@ -285,7 +285,7 @@ You'll need to do this in each new terminal you open before building Riot.
 How to add a new translation?
 =============================
 
-[<img src="https://translate.nordgedanken.de/widgets/riot-web/-/multi-auto.svg" alt="translationsstatus" width="340">](https://translate.nordgedanken.de/engage/riot-web/?utm_source=widget)
+[<img src="https://translate.riot.im/widgets/riot-web/-/multi-auto.svg" alt="translationsstatus" width="340">](https://translate.riot.im/engage/riot-web/?utm_source=widget)
 
 
 Head to the [translating doc](docs/translating.md)
diff --git a/docs/translating.md b/docs/translating.md
index 9a4f6f6e..3fd0731d 100644
--- a/docs/translating.md
+++ b/docs/translating.md
@@ -13,20 +13,20 @@
 
 ## Step 1: Preparing your Weblate Profile
 
-1. Head to https://translate.nordgedanken.de and register either via Github or email
+1. Head to https://translate.riot.im and register either via Github or email
 2. After registering check if you got an email to verify your account and click the link (if there is none head to step 1.4)
 3. Log into weblate
-4. Head to https://translate.nordgedanken.de/accounts/profile/ and select the languages you know and maybe another language you know too.
-6. Head to https://translate.nordgedanken.de/accounts/profile/#subscriptions and select Riot Web as Project
+4. Head to https://translate.riot.im/accounts/profile/ and select the languages you know and maybe another language you know too.
+6. Head to https://translate.riot.im/accounts/profile/#subscriptions and select Riot Web as Project
 
 ## How to check if your language already is being translated
 
-Go to https://translate.nordgedanken.de/projects/riot-web/ and visit the 2 sub-projects.
+Go to https://translate.riot.im/projects/riot-web/ and visit the 2 sub-projects.
 If your language is listed go to Step 2a and if not go to Step 2b
 
 ## Step 2a: Helping on existing languages.
 
-1. Head to one of the projects listed https://translate.nordgedanken.de/projects/riot-web/
+1. Head to one of the projects listed https://translate.riot.im/projects/riot-web/
 2. Click on the ``translate`` button on the right side of your language
 3. Fill in the translations in the writeable field. You will see the original English string and the string of your second language above.
 
@@ -34,7 +34,7 @@ Head to the explanations under Steb 2b
 
 ## Step 2b: Adding a new language
 
-1. Go to one of the projects listed https://translate.nordgedanken.de/projects/riot-web/
+1. Go to one of the projects listed https://translate.riot.im/projects/riot-web/
 2. Click the ``Start new language`` button at the bottom
 3. Select a language
 4. Start translating like in 2a.3

From 3041ec0770e1bdd691d3b7b534799beb94a10c87 Mon Sep 17 00:00:00 2001
From: Marcel <MTRNord1@gmail.com>
Date: Fri, 9 Jun 2017 14:12:45 +0000
Subject: [PATCH 151/157] Translated using Weblate (English (United States))

Currently translated at 83.3% (165 of 198 strings)

Translation: Riot Web/riot-web
Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/en_US/
---
 src/i18n/strings/en_US.json | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/i18n/strings/en_US.json b/src/i18n/strings/en_US.json
index cc9dfece..04409be0 100644
--- a/src/i18n/strings/en_US.json
+++ b/src/i18n/strings/en_US.json
@@ -161,5 +161,7 @@
     "You need to be using HTTPS to place a screen-sharing call.": "You need to be using HTTPS to place a screen-sharing call.",
     "Welcome page": "Welcome page",
     "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!",
-    "Login": "Login"
+    "Login": "Login",
+    "Continue": "Continue",
+    "Failed to change password. Is your password correct?": "Failed to change password. Is your password correct?"
 }

From 47cde99a58d8a6d25beddd0e494e0f96070257d1 Mon Sep 17 00:00:00 2001
From: Marcel <MTRNord1@gmail.com>
Date: Fri, 9 Jun 2017 14:11:38 +0000
Subject: [PATCH 152/157] Translated using Weblate (German)

Currently translated at 100.0% (198 of 198 strings)

Translation: Riot Web/riot-web
Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/de/
---
 src/i18n/strings/de_DE.json | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/i18n/strings/de_DE.json b/src/i18n/strings/de_DE.json
index 88e9ac4d..a289d08e 100644
--- a/src/i18n/strings/de_DE.json
+++ b/src/i18n/strings/de_DE.json
@@ -204,5 +204,6 @@
     "Please set a password!": "Bitte ein Passwort einrichten!",
     "This will allow you to return to your account after signing out, and sign in on other devices.": "Dies erlaubt dir, dich wieder an deinem Konto anzumelden, nachdem du dich abgemeldet hast.",
     "Dev chat for the Dendrite dev team": "Entwickler-Chat für das Dendrite-Entwickler-Team",
-    "General discussion about Matrix and Riot": "Allgemeine Diskussion über Matrix und Riot"
+    "General discussion about Matrix and Riot": "Allgemeine Diskussion über Matrix und Riot",
+    " (HTTP status %(httpStatus))": "(HTTP Status %(httpStatus))"
 }

From 00ca069873e63d363a5928cad87b47766cc3bbad Mon Sep 17 00:00:00 2001
From: Matthew Hodgson <matthew@matrix.org>
Date: Fri, 9 Jun 2017 22:22:18 +0100
Subject: [PATCH 153/157] fix broken var

---
 src/i18n/strings/nl.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/i18n/strings/nl.json b/src/i18n/strings/nl.json
index 3ecffb3e..70860d27 100644
--- a/src/i18n/strings/nl.json
+++ b/src/i18n/strings/nl.json
@@ -102,7 +102,7 @@
     "View Source": "Bekijk bron",
     "When I'm invited to a room": "Wanneer ik uitgenodigt wordt naar een kamer",
     "World readable": "Door iedereen leesbaar",
-    "You cannot delete this image. (%(code)s)": "Je kunt deze afbeelding niet verwijderen. (%code)s)",
+    "You cannot delete this image. (%(code)s)": "Je kunt deze afbeelding niet verwijderen. %(code)s)",
     "You cannot delete this message. (%(code)s)": "Je kunt dit bericht niet verwijderen. (%(code)s)",
     "You are not receiving desktop notifications": "Je ontvangt momenteel geen desktop notificaties",
     "You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply": "Je hebt ze mogelijk ingesteld in een andere client dan Riot. Je kunt ze niet aanpassen in Riot maar ze zijn wel actief",

From a62a9b9cd1d04792066c2fee987d42c500c0cb25 Mon Sep 17 00:00:00 2001
From: krombel <krombel@krombel.de>
Date: Sat, 10 Jun 2017 03:11:55 +0200
Subject: [PATCH 154/157] Use Thai string for Thai in Language-Chooser

---
 scripts/copy-res.js | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/scripts/copy-res.js b/scripts/copy-res.js
index c33a931b..b02946ae 100755
--- a/scripts/copy-res.js
+++ b/scripts/copy-res.js
@@ -21,7 +21,7 @@ const INCLUDE_LANGS = [
     {'value': 'ru', 'label': 'Русский'},
     {'value': 'sv', 'label': 'Svenska'},
     {'value': 'es', 'label': 'Español'},
-    {'value': 'th', 'label': 'Thai'},
+    {'value': 'th', 'label': 'ไทย'},
     {'value': 'zh_Hans', 'label': '简体中文'}, // simplified chinese
     {'value': 'zh_Hant', 'label': '繁體中文'}, // traditional chinese
 ];

From 71a0ced8a87c02ab48acdc62425d08b60f6a2c2d Mon Sep 17 00:00:00 2001
From: Marcel <MTRNord@users.noreply.github.com>
Date: Sat, 10 Jun 2017 12:27:26 +0200
Subject: [PATCH 155/157] Update import and directory path

...in the Translations dev guide
---
 docs/translating-dev.md | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/docs/translating-dev.md b/docs/translating-dev.md
index 80d4b64a..55ba34be 100644
--- a/docs/translating-dev.md
+++ b/docs/translating-dev.md
@@ -8,9 +8,9 @@
 
 ## Adding new strings
 
-1. Check if the import ``import _t from 'counterpart-riot'`` is present. If not add it to the other import statements.
+1. Check if the import ``import { _t } from 'matrix-react-sdk/lib/languageHandler';`` is present. If not add it to the other import statements.
 2. Add ``_t()`` to your string. (Don't forget curly braces when you assign an expression to JSX attributes in the render method)
-3. Add the String to the ``en_EN.json`` file in ``src/i18n`` or if you are working in matrix-react-sdk you can find the json file in ``src/i18n/strings``
+3. Add the String to the ``en_EN.json`` file in ``src/i18n/strings`` (respect which repository you are on).
 
 ## Adding variables inside a string.
 

From cb5cb56854ad0ace7c9953d270edbd48cf139400 Mon Sep 17 00:00:00 2001
From: Marcel <MTRNord@users.noreply.github.com>
Date: Sat, 10 Jun 2017 17:26:29 +0200
Subject: [PATCH 156/157] Add missing VOIP Dropdown width

---
 .../vector/css/matrix-react-sdk/structures/_UserSettings.scss | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/skins/vector/css/matrix-react-sdk/structures/_UserSettings.scss b/src/skins/vector/css/matrix-react-sdk/structures/_UserSettings.scss
index 3075135a..9809a81a 100644
--- a/src/skins/vector/css/matrix-react-sdk/structures/_UserSettings.scss
+++ b/src/skins/vector/css/matrix-react-sdk/structures/_UserSettings.scss
@@ -135,6 +135,10 @@ limitations under the License.
     width: 200px;
 }
 
+.mx_UserSettings_webRtcDevices_dropdown{
+    width: 200px;
+}
+
 .mx_UserSettings_profileTable
 {
     display: table;

From 5d66a539b7f09d235a7c7fd002a99ba7478e59a0 Mon Sep 17 00:00:00 2001
From: Riot Translate Bot <admin@riot.im>
Date: Sun, 11 Jun 2017 20:42:24 +0100
Subject: [PATCH 157/157] Update from Weblate. (#4272)

* Translated using Weblate (Russian)

Currently translated at 100.0% (198 of 198 strings)

Translation: Riot Web/riot-web
Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/ru/

* Translated using Weblate (Hungarian)

Currently translated at 100.0% (198 of 198 strings)

Translation: Riot Web/riot-web
Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/hu/

* Translated using Weblate (English (United States))

Currently translated at 85.3% (169 of 198 strings)

Translation: Riot Web/riot-web
Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/en_US/

* Translated using Weblate (Russian)

Currently translated at 100.0% (198 of 198 strings)

Translation: Riot Web/riot-web
Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/ru/

* Translated using Weblate (Hungarian)

Currently translated at 100.0% (198 of 198 strings)

Translation: Riot Web/riot-web
Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/hu/

* Translated using Weblate (Thai)

Currently translated at 100.0% (198 of 198 strings)

Translation: Riot Web/riot-web
Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/th/

* Added translation using Weblate (Chinese (Simplified))

* Added translation using Weblate (Arabic)

* Translated using Weblate (Thai)

Currently translated at 100.0% (198 of 198 strings)

Translation: Riot Web/riot-web
Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/th/

* Translated using Weblate (Chinese (Traditional))

Currently translated at 81.8% (162 of 198 strings)

Translation: Riot Web/riot-web
Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/zh_Hant/

* Translated using Weblate (Chinese (Simplified))

Currently translated at 0.5% (1 of 198 strings)

Translation: Riot Web/riot-web
Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/zh_Hans/

* Translated using Weblate (Malayalam)

Currently translated at 2.0% (4 of 198 strings)

Translation: Riot Web/riot-web
Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/ml/

* Translated using Weblate (Arabic)

Currently translated at 0.5% (1 of 198 strings)

Translation: Riot Web/riot-web
Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/ar/

* Translated using Weblate (German)

Currently translated at 100.0% (198 of 198 strings)

Translation: Riot Web/riot-web
Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/de/

* Translated using Weblate (Greek)

Currently translated at 97.9% (194 of 198 strings)

Translation: Riot Web/riot-web
Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/el/

* Translated using Weblate (Greek)

Currently translated at 100.0% (198 of 198 strings)

Translation: Riot Web/riot-web
Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/el/

* Translated using Weblate (Chinese (Simplified))

Currently translated at 2.5% (5 of 198 strings)

Translation: Riot Web/riot-web
Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/zh_Hans/

* Translated using Weblate (Arabic)

Currently translated at 2.0% (4 of 198 strings)

Translation: Riot Web/riot-web
Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/ar/

* Translated using Weblate (Greek)

Currently translated at 100.0% (198 of 198 strings)

Translation: Riot Web/riot-web
Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/el/
---
 src/i18n/strings/ar.json      |   6 ++
 src/i18n/strings/de_DE.json   |   2 +-
 src/i18n/strings/el.json      | 141 ++++++++++++++++++++++------------
 src/i18n/strings/en_US.json   |   6 +-
 src/i18n/strings/hu.json      |  40 +++++++++-
 src/i18n/strings/ml.json      |   5 +-
 src/i18n/strings/ru.json      |  17 +++-
 src/i18n/strings/th.json      |   6 +-
 src/i18n/strings/zh_Hans.json |   7 ++
 src/i18n/strings/zh_Hant.json |   2 +-
 10 files changed, 171 insertions(+), 61 deletions(-)
 create mode 100644 src/i18n/strings/ar.json
 create mode 100644 src/i18n/strings/zh_Hans.json

diff --git a/src/i18n/strings/ar.json b/src/i18n/strings/ar.json
new file mode 100644
index 00000000..075c0b59
--- /dev/null
+++ b/src/i18n/strings/ar.json
@@ -0,0 +1,6 @@
+{
+    "All messages": "كل الرسائل",
+    "Continue": "استمر",
+    "Please set a password!": "يرجى تعيين كلمة مرور!",
+    "This will allow you to return to your account after signing out, and sign in on other devices.": "سيسمح لك هذا بالعودة إلى حسابك بعد الخروج، وتسجيل الدخول على الأجهزة الأخرى."
+}
diff --git a/src/i18n/strings/de_DE.json b/src/i18n/strings/de_DE.json
index a289d08e..dfd84ecb 100644
--- a/src/i18n/strings/de_DE.json
+++ b/src/i18n/strings/de_DE.json
@@ -145,7 +145,7 @@
     "Collecting logs": "Protokolle werden abgerufen",
     "Describe your problem here.": "Beschreibe dein Problem hier.",
     "Failed to send report: ": "Senden des Reports fehlgeschlagen: ",
-    "Forward Message": "Leite Nachricht weiter",
+    "Forward Message": "Nachricht weiterleiten",
     "Hide panel": "Verberge Feld",
     "In order to diagnose problems, logs from this client will be sent with this bug report. If you would prefer to only send the text above, please untick:": "Um Probleme zu diagnostizieren werden mit diesem Fehlerbericht Protokolle von diesem Client gesendet. Wenn du nur obigen text senden willst, deselektiere folgendes:",
     "Loading bug report module": "Lade Fehlerbericht-Modul",
diff --git a/src/i18n/strings/el.json b/src/i18n/strings/el.json
index 2cb2973c..cbb2a819 100644
--- a/src/i18n/strings/el.json
+++ b/src/i18n/strings/el.json
@@ -7,34 +7,34 @@
     "An error occurred whilst saving your email notification preferences.": "Ένα σφάλμα προέκυψε κατά την αποθήκευση των ρυθμίσεων σας.",
     "Call invitation": "Πρόσκληση σε κλήση",
     "Cancel": "Ακύρωση",
-    "Cancel Sending": "Ακύρωση Αποστολής",
+    "Cancel Sending": "Ακύρωση αποστολής",
     "Can't update user notification settings": "Δεν είναι δυνατή η ενημέρωση των ρυθμίσεων ειδοποίησης χρήστη",
     "Changelog": "Αλλαγές",
     "Close": "Κλείσιμο",
     "Collapse panel": "Ελαχιστοποίηση καρτέλας",
-    "Create new room": "Δημιούργησε ένα νέο δωμάτιο",
+    "Create new room": "Δημιουργία νέου δωματίου",
     "Custom Server Options": "Προσαρμοσμένες ρυθμίσεις διακομιστή",
-    "Describe your problem here.": "Περιέγραψε το πρόβλημα σου εδώ.",
-    "Direct Chat": "Απευθείας Συνομιλία",
+    "Describe your problem here.": "Περιγράψτε το πρόβλημα σας εδώ.",
+    "Direct Chat": "Απευθείας συνομιλία",
     "Directory": "Ευρετήριο",
-    "Download this file": "Κατέβασε το αρχείο",
-    "Enable audible notifications in web client": "Ενεργοποίηση των ηχητικών ειδοποιήσεων",
-    "Enable email notifications": "Ενεργοποίηση ειδοποιήσεων μέσω email",
+    "Download this file": "Λήψη αρχείου",
+    "Enable audible notifications in web client": "Ενεργοποίηση ηχητικών ειδοποιήσεων",
+    "Enable email notifications": "Ενεργοποίηση ειδοποιήσεων μέσω μηνυμάτων ηλ. αλληλογραφίας",
     "Enable notifications for this account": "Ενεργοποίηση ειδοποιήσεων γι' αυτό το λογαριασμό",
     "Enter keywords separated by a comma:": "Πρόσθεσε λέξεις κλειδιά χωρισμένες με κόμμα:",
     "Error": "Σφάλμα",
     "#example": "#παράδειγμα",
     "Expand panel": "Μεγιστοποίηση καρτέλας",
     "<a href=\"http://apple.com/safari\">Safari</a> and <a href=\"http://opera.com\">Opera</a> work too.": "<a href=\"http://apple.com/safari\">Safari</a> και <a href=\"http://opera.com\">Opera</a> λειτουργούν επίσης.",
-    "Add an email address above to configure email notifications": "Πρόσθεσε μια διεύθυνση email στο παραπάνω πεδίο, για να έχεις τη δυνατότητα να λαμβάνεις ειδοποιήσεις",
+    "Add an email address above to configure email notifications": "Προσθέστε μια διεύθυνση ηλεκτρονικής αλληλογραφίας στο παραπάνω πεδίο, για να έχετε τη δυνατότητα να λαμβάνετε ειδοποιήσεις",
     "Collecting app version information": "Συγκέντρωση πληροφοριών σχετικά με την έκδοση της εφαρμογής",
-    "customServer_text": "Μπορείτε να χρησιμοποιήσετε τις προσαρμοσμένες ρυθμίσεις για να εισέλθετε σε άλλους διακομιστές Matrix επιλέγοντας ένα διαφορετικό URL για το διακομιστή.<br/> Αυτό σας επιτρέπει να χρησιμοποιήσετε την εφαρμογή Riot με έναν υπάρχοντα λογαριασμό σε διαφορετικό διακομιστή.<br/><br/>Επίσης μπορείτε να επιλέξετε ένα διαφορετικό διακομιστή ταυτότητας αλλά δεν θα έχετε τη δυνατότητα να προσκαλέσετε άλλους χρήστες ή να σας προσκαλέσουν, μέσω email.",
+    "customServer_text": "Μπορείτε να χρησιμοποιήσετε τις προσαρμοσμένες ρυθμίσεις για να εισέλθετε σε άλλους διακομιστές Matrix επιλέγοντας μια διαφορετική διεύθυνση για το διακομιστή.<br/> Αυτό σας επιτρέπει να χρησιμοποιήσετε την εφαρμογή Riot με έναν υπάρχοντα λογαριασμό σε διαφορετικό διακομιστή.<br/><br/>Επίσης μπορείτε να επιλέξετε ένα διαφορετικό διακομιστή ταυτότητας αλλά δεν θα έχετε τη δυνατότητα να προσκαλέσετε άλλους χρήστες ή να σας προσκαλέσουν μέσω μηνυμάτων ηλεκτρονικής αλληλογραφίας.",
     "%(appName)s via %(browserName)s on %(osName)s": "%(appName)s μέσω %(browserName)s σε %(osName)s",
     "All messages (loud)": "Όλα τα μηνύματα (δυνατά)",
-    "delete the alias.": "διέγραψε το ψευδώνυμο.",
+    "delete the alias.": "διαγραφή ψευδώνυμου.",
     "Delete the room alias %(alias)s and remove %(name)s from the directory?": "Διαγραφή του ψευδώνυμου %(alias)s και αφαίρεση του %(name)s από το ευρετήριο;",
-    "Dismiss": "Αγνόησε",
-    "Failed to add tag %(tagName)s to room": "Δεν ήταν δυνατή η εισαγωγή του tag %(tagName)s στο δωμάτιο",
+    "Dismiss": "Απόρριψη",
+    "Failed to add tag %(tagName)s to room": "Δεν ήταν δυνατή η προσθήκη της ετικέτας %(tagName)s στο δωμάτιο",
     "Failed to change settings": "Δεν ήταν δυνατή η αλλαγή των ρυθμίσεων",
     "Failed to join the room": "Δεν ήταν δυνατή η σύνδεση στο δωμάτιο",
     "Favourite": "Αγαπημένο",
@@ -43,13 +43,13 @@
     "Forward Message": "Προώθηση",
     " from room": " από το δωμάτιο",
     "Guests can join": "Επισκέπτες μπορούν να συνδεθούν",
-    "Guest users can't invite users. Please register to invite.": "Οι επισκέπτες δεν έχουν τη δυνατότητα να προσκαλέσουν άλλους χρήστες. Παρακαλώ εγγραφείτε πρώτα.",
-    "Hide panel": "Κρύψε τη καρτέλα",
+    "Guest users can't invite users. Please register to invite.": "Οι επισκέπτες δεν έχουν τη δυνατότητα να προσκαλέσουν άλλους χρήστες. Παρακαλούμε εγγραφείτε πρώτα.",
+    "Hide panel": "Απόκρυψη καρτέλας",
     "I understand the risks and wish to continue": "Κατανοώ του κινδύνους και επιθυμώ να συνεχίσω",
-    "Invite to this room": "Προσκάλεσε",
+    "Invite to this room": "Πρόσκληση σε αυτό το δωμάτιο",
     "Keywords": "Λέξεις κλειδιά",
-    "Leave": "Αποχώρησε",
-    "Low Priority": "Χαμηλής Προτεραιότητας",
+    "Leave": "Αποχώρηση",
+    "Low Priority": "Χαμηλή προτεραιότητα",
     "Members": "Μέλη",
     "Messages containing <span>keywords</span>": "Μηνύματα που περιέχουν <span>λέξεις κλειδιά</span>",
     "Messages containing my user name": "Μηνύματα που περιέχουν το ψευδώνυμο μου",
@@ -62,49 +62,49 @@
     "Noisy": "Δυνατά",
     "Notifications": "Ειδοποιήσεις",
     "Notifications on the following keywords follow rules which can’t be displayed here:": "Οι ειδοποιήσεις για τις επόμενες λέξεις κλειδία ακολουθούν κανόνες που δεν είναι δυνατόν να εμφανιστούν εδώ:",
-    "Notify for all other messages/rooms": "Στείλε ειδοποιήσεις για όλα τα υπόλοιπα μηνύματα/δωμάτια",
-    "Notify me for anything else": "Ειδοποίησέ με για οτιδήποτε άλλο",
+    "Notify for all other messages/rooms": "Ειδοποίηση για όλα τα υπόλοιπα μηνύματα/δωμάτια",
+    "Notify me for anything else": "Ειδοποίηση  για οτιδήποτε άλλο",
     "Operation failed": "Η λειτουργία απέτυχε",
-    "Please describe the bug. What did you do? What did you expect to happen? What actually happened?": "Παρακαλώ περιγράψτε το σφάλμα. Τι κάνατε; Τι περιμένατε να συμβεί; Τι έγινε τελικά;",
-    "Please Register": "Παρακαλώ εγγραφείτε",
-    "Redact": "Ανακάλεσε",
-    "Reject": "Απέρριψε",
-    "Remove": "Αφαίρεσε",
-    "Remove from Directory": "Αφαίρεση από το Ευρετήριο",
-    "Resend": "Ξαναστείλε",
+    "Please describe the bug. What did you do? What did you expect to happen? What actually happened?": "Παρακαλούμε περιγράψτε το σφάλμα. Τι κάνατε; Τι περιμένατε να συμβεί; Τι έγινε τελικά;",
+    "Please Register": "Παρακαλούμε εγγραφείτε",
+    "Redact": "Ανάκληση",
+    "Reject": "Απόρριψη",
+    "Remove": "Αφαίρεση",
+    "Remove from Directory": "Αφαίρεση από το ευρετήριο",
+    "Resend": "Αποστολή ξανά",
     "Riot Desktop on %(platformName)s": "Riot Desktop σε %(platformName)s",
     "Room directory": "Ευρετήριο",
     "Room not found": "Το δωμάτιο δεν βρέθηκε",
     "Search": "Αναζήτηση",
     "Search…": "Αναζήτηση…",
-    "Send": "Στείλε",
+    "Send": "Αποστολή",
     "Settings": "Ρυθμίσεις",
-    "Start chat": "Άρχισε μια συνομιλία",
+    "Start chat": "Έναρξη συνομιλίας",
     "This Room": "Στο δωμάτιο",
     "Unavailable": "Μη διαθέσιμο",
     "Unknown device": "Άγνωστη συσκευή",
     "Update": "Ενημέρωση",
     "Enable desktop notifications": "Ενεργοποίηση ειδοποιήσεων στην επιφάνεια εργασίας",
     "Error saving email notification preferences": "Σφάλμα κατά την αποθήκευση των προτιμήσεων",
-    "Failed to send report: ": "Η αποστολή της αναφοράς απέτυχε: ",
+    "Failed to send report: ": "Απέτυχε η αποστολή της αναφοράς: ",
     "Loading bug report module": "Φόρτωση μονάδας αναφοράς σφαλμάτων",
-    "Mentions only": "Αναφορές μόνο",
+    "Mentions only": "Μόνο αναφορές",
     "Messages containing my display name": "Μηνύματα που περιέχουν το όνομα μου",
     "Off": "Ανενεργό",
     "On": "Ενεργό",
     "Permalink": "Μόνιμος σύνδεσμος",
-    "Please install <a href=\"https://www.google.com/chrome\">Chrome</a> or <a href=\"https://getfirefox.com\">Firefox</a> for the best experience.": "Παρακαλώ εγκαταστήστε έναν από τους φυλλομετρητές <a href=\"https://www.google.com/chrome\">Chrome</a> ή <a href=\"https://getfirefox.com\">Firefox</a> για την καλύτερη δυνατή εμπειρία.",
-    "Report a bug": "Ανεφέρε κάποιο πρόβλημα",
+    "Please install <a href=\"https://www.google.com/chrome\">Chrome</a> or <a href=\"https://getfirefox.com\">Firefox</a> for the best experience.": "Παρακαλούμε εγκαταστήστε έναν από τους περιηγητές <a href=\"https://www.google.com/chrome\">Chrome</a> ή <a href=\"https://getfirefox.com\">Firefox</a> για την καλύτερη δυνατή εμπειρία.",
+    "Report a bug": "Αναφορά σφάλματος",
     "Riot does not know how to join a room on this network": "To Riot δεν γνωρίζει πως να συνδεθεί σε δωμάτια που ανήκουν σ' αυτό το δίκτυο",
-    "Search for a room": "Αναζήτησε κάποιο δωμάτιο",
-    "Sorry, your browser is <b>not</b> able to run Riot.": "Λυπούμαστε, αλλά ο φυλλομετρητής σας <b>δεν</b> υποστηρίζεται από το Riot.",
+    "Search for a room": "Αναζήτηση δωματίου",
+    "Sorry, your browser is <b>not</b> able to run Riot.": "Λυπούμαστε, αλλά ο περιηγητές σας <b>δεν</b> υποστηρίζεται από το Riot.",
     "There are advanced notifications which are not shown here": "Υπάρχουν προχωρημένες ειδοποιήσεις οι οποίες δεν εμφανίζονται εδώ",
     "This room is inaccessible to guests. You may be able to join if you register.": "Το δωμάτιο δεν είναι προσβάσιμο σε επισκέπτες. Πιθανόν να μπορέσετε να συνδεθείτε εάν εγγραφείτε.",
     "Unable to join network": "Δεν είναι δυνατή η σύνδεση στο δίκτυο",
     "unknown error code": "άγνωστος κωδικός σφάλματος",
-    "Unnamed room": "Δωμάτιο χωρίς όνομα",
-    "Uploaded on %(date)s by %(user)s": "Ανέβηκε την %(date)s από %(user)s",
-    "Uploading report": "Ανέβασμα αναφοράς",
+    "Unnamed room": "Ανώνυμο δωμάτιο",
+    "Uploaded on %(date)s by %(user)s": "Απεστάλη στις %(date)s από %(user)s",
+    "Uploading report": "Αποστολή αναφοράς",
     "What's New": "Τι νέο υπάρχει",
     "What's new?": "Τι νέο υπάρχει;",
     "When I'm invited to a room": "Όταν με προσκαλούν σ' ένα δωμάτιο",
@@ -121,39 +121,80 @@
     "Saturday": "Σάββατο",
     "Today": "Σήμερα",
     "Yesterday": "Χθές",
-    "OK": "ΟΚ",
+    "OK": "Εντάξει",
     "You need to be using HTTPS to place a screen-sharing call.": "Απαιτείται η χρήση HTTPS για το διαμοιρασμό της επιφάνειας εργασίας μέσω κλήσης.",
     "Welcome page": "Αρχική σελίδα",
-    "Forget": "Διαγραφή",
-    "Riot is not supported on mobile web. Install the app?": "Το Riot δεν υποστηρίζεται από φυλλομετρητές κινητών. Θέλετε να εγκαταστήσετε την εφαρμογή;",
+    "Forget": "Παράλειψη",
+    "Riot is not supported on mobile web. Install the app?": "Το Riot δεν υποστηρίζεται από περιηγητές κινητών. Θέλετε να εγκαταστήσετε την εφαρμογή;",
     "Unhide Preview": "Προεπισκόπηση",
     "Waiting for response from server": "Αναμονή απάντησης από τον διακομιστή",
-    "You are Rioting as a guest. <a>Register</a> or <a>sign in</a> to access more rooms and features!": "Χρησιμοποιείς το Riot ως επισκέπτης. Κάνε <a>εγγραφή</a> ή <a>συνδέσου</a> για να αποκτήσεις πρόσβαση σε περισσότερα δωμάτια και επιλογές!",
+    "You are Rioting as a guest. <a>Register</a> or <a>sign in</a> to access more rooms and features!": "Χρησιμοποιείτε το Riot ως επισκέπτης. <a>Εγγραφείτε</a> ή <a>συνδεθείτε</a> για να αποκτήσετε πρόσβαση σε περισσότερα δωμάτια και χαρακτηριστικά!",
     "Collecting logs": "Συγκέντρωση πληροφοριών",
     "Enable them now": "Ενεργοποίηση",
     "Failed to forget room %(errCode)s": "Δεν ήταν δυνατή η διαγραφή του δωματίου (%(errCode)s)",
     "Failed to update keywords": "Οι λέξεις κλειδιά δεν ενημερώθηκαν",
     "Failed to get protocol list from Home Server": "Δεν ήταν δυνατή η εύρεση των διαθέσιμων πρωτοκόλλων από το διακομιστή",
-    "Failed to remove tag %(tagName)s from room": "Δεν ήταν δυνατή η διαγραφή του tag %(tagName)s από το δωμάτιο",
+    "Failed to remove tag %(tagName)s from room": "Δεν ήταν δυνατή η διαγραφή της ετικέτας %(tagName)s από το δωμάτιο",
     "Notification targets": "Στόχοι ειδοποιήσεων",
-    "Please describe the bug and/or send logs.": "Παρακαλώ περιγράψτε το πρόβλημα και/ή στείλτε πληροφορίες σχετικά με την εφαρμογή.",
+    "Please describe the bug and/or send logs.": "Παρακαλούμε περιγράψτε το σφάλμα και/ή στείλτε πληροφορίες σχετικά με την εφαρμογή.",
     "Remove %(name)s from the directory?": "Αφαίρεση του %(name)s από το ευρετήριο;",
     "remove %(name)s from the directory.": "αφαίρεση του %(name)s από το ευρετήριο.",
-    "Send logs": "Στείλε πληροφορίες",
+    "Send logs": "Αποστολή πληροφοριών",
     "Source URL": "Πηγαίο URL",
     "The server may be unavailable or overloaded": "Ο διακομιστής είναι μη διαθέσιμος ή υπερφορτωμένος",
     " to room": " στο δωμάτιο",
     "Unable to fetch notification target list": "Δεν ήταν δυνατή η εύρεση στόχων για τις ειδοποιήσεις",
     "Unable to look up room ID from server": "Δεν είναι δυνατή η εύρεση του ID για το δωμάτιο",
-    "View Decrypted Source": "Δες τον αποκρυπτογραφημένο κώδικα",
-    "View Source": "Δες τον κώδικα",
-    "You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply": "Ισως έχεις κάνει τις ρυθμίσεις σε άλλη εφαρμογή εκτός του Riot. Δεν μπορείς να τις αλλάξεις μέσω του Riot αλλά ισχύουν κανονικά",
+    "View Decrypted Source": "Προβολή του αποκρυπτογραφημένου κώδικα",
+    "View Source": "Προβολή κώδικα",
+    "You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply": "Ισως να έχετε κάνει τις ρυθμίσεις σε άλλη εφαρμογή εκτός του Riot. Δεν μπορείτε να τις αλλάξετε μέσω του Riot αλλά ισχύουν κανονικά",
     "Couldn't find a matching Matrix room": "Δεν βρέθηκε κάποιο δωμάτιο",
-    "Drop here %(toAction)s": "Σύρε εδώ %(toAction)s",
+    "Drop here %(toAction)s": "Απόθεση εδώ %(toAction)s",
     "Failed to": "Αποτυχία να",
     "Failed to get public room list": "Δεν ήταν δυνατή η λήψη της λίστας με τα δημόσια δωμάτια",
     "Failed to set direct chat tag": "Δεν ήταν δυνατός ο χαρακτηρισμός της συνομιλίας ως 1-προς-1",
     "powered by Matrix": "βασισμένο στο πρωτόκολλο Matrix",
-    "Quote": "Αναφορά",
-    "Fetching third party location failed": "Η λήψη τοποθεσίας απέτυχε"
+    "Quote": "Παράθεση",
+    "Fetching third party location failed": "Η λήψη τοποθεσίας απέτυχε",
+    " (HTTP status %(httpStatus))": "(Κατάσταση HTTP %(httpStatus))",
+    "Login": "Σύνδεση",
+    "Riot uses many advanced browser features, some of which are not available or experimental in your current browser.": "Το Riot χρησιμοποιεί αρκετά προχωρημένα χαρακτηριστικά των περιηγητών Ιστού, ορισμένα από τα οποία δεν είναι διαθέσιμα ή είναι σε πειραματικό στάδιο στον περιηγητή σας.",
+    "The Home Server may be too old to support third party networks": "Ο διακομιστής μπορεί να είναι αρκετά παλιός για να υποστηρίζει δίκτυα τρίτων",
+    "Welcome to Riot.im": "Καλώς ήλθατε στο Riot.im",
+    "Decentralised, encrypted chat &amp; collaboration powered by [matrix]": "Αποκεντρωμένη, κρυπτογραφημένη συνομιλία &amp; συνεργασία με τη βοήθεια του [matrix]",
+    "Search the room directory": "Αναζήτηση του ευρετηρίου δωματίων",
+    "Chat with Riot Bot": "Συνομιλία με το Riot Bot",
+    "Get started with some tips from Riot Bot!": "Ξεκινήστε με μερικές συμβουλές από το Riot Bot!",
+    "General discussion about Matrix and Riot": "Γενική συζήτηση σχετικά με Matrix και Riot",
+    "Discussion of all things Matrix!": "Συζήτηση για όλα τα πράγματα του Matrix!",
+    "Riot/Web &amp; Desktop chat": "Συνομιλία για Riot/Web &amp; Desktop",
+    "Riot/iOS &amp; matrix-ios-sdk chat": "Συνομιλία για Riot/iOS &amp; matrix-ios-sdk",
+    "Riot/Android &amp; matrix-android-sdk chat": "Συνομιλία για Riot/Android &amp; matrix-android-sdk",
+    "Matrix technical discussions": "Τεχνικές συζητήσεις σχετικά με το Matrix",
+    "Running Matrix services": "Εκτέλεση υπηρεσιών Matrix",
+    "Community-run support for Synapse": "Κοινοτική υποστήριξη για το Synapse",
+    "Admin support for Dendrite": "Υποστήριξη διαχειριστή για το Dendrite",
+    "Announcements about Synapse releases": "Ανακοινώσεις σχετικά με τις εκδόσεις του Synapse",
+    "Support for those using and running matrix-appservice-irc": "Υποστήριξη για τους χρήστες που χρησιμοποιούν το matrix-appservice-irc",
+    "Building services on Matrix": "Ανάπτυξη υπηρεσιών στο Matrix",
+    "Support for those using the Matrix spec": "Υποστήριξη για τους χρήστες που χρησιμοποιούν το Matrix spec",
+    "Design and implementation of E2E in Matrix": "Σχεδιασμός και υλοποίηση του E2E στο Matrix",
+    "Implementing VR services with Matrix": "Υλοποίηση υπηρεσίων VR με το Matrix",
+    "Implementing VoIP services with Matrix": "Υλοποίηση υπηρεσίων VoIP με το Matrix",
+    "Discussion of the Identity Service API": "Συζήτηση σχετικά με το Identity Service API",
+    "Contributing code to Matrix and Riot": "Συνεισφορά κώδικα στο Matrix και Riot",
+    "Dev chat for the Riot/Web dev team": "Συνομιλία για την ομάδα ανάπτυξης του Riot/Web",
+    "Dev chat for the Dendrite dev team": "Συνομιλία για την ομάδα ανάπτυξης του Dendrite",
+    "Co-ordination for Riot/Web translators": "Συντονισμός για μεταφραστές του Riot/Web",
+    "Lots of rooms already exist in Matrix, linked to existing networks (Slack, IRC, Gitter etc) or independent. Check out the directory!": "Αρκετά δωμάτια υπάρχουν ήδη στο Matrix, συνδεδεμένα σε υπάρχοντα δίκτυα (Slack, IRC, Gitter κ.λπ) ή αυτόνομα. Ρίξτε μια ματιά στο ευρετήριο!",
+    "Failed to change password. Is your password correct?": "Δεν ήταν δυνατή η αλλαγή του κωδικού πρόσβασης. Είναι σωστός ο κωδικός πρόσβασης;",
+    "You have successfully set a password!": "Ο κωδικός πρόσβασης ορίστηκε επιτυχώς!",
+    "You can now return to your account after signing out, and sign in on other devices.": "Μπορείτε να επιστρέψετε στον λογαριασμό σας αφού αποσυνδεθείτε και συνδεθείτε από άλλες συσκευές.",
+    "Continue": "Συνέχεια",
+    "Please set a password!": "Παρακαλούμε ορίστε έναν κωδικό πρόσβασης!",
+    "This will allow you to return to your account after signing out, and sign in on other devices.": "Αυτό θα σας επιτρέψει να επιστρέψετε στον λογαριασμό σας αφού αποσυνδεθείτε και συνδεθείτε από άλλες συσκευές.",
+    "In order to diagnose problems, logs from this client will be sent with this bug report. If you would prefer to only send the text above, please untick:": "Προκειμένου να διαγνωστούν προβλήματα, τα αρχεία καταγραφής από αυτόν τον πελάτη θα σταλούν με αυτήν την αναφορά σφάλματος. Αν προτιμάτε να στείλετε μόνο το παραπάνω κείμενο, απενεργοποιήστε:",
+    "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "Με τον τρέχον περιηγητή, η εμφάνιση και η αίσθηση της εφαρμογής ενδέχεται να είναι εντελώς εσφαλμένη και ορισμένες ή όλες οι λειτουργίες ενδέχεται να μην λειτουργούν. Εάν θέλετε να το δοκιμάσετε ούτως ή άλλως μπορείτε να συνεχίσετε, αλλά είστε μόνοι σας σε ό, τι αφορά τα προβλήματα που μπορεί να αντιμετωπίσετε!",
+    "Failed to set Direct Message status of room": "Δεν ήταν δυνατός ο ορισμός της κατάστασης Direct Message του δωματίου",
+    "Support for those using, running and writing other bridges": "Υποστήριξη ηια τους χρήστες που χρησιμοποιούν ή αναπτύσσουν εφαρμογές ενσωμάτωσης για το Matrix"
 }
diff --git a/src/i18n/strings/en_US.json b/src/i18n/strings/en_US.json
index 04409be0..85008865 100644
--- a/src/i18n/strings/en_US.json
+++ b/src/i18n/strings/en_US.json
@@ -163,5 +163,9 @@
     "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!",
     "Login": "Login",
     "Continue": "Continue",
-    "Failed to change password. Is your password correct?": "Failed to change password. Is your password correct?"
+    "Failed to change password. Is your password correct?": "Failed to change password. Is your password correct?",
+    " (HTTP status %(httpStatus))": "(HTTP status %(httpStatus))",
+    "Welcome to Riot.im": "Welcome to Riot.im",
+    "Decentralised, encrypted chat &amp; collaboration powered by [matrix]": "Decentralised, encrypted chat &amp; collaboration powered by [matrix]",
+    "Chat with Riot Bot": "Chat with Riot Bot"
 }
diff --git a/src/i18n/strings/hu.json b/src/i18n/strings/hu.json
index d5d33930..9f8b2bef 100644
--- a/src/i18n/strings/hu.json
+++ b/src/i18n/strings/hu.json
@@ -9,7 +9,7 @@
     "Cancel Sending": "Küldés megszakítása",
     "Can't update user notification settings": "Nem sikerül frissíteni az értesítési beállításokat",
     "Close": "Bezár",
-    "Create new room": "Új szoba készítés",
+    "Create new room": "Új szoba létrehozása",
     "Couldn't find a matching Matrix room": "Nem található a keresett Matrix szoba",
     "Custom Server Options": "Egyedi szerver beállítások",
     "delete the alias.": "becenév törlése.",
@@ -160,5 +160,41 @@
     "OK": "Rendben",
     "You need to be using HTTPS to place a screen-sharing call.": "HTTPS-t kell használnod hogy képernyőmegosztásos hívást kezdeményezz.",
     "In order to diagnose problems, logs from this client will be sent with this bug report. If you would prefer to only send the text above, please untick:": "A problémák diagnosztizálása érdekében erről a kliensről a hibajelentésben naplók lesznek elküldve. Ha csak az alábbi szöveget szeretnéd elküldeni akkor ezt ne jelöld meg:",
-    "Please describe the bug. What did you do? What did you expect to happen? What actually happened?": "Írd le a hibát. Mit csináltál? Mi az amit szerettél volna ha történik? Ezzel szemben mi az ami történt?"
+    "Please describe the bug. What did you do? What did you expect to happen? What actually happened?": "Írd le a hibát. Mit csináltál? Mi az amit szerettél volna ha történik? Ezzel szemben mi az ami történt?",
+    "Login": "Bejelentkezés",
+    "Welcome to Riot.im": "Üdvözlünk a Riot.im-en",
+    "Decentralised, encrypted chat &amp; collaboration powered by [matrix]": "Decentralizált, titkosított csevegés és kollaboráció [matrix] alapokon",
+    "Search the room directory": "Keresés a szobák jegyzékében",
+    "Chat with Riot Bot": "Csevegés a Riot Robottal",
+    "Get started with some tips from Riot Bot!": "Kezdd el a Riot használatát a Riot Robot tippjei segítségével!",
+    "General discussion about Matrix and Riot": "Általános beszélgetések a Matrixról és a Riotról",
+    "Discussion of all things Matrix!": "Beszélgetések mindenről, ami a Matrixhoz kapcsolódik!",
+    "Riot/Web &amp; Desktop chat": "Riot/Web és asztali csevegés",
+    "Riot/iOS &amp; matrix-ios-sdk chat": "Riot/iOS és matrix-ios-sdk csevegés",
+    "Riot/Android &amp; matrix-android-sdk chat": "Riot/Android és matrix-android-sdk csevegés",
+    "Matrix technical discussions": "Technikai jellegű beszélgetések a Matrixról",
+    "Community-run support for Synapse": "Közösségi támogatás a Synapse-hez",
+    "Admin support for Dendrite": "Adminisztrációs támogatás a Dendrite-hoz",
+    "Announcements about Synapse releases": "Bejelentések a Synapse kiadásairól",
+    "Running Matrix services": "Matrixszolgáltatások működtetése",
+    "Support for those using and running matrix-appservice-irc": "Támogatás a matrix-appservice-irc használatáról és működtetéséről",
+    "Building services on Matrix": "Szolgáltatások fejlesztése a Matrixra",
+    "Support for those using the Matrix spec": "Támogatás a Matrix specifikáció használatáról",
+    "Design and implementation of E2E in Matrix": "A végponttól végpontig történő titkosítás (E2E) tervezése és implementációja a Matrixban",
+    "Implementing VR services with Matrix": "A Matrixszal együttműködő virtuális valóság (VR) szolgáltatások implementációja",
+    "Implementing VoIP services with Matrix": "A Matrixszal együttműködő VoIP szolgáltatások implementációja",
+    "Discussion of the Identity Service API": "Beszélgetések az Identity Service API-ról",
+    "Support for those using, running and writing other bridges": "Támogatás egyéb hídak használáról, működtetéséről és fejlesztéséről",
+    "Contributing code to Matrix and Riot": "Hozzájárulás a Matrix és Riot programkódjának fejlesztéséhez",
+    "Dev chat for the Riot/Web dev team": "Csevegés a Riot/Web fejlesztői csapatával fejlesztőknek",
+    "Dev chat for the Dendrite dev team": "Csevegés a Dendrite fejlesztői csapatával fejlesztőknek",
+    "Co-ordination for Riot/Web translators": "Egyeztetés a Riot/Web fordítóival",
+    "Failed to change password. Is your password correct?": "Nem sikerült megváltoztatni a jelszót. Helyesen írtad be a jelszavadat?",
+    "Lots of rooms already exist in Matrix, linked to existing networks (Slack, IRC, Gitter etc) or independent. Check out the directory!": "Már sok létező szoba van a Matrixon, melyek más hálózatokkal vannak összekapcsolva (Slack, IRC, Gitter stb.) vagy függetlenek. Látogasd meg a szobajegyzéket!",
+    "You have successfully set a password!": "Sikeresen állítottál be jelszót!",
+    "You can now return to your account after signing out, and sign in on other devices.": "Most már visszatérhetsz a fiókodhoz kijelentkezés után, és más eszközökkel is be tudsz jelentkezni.",
+    "Continue": "Folytatás",
+    "Please set a password!": "Kérlek, állíts be egy jelszót!",
+    "This will allow you to return to your account after signing out, and sign in on other devices.": "Ezzel visszatérhetsz kijelentkezés után a fiókodhoz és más eszközökkel is be tudsz jelentkezni.",
+    " (HTTP status %(httpStatus))": "(HTTP állapot %(httpStatus))"
 }
diff --git a/src/i18n/strings/ml.json b/src/i18n/strings/ml.json
index e67ece48..10598885 100644
--- a/src/i18n/strings/ml.json
+++ b/src/i18n/strings/ml.json
@@ -1,5 +1,6 @@
 {
     "Add an email address above to configure email notifications": "ഇ മെയില്‍ അറിയിപ്പുകൾ ലഭിക്കാന്‍ മുകളില്‍ ഇ-മെയില്‍ വിലാസം നല്‍കൂ",
     "All messages": "എല്ലാ സന്ദേശങ്ങളും",
-    "All messages (loud)": "എല്ലാ സന്ദേശങ്ങളും (ഉച്ചത്തിൽ)"
-}
\ No newline at end of file
+    "All messages (loud)": "എല്ലാ സന്ദേശങ്ങളും (ഉച്ചത്തിൽ)",
+    "%(appName)s via %(browserName)s on %(osName)s": "%(osName)ല്‍  %(browserName) വഴി %(appName)"
+}
diff --git a/src/i18n/strings/ru.json b/src/i18n/strings/ru.json
index 573a09cc..b9dcf10d 100644
--- a/src/i18n/strings/ru.json
+++ b/src/i18n/strings/ru.json
@@ -9,7 +9,7 @@
     "Custom Server Options": "Расширенные настройки сервера",
     "delete the alias.": "удалить привязку.",
     "Delete the room alias": "Удалить привязку комнаты",
-    "Direct Chat": "Персональное сообщение",
+    "Direct Chat": "Приватный чат",
     "Directory": "Каталог",
     "Dismiss": "Отказ",
     "Drop here to": "Перетащите сюда",
@@ -190,5 +190,18 @@
     "Support for those using and running matrix-appservice-irc": "Поддержка тех, кто matrix-appservice-irc  эксплуатирует и использует",
     "You have successfully set a password!": "Вы успешно установили пароль!",
     "Continue": "Продолжить",
-    "Please set a password!": "Задайте пароль!"
+    "Please set a password!": "Задайте пароль!",
+    "Lots of rooms already exist in Matrix, linked to existing networks (Slack, IRC, Gitter etc) or independent. Check out the directory!": "В Matrix существует множество комнат, связанных с существующими сетями (Slack, IRC, Gitter и т.д.) Или независимыми. Ищите в каталоге!",
+    "Failed to change password. Is your password correct?": "Не удалось сменить пароль. Вы правильно ввели текущий пароль?",
+    "You can now return to your account after signing out, and sign in on other devices.": "Теперь вы можете вернуться в свою учетную запись после выхода из системы, и войти в систему на других устройствах.",
+    "Support for those using the Matrix spec": "Поддержка для тех, кто использует спецификацию Matrix",
+    "Design and implementation of E2E in Matrix": "Разработка и внедрение E2E в Matrix",
+    "Implementing VR services with Matrix": "Внедрение служб VR с помощью Matrix",
+    "Discussion of the Identity Service API": "Обсуждение службы идентификации API",
+    "Support for those using, running and writing other bridges": "Поддержка тех, кто использует, работает и пишет другие мосты (bridges)",
+    "Contributing code to Matrix and Riot": "Взаимодействующий код для Matrix и Riot",
+    "Dev chat for the Riot/Web dev team": "Dev chat для группы разработчиков Riot/Web",
+    "Dev chat for the Dendrite dev team": "Dev chat для группы разработчиков Dendrite",
+    "Co-ordination for Riot/Web translators": "Координирование для переводчиков Riot / Web",
+    "This will allow you to return to your account after signing out, and sign in on other devices.": "Это позволит Вам вернуться в свою учетную запись после выхода, и войти в систему на других устройствах."
 }
diff --git a/src/i18n/strings/th.json b/src/i18n/strings/th.json
index c993079c..c770dc3e 100644
--- a/src/i18n/strings/th.json
+++ b/src/i18n/strings/th.json
@@ -187,7 +187,7 @@
     "Dev chat for the Dendrite dev team": "แชทสำหรับทีมพัฒนา Dendrite",
     "Co-ordination for Riot/Web translators": "แชทสำหรับประสานงานการแปล Riot บนเว็บ",
     "Failed to change password. Is your password correct?": "การเปลี่ยนรหัสผ่านล้มเหลว รหัสผ่านของคุณถูกต้องหรือไม่?",
-    "Lots of rooms already exist in Matrix, linked to existing networks (Slack, IRC, Gitter etc) or independent. Check out the directory!": "มีห้องอยู่มากมายใน Matrix ทั้งห้องที่เชื่อมไปยังเคีือข่ายอื่น (Slack, IRC, Gitter ฯลฯ) และห้องที่อยู่ด้วยตัวเอง ลองดูไดเรกทอรีสิ!",
+    "Lots of rooms already exist in Matrix, linked to existing networks (Slack, IRC, Gitter etc) or independent. Check out the directory!": "มีห้องอยู่มากมายใน Matrix ทั้งห้องที่เชื่อมไปยังเครือข่ายอื่น (Slack, IRC, Gitter ฯลฯ) และห้องที่อยู่ด้วยตัวเอง ลองดูไดเรกทอรีสิ!",
     "You have successfully set a password!": "การตั้งรหัสผ่านเสร็จสมบูรณ์!",
     "You can now return to your account after signing out, and sign in on other devices.": "คุณสามารถกลับไปยังบัญชีของคุณหลังจากออกจากระบบ แล้วกลับเขาสู่ระบบบนอุปกรณ์อื่น ๆ",
     "Continue": "ดำเนินการต่อ",
@@ -195,5 +195,7 @@
     "This will allow you to return to your account after signing out, and sign in on other devices.": "เพื่อคุณจะได้กลับมายังบัญชีเดิมของคุณได้ หลังจากออกจากระบบ แล้วกลับเข้าสู่ระบบในอุปกรณ์อื่น ๆ",
     "Design and implementation of E2E in Matrix": "การออกแบบและใช้งาน E2E ใน Matrix",
     "Discussion of the Identity Service API": "พูดคุยเกี่ยวกับ Identity Service API",
-    "Decentralised, encrypted chat &amp; collaboration powered by [matrix]": "แชทและประสานงานบนระบบที่ทั้งเข้ารหัสได้และกระจายศูนย์กลาง โดยใช้เทคโนโลยีจาก [matrix]"
+    "Decentralised, encrypted chat &amp; collaboration powered by [matrix]": "ระบบแชทและประสานงาน ไร้ศูนย์กลางและเข้ารหัสได้ โดยใช้เทคโนโลยีจาก [matrix]",
+    "General discussion about Matrix and Riot": "พูดคุยเรื่องทั่วไป ทั้ง Matrix และ Riot",
+    " (HTTP status %(httpStatus))": "(สถานะ HTTP %(httpStatus))"
 }
diff --git a/src/i18n/strings/zh_Hans.json b/src/i18n/strings/zh_Hans.json
new file mode 100644
index 00000000..f76aa160
--- /dev/null
+++ b/src/i18n/strings/zh_Hans.json
@@ -0,0 +1,7 @@
+{
+    "Close": "关闭",
+    "Mute": "静音",
+    "Notifications": "通知",
+    "OK": "确定",
+    "Operation failed": "操作失败"
+}
diff --git a/src/i18n/strings/zh_Hant.json b/src/i18n/strings/zh_Hant.json
index d6f0930a..5b22640d 100644
--- a/src/i18n/strings/zh_Hant.json
+++ b/src/i18n/strings/zh_Hant.json
@@ -98,7 +98,7 @@
     "OK": "OK",
     "You need to be using HTTPS to place a screen-sharing call.": "你需要使用 HTTPS 來置放畫面分享的通話。",
     "Welcome page": "歡迎頁",
-    "A new version of Riot is available.": " Riot 發佈了新版本",
+    "A new version of Riot is available.": "Riot 發佈了新版本",
     "Add an email address above to configure email notifications": "在上面新增電子郵件以設定電郵通知",
     "All notifications are currently disabled for all targets.": "目前所有的通知功能已取消",
     "An error occurred whilst saving your email notification preferences.": "在儲存你的電郵通知偏好時發生錯誤",