diff --git a/.gitignore b/.gitignore index 4f4740d..4912973 100644 --- a/.gitignore +++ b/.gitignore @@ -1,20 +1,23 @@ -test/javasource/ -test/deployment/ -test/.classpath -test/.project -test/theme/ -test/userlib/ -test/.classpath -test/.project -*.launch -*.tmp -*.lock -.idea/ +node_modules/ dist/ +test/*/deployment/ +test/*/javasource/ +test/*/javascriptsource/ +test/*/resources/ +test/mx-6/theme/ +test/mx-7/theme/ +test/*/userlib/ +test/mx-6/widgets/ +test/mx-7/widgets/ +test/*/widgets/BootstrapTooltip.mpk +test/*/.classpath +test/*/.project +test/*/*.launch +test/*/*.lock +test/*/*.bak -node_modules/ +.idea/ +.vscode/ .editorconfig *DS_Store* -.vscode/ -*.bak diff --git a/.jshintrc b/.jshintrc deleted file mode 100644 index f73b569..0000000 --- a/.jshintrc +++ /dev/null @@ -1,23 +0,0 @@ -{ - // Enforcing - "curly" : false, - "forin" : false, - "latedef" : "nofunc", - "newcap" : true, - "quotmark" : "double", - "eqeqeq" : true, - "undef" : true, - "globals" : { - "mendix" : false, - "mx" : false, - "logger" : false - }, - - // Relaxing - "laxbreak" : true, - - // Environments - "browser" : true, - "devel" : true, - "dojo" : true -} diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..d20acd0 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,7 @@ +dist/ +test/ + +*.xml +.gitignore +.prettierignore +.DS_Store \ No newline at end of file diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..903d84e --- /dev/null +++ b/.prettierrc @@ -0,0 +1,11 @@ +{ + "tabWidth": 4, + "overrides": [ + { + "files": ["*.json", ".prettierrc"], + "options": { + "tabWidth": 2 + } + } + ] +} diff --git a/Gulpfile.js b/Gulpfile.js deleted file mode 100644 index eca9680..0000000 --- a/Gulpfile.js +++ /dev/null @@ -1,86 +0,0 @@ -// Generated on 2016-11-08 using generator-mendix 2.0.1 :: git+https://github.com/mendix/generator-mendix.git -/*jshint -W069,-W097*/ -"use strict"; - -// In case you seem to have trouble starting Mendix through `gulp modeler`, you might have to set the path to the Mendix application, otherwise leave both values as they are -var MODELER_PATH = null; -var MODELER_ARGS = "/file:{path}"; - -/******************************************************************************** - * Do not edit anything below, unless you know what you are doing - ********************************************************************************/ -var gulp = require("gulp"), - zip = require("gulp-zip"), - del = require("del"), - newer = require("gulp-newer"), - gutil = require("gulp-util"), - gulpif = require("gulp-if"), - jsonTransform = require("gulp-json-transform"), - intercept = require("gulp-intercept"), - argv = require("yargs").argv, - widgetBuilderHelper = require("widgetbuilder-gulp-helper"); - -var pkg = require("./package.json"), - paths = widgetBuilderHelper.generatePaths(pkg), - xmlversion = widgetBuilderHelper.xmlversion; - -gulp.task("default", function() { - gulp.watch("./src/**/*", ["compress"]); - gulp.watch("./src/**/*.js", ["copy:js"]); -}); - -gulp.task("clean", function () { - return del([ - paths.WIDGET_TEST_DEST, - paths.WIDGET_DIST_DEST - ], { force: true }); -}); - -gulp.task("compress", ["clean"], function () { - return gulp.src("src/**/*") - .pipe(zip(pkg.name + ".mpk")) - .pipe(gulp.dest(paths.TEST_WIDGETS_FOLDER)) - .pipe(gulp.dest("dist")); -}); - -gulp.task("copy:js", function () { - return gulp.src(["./src/**/*.js"]) - .pipe(newer(paths.TEST_WIDGETS_DEPLOYMENT_FOLDER)) - .pipe(gulp.dest(paths.TEST_WIDGETS_DEPLOYMENT_FOLDER)); -}); - -gulp.task("version:xml", function () { - return gulp.src(paths.PACKAGE_XML) - .pipe(xmlversion(argv.n)) - .pipe(gulp.dest("./src/")); -}); - -gulp.task("version:json", function () { - return gulp.src("./package.json") - .pipe(gulpif(typeof argv.n !== "undefined", jsonTransform(function(data) { - data.version = argv.n; - return data; - }, 2))) - .pipe(gulp.dest("./")); -}); - -gulp.task("icon", function (cb) { - var icon = (typeof argv.file !== "undefined") ? argv.file : "./icon.png"; - console.log("\nUsing this file to create a base64 string: " + gutil.colors.cyan(icon)); - gulp.src(icon) - .pipe(intercept(function (file) { - console.log("\nCopy the following to your " + pkg.name + ".xml (after description):\n\n" + gutil.colors.cyan("") + file.contents.toString("base64") + gutil.colors.cyan("<\\icon>") + "\n"); - cb(); - })); -}); - -gulp.task("folders", function () { - paths.showPaths(); return; -}); - -gulp.task("modeler", function (cb) { - widgetBuilderHelper.runmodeler(MODELER_PATH, MODELER_ARGS, paths.TEST_PATH, cb); -}); - -gulp.task("build", ["compress"]); -gulp.task("version", ["version:xml", "version:json"]); diff --git a/LICENSE b/LICENSE index 5c304d1..5919a64 100644 --- a/LICENSE +++ b/LICENSE @@ -186,7 +186,7 @@ Apache License same "printed page" as the copyright notice for easier identification within third-party archives. - Copyright {yyyy} {name of copyright owner} + Copyright 2019 Mendix Technology B.V. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/README.md b/README.md index 0986061..e0381f5 100644 --- a/README.md +++ b/README.md @@ -1,31 +1,86 @@ # Bootstrap Tooltip -This widget adds a tooltip to a user defined field, containing for example help text or extra information. -## Contributing -For more information on contributing to this repository visit [Contributing to a GitHub repository] (https://world.mendix.com/display/howto50/Contributing+to+a+GitHub+repository) +This widget adds a tooltip to an user defined field, containing for example help text or extra information. ## Typical usage scenario - + Add helptext to an inputfield on focus. Informative text for buttons on hover. ## Installation -Import the widget to your project and add the Bootstrap Tooltip on a page. +Import the widget to your project and add the Bootstrap Tooltip on a page. ## Configuration + Configure the properties to determine how the widget will behave in your application. -Tip: Locate the widget as close to the target element as possible. (Preferably next to it) +### Properties + +#### Appearance + +- _Target element classname_: The class name of the field to attach the tooltip to. +- _Render HTML_: Renders the tooltip content as HTML. Values: Yes, No +- _Tooltip position_: The location of the tooltip relative to the field. Values: Top, Left, Bottom, Right +- _Tooltip mode_: When to show the tooltip. Values: On hover/focus, On focus, On click + +#### Data source + +- _Default text_: Text being displayed when no data source microflow is defined. +- _Tooltip source microflow_: Microflow that returns the text to be displayed in the tooltip. + +Extra for Bootstrap Tooltip (Context): + +- _Tooltip source_: Text generated from microflow or object attribute +- _Tooltip source attribute_: Attribute that contains the text to be displayed in the tooltip. + +### Tips + +- Locate the widget as close to the target element as possible. (Preferably next to it) +- When an element has a tooltip attached to it and needs to be conditionally visible, put both element and tooltip together in a container and apply the visibility conditions to the container instead of the element. ## Features and limitations - -- Based on Bootstrap's Tooltip.js -## Properties +- Based on Bootstrap's Tooltip.js + +## Widget development + +To start development on the Bootstrap Tooltip: + +- Clone this repository +- Make sure you have Node.js installed on your computer +- Open a terminal in the root directory of the project + +To install all project dependencies, execute the following comamnd in the terminal: + +``` +npm install +``` + +In order to test the widget with one of the supplied test projects, run the following command to generate and include an mpk file in every test project (and in a dist folder): + +``` +npm start +``` + +This command will also watch the source code files. When changes to these files have been saved, a new mpk file will be generated and included in the dist folder and in every test project. The dist folder will also contain an unpacked version of the mpk. + +To keep source code formatting uniform across the project, run the following command to format all project source files (XML files are not supported): + +``` +npm run prettier:fix +``` + +## Widget releasing + +To release the widget in the Mendix App Store, run the following command to build the widget: + +``` +npm run build +``` + +The command will optimize the source code for production environment and generate a new mpk that will be included in the dist folder and in every test project. The dist folder will also contain an unpacked version of the mpk. + +## Contributing -* *Target element classname* The class name of the field to attach the tooltip to. -* *Default text* Text being displayed when no data source microflow is defined. -* *Tooltip position* The location of the tooltip relative to the field. Values: top, left, bottom, right -* *Tooltip mode* When to show the tooltip. Values: On hover, On click -* *Tooltip source microflow* Return value: Text to display in tooltip. +For more information on contributing to this repository visit [Contributing to a GitHub repository](https://world.mendix.com/display/howto50/Contributing+to+a+GitHub+repository) diff --git a/package-lock.json b/package-lock.json index ef09b38..fdc44fb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,2366 +1,6990 @@ { "name": "BootstrapTooltip", - "version": "3.0.1", + "version": "3.1.0", "lockfileVersion": 1, "requires": true, "dependencies": { - "ansi-cyan": { + "@babel/code-frame": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", + "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.0.0" + } + }, + "@babel/core": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.5.5.tgz", + "integrity": "sha512-i4qoSr2KTtce0DmkuuQBV4AuQgGPUcPXMr9L5MyYAtk06z068lQ10a4O009fe5OB/DfNV+h+qqT7ddNV8UnRjg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.5.5", + "@babel/generator": "^7.5.5", + "@babel/helpers": "^7.5.5", + "@babel/parser": "^7.5.5", + "@babel/template": "^7.4.4", + "@babel/traverse": "^7.5.5", + "@babel/types": "^7.5.5", + "convert-source-map": "^1.1.0", + "debug": "^4.1.0", + "json5": "^2.1.0", + "lodash": "^4.17.13", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + } + }, + "@babel/generator": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.5.5.tgz", + "integrity": "sha512-ETI/4vyTSxTzGnU2c49XHv2zhExkv9JHLTwDAFz85kmcwuShvYG2H08FwgIguQf4JC75CBnXAUM5PqeF4fj0nQ==", + "dev": true, + "requires": { + "@babel/types": "^7.5.5", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz", + "integrity": "sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz", + "integrity": "sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-call-delegate": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.4.4.tgz", + "integrity": "sha512-l79boDFJ8S1c5hvQvG+rc+wHw6IuH7YldmRKsYtpbawsxURu/paVy57FZMomGK22/JckepaikOkY0MoAmdyOlQ==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.4.4", + "@babel/traverse": "^7.4.4", + "@babel/types": "^7.4.4" + } + }, + "@babel/helper-define-map": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.5.5.tgz", + "integrity": "sha512-fTfxx7i0B5NJqvUOBBGREnrqbTxRh7zinBANpZXAVDlsZxYdclDp467G1sQ8VZYMnAURY3RpBUAgOYT9GfzHBg==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/types": "^7.5.5", + "lodash": "^4.17.13" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz", + "integrity": "sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA==", + "dev": true, + "requires": { + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-function-name": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz", + "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/template": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz", + "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.4.4.tgz", + "integrity": "sha512-VYk2/H/BnYbZDDg39hr3t2kKyifAm1W6zHRfhx8jGjIHpQEBv9dry7oQ2f3+J703TLu69nYdxsovl0XYfcnK4w==", + "dev": true, + "requires": { + "@babel/types": "^7.4.4" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.5.5.tgz", + "integrity": "sha512-5qZ3D1uMclSNqYcXqiHoA0meVdv+xUEex9em2fqMnrk/scphGlGgg66zjMrPJESPwrFJ6sbfFQYUSa0Mz7FabA==", + "dev": true, + "requires": { + "@babel/types": "^7.5.5" + } + }, + "@babel/helper-module-imports": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz", + "integrity": "sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-module-transforms": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.5.5.tgz", + "integrity": "sha512-jBeCvETKuJqeiaCdyaheF40aXnnU1+wkSiUs/IQg3tB85up1LyL8x77ClY8qJpuRJUcXQo+ZtdNESmZl4j56Pw==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-simple-access": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.4.4", + "@babel/template": "^7.4.4", + "@babel/types": "^7.5.5", + "lodash": "^4.17.13" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz", + "integrity": "sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz", + "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==", + "dev": true + }, + "@babel/helper-regex": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.5.5.tgz", + "integrity": "sha512-CkCYQLkfkiugbRDO8eZn6lRuR8kzZoGXCg3149iTk5se7g6qykSpy3+hELSwquhu+TgHn8nkLiBwHvNX8Hofcw==", + "dev": true, + "requires": { + "lodash": "^4.17.13" + } + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz", + "integrity": "sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-wrap-function": "^7.1.0", + "@babel/template": "^7.1.0", + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-replace-supers": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.5.5.tgz", + "integrity": "sha512-XvRFWrNnlsow2u7jXDuH4jDDctkxbS7gXssrP4q2nUD606ukXHRvydj346wmNg+zAgpFx4MWf4+usfC93bElJg==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.5.5", + "@babel/helper-optimise-call-expression": "^7.0.0", + "@babel/traverse": "^7.5.5", + "@babel/types": "^7.5.5" + } + }, + "@babel/helper-simple-access": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz", + "integrity": "sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w==", + "dev": true, + "requires": { + "@babel/template": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz", + "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==", + "dev": true, + "requires": { + "@babel/types": "^7.4.4" + } + }, + "@babel/helper-wrap-function": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz", + "integrity": "sha512-o9fP1BZLLSrYlxYEYyl2aS+Flun5gtjTIG8iln+XuEzQTs0PLagAGSXUcqruJwD5fM48jzIEggCKpIfWTcR7pQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/template": "^7.1.0", + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.2.0" + } + }, + "@babel/helpers": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.5.5.tgz", + "integrity": "sha512-nRq2BUhxZFnfEn/ciJuhklHvFOqjJUD5wpx+1bxUF2axL9C+v4DE/dmp5sT2dKnpOs4orZWzpAZqlCy8QqE/7g==", + "dev": true, + "requires": { + "@babel/template": "^7.4.4", + "@babel/traverse": "^7.5.5", + "@babel/types": "^7.5.5" + } + }, + "@babel/highlight": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz", + "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.5.5.tgz", + "integrity": "sha512-E5BN68cqR7dhKan1SfqgPGhQ178bkVKpXTPEXnFJBrEt8/DKRZlybmy+IgYLTeN7tp1R5Ccmbm2rBk17sHYU3g==", + "dev": true + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz", + "integrity": "sha512-+Dfo/SCQqrwx48ptLVGLdE39YtWRuKc/Y9I5Fy0P1DDBB9lsAHpjcEJQt+4IifuSOSTLBKJObJqMvaO1pIE8LQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-remap-async-to-generator": "^7.1.0", + "@babel/plugin-syntax-async-generators": "^7.2.0" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.5.0.tgz", + "integrity": "sha512-x/iMjggsKTFHYC6g11PL7Qy58IK8H5zqfm9e6hu4z1iH2IRyAp9u9dL80zA6R76yFovETFLKz2VJIC2iIPBuFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-dynamic-import": "^7.2.0" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz", + "integrity": "sha512-MAFV1CA/YVmYwZG0fBQyXhmj0BHCB5egZHCKWIFVv/XCxAeVGIHfos3SwDck4LvCllENIAg7xMKOG5kH0dzyUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-json-strings": "^7.2.0" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.5.5.tgz", + "integrity": "sha512-F2DxJJSQ7f64FyTVl5cw/9MWn6naXGdk3Q3UhDbFEEHv+EilCPoeRD3Zh/Utx1CJz4uyKlQ4uH+bJPbEhMV7Zw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-object-rest-spread": "^7.2.0" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz", + "integrity": "sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.2.0" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.4.4.tgz", + "integrity": "sha512-j1NwnOqMG9mFUOH58JTFsA/+ZYzQLUZ/drqWUqxCYLGeu2JFZL8YrNC9hBxKmWtAuOCHPcRpgv7fhap09Fb4kA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.4.4", + "regexpu-core": "^4.5.4" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz", + "integrity": "sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.2.0.tgz", + "integrity": "sha512-mVxuJ0YroI/h/tbFTPGZR8cv6ai+STMKNBq0f8hFxsxWjl94qqhsb+wXbpNMDPU3cfR1TIsVFzU3nXyZMqyK4w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz", + "integrity": "sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz", + "integrity": "sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz", + "integrity": "sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz", + "integrity": "sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.5.0.tgz", + "integrity": "sha512-mqvkzwIGkq0bEF1zLRRiTdjfomZJDV33AH3oQzHVGkI2VzEmXLpKKOBvEVaFZBJdN0XTyH38s9j/Kiqr68dggg==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-remap-async-to-generator": "^7.1.0" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz", + "integrity": "sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.5.5.tgz", + "integrity": "sha512-82A3CLRRdYubkG85lKwhZB0WZoHxLGsJdux/cOVaJCJpvYFl1LVzAIFyRsa7CvXqW8rBM4Zf3Bfn8PHt5DP0Sg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "lodash": "^4.17.13" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.5.5.tgz", + "integrity": "sha512-U2htCNK/6e9K7jGyJ++1p5XRU+LJjrwtoiVn9SzRlDT2KubcZ11OOwy3s24TjHxPgxNwonCYP7U2K51uVYCMDg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-define-map": "^7.5.5", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-optimise-call-expression": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.5.5", + "@babel/helper-split-export-declaration": "^7.4.4", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz", + "integrity": "sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.5.0.tgz", + "integrity": "sha512-YbYgbd3TryYYLGyC7ZR+Tq8H/+bCmwoaxHfJHupom5ECstzbRLTch6gOQbhEY9Z4hiCNHEURgq06ykFv9JZ/QQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.4.4.tgz", + "integrity": "sha512-P05YEhRc2h53lZDjRPk/OektxCVevFzZs2Gfjd545Wde3k+yFDbXORgl2e0xpbq8mLcKJ7Idss4fAg0zORN/zg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.4.4", + "regexpu-core": "^4.5.4" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.5.0.tgz", + "integrity": "sha512-igcziksHizyQPlX9gfSjHkE2wmoCH3evvD2qR5w29/Dk0SMKE/eOI7f1HhBdNhR/zxJDqrgpoDTq5YSLH/XMsQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz", + "integrity": "sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.4.tgz", + "integrity": "sha512-9T/5Dlr14Z9TIEXLXkt8T1DU7F24cbhwhMNUziN3hB1AXoZcdzPcTiKGRn/6iOymDqtTKWnr/BtRKN9JwbKtdQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.4.4.tgz", + "integrity": "sha512-iU9pv7U+2jC9ANQkKeNF6DrPy4GBa4NWQtl6dHB4Pb3izX2JOEvDTFarlNsBj/63ZEzNNIAMs3Qw4fNCcSOXJA==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz", + "integrity": "sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.2.0.tgz", + "integrity": "sha512-HiU3zKkSU6scTidmnFJ0bMX8hz5ixC93b4MHMiYebmk2lUVNGOboPsqQvx5LzooihijUoLR/v7Nc1rbBtnc7FA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.5.0.tgz", + "integrity": "sha512-n20UsQMKnWrltocZZm24cRURxQnWIvsABPJlw/fvoy9c6AgHZzoelAIzajDHAQrDpuKFFPPcFGd7ChsYuIUMpg==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0", + "babel-plugin-dynamic-import-node": "^2.3.0" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.5.0.tgz", + "integrity": "sha512-xmHq0B+ytyrWJvQTc5OWAC4ii6Dhr0s22STOoydokG51JjWhyYo5mRPXoi+ZmtHQhZZwuXNN+GG5jy5UZZJxIQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.4.4", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-simple-access": "^7.1.0", + "babel-plugin-dynamic-import-node": "^2.3.0" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.5.0.tgz", + "integrity": "sha512-Q2m56tyoQWmuNGxEtUyeEkm6qJYFqs4c+XyXH5RAuYxObRNz9Zgj/1g2GMnjYp2EUyEy7YTrxliGCXzecl/vJg==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.4.4", + "@babel/helper-plugin-utils": "^7.0.0", + "babel-plugin-dynamic-import-node": "^2.3.0" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.2.0.tgz", + "integrity": "sha512-BV3bw6MyUH1iIsGhXlOK6sXhmSarZjtJ/vMiD9dNmpY8QXFFQTj+6v92pcfy1iqa8DeAfJFwoxcrS/TUZda6sw==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.4.5.tgz", + "integrity": "sha512-z7+2IsWafTBbjNsOxU/Iv5CvTJlr5w4+HGu1HovKYTtgJ362f7kBcQglkfmlspKKZ3bgrbSGvLfNx++ZJgCWsg==", + "dev": true, + "requires": { + "regexp-tree": "^0.1.6" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.4.4.tgz", + "integrity": "sha512-r1z3T2DNGQwwe2vPGZMBNjioT2scgWzK9BCnDEh+46z8EEwXBq24uRzd65I7pjtugzPSj921aM15RpESgzsSuA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.5.5.tgz", + "integrity": "sha512-un1zJQAhSosGFBduPgN/YFNvWVpRuHKU7IHBglLoLZsGmruJPOo6pbInneflUdmq7YvSVqhpPs5zdBvLnteltQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.5.5" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.4.tgz", + "integrity": "sha512-oMh5DUO1V63nZcu/ZVLQFqiihBGo4OpxJxR1otF50GMeCLiRx5nUdtokd+u9SuVJrvvuIh9OosRFPP4pIPnwmw==", + "dev": true, + "requires": { + "@babel/helper-call-delegate": "^7.4.4", + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.2.0.tgz", + "integrity": "sha512-9q7Dbk4RhgcLp8ebduOpCbtjh7C0itoLYHXd9ueASKAG/is5PQtMR5VJGka9NKqGhYEGn5ITahd4h9QeBMylWQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.4.5.tgz", + "integrity": "sha512-gBKRh5qAaCWntnd09S8QC7r3auLCqq5DI6O0DlfoyDjslSBVqBibrMdsqO+Uhmx3+BlOmE/Kw1HFxmGbv0N9dA==", + "dev": true, + "requires": { + "regenerator-transform": "^0.14.0" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.2.0.tgz", + "integrity": "sha512-fz43fqW8E1tAB3DKF19/vxbpib1fuyCwSPE418ge5ZxILnBhWyhtPgz8eh1RCGGJlwvksHkyxMxh0eenFi+kFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz", + "integrity": "sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.2.2.tgz", + "integrity": "sha512-KWfky/58vubwtS0hLqEnrWJjsMGaOeSBn90Ezn5Jeg9Z8KKHmELbP1yGylMlm5N6TPKeY9A2+UaSYLdxahg01w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz", + "integrity": "sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.0.0" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.4.4.tgz", + "integrity": "sha512-mQrEC4TWkhLN0z8ygIvEL9ZEToPhG5K7KDW3pzGqOfIGZ28Jb0POUkeWcoz8HnHvhFy6dwAT1j8OzqN8s804+g==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz", + "integrity": "sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.4.4.tgz", + "integrity": "sha512-il+/XdNw01i93+M9J9u4T7/e/Ue/vWfNZE4IRUQjplu2Mqb/AFTDimkw2tdEdSH50wuQXZAbXSql0UphQke+vA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.4.4", + "regexpu-core": "^4.5.4" + } + }, + "@babel/preset-env": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.5.5.tgz", + "integrity": "sha512-GMZQka/+INwsMz1A5UEql8tG015h5j/qjptpKY2gJ7giy8ohzU710YciJB5rcKsWGWHiW3RUnHib0E5/m3Tp3A==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-async-generator-functions": "^7.2.0", + "@babel/plugin-proposal-dynamic-import": "^7.5.0", + "@babel/plugin-proposal-json-strings": "^7.2.0", + "@babel/plugin-proposal-object-rest-spread": "^7.5.5", + "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-syntax-async-generators": "^7.2.0", + "@babel/plugin-syntax-dynamic-import": "^7.2.0", + "@babel/plugin-syntax-json-strings": "^7.2.0", + "@babel/plugin-syntax-object-rest-spread": "^7.2.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.2.0", + "@babel/plugin-transform-arrow-functions": "^7.2.0", + "@babel/plugin-transform-async-to-generator": "^7.5.0", + "@babel/plugin-transform-block-scoped-functions": "^7.2.0", + "@babel/plugin-transform-block-scoping": "^7.5.5", + "@babel/plugin-transform-classes": "^7.5.5", + "@babel/plugin-transform-computed-properties": "^7.2.0", + "@babel/plugin-transform-destructuring": "^7.5.0", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/plugin-transform-duplicate-keys": "^7.5.0", + "@babel/plugin-transform-exponentiation-operator": "^7.2.0", + "@babel/plugin-transform-for-of": "^7.4.4", + "@babel/plugin-transform-function-name": "^7.4.4", + "@babel/plugin-transform-literals": "^7.2.0", + "@babel/plugin-transform-member-expression-literals": "^7.2.0", + "@babel/plugin-transform-modules-amd": "^7.5.0", + "@babel/plugin-transform-modules-commonjs": "^7.5.0", + "@babel/plugin-transform-modules-systemjs": "^7.5.0", + "@babel/plugin-transform-modules-umd": "^7.2.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.4.5", + "@babel/plugin-transform-new-target": "^7.4.4", + "@babel/plugin-transform-object-super": "^7.5.5", + "@babel/plugin-transform-parameters": "^7.4.4", + "@babel/plugin-transform-property-literals": "^7.2.0", + "@babel/plugin-transform-regenerator": "^7.4.5", + "@babel/plugin-transform-reserved-words": "^7.2.0", + "@babel/plugin-transform-shorthand-properties": "^7.2.0", + "@babel/plugin-transform-spread": "^7.2.0", + "@babel/plugin-transform-sticky-regex": "^7.2.0", + "@babel/plugin-transform-template-literals": "^7.4.4", + "@babel/plugin-transform-typeof-symbol": "^7.2.0", + "@babel/plugin-transform-unicode-regex": "^7.4.4", + "@babel/types": "^7.5.5", + "browserslist": "^4.6.0", + "core-js-compat": "^3.1.1", + "invariant": "^2.2.2", + "js-levenshtein": "^1.1.3", + "semver": "^5.5.0" + } + }, + "@babel/template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.4.tgz", + "integrity": "sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.4.4", + "@babel/types": "^7.4.4" + } + }, + "@babel/traverse": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.5.5.tgz", + "integrity": "sha512-MqB0782whsfffYfSjH4TM+LMjrJnhCNEDMDIjeTpl+ASaUvxcjoiVCo/sM1GhS1pHOXYfWVCYneLjMckuUxDaQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.5.5", + "@babel/generator": "^7.5.5", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.4.4", + "@babel/parser": "^7.5.5", + "@babel/types": "^7.5.5", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.13" + } + }, + "@babel/types": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.5.5.tgz", + "integrity": "sha512-s63F9nJioLqOlW3UkyMd+BYhXt44YuaFm/VV0VwuteqjYwRrObkU7ra9pY4wAJR3oXi8hJrMcrcJdO/HH33vtw==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "@types/anymatch": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@types/anymatch/-/anymatch-1.3.1.tgz", + "integrity": "sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA==", + "dev": true + }, + "@types/events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", + "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==", + "dev": true + }, + "@types/glob": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz", + "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==", + "dev": true, + "requires": { + "@types/events": "*", + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "dev": true + }, + "@types/node": { + "version": "12.7.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.7.1.tgz", + "integrity": "sha512-aK9jxMypeSrhiYofWWBf/T7O+KwaiAHzM4sveCdWPn71lzUSMimRnKzhXDKfKwV1kWoBo2P1aGgaIYGLf9/ljw==", + "dev": true + }, + "@types/q": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.2.tgz", + "integrity": "sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw==", + "dev": true + }, + "@types/tapable": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.4.tgz", + "integrity": "sha512-78AdXtlhpCHT0K3EytMpn4JNxaf5tbqbLcbIRoQIHzpTIyjpxLQKRoxU55ujBXAtg3Nl2h/XWvfDa9dsMOd0pQ==", + "dev": true + }, + "@types/uglify-js": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.0.4.tgz", + "integrity": "sha512-SudIN9TRJ+v8g5pTG8RRCqfqTMNqgWCKKd3vtynhGzkIIjxaicNAMuY5TRadJ6tzDu3Dotf3ngaMILtmOdmWEQ==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "@types/webpack": { + "version": "4.32.1", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.32.1.tgz", + "integrity": "sha512-9n38CBx9uga1FEAdTipnt0EkbKpsCJFh7xJb1LE65FFb/A6OOLFX022vYsGC1IyVCZ/GroNg9u/RMmlDxGcLIw==", + "dev": true, + "requires": { + "@types/anymatch": "*", + "@types/node": "*", + "@types/tapable": "*", + "@types/uglify-js": "*", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "@webassemblyjs/ast": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz", + "integrity": "sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==", + "dev": true, + "requires": { + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz", + "integrity": "sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz", + "integrity": "sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz", + "integrity": "sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q==", + "dev": true + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz", + "integrity": "sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==", + "dev": true, + "requires": { + "@webassemblyjs/wast-printer": "1.8.5" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz", + "integrity": "sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow==", + "dev": true + }, + "@webassemblyjs/helper-module-context": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz", + "integrity": "sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "mamacro": "^0.0.3" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz", + "integrity": "sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz", + "integrity": "sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz", + "integrity": "sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.5.tgz", + "integrity": "sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.5.tgz", + "integrity": "sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz", + "integrity": "sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/helper-wasm-section": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5", + "@webassemblyjs/wasm-opt": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", + "@webassemblyjs/wast-printer": "1.8.5" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz", + "integrity": "sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/ieee754": "1.8.5", + "@webassemblyjs/leb128": "1.8.5", + "@webassemblyjs/utf8": "1.8.5" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz", + "integrity": "sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz", + "integrity": "sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-api-error": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/ieee754": "1.8.5", + "@webassemblyjs/leb128": "1.8.5", + "@webassemblyjs/utf8": "1.8.5" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz", + "integrity": "sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/floating-point-hex-parser": "1.8.5", + "@webassemblyjs/helper-api-error": "1.8.5", + "@webassemblyjs/helper-code-frame": "1.8.5", + "@webassemblyjs/helper-fsm": "1.8.5", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz", + "integrity": "sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "acorn": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.2.1.tgz", + "integrity": "sha512-JD0xT5FCRDNyjDda3Lrg/IxFscp9q4tiYtxE1/nOzlKCk7hIRuYjhq1kCNkbPjMRMZuFq20HNQn1I9k8Oj0E+Q==", + "dev": true + }, + "acorn-dynamic-import": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz", + "integrity": "sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==", + "dev": true + }, + "ajv": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", + "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true + }, + "ajv-keywords": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz", + "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==", + "dev": true + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "archiver": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-1.3.0.tgz", + "integrity": "sha1-TyGU1tj5nfP1MeaIHxTxXVX6ryI=", + "dev": true, + "requires": { + "archiver-utils": "^1.3.0", + "async": "^2.0.0", + "buffer-crc32": "^0.2.1", + "glob": "^7.0.0", + "lodash": "^4.8.0", + "readable-stream": "^2.0.0", + "tar-stream": "^1.5.0", + "walkdir": "^0.0.11", + "zip-stream": "^1.1.0" + } + }, + "archiver-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-1.3.0.tgz", + "integrity": "sha1-5QtMCccL89aA4y/xt5lOn52JUXQ=", + "dev": true, + "requires": { + "glob": "^7.0.0", + "graceful-fs": "^4.1.0", + "lazystream": "^1.0.0", + "lodash": "^4.8.0", + "normalize-path": "^2.0.0", + "readable-stream": "^2.0.0" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, + "async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "autoprefixer": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.6.1.tgz", + "integrity": "sha512-aVo5WxR3VyvyJxcJC3h4FKfwCQvQWb1tSI5VHNibddCVWrcD1NvlxEweg3TSgiPztMnWfjpy2FURKA2kvDE+Tw==", + "dev": true, + "requires": { + "browserslist": "^4.6.3", + "caniuse-lite": "^1.0.30000980", + "chalk": "^2.4.2", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.17", + "postcss-value-parser": "^4.0.0" + } + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "dev": true + }, + "babel": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel/-/babel-6.23.0.tgz", + "integrity": "sha1-0NHn2APpdHZb7qMjLU4VPA77kPQ=", + "dev": true + }, + "babel-loader": { + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.6.tgz", + "integrity": "sha512-4BmWKtBOBm13uoUwd08UwjZlaw3O9GWf456R9j+5YykFZ6LUIjIKLc0zEZf+hauxPOJs96C8k6FvYD09vWzhYw==", + "dev": true, + "requires": { + "find-cache-dir": "^2.0.0", + "loader-utils": "^1.0.2", + "mkdirp": "^0.5.1", + "pify": "^4.0.1" + } + }, + "babel-plugin-add-module-exports": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/babel-plugin-add-module-exports/-/babel-plugin-add-module-exports-1.0.2.tgz", + "integrity": "sha512-4paN7RivvU3Rzju1vGSHWPjO8Y0rI6droWvSFKI6dvEQ4mvoV0zGojnlzVRfI6N8zISo6VERXt3coIuVmzuvNg==", + "dev": true, + "requires": { + "chokidar": "^2.0.4" + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz", + "integrity": "sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "base64-js": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "bl": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", + "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", + "dev": true, + "requires": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "dev": true, + "requires": { + "inherits": "~2.0.0" + } + }, + "bluebird": { + "version": "3.5.5", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.5.tgz", + "integrity": "sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w==", + "dev": true + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "bootstrap": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-3.4.1.tgz", + "integrity": "sha512-yN5oZVmRCwe5aKwzRj6736nSmKDX7pLYwsXiCj/EYmo16hODaBiT4En5btW/jhBF/seV+XMx3aYwukYC3A49DA==" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.6.6", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.6.6.tgz", + "integrity": "sha512-D2Nk3W9JL9Fp/gIcWei8LrERCS+eXu9AM5cfXA8WEZ84lFks+ARnZ0q/R69m2SV3Wjma83QDDPxsNKXUwdIsyA==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30000984", + "electron-to-chromium": "^1.3.191", + "node-releases": "^1.1.25" + } + }, + "buffer": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "requires": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", + "dev": true + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "cacache": { + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.2.tgz", + "integrity": "sha512-ifKgxH2CKhJEg6tNdAwziu6Q33EvuG26tYcda6PT3WKisZcYDXsnEdnRv67Po3yCzFfaSoMjGZzJyD2c3DT1dg==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + }, + "yallist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", + "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==", + "dev": true + } + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "dev": true, + "requires": { + "callsites": "^2.0.0" + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "dev": true, + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + }, + "dependencies": { + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + } + } + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30000989", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000989.tgz", + "integrity": "sha512-vrMcvSuMz16YY6GSVZ0dWDTJP8jqk3iFQ/Aq5iqblPwxSVVZI+zxDyTX0VPqtQsDnfdrBDcsmhgTEOh5R8Lbpw==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chokidar": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.6.tgz", + "integrity": "sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "chownr": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.2.tgz", + "integrity": "sha512-GkfeAQh+QNy3wquu9oIZr6SS5x7wGdSgNQvD10X3r+AZr1Oys22HW8kAmDMvNg2+Dm0TeGaEuO8gFwdBXxwO8A==", + "dev": true + }, + "chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "clean-css": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", + "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "clean-webpack-plugin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-3.0.0.tgz", + "integrity": "sha512-MciirUH5r+cYLGCOL5JX/ZLzOZbVr1ot3Fw+KcvbhUb6PM+yycqd9ZhIlcigQ5gl+XhppNmw3bEFuaaMNyLj3A==", + "dev": true, + "requires": { + "@types/webpack": "^4.4.31", + "del": "^4.1.1" + } + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "clone-deep": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-2.0.2.tgz", + "integrity": "sha512-SZegPTKjCgpQH63E+eN6mVEEPdQBOUzjyJm5Pora4lrwWRFS8I0QAxV/KD6vV/i0WuijHZWQC1fMsPEdxfdVCQ==", + "dev": true, + "requires": { + "for-own": "^1.0.0", + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.0", + "shallow-clone": "^1.0.0" + } + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dev": true, + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.2.tgz", + "integrity": "sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==", + "dev": true, + "requires": { + "color-convert": "^1.9.1", + "color-string": "^1.5.2" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "color-string": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", + "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", + "dev": true, + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", + "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "compress-commons": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-1.2.2.tgz", + "integrity": "sha1-UkqfEJA/OoEzibAiXSfEi7dRiQ8=", + "dev": true, + "requires": { + "buffer-crc32": "^0.2.1", + "crc32-stream": "^2.0.0", + "normalize-path": "^2.0.0", + "readable-stream": "^2.0.0" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "dev": true, + "requires": { + "date-now": "^0.1.4" + } + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "convert-source-map": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", + "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "core-js-compat": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.1.4.tgz", + "integrity": "sha512-Z5zbO9f1d0YrJdoaQhphVAnKPimX92D6z8lCGphH89MNRxlL1prI9ExJPqVwP0/kgkQCv8c4GJGT8X16yUncOg==", + "dev": true, + "requires": { + "browserslist": "^4.6.2", + "core-js-pure": "3.1.4", + "semver": "^6.1.1" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "core-js-pure": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.1.4.tgz", + "integrity": "sha512-uJ4Z7iPNwiu1foygbcZYJsJs1jiXrTTCvxfLDXNhI/I+NHbSIEyr548y4fcsCEyWY0XgfAG/qqaunJ1SThHenA==", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "crc": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + "dev": true, + "requires": { + "buffer": "^5.1.0" + }, + "dependencies": { + "buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.2.1.tgz", + "integrity": "sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" + } + } + } + }, + "crc32-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-2.0.0.tgz", + "integrity": "sha1-483TtN8xaN10494/u8t7KX/pCPQ=", + "dev": true, + "requires": { + "crc": "^3.4.4", + "readable-stream": "^2.0.0" + } + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-env": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-5.2.0.tgz", + "integrity": "sha512-jtdNFfFW1hB7sMhr/H6rW1Z45LFqyI431m3qU6bFXcQ3Eh7LtBuG3h74o7ohHZ3crrRkkqHlo4jYHFPcjroANg==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.5", + "is-windows": "^1.0.0" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "dev": true + }, + "css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "dev": true, + "requires": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + } + }, + "css-loader": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-2.1.1.tgz", + "integrity": "sha512-OcKJU/lt232vl1P9EEDamhoO9iKY3tIjY5GU+XDLblAykTdgs6Ux9P1hTHve8nFKy5KPpOXOsVI/hIwi3841+w==", + "dev": true, + "requires": { + "camelcase": "^5.2.0", + "icss-utils": "^4.1.0", + "loader-utils": "^1.2.3", + "normalize-path": "^3.0.0", + "postcss": "^7.0.14", + "postcss-modules-extract-imports": "^2.0.0", + "postcss-modules-local-by-default": "^2.0.6", + "postcss-modules-scope": "^2.1.0", + "postcss-modules-values": "^2.0.0", + "postcss-value-parser": "^3.3.0", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "css-select": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.0.2.tgz", + "integrity": "sha512-dSpYaDVoWaELjvZ3mS6IKZM/y2PMPa/XYoEfYNZePL4U/XgyxZNroHEHReDx/d+VgXh9VbCTtFqLkFbmeqeaRQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^2.1.2", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-select-base-adapter": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-cyan/-/ansi-cyan-0.1.1.tgz", - "integrity": "sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM=", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", + "dev": true + }, + "css-tree": { + "version": "1.0.0-alpha.33", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.33.tgz", + "integrity": "sha512-SPt57bh5nQnpsTBsx/IXbO14sRc9xXu5MtMAVuo0BaQQmyf0NupNPPSoMaqiAF5tDFafYsTkfeH4Q/HCKXkg4w==", + "dev": true, + "requires": { + "mdn-data": "2.0.4", + "source-map": "^0.5.3" + } + }, + "css-unit-converter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.1.tgz", + "integrity": "sha1-2bkoGtz9jO2TW9urqDeGiX9k6ZY=", + "dev": true + }, + "css-what": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", + "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "cssnano": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", + "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.7", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "cssnano-preset-default": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", + "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", + "dev": true, + "requires": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.2", + "postcss-unique-selectors": "^4.0.1" + } + }, + "cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", + "dev": true + }, + "cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", + "dev": true + }, + "cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", + "dev": true + }, + "csso": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/csso/-/csso-3.5.1.tgz", + "integrity": "sha512-vrqULLffYU1Q2tLdJvaCYbONStnfkfimRxXNaGjxMldI0C7JPBC4rB1RyjhfdZ4m1frm8pM9uRPKH3d2knZ8gg==", + "dev": true, + "requires": { + "css-tree": "1.0.0-alpha.29" + }, + "dependencies": { + "css-tree": { + "version": "1.0.0-alpha.29", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.29.tgz", + "integrity": "sha512-sRNb1XydwkW9IOci6iB2xmy8IGCj6r/fr+JWitvJ2JxQRPzN3T4AGGVWCMlVmVwM1gtgALJRmGIlWv5ppnGGkg==", + "dev": true, + "requires": { + "mdn-data": "~1.1.0", + "source-map": "^0.5.3" + } + }, + "mdn-data": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-1.1.4.tgz", + "integrity": "sha512-FSYbp3lyKjyj3E7fMl6rYvUdX0FBXaluGqlFoYESWQlyUTq8R+wp0rkFxoYFqZlHCvsUXGjyJmLQSnXToYhOSA==", + "dev": true + } + } + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "^1.0.1" + } + }, + "cyclist": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", + "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=", + "dev": true + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", + "dev": true + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decamelize-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", + "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", + "dev": true, + "requires": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + } + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, + "des.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "dom-serializer": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.1.tgz", + "integrity": "sha512-sK3ujri04WyjwQXVoK4PU3y8ula1stq10GJZpqHIUgoGZdsGzAGu65BnU3d08aTVSvO7mGPZUc0wTEDL+qGE0Q==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", + "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==", + "dev": true + } + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-prop": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", + "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", + "dev": true, + "requires": { + "is-obj": "^1.0.0" + } + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ejs": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.6.2.tgz", + "integrity": "sha512-PcW2a0tyTuPHz3tWyYqtK6r1fZ3gp+3Sop8Ph+ZYN81Ob5rwmbHEzaqs10N3BEsaGTkh/ooniXK+WwszGlc2+Q==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.220", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.220.tgz", + "integrity": "sha512-ZsaFWi+9J9Nsm4OmGM/BvZF3HEeZL4bte1+CcN9vHUcqdkOOVAXP4SeacPZ/W5uCQZEKPYBXg6yUjZx8/jpD0Q==", + "dev": true + }, + "elliptic": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.0.tgz", + "integrity": "sha512-eFOJTMyCYb7xtE/caJ6JJu+bhi67WCYNbkGSknu20pmM8Ke/bqOfdnZWxyoGN26JgfxTbXrsCkEw4KheCT/KGg==", + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "end-of-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz", + "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.4.0", + "tapable": "^1.0.0" + } + }, + "entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.0.tgz", + "integrity": "sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw==", + "dev": true + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz", + "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.0", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "is-callable": "^1.1.4", + "is-regex": "^1.0.4", + "object-keys": "^1.0.12" + } + }, + "es-to-primitive": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", + "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "requires": { + "estraverse": "^4.1.0" + } + }, + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz", + "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==", + "dev": true + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "dependencies": { + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true + }, + "figgy-pudding": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", + "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==", + "dev": true + }, + "file-loader": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-3.0.1.tgz", + "integrity": "sha512-4sNIOXgtH/9WZq4NvlfU3Opn5ynUsqBwSLyM+I7UOwdGigTBYfVVQEwe/msZNX/j4pCJTIM14Fsw66Svo1oVrw==", + "dev": true, + "requires": { + "loader-utils": "^1.0.2", + "schema-utils": "^1.0.0" + } + }, + "file-type": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-11.1.0.tgz", + "integrity": "sha512-rM0UO7Qm9K7TWTtA6AShI/t7H5BPjDeGVDaNyg9BjHAj3PysKy7+8C8D137R88jnR3rFJZQB/tFgydl5sN5m7g==", + "dev": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "dev": true, + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + } + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", + "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.12.1", + "node-pre-gyp": "^0.12.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.3.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^4.1.0", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.12.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "dev": true + } + } + }, + "fstream": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", + "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "dev": true, + "requires": { + "globule": "^1.0.0" + } + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, + "requires": { + "global-prefix": "^3.0.0" + }, + "dependencies": { + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dev": true, + "requires": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + } + } + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "globule": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz", + "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==", + "dev": true, + "requires": { + "glob": "~7.1.1", + "lodash": "~4.17.10", + "minimatch": "~3.0.2" + } + }, + "graceful-fs": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.1.tgz", + "integrity": "sha512-b9usnbDGnD928gJB3LrCmxoibr3VE4U2SMo5PBuBnokWyDADTqDPXg4YpwKF1trpH+UbGp7QLicO3+aWEy0+mw==", + "dev": true + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "dev": true, + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", + "dev": true + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", "dev": true, "requires": { - "ansi-wrap": "0.1.0" + "parse-passwd": "^1.0.0" } }, - "ansi-gray": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", - "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", + "hosted-git-info": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.2.tgz", + "integrity": "sha512-CyjlXII6LMsPMyUzxpTt8fzh5QwzGqPmQXgY/Jyf4Zfp27t/FvfhwoE/8laaMUcMy816CkWF20I7NeQhwwY88w==", "dev": true, "requires": { - "ansi-wrap": "0.1.0" + "lru-cache": "^5.1.1" + }, + "dependencies": { + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "yallist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", + "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==", + "dev": true + } } }, - "ansi-red": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz", - "integrity": "sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw=", + "hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", + "dev": true + }, + "hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", + "dev": true + }, + "html-comment-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", + "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==", + "dev": true + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", "dev": true, "requires": { - "ansi-wrap": "0.1.0" + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" } }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", "dev": true }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", "dev": true }, - "ansi-wrap": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", - "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", + "icss-utils": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", + "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", + "dev": true, + "requires": { + "postcss": "^7.0.14" + } + }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", "dev": true }, - "archy": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", - "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", "dev": true }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "dev": true, + "requires": { + "import-from": "^2.1.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dev": true, + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", "dev": true }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "in-publish": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", + "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=", "dev": true }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, + "interpret": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", + "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", "dev": true }, - "array-differ": { + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "invert-kv": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", - "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", "dev": true }, - "array-each": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", - "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=", + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", "dev": true }, - "array-slice": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", - "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", "dev": true }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", "dev": true, "requires": { - "array-uniq": "1.0.3" + "binary-extensions": "^1.0.0" } }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "is-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", "dev": true }, - "arrify": { + "is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", + "dev": true, + "requires": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", "dev": true }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", "dev": true }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", "dev": true }, - "atob": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.0.3.tgz", - "integrity": "sha1-GcenYEc3dEaPILLS0DNyrX1Mv10=", + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", "dev": true }, - "balanced-match": { + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-fullwidth-code-point": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", "dev": true }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, + "requires": { + "is-path-inside": "^2.1.0" + } + }, + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", "dev": true, "requires": { - "cache-base": "1.0.1", - "class-utils": "0.3.6", - "component-emitter": "1.2.1", - "define-property": "1.0.0", - "isobject": "3.0.1", - "mixin-deep": "1.3.1", - "pascalcase": "0.1.1" + "path-is-inside": "^1.0.2" } }, - "beeper": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz", - "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=", + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", "dev": true }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, "requires": { - "balanced-match": "1.0.0", - "concat-map": "0.0.1" + "isobject": "^3.0.1" } }, - "braces": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.0.tgz", - "integrity": "sha512-P4O8UQRdGiMLWSizsApmXVQDBS6KCt7dSexgLKBmH5Hr1CZq7vsnscFh8oR1sP1ab1Zj0uCHCEzZeV6SfUf3rA==", + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", "dev": true, "requires": { - "arr-flatten": "1.1.0", - "array-unique": "0.3.2", - "define-property": "1.0.0", - "extend-shallow": "2.0.1", - "fill-range": "4.0.0", - "isobject": "3.0.1", - "repeat-element": "1.1.2", - "snapdragon": "0.8.1", - "snapdragon-node": "2.1.1", - "split-string": "3.1.0", - "to-regex": "3.0.1" + "has": "^1.0.1" } }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", "dev": true }, - "builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", "dev": true }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "requires": { - "collection-visit": "1.0.0", - "component-emitter": "1.2.1", - "get-value": "2.0.6", - "has-value": "1.0.0", - "isobject": "3.0.1", - "set-value": "2.0.0", - "to-object-path": "0.3.0", - "union-value": "1.0.0", - "unset-value": "1.0.0" - } - }, - "camelcase": { + "is-svg": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", + "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", "dev": true, "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" + "html-comment-regex": "^1.1.0" } }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "is-symbol": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", + "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", "dev": true, "requires": { - "arr-union": "3.1.0", - "define-property": "0.2.5", - "isobject": "3.0.1", - "static-extend": "0.1.2" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } + "has-symbols": "^1.0.0" } }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "dev": true, - "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wrap-ansi": "2.1.0" - } + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true }, - "clone": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.3.tgz", - "integrity": "sha1-KY1+IjFmD0DAA8LtMUDezz9TCF8=", + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", "dev": true }, - "clone-stats": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", - "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=", + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", "dev": true }, - "code-point-at": { + "is-wsl": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", "dev": true }, - "collection-visit": { + "isarray": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "1.0.0", - "object-visit": "1.0.1" - } + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true }, - "color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", "dev": true }, - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "dev": true }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", "dev": true }, - "concat-stream": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz", - "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=", + "jquery": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.4.1.tgz", + "integrity": "sha512-36+AdBzCL+y6qjw5Tx7HgzeGCzC81MDDgaUP8ld2zhx58HdqXGoBd+tHdrBMiyjGQs0Hxs/MLZTu/eHNJJuWPw==" + }, + "js-base64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.1.tgz", + "integrity": "sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw==", + "dev": true + }, + "js-levenshtein": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", + "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", "dev": true, "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.4", - "typedarray": "0.0.6" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.4.tgz", - "integrity": "sha512-vuYxeWYM+fde14+rajzqgeohAI7YoJcHE7kXDAc4Nk0EbuKnJfqtY9YtRkLo/tqkuF7MsBQRhPnPeyjYITp3ZQ==", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } - } + "argparse": "^1.0.7", + "esprima": "^4.0.0" } }, - "copy-descriptor": { + "jsbn": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", "dev": true }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", "dev": true }, - "dateformat": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.2.0.tgz", - "integrity": "sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI=", + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", "dev": true }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", "dev": true }, - "defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "json5": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.0.tgz", + "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==", "dev": true, "requires": { - "clone": "1.0.3" + "minimist": "^1.2.0" } }, - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", "dev": true, "requires": { - "is-descriptor": "1.0.2" + "graceful-fs": "^4.1.6" } }, - "del": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", - "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", "dev": true, "requires": { - "globby": "5.0.0", - "is-path-cwd": "1.0.0", - "is-path-in-cwd": "1.0.0", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "rimraf": "2.6.2" + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" } }, - "deprecated": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/deprecated/-/deprecated-0.0.1.tgz", - "integrity": "sha1-+cmvVGSvoeepcUWKi97yqpTVuxk=", + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", "dev": true }, - "detect-file": { + "lazystream": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", - "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", - "dev": true - }, - "duplexer": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", - "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", - "dev": true + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", + "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", + "dev": true, + "requires": { + "readable-stream": "^2.0.5" + } }, - "duplexer2": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", - "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", "dev": true, "requires": { - "readable-stream": "1.1.14" + "invert-kv": "^1.0.0" } }, - "duplexify": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.3.tgz", - "integrity": "sha512-g8ID9OroF9hKt2POf8YLayy+9594PzmM3scI00/uBXocX3TWNgoB67hjzkFe9ITAbQOne/lLdBxHXvYUM4ZgGA==", + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", "dev": true, "requires": { - "end-of-stream": "1.4.1", - "inherits": "2.0.3", - "readable-stream": "2.3.4", - "stream-shift": "1.0.0" + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" }, "dependencies": { - "end-of-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", - "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", "dev": true, "requires": { - "once": "1.4.0" + "error-ex": "^1.2.0" } }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", "dev": true - }, - "readable-stream": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.4.tgz", - "integrity": "sha512-vuYxeWYM+fde14+rajzqgeohAI7YoJcHE7kXDAc4Nk0EbuKnJfqtY9YtRkLo/tqkuF7MsBQRhPnPeyjYITp3ZQ==", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + } + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true + }, + "loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", "dev": true, "requires": { - "safe-buffer": "5.1.1" + "minimist": "^1.2.0" } } } }, - "end-of-stream": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-0.1.5.tgz", - "integrity": "sha1-jhdyBsPICDfYVjLouTWd/osvbq8=", + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "lodash.tail": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.tail/-/lodash.tail-4.1.1.tgz", + "integrity": "sha1-0jM6NtnncXyK0vfKyv7HwytERmQ=", + "dev": true + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", "dev": true, "requires": { - "once": "1.3.3" - }, - "dependencies": { - "once": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", - "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=", - "dev": true, - "requires": { - "wrappy": "1.0.2" - } - } + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" } }, - "error-ex": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", - "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", "dev": true, "requires": { - "is-arrayish": "0.2.1" + "pify": "^4.0.1", + "semver": "^5.6.0" } }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "mamacro": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", + "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==", "dev": true }, - "event-stream": { - "version": "3.0.20", - "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.0.20.tgz", - "integrity": "sha1-A4u7LqnqkDhbJvvBhU0LU58qvqM=", + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", "dev": true, "requires": { - "duplexer": "0.1.1", - "from": "0.1.7", - "map-stream": "0.0.7", - "pause-stream": "0.0.11", - "split": "0.2.10", - "stream-combiner": "0.0.4", - "through": "2.3.8" + "p-defer": "^1.0.0" } }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", "dev": true, "requires": { - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "posix-character-classes": "0.1.1", - "regex-not": "1.0.0", - "snapdragon": "0.8.1", - "to-regex": "3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } + "object-visit": "^1.0.0" } }, - "expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", "dev": true, "requires": { - "homedir-polyfill": "1.0.1" + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" } }, - "extend": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", - "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", "dev": true }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "mem": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", "dev": true, "requires": { - "is-extendable": "0.1.1" + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" } }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", "dev": true, "requires": { - "array-unique": "0.3.2", - "define-property": "1.0.0", - "expand-brackets": "2.1.4", - "extend-shallow": "2.0.1", - "fragment-cache": "0.2.1", - "regex-not": "1.0.0", - "snapdragon": "0.8.1", - "to-regex": "3.0.1" + "errno": "^0.1.3", + "readable-stream": "^2.0.1" } }, - "fancy-log": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.2.tgz", - "integrity": "sha1-9BEl49hPLn2JpD0G2VjI94vha+E=", + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", "dev": true, "requires": { - "ansi-gray": "0.1.1", - "color-support": "1.1.3", - "time-stamp": "1.1.0" + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" } }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", "dev": true, "requires": { - "extend-shallow": "2.0.1", - "is-number": "3.0.0", - "repeat-string": "1.6.1", - "to-regex-range": "2.1.1" + "bn.js": "^4.0.0", + "brorand": "^1.0.1" } }, - "find-index": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/find-index/-/find-index-0.1.1.tgz", - "integrity": "sha1-Z101iyyjiS15Whq0cjL4tuLg3eQ=", + "mime-db": { + "version": "1.40.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", + "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", "dev": true }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "mime-types": { + "version": "2.1.24", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", + "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", "dev": true, "requires": { - "path-exists": "2.1.0", - "pinkie-promise": "2.0.1" + "mime-db": "1.40.0" } }, - "findup-sync": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", - "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "mini-css-extract-plugin": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.5.0.tgz", + "integrity": "sha512-IuaLjruM0vMKhUUT51fQdQzBYTX49dLj8w68ALEAe2A4iYNpIC4eMac67mt3NzycvjOlf07/kYxJDc0RTl1Wqw==", "dev": true, "requires": { - "detect-file": "1.0.0", - "is-glob": "3.1.0", - "micromatch": "3.1.5", - "resolve-dir": "1.0.1" + "loader-utils": "^1.1.0", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" } }, - "fined": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fined/-/fined-1.1.0.tgz", - "integrity": "sha1-s33IRLdqL15wgeiE98CuNE8VNHY=", + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "dev": true, "requires": { - "expand-tilde": "2.0.2", - "is-plain-object": "2.0.4", - "object.defaults": "1.1.0", - "object.pick": "1.3.0", - "parse-filepath": "1.0.2" + "brace-expansion": "^1.1.7" } }, - "first-chunk-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz", - "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=", + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", "dev": true }, - "flagged-respawn": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.0.tgz", - "integrity": "sha1-Tnmumy6zi/hrO7Vr8+ClaqX8q9c=", - "dev": true + "minimist-options": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", + "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0" + } }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } }, - "for-own": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", - "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", "dev": true, "requires": { - "for-in": "1.0.2" + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } } }, - "fork-stream": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/fork-stream/-/fork-stream-0.0.4.tgz", - "integrity": "sha1-24Sfznf2cIpfjzhq5TOgkHtUrnA=", - "dev": true + "mixin-object": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", + "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", + "dev": true, + "requires": { + "for-in": "^0.1.3", + "is-extendable": "^0.1.1" + }, + "dependencies": { + "for-in": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", + "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=", + "dev": true + } + } }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + } + } + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", "dev": true, "requires": { - "map-cache": "0.2.2" + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" } }, - "from": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", - "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", "dev": true }, - "gaze": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-0.5.2.tgz", - "integrity": "sha1-QLcJU30k0dRXZ9takIaJ3+aaxE8=", + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", "dev": true, "requires": { - "globule": "0.1.0" + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" } }, - "get-caller-file": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", - "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=", + "neo-async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", + "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", "dev": true }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node-gyp": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", + "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", + "dev": true, + "requires": { + "fstream": "^1.0.0", + "glob": "^7.0.3", + "graceful-fs": "^4.1.2", + "mkdirp": "^0.5.0", + "nopt": "2 || 3", + "npmlog": "0 || 1 || 2 || 3 || 4", + "osenv": "0", + "request": "^2.87.0", + "rimraf": "2", + "semver": "~5.3.0", + "tar": "^2.0.0", + "which": "1" + }, + "dependencies": { + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "dev": true + } + } }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dev": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "node-releases": { + "version": "1.1.26", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.26.tgz", + "integrity": "sha512-fZPsuhhUHMTlfkhDLGtfY80DSJTjOcx+qD1j5pqPkuhUHVS7xHZIg9EE4DHK8O3f0zTxXHX5VIkDG8pu98/wfQ==", "dev": true, "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "semver": "^5.3.0" } }, - "glob-stream": { - "version": "3.1.18", - "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-3.1.18.tgz", - "integrity": "sha1-kXCl8St5Awb9/lmPMT+PeVT9FDs=", + "node-sass": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.12.0.tgz", + "integrity": "sha512-A1Iv4oN+Iel6EPv77/HddXErL2a+gZ4uBeZUy+a8O35CFYTXhgA8MgLCWBtwpGZdCvTvQ9d+bQxX/QC36GDPpQ==", "dev": true, "requires": { - "glob": "4.5.3", - "glob2base": "0.0.12", - "minimatch": "2.0.10", - "ordered-read-streams": "0.1.0", - "through2": "0.6.5", - "unique-stream": "1.0.0" + "async-foreach": "^0.1.3", + "chalk": "^1.1.1", + "cross-spawn": "^3.0.0", + "gaze": "^1.0.0", + "get-stdin": "^4.0.1", + "glob": "^7.0.3", + "in-publish": "^2.0.0", + "lodash": "^4.17.11", + "meow": "^3.7.0", + "mkdirp": "^0.5.1", + "nan": "^2.13.2", + "node-gyp": "^3.8.0", + "npmlog": "^4.0.0", + "request": "^2.88.0", + "sass-graph": "^2.2.4", + "stdout-stream": "^1.4.0", + "true-case-path": "^1.0.2" }, "dependencies": { - "glob": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-4.5.3.tgz", - "integrity": "sha1-xstz0yJsHv7wTePFbQEvAzd+4V8=", - "dev": true, - "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "2.0.10", - "once": "1.4.0" - } + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true }, - "minimatch": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", - "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "dev": true, "requires": { - "brace-expansion": "1.1.11" + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" } }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "cross-spawn": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", + "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" + "lru-cache": "^4.0.1", + "which": "^1.2.9" } }, - "through2": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", - "dev": true, - "requires": { - "readable-stream": "1.0.34", - "xtend": "4.0.1" - } + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true } } }, - "glob-watcher": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-0.0.6.tgz", - "integrity": "sha1-uVtKjfdLOcgymLDAXJeLTZo7cQs=", + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", "dev": true, "requires": { - "gaze": "0.5.2" + "abbrev": "1" } }, - "glob2base": { - "version": "0.0.12", - "resolved": "https://registry.npmjs.org/glob2base/-/glob2base-0.0.12.tgz", - "integrity": "sha1-nUGbPijxLoOjYhZKJ3BVkiycDVY=", + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, "requires": { - "find-index": "0.1.1" + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" } }, - "global-modules": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "dev": true + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", "dev": true, "requires": { - "global-prefix": "1.0.2", - "is-windows": "1.0.1", - "resolve-dir": "1.0.1" + "path-key": "^2.0.0" } }, - "global-prefix": { + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "nth-check": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", - "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", "dev": true, "requires": { - "expand-tilde": "2.0.2", - "homedir-polyfill": "1.0.1", - "ini": "1.3.5", - "is-windows": "1.0.1", - "which": "1.3.0" + "boolbase": "~1.0.0" } }, - "globby": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", - "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", - "dev": true, - "requires": { - "array-union": "1.0.2", - "arrify": "1.0.1", - "glob": "7.1.2", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" - } + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true }, - "globule": { + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-copy": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/globule/-/globule-0.1.0.tgz", - "integrity": "sha1-2cjt3h2nnRJaFRt5UzuXhnY0auU=", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", "dev": true, "requires": { - "glob": "3.1.21", - "lodash": "1.0.2", - "minimatch": "0.2.14" + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" }, "dependencies": { - "glob": { - "version": "3.1.21", - "resolved": "https://registry.npmjs.org/glob/-/glob-3.1.21.tgz", - "integrity": "sha1-0p4KBV3qUTj00H7UDomC6DwgZs0=", + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "graceful-fs": "1.2.3", - "inherits": "1.0.2", - "minimatch": "0.2.14" + "is-descriptor": "^0.1.0" } }, - "graceful-fs": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz", - "integrity": "sha1-FaSAaldUfLLS2/J/QuiajDRRs2Q=", - "dev": true - }, - "inherits": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-1.0.2.tgz", - "integrity": "sha1-ykMJ2t7mtUzAuNJH6NfHoJdb3Js=", - "dev": true - }, - "minimatch": { - "version": "0.2.14", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", - "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=", + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "lru-cache": "2.7.3", - "sigmund": "1.0.1" + "is-buffer": "^1.1.5" } } } }, - "glogg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.1.tgz", - "integrity": "sha512-ynYqXLoluBKf9XGR1gA59yEJisIL7YHEH4xr3ZziHB5/yl4qWfaK8Js9jGe6gBGCSCKVqiyO30WnRZADvemUNw==", - "dev": true, - "requires": { - "sparkles": "1.0.0" - } + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true }, - "graceful-fs": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.11.tgz", - "integrity": "sha1-dhPHeKGv6mLyXGMKCG1/Osu92Bg=", + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", "dev": true, "requires": { - "natives": "1.1.1" + "isobject": "^3.0.0" } }, - "gulp": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/gulp/-/gulp-3.9.1.tgz", - "integrity": "sha1-VxzkWSjdQK9lFPxAEYZgFsE4RbQ=", + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", "dev": true, "requires": { - "archy": "1.0.0", - "chalk": "1.1.3", - "deprecated": "0.0.1", - "gulp-util": "3.0.8", - "interpret": "1.1.0", - "liftoff": "2.5.0", - "minimist": "1.2.0", - "orchestrator": "0.3.8", - "pretty-hrtime": "1.0.3", - "semver": "4.3.6", - "tildify": "1.2.0", - "v8flags": "2.1.1", - "vinyl-fs": "0.3.14" + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" } }, - "gulp-if": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/gulp-if/-/gulp-if-2.0.2.tgz", - "integrity": "sha1-pJe351cwBQQcqivIt92jyARE1ik=", + "object.getownpropertydescriptors": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", + "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", "dev": true, "requires": { - "gulp-match": "1.0.3", - "ternary-stream": "2.0.1", - "through2": "2.0.3" + "define-properties": "^1.1.2", + "es-abstract": "^1.5.1" } }, - "gulp-intercept": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/gulp-intercept/-/gulp-intercept-0.1.0.tgz", - "integrity": "sha1-neRcMAFmydnZ/cuO7/hg6XZ8Ft8=", + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", "dev": true, "requires": { - "event-stream": "3.0.20" + "isobject": "^3.0.1" } }, - "gulp-json-transform": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/gulp-json-transform/-/gulp-json-transform-0.4.5.tgz", - "integrity": "sha512-kaGUaAhgjxeLgIMNF3IPFFmYCF6AgvzBQwqmVowiIStNADZSoILtPNDisYA4mKfpwMTqSiWLogQt1q5U75+uwA==", + "object.values": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.0.tgz", + "integrity": "sha512-8mf0nKLAoFX6VlNVdhGj31SVYpaNFtUnuoOXWyFEstsWRgU837AK+JYM0iAxwkSzGRbwn8cbFmgbyxj1j4VbXg==", "dev": true, "requires": { - "gulp-util": "3.0.8", - "promise": "8.0.1", - "through2": "2.0.3" + "define-properties": "^1.1.3", + "es-abstract": "^1.12.0", + "function-bind": "^1.1.1", + "has": "^1.0.3" } }, - "gulp-match": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/gulp-match/-/gulp-match-1.0.3.tgz", - "integrity": "sha1-kcfA1/Kb7NZgbVfYCn+Hdqh6uo4=", + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, "requires": { - "minimatch": "3.0.4" + "wrappy": "1" } }, - "gulp-newer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/gulp-newer/-/gulp-newer-1.4.0.tgz", - "integrity": "sha512-h79fGO55S/P9eAADbLAP9aTtVYpLSR1ONj08VPaSdVVNVYhTS8p1CO1TW7kEMu+hC+sytmCqcUr5LesvZEtDoQ==", + "open": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", + "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", "dev": true, "requires": { - "glob": "7.1.2", - "kew": "0.7.0", - "plugin-error": "0.1.2" + "is-wsl": "^1.1.0" } }, - "gulp-util": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz", - "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=", + "open-cli": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/open-cli/-/open-cli-5.0.0.tgz", + "integrity": "sha512-Y2KQDS6NqNtk+PSXzSgwH41vTDMRndwFgVWsfgMhXv7lNe1cImLCe19Vo8oKwMsL7WeNsGmmbX7Ml74Ydj61Cg==", "dev": true, "requires": { - "array-differ": "1.0.0", - "array-uniq": "1.0.3", - "beeper": "1.1.1", - "chalk": "1.1.3", - "dateformat": "2.2.0", - "fancy-log": "1.3.2", - "gulplog": "1.0.0", - "has-gulplog": "0.1.0", - "lodash._reescape": "3.0.0", - "lodash._reevaluate": "3.0.0", - "lodash._reinterpolate": "3.0.0", - "lodash.template": "3.6.2", - "minimist": "1.2.0", - "multipipe": "0.1.2", - "object-assign": "3.0.0", - "replace-ext": "0.0.1", - "through2": "2.0.3", - "vinyl": "0.5.3" + "file-type": "^11.0.0", + "get-stdin": "^7.0.0", + "meow": "^5.0.0", + "open": "^6.3.0", + "temp-write": "^4.0.0" }, "dependencies": { - "object-assign": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "camelcase-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", + "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", + "dev": true, + "requires": { + "camelcase": "^4.1.0", + "map-obj": "^2.0.0", + "quick-lru": "^1.0.0" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "get-stdin": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-7.0.0.tgz", + "integrity": "sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==", + "dev": true + }, + "indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "dev": true + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "map-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", + "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", + "dev": true + }, + "meow": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-5.0.0.tgz", + "integrity": "sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig==", + "dev": true, + "requires": { + "camelcase-keys": "^4.0.0", + "decamelize-keys": "^1.0.0", + "loud-rejection": "^1.0.0", + "minimist-options": "^3.0.1", + "normalize-package-data": "^2.3.4", + "read-pkg-up": "^3.0.0", + "redent": "^2.0.0", + "trim-newlines": "^2.0.0", + "yargs-parser": "^10.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + }, + "read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + } + }, + "redent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", + "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", + "dev": true, + "requires": { + "indent-string": "^3.0.0", + "strip-indent": "^2.0.0" + } + }, + "strip-bom": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", - "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true + }, + "trim-newlines": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", + "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", "dev": true + }, + "yargs-parser": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", + "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + } } } }, - "gulp-zip": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/gulp-zip/-/gulp-zip-3.2.0.tgz", - "integrity": "sha1-69GY2ubcLV9E2BRWnI7EIRipPvk=", + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", "dev": true, "requires": { - "chalk": "1.1.3", - "concat-stream": "1.6.0", - "gulp-util": "3.0.8", - "through2": "2.0.3", - "yazl": "2.4.3" + "lcid": "^1.0.0" } }, - "gulplog": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", - "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", "dev": true, "requires": { - "glogg": "1.0.1" + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" } }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "dev": true + }, + "p-limit": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", + "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", "dev": true, "requires": { - "ansi-regex": "2.1.1" + "p-try": "^2.0.0" } }, - "has-gulplog": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", - "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=", + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, "requires": { - "sparkles": "1.0.0" + "p-limit": "^2.0.0" } }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "pako": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", + "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==", + "dev": true + }, + "parallel-transform": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", + "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", "dev": true, "requires": { - "get-value": "2.0.6", - "has-values": "1.0.0", - "isobject": "3.0.1" + "cyclist": "~0.2.2", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" } }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "parse-asn1": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.4.tgz", + "integrity": "sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw==", "dev": true, "requires": { - "is-number": "3.0.0", - "kind-of": "4.0.0" - }, - "dependencies": { - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" } }, - "homedir-polyfill": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz", - "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=", + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", "dev": true, "requires": { - "parse-passwd": "1.0.0" + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" } }, - "hosted-git-info": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz", - "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==", + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", "dev": true }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" - } + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", "dev": true }, - "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", "dev": true }, - "interpret": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", - "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=", + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", "dev": true }, - "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", "dev": true }, - "is-absolute": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", - "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", "dev": true, "requires": { - "is-relative": "1.0.0", - "is-windows": "1.0.1" + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } } }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", "dev": true, "requires": { - "kind-of": "6.0.2" + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" } }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", "dev": true }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", "dev": true }, - "is-builtin-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", - "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", - "dev": true, - "requires": { - "builtin-modules": "1.1.1" - } + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", "dev": true, "requires": { - "kind-of": "6.0.2" + "pinkie": "^2.0.0" } }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", "dev": true, "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" + "find-up": "^3.0.0" } }, - "is-extendable": { + "posix-character-classes": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", "dev": true }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "postcss": { + "version": "7.0.17", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", + "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", "dev": true, "requires": { - "number-is-nan": "1.0.1" + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } } }, - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "postcss-calc": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.1.tgz", + "integrity": "sha512-oXqx0m6tb4N3JGdmeMSc/i91KppbYsFZKdH0xMOqK8V1rJlzrKlTdokz8ozUXLVejydRN6u2IddxpcijRj2FqQ==", "dev": true, "requires": { - "is-extglob": "2.1.1" + "css-unit-converter": "^1.1.1", + "postcss": "^7.0.5", + "postcss-selector-parser": "^5.0.0-rc.4", + "postcss-value-parser": "^3.3.1" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "dev": true + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "dev": true, + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } } }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "postcss-clean": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-clean/-/postcss-clean-1.1.0.tgz", + "integrity": "sha512-83g3GqMbCM5NL6MlbbPLJ/m2NrUepBF44MoDk4Gt04QGXeXKh9+ilQa0DzLnYnvqYHQCw83nckuEzBFr2muwbg==", "dev": true, "requires": { - "kind-of": "3.2.2" + "clean-css": "^4.x", + "postcss": "^6.x" }, "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", "dev": true, "requires": { - "is-buffer": "1.1.6" + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true } } }, - "is-odd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-odd/-/is-odd-1.0.0.tgz", - "integrity": "sha1-O4qTLrAos3dcObsJ6RdnrM22kIg=", + "postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", "dev": true, "requires": { - "is-number": "3.0.0" + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } } }, - "is-path-cwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", - "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", - "dev": true - }, - "is-path-in-cwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz", - "integrity": "sha1-ZHdYK4IU1gI0YJRWcAO+ip6sBNw=", + "postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", "dev": true, "requires": { - "is-path-inside": "1.0.1" + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } } }, - "is-path-inside": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", - "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", "dev": true, "requires": { - "path-is-inside": "1.0.2" + "postcss": "^7.0.0" } }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", "dev": true, "requires": { - "isobject": "3.0.1" + "postcss": "^7.0.0" } }, - "is-relative": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", - "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", "dev": true, "requires": { - "is-unc-path": "1.0.0" + "postcss": "^7.0.0" } }, - "is-unc-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", - "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", "dev": true, "requires": { - "unc-path-regex": "0.1.2" + "postcss": "^7.0.0" } }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, - "is-windows": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.1.tgz", - "integrity": "sha1-MQ23D3QtJZoWo2kgK1GvhCMzENk=", - "dev": true - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kew": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/kew/-/kew-0.7.0.tgz", - "integrity": "sha1-edk9LTM2PW/dKXCzNdkUGtWR15s=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - }, - "lazy-cache": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-2.0.2.tgz", - "integrity": "sha1-uRkKT5EzVGlIQIWfio9whNiCImQ=", + "postcss-load-config": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.0.tgz", + "integrity": "sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q==", "dev": true, "requires": { - "set-getter": "0.1.0" + "cosmiconfig": "^5.0.0", + "import-cwd": "^2.0.0" } }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "postcss-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", + "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", "dev": true, "requires": { - "invert-kv": "1.0.0" + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" } }, - "liftoff": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.5.0.tgz", - "integrity": "sha1-IAkpG7Mc6oYbvxCnwVooyvdcMew=", + "postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", "dev": true, "requires": { - "extend": "3.0.1", - "findup-sync": "2.0.0", - "fined": "1.1.0", - "flagged-respawn": "1.0.0", - "is-plain-object": "2.0.4", - "object.map": "1.0.1", - "rechoir": "0.6.2", - "resolve": "1.5.0" + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } } }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", "dev": true, "requires": { - "graceful-fs": "4.1.11", - "parse-json": "2.2.0", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "strip-bom": "2.0.0" + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" }, "dependencies": { - "graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", - "dev": true - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "postcss-selector-parser": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", "dev": true, "requires": { - "is-utf8": "0.2.1" + "dot-prop": "^4.1.1", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" } } } }, - "lodash": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-1.0.2.tgz", - "integrity": "sha1-j1dWDIO1n8JwvT1WG2kAQ0MOJVE=", - "dev": true - }, - "lodash._basecopy": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", - "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", - "dev": true - }, - "lodash._basetostring": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz", - "integrity": "sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U=", - "dev": true - }, - "lodash._basevalues": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz", - "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=", - "dev": true - }, - "lodash._getnative": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", - "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", - "dev": true - }, - "lodash._isiterateecall": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", - "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", - "dev": true - }, - "lodash._reescape": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz", - "integrity": "sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=", - "dev": true - }, - "lodash._reevaluate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz", - "integrity": "sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=", - "dev": true - }, - "lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", - "dev": true - }, - "lodash._root": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", - "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=", - "dev": true - }, - "lodash.escape": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz", - "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=", + "postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", "dev": true, "requires": { - "lodash._root": "3.0.1" + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } } }, - "lodash.isarguments": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", - "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", - "dev": true - }, - "lodash.isarray": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", - "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", - "dev": true - }, - "lodash.keys": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", - "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", + "postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", "dev": true, "requires": { - "lodash._getnative": "3.9.1", - "lodash.isarguments": "3.1.0", - "lodash.isarray": "3.0.4" + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } } }, - "lodash.restparam": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", - "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=", - "dev": true - }, - "lodash.template": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz", - "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=", + "postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", "dev": true, "requires": { - "lodash._basecopy": "3.0.1", - "lodash._basetostring": "3.0.1", - "lodash._basevalues": "3.0.0", - "lodash._isiterateecall": "3.0.9", - "lodash._reinterpolate": "3.0.0", - "lodash.escape": "3.2.0", - "lodash.keys": "3.1.2", - "lodash.restparam": "3.6.1", - "lodash.templatesettings": "3.1.1" + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } } }, - "lodash.templatesettings": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz", - "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=", + "postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", "dev": true, "requires": { - "lodash._reinterpolate": "3.0.0", - "lodash.escape": "3.2.0" + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "dev": true, + "requires": { + "dot-prop": "^4.1.1", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } } }, - "lru-cache": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", - "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=", - "dev": true + "postcss-modules-extract-imports": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", + "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", + "dev": true, + "requires": { + "postcss": "^7.0.5" + } }, - "make-iterator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.0.tgz", - "integrity": "sha1-V7713IXSOSO6I3ZzJNjo+PPZaUs=", + "postcss-modules-local-by-default": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-2.0.6.tgz", + "integrity": "sha512-oLUV5YNkeIBa0yQl7EYnxMgy4N6noxmiwZStaEJUSe2xPMcdNc8WmBQuQCx18H5psYbVxz8zoHk0RAAYZXP9gA==", "dev": true, "requires": { - "kind-of": "3.2.2" + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0", + "postcss-value-parser": "^3.3.1" }, "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true } } }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true + "postcss-modules-scope": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.1.0.tgz", + "integrity": "sha512-91Rjps0JnmtUB0cujlc8KIKCsJXWjzuxGeT/+Q2i2HXKZ7nBUeF9YQTZZTNvHVoNYj1AthsjnGLtqDUE0Op79A==", + "dev": true, + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0" + } }, - "map-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.0.7.tgz", - "integrity": "sha1-ih8HiW2CsQkmvTdEokIACfiJdKg=", - "dev": true + "postcss-modules-values": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-2.0.0.tgz", + "integrity": "sha512-Ki7JZa7ff1N3EIMlPnGTZfUMe69FFwiQPnVSXC9mnn3jozCRBYIxiZd44yJOV2AmabOo4qFf8s0dC/+lweG7+w==", + "dev": true, + "requires": { + "icss-replace-symbols": "^1.1.0", + "postcss": "^7.0.6" + } }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", "dev": true, "requires": { - "object-visit": "1.0.1" + "postcss": "^7.0.0" } }, - "merge-stream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", - "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", + "postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", "dev": true, "requires": { - "readable-stream": "2.3.4" + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" }, "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", "dev": true - }, - "readable-stream": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.4.tgz", - "integrity": "sha512-vuYxeWYM+fde14+rajzqgeohAI7YoJcHE7kXDAc4Nk0EbuKnJfqtY9YtRkLo/tqkuF7MsBQRhPnPeyjYITp3ZQ==", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } } } }, - "micromatch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.5.tgz", - "integrity": "sha512-ykttrLPQrz1PUJcXjwsTUjGoPJ64StIGNE2lGVD1c9CuguJ+L7/navsE8IcDNndOoCMvYV0qc/exfVbMHkUhvA==", - "dev": true, - "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "braces": "2.3.0", - "define-property": "1.0.0", - "extend-shallow": "2.0.1", - "extglob": "2.0.4", - "fragment-cache": "0.2.1", - "kind-of": "6.0.2", - "nanomatch": "1.2.7", - "object.pick": "1.3.0", - "regex-not": "1.0.0", - "snapdragon": "0.8.1", - "to-regex": "3.0.1" - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", "dev": true, "requires": { - "brace-expansion": "1.1.11" + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } } }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - }, - "mixin-deep": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", - "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", + "postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", "dev": true, "requires": { - "for-in": "1.0.2", - "is-extendable": "1.0.1" + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" }, "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "2.0.4" - } + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true } } }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", "dev": true, "requires": { - "minimist": "0.0.8" + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" }, "dependencies": { - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", "dev": true } } }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "multipipe": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz", - "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=", + "postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", "dev": true, "requires": { - "duplexer2": "0.0.2" + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } } }, - "nanomatch": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.7.tgz", - "integrity": "sha512-/5ldsnyurvEw7wNpxLFgjVvBLMta43niEYOy0CJ4ntcYSbx6bugRUTQeFb4BR/WanEL1o3aQgHuVLHQaB6tOqg==", + "postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", "dev": true, "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "define-property": "1.0.0", - "extend-shallow": "2.0.1", - "fragment-cache": "0.2.1", - "is-odd": "1.0.0", - "kind-of": "5.1.0", - "object.pick": "1.3.0", - "regex-not": "1.0.0", - "snapdragon": "0.8.1", - "to-regex": "3.0.1" + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" }, "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", "dev": true } } }, - "natives": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/natives/-/natives-1.1.1.tgz", - "integrity": "sha512-8eRaxn8u/4wN8tGkhlc2cgwwvOLMLUMUn4IYTexMgWd+LyUDfeXVkk2ygQR0hvIHbJQXgHujia3ieUUDwNGkEA==", - "dev": true - }, - "node-mendix-modeler-path": { - "version": "https://github.com/JelteMX/node-mendix-modeler-path/archive/v1.0.0.tar.gz", - "integrity": "sha512-63gkOuOuPn1AGMZ93cv+q3xeWpmTq+i613JFWIGKg1P59NBu4LRAzUrFLUEjNIC1D/wbyukj4UMr//WqMefQQg==", + "postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", "dev": true, "requires": { - "shelljs": "0.5.3" + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" }, "dependencies": { - "shelljs": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.5.3.tgz", - "integrity": "sha1-xUmCuZbHbvDB5rWfvcWCX1txMRM=", + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", "dev": true } } }, - "normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", "dev": true, "requires": { - "hosted-git-info": "2.5.0", - "is-builtin-module": "1.0.0", - "semver": "4.3.6", - "validate-npm-package-license": "3.0.1" + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } } }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", "dev": true, "requires": { - "copy-descriptor": "0.1.1", - "define-property": "0.2.5", - "kind-of": "3.2.2" + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" }, "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true } } }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", "dev": true, "requires": { - "isobject": "3.0.1" + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" } }, - "object.defaults": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", - "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", + "postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", "dev": true, "requires": { - "array-each": "1.0.1", - "array-slice": "1.1.0", - "for-own": "1.0.0", - "isobject": "3.0.1" + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } } }, - "object.map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", - "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", + "postcss-selector-parser": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", + "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", "dev": true, "requires": { - "for-own": "1.0.0", - "make-iterator": "1.0.0" + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" } }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "postcss-svgo": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", + "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", "dev": true, "requires": { - "isobject": "3.0.1" + "is-svg": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } } }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", "dev": true, "requires": { - "wrappy": "1.0.2" + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" } }, - "orchestrator": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/orchestrator/-/orchestrator-0.3.8.tgz", - "integrity": "sha1-FOfp4nZPcxX7rBhOUGx6pt+UrX4=", - "dev": true, - "requires": { - "end-of-stream": "0.1.5", - "sequencify": "0.0.7", - "stream-consume": "0.1.0" - } + "postcss-value-parser": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.2.tgz", + "integrity": "sha512-LmeoohTpp/K4UiyQCwuGWlONxXamGzCMtFxLq4W1nZVGIQLYvMCJx3yAF9qyyuFpflABI9yVdtJAqbihOsCsJQ==", + "dev": true }, - "ordered-read-streams": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.1.0.tgz", - "integrity": "sha1-/VZamvjrRHO6abbtijQ1LLVS8SY=", + "prettier": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.18.2.tgz", + "integrity": "sha512-OeHeMc0JhFE9idD4ZdtNibzY0+TPHSpSSb9h8FqtP+YnoZZ1sl8Vc9b1sasjfymH3SonAF4QcA2+mzHPhMvIiw==", "dev": true }, - "os-homedir": { + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "pseudomap": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", "dev": true }, - "os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "psl": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.3.0.tgz", + "integrity": "sha512-avHdspHO+9rQTLbv1RO+MPYeP/SzsCoxofjVnHanETfQhTJrmB0HlDoW+EiN/R+C0BZ+gERab9NY0lPN2TxNag==", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", "dev": true, "requires": { - "lcid": "1.0.0" + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" } }, - "parse-filepath": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", - "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "dev": true, "requires": { - "is-absolute": "1.0.0", - "map-cache": "0.2.2", - "path-root": "0.1.1" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", "dev": true, "requires": { - "error-ex": "1.3.1" + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } } }, - "parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "dev": true }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", "dev": true }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "2.0.1" - } + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", "dev": true }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", "dev": true }, - "path-parse": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", - "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", + "quick-lru": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", + "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", "dev": true }, - "path-root": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", - "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "dev": true, "requires": { - "path-root-regex": "0.1.2" + "safe-buffer": "^5.1.0" } }, - "path-root-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", - "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", - "dev": true - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", "dev": true, "requires": { - "graceful-fs": "4.1.11", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" - }, - "dependencies": { - "graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", - "dev": true - } + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" } }, - "pause-stream": { - "version": "0.0.11", - "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", - "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", + "raw-loader": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-3.1.0.tgz", + "integrity": "sha512-lzUVMuJ06HF4rYveaz9Tv0WRlUMxJ0Y1hgSkkgg+50iEdaI0TthyEDe08KIHb0XsF6rn8WYTqPCaGTZg3sX+qA==", "dev": true, "requires": { - "through": "2.3.8" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true + "loader-utils": "^1.1.0", + "schema-utils": "^2.0.1" + }, + "dependencies": { + "schema-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.1.0.tgz", + "integrity": "sha512-g6SViEZAfGNrToD82ZPUjq52KUPDYc+fN5+g6Euo5mLokl/9Yx14z0Cu4RR1m55HtBXejO0sBt+qw79axN+Fiw==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" + } + } + } }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", "dev": true, "requires": { - "pinkie": "2.0.4" + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" } }, - "plugin-error": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz", - "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=", + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", "dev": true, "requires": { - "ansi-cyan": "0.1.1", - "ansi-red": "0.1.1", - "arr-diff": "1.1.0", - "arr-union": "2.1.0", - "extend-shallow": "1.1.4" + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" }, "dependencies": { - "arr-diff": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz", - "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=", + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", "dev": true, "requires": { - "arr-flatten": "1.1.0", - "array-slice": "0.2.3" + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" } }, - "arr-union": { + "path-exists": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz", - "integrity": "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=", - "dev": true - }, - "array-slice": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", - "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", - "dev": true - }, - "extend-shallow": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz", - "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", "dev": true, "requires": { - "kind-of": "1.1.0" + "pinkie-promise": "^2.0.0" } - }, - "kind-of": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz", - "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=", - "dev": true } } }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true - }, - "pretty-hrtime": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", - "dev": true + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } }, - "process-nextick-args": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", - "dev": true + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } }, - "promise": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-8.0.1.tgz", - "integrity": "sha1-5F1osAoXZHttpxG/he1u1HII9FA=", + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", "dev": true, "requires": { - "asap": "2.0.6" + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" } }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz", + "integrity": "sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==", "dev": true, "requires": { - "load-json-file": "1.1.0", - "normalize-package-data": "2.4.0", - "path-type": "1.1.0" + "regenerate": "^1.4.0" } }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "regenerator-transform": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.1.tgz", + "integrity": "sha512-flVuee02C3FKRISbxhXl9mGzdbWUVHubl1SMaknjxkFB1/iqpJhArQUvRxOOPEc/9tAiX0BaQ28FJH10E4isSQ==", "dev": true, "requires": { - "find-up": "1.1.2", - "read-pkg": "1.1.0" + "private": "^0.1.6" } }, - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" } }, - "rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "regexp-tree": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.11.tgz", + "integrity": "sha512-7/l/DgapVVDzZobwMCCgMlqiqyLFJ0cduo/j+3BcDJIB+yJdsYCfKuI3l/04NV+H/rfNRdPIDbXNZHM9XvQatg==", + "dev": true + }, + "regexpu-core": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.5.4.tgz", + "integrity": "sha512-BtizvGtFQKGPUcTy56o3nk1bGRp4SZOTYrDtGNlqCQufptV5IkkLN6Emw+yunAJjzf+C9FQFtvq7IoA3+oMYHQ==", "dev": true, "requires": { - "resolve": "1.5.0" + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.0.2", + "regjsgen": "^0.5.0", + "regjsparser": "^0.6.0", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.1.0" } }, - "regex-not": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.0.tgz", - "integrity": "sha1-Qvg+OXcWIt+CawKvF2Ul1qXxV/k=", + "regjsgen": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.0.tgz", + "integrity": "sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA==", + "dev": true + }, + "regjsparser": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.0.tgz", + "integrity": "sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==", "dev": true, "requires": { - "extend-shallow": "2.0.1" + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } } }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, "repeat-element": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", - "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", "dev": true }, "repeat-string": { @@ -2369,11 +6993,42 @@ "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", "dev": true }, - "replace-ext": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", - "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", - "dev": true + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } }, "require-directory": { "version": "2.1.1", @@ -2388,12 +7043,21 @@ "dev": true }, "resolve": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.5.0.tgz", - "integrity": "sha512-hgoSGrc3pjzAPHNBg+KnFcK2HwlHTs/YrAGUr6qgTVUZmXv1UEXXl0bZNBKMA9fud6lRYFdPGz0xXxycPzmmiw==", + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", + "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", "dev": true, "requires": { - "path-parse": "1.0.5" + "path-parse": "^1.0.6" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" } }, "resolve-dir": { @@ -2402,47 +7066,184 @@ "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", "dev": true, "requires": { - "expand-tilde": "2.0.2", - "global-modules": "1.0.0" + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + }, + "dependencies": { + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "requires": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + } + } } }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + }, "resolve-url": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", "dev": true }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", + "dev": true + }, + "rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", + "dev": true + }, "rimraf": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", - "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", "dev": true, "requires": { - "glob": "7.1.2" + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "requires": { + "aproba": "^1.1.1" } }, "safe-buffer": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true }, + "sass-graph": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", + "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", + "dev": true, + "requires": { + "glob": "^7.0.0", + "lodash": "^4.0.0", + "scss-tokenizer": "^0.2.3", + "yargs": "^7.0.0" + } + }, + "sass-loader": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-7.1.0.tgz", + "integrity": "sha512-+G+BKGglmZM2GUSfT9TLuEp6tzehHPjAMoRRItOojWIqIGPloVCMhNIQuG639eJ+y033PaGTSjLaTHts8Kw79w==", + "dev": true, + "requires": { + "clone-deep": "^2.0.1", + "loader-utils": "^1.0.1", + "lodash.tail": "^4.1.1", + "neo-async": "^2.5.0", + "pify": "^3.0.0", + "semver": "^5.5.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, "sax": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", "dev": true }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "scss-tokenizer": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", + "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", + "dev": true, + "requires": { + "js-base64": "^2.1.8", + "source-map": "^0.4.2" + }, + "dependencies": { + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, "semver": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", - "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=", + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", "dev": true }, - "sequencify": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/sequencify/-/sequencify-0.0.7.tgz", - "integrity": "sha1-kM/xnQLgcCf9dn9erT57ldHnOAw=", + "serialize-javascript": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.7.0.tgz", + "integrity": "sha512-ke8UG8ulpFOxO8f8gRYabHQe/ZntKlcig2Mp+8+URDP1D8vJZ0KUt7LYo07q25Z/+JVSgpr/cui9PIp5H6/+nA==", "dev": true }, "set-blocking": { @@ -2451,124 +7252,149 @@ "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", "dev": true }, - "set-getter": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/set-getter/-/set-getter-0.1.0.tgz", - "integrity": "sha1-12nBgsnVpR9AkUXy+6guXoboA3Y=", + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", "dev": true, "requires": { - "to-object-path": "0.3.0" + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } } }, - "set-value": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", - "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shallow-clone": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-1.0.0.tgz", + "integrity": "sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA==", "dev": true, "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "split-string": "3.1.0" + "is-extendable": "^0.1.1", + "kind-of": "^5.0.0", + "mixin-object": "^2.0.1" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } } }, - "shelljs": { - "version": "0.7.8", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.8.tgz", - "integrity": "sha1-3svPh0sNHl+3LhSxZKloMEjprLM=", + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", "dev": true, "requires": { - "glob": "7.1.2", - "interpret": "1.1.0", - "rechoir": "0.6.2" + "shebang-regex": "^1.0.0" } }, - "sigmund": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", - "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=", + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", "dev": true }, - "snapdragon": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.1.tgz", - "integrity": "sha1-4StUh/re0+PeoKyR6UAL91tAE3A=", + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", "dev": true, "requires": { - "base": "0.11.2", - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "map-cache": "0.2.2", - "source-map": "0.5.7", - "source-map-resolve": "0.5.1", - "use": "2.0.2" + "is-arrayish": "^0.3.1" }, "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + } + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } + "ms": "2.0.0" } }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } + "is-descriptor": "^0.1.0" } }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" + "is-extendable": "^0.1.0" } }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true } } @@ -2579,9 +7405,49 @@ "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", "dev": true, "requires": { - "define-property": "1.0.0", - "isobject": "3.0.1", - "snapdragon-util": "3.0.1" + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } } }, "snapdragon-util": { @@ -2590,7 +7456,7 @@ "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.2.0" }, "dependencies": { "kind-of": { @@ -2599,11 +7465,17 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, "source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", @@ -2611,16 +7483,34 @@ "dev": true }, "source-map-resolve": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.1.tgz", - "integrity": "sha512-0KW2wvzfxm8NCTb30z0LMNyPqWCdDGE2viwzUaucqJdkTRXtZiSY3I+2A6nVAjmdOy0I4gU8DwnVVGsk9jvP2A==", + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", "dev": true, "requires": { - "atob": "2.0.3", - "decode-uri-component": "0.2.0", - "resolve-url": "0.2.1", - "source-map-url": "0.4.0", - "urix": "0.1.0" + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } } }, "source-map-url": { @@ -2629,80 +7519,93 @@ "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", "dev": true }, - "sparkles": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.0.tgz", - "integrity": "sha1-Gsu/tZJDbRC76PeFt8xvgoFQEsM=", - "dev": true - }, "spdx-correct": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", - "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", "dev": true, "requires": { - "spdx-license-ids": "1.2.2" + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" } }, - "spdx-expression-parse": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz", - "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=", - "dev": true - }, - "spdx-license-ids": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz", - "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=", + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", "dev": true }, - "split": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/split/-/split-0.2.10.tgz", - "integrity": "sha1-Zwl8YB1pfOE2j0GPBs0gHPBSGlc=", + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", "dev": true, "requires": { - "through": "2.3.8" + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" } }, + "spdx-license-ids": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", + "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", + "dev": true + }, "split-string": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", "dev": true, "requires": { - "extend-shallow": "3.0.2" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "1.0.0", - "is-extendable": "1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "2.0.4" - } - } + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" } }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, "static-extend": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", "dev": true, "requires": { - "define-property": "0.2.5", - "object-copy": "0.1.0" + "define-property": "^0.2.5", + "object-copy": "^0.1.0" }, "dependencies": { "define-property": { @@ -2711,82 +7614,52 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" + "is-descriptor": "^0.1.0" } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true } } }, - "stream-combiner": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", - "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", + "stdout-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", + "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", "dev": true, "requires": { - "duplexer": "0.1.1" + "readable-stream": "^2.0.1" } }, - "stream-consume": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/stream-consume/-/stream-consume-0.1.0.tgz", - "integrity": "sha1-pB6tGm1ggc63n2WwYZAbbY89HQ8=", - "dev": true + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } }, "stream-shift": { "version": "1.0.0", @@ -2800,16 +7673,19 @@ "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "dev": true, "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" } }, "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } }, "strip-ansi": { "version": "3.0.1", @@ -2817,98 +7693,250 @@ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "dev": true, "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + }, + "strip-eof": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-1.0.0.tgz", - "integrity": "sha1-hbiGLzhEtabV7IRnqTWYFzo295Q=", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1" + } + }, + "style-loader": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.23.1.tgz", + "integrity": "sha512-XK+uv9kWwhZMZ1y7mysB+zoihsEj4wneFWAS5qoiLwzW0WzSqMrrsIy+a3zkQJq0ipFtBpX5W3MqyRIBF/WFGg==", "dev": true, "requires": { - "first-chunk-stream": "1.0.0", - "is-utf8": "0.2.1" + "loader-utils": "^1.1.0", + "schema-utils": "^1.0.0" + } + }, + "stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "dev": true, + "requires": { + "dot-prop": "^4.1.1", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } } }, "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "svgo": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.0.tgz", + "integrity": "sha512-MLfUA6O+qauLDbym+mMZgtXCGRfIxyQoeH6IKVcFslyODEe/ElJNwr0FohQ3xG4C6HK6bk3KYPPXwHVJk3V5NQ==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.33", + "csso": "^3.5.1", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", "dev": true }, - "ternary-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ternary-stream/-/ternary-stream-2.0.1.tgz", - "integrity": "sha1-Bk5Im0tb9gumpre8fy9cJ07Pgmk=", + "tar": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", + "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", + "dev": true, + "requires": { + "block-stream": "*", + "fstream": "^1.0.12", + "inherits": "2" + } + }, + "tar-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", + "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", "dev": true, "requires": { - "duplexify": "3.5.3", - "fork-stream": "0.0.4", - "merge-stream": "1.0.1", - "through2": "2.0.3" + "bl": "^1.0.0", + "buffer-alloc": "^1.2.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.1", + "xtend": "^4.0.0" } }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "temp-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", + "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=", "dev": true }, - "through2": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "temp-write": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/temp-write/-/temp-write-4.0.0.tgz", + "integrity": "sha512-HIeWmj77uOOHb0QX7siN3OtwV3CTntquin6TNVg6SHOqCP3hYKmox90eeFOGaY1MqJ9WYDDjkyZrW6qS5AWpbw==", "dev": true, "requires": { - "readable-stream": "2.3.4", - "xtend": "4.0.1" + "graceful-fs": "^4.1.15", + "is-stream": "^2.0.0", + "make-dir": "^3.0.0", + "temp-dir": "^1.0.0", + "uuid": "^3.3.2" }, "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.4.tgz", - "integrity": "sha512-vuYxeWYM+fde14+rajzqgeohAI7YoJcHE7kXDAc4Nk0EbuKnJfqtY9YtRkLo/tqkuF7MsBQRhPnPeyjYITp3ZQ==", + "make-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.0.tgz", + "integrity": "sha512-grNJDhb8b1Jm1qeqW5R/O63wUo4UXo2v2HMic6YT9i/HBlF93S8jkMgH7yugvY9ABDShH4VZMn8I+U8+fCNegw==", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" + "semver": "^6.0.0" } }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true } } }, - "tildify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/tildify/-/tildify-1.2.0.tgz", - "integrity": "sha1-3OwD9V3Km3qj5bBPIYF+tW5jWIo=", + "terser": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.1.3.tgz", + "integrity": "sha512-on13d+cnpn5bMouZu+J8tPYQecsdRJCJuxFJ+FVoPBoLJgk5bCBkp+Uen2hWyi0KIUm6eDarnlAlH+KgIx/PuQ==", "dev": true, "requires": { - "os-homedir": "1.0.2" + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } } }, - "time-stamp": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", - "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=", + "terser-webpack-plugin": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.1.tgz", + "integrity": "sha512-ZXmmfiwtCLfz8WKZyYUuuHf3dMYEjg8NrjHMb0JqHVHVOSkzp3cW2/XG1fP3tRhqEqSzMwzzRQGtAPbs4Cncxg==", + "dev": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^1.7.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "timers-browserify": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz", + "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", + "dev": true + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-buffer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", "dev": true }, "to-object-path": { @@ -2917,7 +7945,7 @@ "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -2926,142 +7954,228 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } }, "to-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.1.tgz", - "integrity": "sha1-FTWL7kosg712N3uh3ASdDxiDeq4=", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", "dev": true, "requires": { - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "regex-not": "1.0.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "dev": true, + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", "dev": true } } }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "dev": true + }, + "true-case-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", + "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", + "dev": true, + "requires": { + "glob": "^7.1.2" + } + }, + "tslib": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", + "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", + "dev": true + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", "dev": true, "requires": { - "is-number": "3.0.0", - "repeat-string": "1.6.1" + "safe-buffer": "^5.0.1" } }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, "typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", "dev": true }, - "unc-path-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", - "dev": true - }, - "union-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", - "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "uglify-js": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.6.0.tgz", + "integrity": "sha512-W+jrUHJr3DXKhrsS7NUVxn3zqMOFn0hL/Ei6v0anCIMoKC93TjcflTagwIHLW7SfMFfiQuktQyFVCFHGUE0+yg==", "dev": true, "requires": { - "arr-union": "3.1.0", - "get-value": "2.0.6", - "is-extendable": "0.1.1", - "set-value": "0.4.3" + "commander": "~2.20.0", + "source-map": "~0.6.1" }, "dependencies": { - "set-value": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", - "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", - "dev": true, - "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "to-object-path": "0.3.0" - } + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true } } }, - "unique-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-1.0.0.tgz", - "integrity": "sha1-1ZpKdUJ0R9mqbJHnAmP40mpLEEs=", + "uglifyjs-webpack-plugin": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-2.2.0.tgz", + "integrity": "sha512-mHSkufBmBuJ+KHQhv5H0MXijtsoA1lynJt1lXOaotja8/I0pR4L9oGaPIZw+bQBOFittXZg9OC1sXSGO9D9ZYg==", + "dev": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^1.7.0", + "source-map": "^0.6.1", + "uglify-js": "^3.6.0", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz", + "integrity": "sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz", + "integrity": "sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw==", + "dev": true + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", "dev": true }, "unset-value": { @@ -3070,8 +8184,8 @@ "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", "dev": true, "requires": { - "has-value": "0.3.1", - "isobject": "3.0.1" + "has-value": "^0.3.1", + "isobject": "^3.0.0" }, "dependencies": { "has-value": { @@ -3080,9 +8194,9 @@ "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", "dev": true, "requires": { - "get-value": "2.0.6", - "has-values": "0.1.4", - "isobject": "2.1.0" + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" }, "dependencies": { "isobject": { @@ -3101,205 +8215,378 @@ "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true } } }, + "upath": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.2.tgz", + "integrity": "sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==", + "dev": true + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, "urix": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", "dev": true }, - "use": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/use/-/use-2.0.2.tgz", - "integrity": "sha1-riig1y+TvyJCKhii43mZMRLeyOg=", + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", "dev": true, "requires": { - "define-property": "0.2.5", - "isobject": "3.0.1", - "lazy-cache": "2.0.2" + "punycode": "1.3.2", + "querystring": "0.2.0" }, "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", "dev": true } } }, - "user-home": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", - "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=", + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", "dev": true }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true }, - "v8flags": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", - "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=", + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", "dev": true, "requires": { - "user-home": "1.1.1" + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" } }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "dev": true + }, + "v8-compile-cache": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.0.3.tgz", + "integrity": "sha512-CNmdbwQMBjwr9Gsmohvm0pbL954tJrNzf6gWL3K+QMQf00PF7ERGrEiLgjuU3mKreLC2MeGhUsNV9ybTbLgd3w==", + "dev": true + }, "validate-npm-package-license": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", - "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vendors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.3.tgz", + "integrity": "sha512-fOi47nsJP5Wqefa43kyWSg80qF+Q3XA6MUkgi7Hp1HQaKDQW4cQrK2D0P7mmbFtsV1N89am55Yru/nyEwRubcw==", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "dev": true, "requires": { - "spdx-correct": "1.0.2", - "spdx-expression-parse": "1.0.4" + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" } }, - "vinyl": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz", - "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=", + "vm-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.0.tgz", + "integrity": "sha512-iq+S7vZJE60yejDYM0ek6zg308+UZsdtPExWP9VZoCFCz1zkJoXFnAX7aZfd/ZwrkidzdUZL0C/ryW+JwAiIGw==", + "dev": true + }, + "walkdir": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/walkdir/-/walkdir-0.0.11.tgz", + "integrity": "sha1-oW0CXrkxvQO1LzCMrtD0D86+lTI=", + "dev": true + }, + "watchpack": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", + "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", + "dev": true, + "requires": { + "chokidar": "^2.0.2", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + } + }, + "webpack": { + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.35.0.tgz", + "integrity": "sha512-M5hL3qpVvtr8d4YaJANbAQBc4uT01G33eDpl/psRTBCfjxFTihdhin1NtAKB1ruDwzeVdcsHHV3NX+QsAgOosw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/wasm-edit": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", + "acorn": "^6.0.5", + "acorn-dynamic-import": "^4.0.0", + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0", + "chrome-trace-event": "^1.0.0", + "enhanced-resolve": "^4.1.0", + "eslint-scope": "^4.0.0", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.3.0", + "loader-utils": "^1.1.0", + "memory-fs": "~0.4.1", + "micromatch": "^3.1.8", + "mkdirp": "~0.5.0", + "neo-async": "^2.5.0", + "node-libs-browser": "^2.0.0", + "schema-utils": "^1.0.0", + "tapable": "^1.1.0", + "terser-webpack-plugin": "^1.1.0", + "watchpack": "^1.5.0", + "webpack-sources": "^1.3.0" + } + }, + "webpack-archive-plugin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/webpack-archive-plugin/-/webpack-archive-plugin-3.0.0.tgz", + "integrity": "sha1-kk8uX7/Ok4WjCRQ+dx/j+aZSbgA=", "dev": true, "requires": { - "clone": "1.0.3", - "clone-stats": "0.0.1", - "replace-ext": "0.0.1" + "archiver": "^1.3.0" } }, - "vinyl-fs": { - "version": "0.3.14", - "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-0.3.14.tgz", - "integrity": "sha1-mmhRzhysHBzqX+hsCTHWIMLPqeY=", + "webpack-cli": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.5.tgz", + "integrity": "sha512-w0j/s42c5UhchwTmV/45MLQnTVwRoaUTu9fM5LuyOd/8lFoCNCELDogFoecx5NzRUndO0yD/gF2b02XKMnmAWQ==", "dev": true, "requires": { - "defaults": "1.0.3", - "glob-stream": "3.1.18", - "glob-watcher": "0.0.6", - "graceful-fs": "3.0.11", - "mkdirp": "0.5.1", - "strip-bom": "1.0.0", - "through2": "0.6.5", - "vinyl": "0.4.6" + "chalk": "2.4.2", + "cross-spawn": "6.0.5", + "enhanced-resolve": "4.1.0", + "findup-sync": "3.0.0", + "global-modules": "2.0.0", + "import-local": "2.0.0", + "interpret": "1.2.0", + "loader-utils": "1.2.3", + "supports-color": "6.1.0", + "v8-compile-cache": "2.0.3", + "yargs": "13.2.4" }, "dependencies": { - "clone": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", - "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dev": true, + "requires": { + "invert-kv": "^2.0.0" + } + }, + "os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + } + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" } }, - "through2": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + }, + "yargs": { + "version": "13.2.4", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.4.tgz", + "integrity": "sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg==", "dev": true, "requires": { - "readable-stream": "1.0.34", - "xtend": "4.0.1" + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "os-locale": "^3.1.0", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.0" } }, - "vinyl": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", - "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", + "yargs-parser": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", + "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", "dev": true, "requires": { - "clone": "0.2.0", - "clone-stats": "0.0.1" + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" } } } }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, "which": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", - "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, "requires": { - "isexe": "2.0.0" + "isexe": "^2.0.0" } }, "which-module": { @@ -3308,25 +8595,22 @@ "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", "dev": true }, - "widgetbuilder-gulp-helper": { - "version": "https://github.com/JelteMX/widgetbuilder-gulp-helper/archive/1.0.1.tar.gz", - "integrity": "sha512-Hl8M+4nC4abJOYbf3jQNEUrWNBmfLFTQYKndZ5voAQhJF+vY0NPCXqBHcFwx8Mlr6o72dP7ny5gBBMIHKYuisQ==", + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", "dev": true, "requires": { - "gulp-util": "3.0.8", - "node-mendix-modeler-path": "https://github.com/JelteMX/node-mendix-modeler-path/archive/v1.0.0.tar.gz", - "semver": "5.5.0", - "shelljs": "0.7.8", - "through2": "2.0.3", - "xml2js": "0.4.19" - }, - "dependencies": { - "semver": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", - "dev": true - } + "string-width": "^1.0.2 || 2" + } + }, + "worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "dev": true, + "requires": { + "errno": "~0.1.7" } }, "wrap-ansi": { @@ -3335,8 +8619,8 @@ "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", "dev": true, "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1" + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" } }, "wrappy": { @@ -3345,26 +8629,19 @@ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, - "xml2js": { - "version": "0.4.19", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", - "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", + "xml-webpack-plugin": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/xml-webpack-plugin/-/xml-webpack-plugin-0.0.2.tgz", + "integrity": "sha1-b6C9B3mi1WVBS1nGx8PbbjzqcvI=", "dev": true, "requires": { - "sax": "1.2.4", - "xmlbuilder": "9.0.7" + "ejs": "^2.5.6" } }, - "xmlbuilder": { - "version": "9.0.7", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", - "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", - "dev": true - }, "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", "dev": true }, "y18n": { @@ -3373,43 +8650,68 @@ "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", "dev": true }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, "yargs": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", - "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=", - "dev": true, - "requires": { - "camelcase": "3.0.0", - "cliui": "3.2.0", - "decamelize": "1.2.0", - "get-caller-file": "1.0.2", - "os-locale": "1.4.0", - "read-pkg-up": "1.0.1", - "require-directory": "2.1.1", - "require-main-filename": "1.0.1", - "set-blocking": "2.0.0", - "string-width": "1.0.2", - "which-module": "1.0.0", - "y18n": "3.2.1", - "yargs-parser": "4.2.1" + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", + "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", + "dev": true, + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + } } }, "yargs-parser": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz", - "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", + "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", "dev": true, "requires": { - "camelcase": "3.0.0" + "camelcase": "^3.0.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + } } }, - "yazl": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/yazl/-/yazl-2.4.3.tgz", - "integrity": "sha1-7CblzIfVYBud+EMtvdPNLlFzoHE=", + "zip-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-1.2.0.tgz", + "integrity": "sha1-qLxF9MG0lpnGuQGYuqyqzbzUugQ=", "dev": true, "requires": { - "buffer-crc32": "0.2.13" + "archiver-utils": "^1.3.0", + "compress-commons": "^1.2.0", + "lodash": "^4.8.0", + "readable-stream": "^2.0.0" } } } diff --git a/package.json b/package.json index a05cd47..68dfb49 100644 --- a/package.json +++ b/package.json @@ -1,36 +1,46 @@ { "name": "BootstrapTooltip", "version": "3.1.0", - "description": "", - "license": "", - "author": "", - "private": true, - "dependencies": {}, - "devDependencies": { - "del": "^2.2.2", - "gulp": "^3.9.1", - "gulp-if": "^2.0.1", - "gulp-intercept": "^0.1.0", - "gulp-json-transform": "^0.4.2", - "gulp-newer": "^1.3.0", - "gulp-util": "^3.0.7", - "gulp-zip": "^3.2.0", - "widgetbuilder-gulp-helper": "https://github.com/JelteMX/widgetbuilder-gulp-helper/archive/1.0.1.tar.gz", - "yargs": "^6.0.0" - }, - "engines": { - "node": ">=5" + "description": "This widget adds a tooltip to an user defined field, containing for example help text or extra information.", + "license": "Apache-2.0", + "author": "Mendix Technology B.V.", + "dependencies": { + "bootstrap": "^3.3.7", + "jquery": "^3.4.1" }, - "generatorVersion": "2.0.1", - "paths": { - "testProjectFolder": "./test/", - "testProjectFileName": "Test.mpr" + "devDependencies": { + "@babel/core": "^7.2.2", + "@babel/plugin-proposal-object-rest-spread": "^7.5.5", + "@babel/preset-env": "^7.2.3", + "autoprefixer": "^9.4.3", + "babel": "^6.23.0", + "babel-loader": "^8.0.4", + "babel-plugin-add-module-exports": "^1.0.0", + "clean-webpack-plugin": "^3.0.0", + "cross-env": "^5.2.0", + "css-loader": "^2.1.0", + "cssnano": "^4.1.8", + "file-loader": "^3.0.1", + "fs-extra": "^7.0.1", + "mini-css-extract-plugin": "^0.5.0", + "node-sass": "^4.11.0", + "open-cli": "^5.0.0", + "postcss-clean": "^1.1.0", + "postcss-loader": "^3.0.0", + "prettier": "^1.18.2", + "raw-loader": "^3.1.0", + "sass-loader": "^7.1.0", + "style-loader": "^0.23.1", + "uglifyjs-webpack-plugin": "^2.1.1", + "webpack": "4.35.0", + "webpack-archive-plugin": "^3.0.0", + "webpack-cli": "3.3.5", + "xml-webpack-plugin": "0.0.2" }, "scripts": { - "build": "node ./node_modules/gulp/bin/gulp build", - "version": "node ./node_modules/gulp/bin/gulp version", - "icon": "node ./node_modules/gulp/bin/gulp icon", - "folders": "node ./node_modules/gulp/bin/gulp folders", - "modeler": "node ./node_modules/gulp/bin/gulp modeler" + "start": "cross-env MODE=development webpack", + "build": "cross-env MODE=production webpack", + "prettier": "prettier --list-different \"**/*.*\"", + "prettier:fix": "prettier --write \"**/*.*\"" } -} \ No newline at end of file +} diff --git a/src/BootstrapTooltip.html b/src/BootstrapTooltip.html new file mode 100644 index 0000000..4d74d4a --- /dev/null +++ b/src/BootstrapTooltip.html @@ -0,0 +1 @@ +
diff --git a/src/BootstrapTooltip/widget/BootstrapTooltip.js b/src/BootstrapTooltip.js similarity index 50% rename from src/BootstrapTooltip/widget/BootstrapTooltip.js rename to src/BootstrapTooltip.js index 43b5925..47b853f 100644 --- a/src/BootstrapTooltip/widget/BootstrapTooltip.js +++ b/src/BootstrapTooltip.js @@ -1,20 +1,14 @@ -define([ - "dojo/_base/declare", - "mxui/widget/_WidgetBase", - "dijit/_TemplatedMixin", - "mxui/dom", - "dojo/_base/lang", - "BootstrapTooltip/lib/jquery", - "BootstrapTooltip/lib/tooltip", - "dojo/text!BootstrapTooltip/widget/template/BootstrapTooltip.html" -], function (declare, _WidgetBase, _TemplatedMixin, dom, lang, _jQuery, tooltip, widgetTemplate) { - "use strict"; - - var _jQ = _jQuery.noConflict(true); - var j$ = tooltip.createInstance(_jQ); - - return declare("BootstrapTooltip.widget.BootstrapTooltip", [_WidgetBase, _TemplatedMixin], { - +import declare from "dojo/_base/declare"; +import _WidgetBase from "mxui/widget/_WidgetBase"; +import _TemplatedMixin from "dijit/_TemplatedMixin"; +import lang from "dojo/_base/lang"; +import { tooltip } from "bootstrap"; +import widgetTemplate from "./BootstrapTooltip.html"; + +export default declare( + "BootstrapTooltip.widget.BootstrapTooltip", + [_WidgetBase, _TemplatedMixin], + { templateString: widgetTemplate, tooltipClassName: "", @@ -28,7 +22,7 @@ define([ _tooltipText: "No custom text specified for this tooltip", _tooltipTrigger: null, - postCreate: function () { + postCreate: function() { logger.debug(this.id + ".postCreate"); if (this.tooltipMode === "hover") { @@ -40,14 +34,18 @@ define([ } }, - update: function (obj, callback) { + update: function(obj, callback) { logger.debug(this.id + ".update"); if (this.tooltipMessageMicroflow !== "") { - this._execMf(this.tooltipMessageMicroflow, obj ? obj.getGuid() : null, lang.hitch(this, function (string) { - this._tooltipText = string; - this._initializeTooltip(callback); - })); + this._execMf( + this.tooltipMessageMicroflow, + obj ? obj.getGuid() : null, + lang.hitch(this, function(string) { + this._tooltipText = string; + this._initializeTooltip(callback); + }) + ); } else { if (this.tooltipMessageString !== "") { this._tooltipText = this.tooltipMessageString; @@ -56,37 +54,48 @@ define([ } }, - _initializeTooltip: function (cb) { + _initializeTooltip: function(cb) { logger.debug(this.id + "._initializeTooltip"); // Find element by classname in the same container (DOM level) as widget - var $targetElement = j$(this.domNode).siblings("." + this.tooltipClassName); + var $targetElement = $(this.domNode).siblings( + "." + this.tooltipClassName + ); // No element found on same level, try to find target element on page if ($targetElement.length === 0) { - $targetElement = j$("." + this.tooltipClassName); + $targetElement = $("." + this.tooltipClassName); } if ($targetElement.length === 0) { - console.warn("Did you configure BootstrapTooltip widget correctly? Couldn't find an element with class '"+ this.tooltipClassName +"' on same level as widget (id='" + this.domNode.id+"')" ); + console.warn( + "Did you configure BootstrapTooltip widget correctly? Couldn't find an element with class '" + + this.tooltipClassName + + "' on same level as widget (id='" + + this.domNode.id + + "')" + ); } //if the element is a label+input combination, find the input element. - if ($targetElement.hasClass("form-group")){ - $targetElement = $targetElement.find(".form-control").length !== 0 ? $targetElement.find(".form-control") : $targetElement.find("input"); + if ($targetElement.hasClass("form-group")) { + $targetElement = + $targetElement.find(".form-control").length !== 0 + ? $targetElement.find(".form-control") + : $targetElement.find("input"); } $targetElement.tooltip({ title: this._tooltipText, placement: this.tooltipLocation, trigger: this._tooltipTrigger, - html : this.tooltipRenderHTML + html: this.tooltipRenderHTML }); this._executeCallback(cb, "_initializeTooltip"); }, - _execMf: function (mf, guid, cb) { + _execMf: function(mf, guid, cb) { logger.debug(this.id + "._execMf"); var mfParams = { @@ -95,40 +104,34 @@ define([ if (guid) { mfParams.applyto = "selection"; - mfParams.guids = [ guid ]; + mfParams.guids = [guid]; } var mfAction = { params: mfParams, - callback: lang.hitch(this, function (obj) { + origin: this.mxform, + callback: lang.hitch(this, function(obj) { if (typeof cb === "function") { cb(obj); } }), - error: lang.hitch(this, function (error) { - console.log(this.id + "._execMf error: " + error.description); + error: lang.hitch(this, function(error) { + console.log( + this.id + "._execMf error: " + error.description + ); }) }; - if (!mx.version || mx.version && parseInt(mx.version.split(".")[0]) < 6) { - mfAction.store = { - caller: this.mxform - }; - } else { - mfAction.origin = this.mxform; - } - mx.data.action(mfAction, this); - }, - _executeCallback: function (cb, from) { - logger.debug(this.id + "._executeCallback" + (from ? " from " + from : "")); + _executeCallback: function(cb, from) { + logger.debug( + this.id + "._executeCallback" + (from ? " from " + from : "") + ); if (cb && typeof cb === "function") { cb(); } } - }); -}); - -require(["BootstrapTooltip/widget/BootstrapTooltip"]); + } +); diff --git a/src/BootstrapTooltip/BootstrapTooltip.xml b/src/BootstrapTooltip.xml similarity index 91% rename from src/BootstrapTooltip/BootstrapTooltip.xml rename to src/BootstrapTooltip.xml index c8d983d..c30bfc8 100644 --- a/src/BootstrapTooltip/BootstrapTooltip.xml +++ b/src/BootstrapTooltip.xml @@ -1,17 +1,14 @@ - + BootstrapTooltip - - Target element classname Appearance - The tooltip will be connected to the element of which the Class property corresponds to the specified value and is on the same level as the target element. - -* To make sure you target the right element, place the element and the BootstrapTooltip widget in the same container. + The tooltip will be connected to the element of which the Class property corresponds to the specified value and is on the same level as the target element. To make sure you target the right element, place the element and the BootstrapTooltip widget in the same container. Default text diff --git a/src/BootstrapTooltip/lib/jquery.js b/src/BootstrapTooltip/lib/jquery.js deleted file mode 100644 index 3ee16de..0000000 --- a/src/BootstrapTooltip/lib/jquery.js +++ /dev/null @@ -1,10346 +0,0 @@ -/*! - * jQuery JavaScript Library v1.11.2 - * http://jquery.com/ - * - * Includes Sizzle.js - * http://sizzlejs.com/ - * - * Copyright 2005, 2014 jQuery Foundation, Inc. and other contributors - * Released under the MIT license - * http://jquery.org/license - * - * Date: 2014-12-17T15:27Z - */ - -(function( global, factory ) { - - if ( typeof module === "object" && typeof module.exports === "object" ) { - // For CommonJS and CommonJS-like environments where a proper window is present, - // execute the factory and get jQuery - // For environments that do not inherently posses a window with a document - // (such as Node.js), expose a jQuery-making factory as module.exports - // This accentuates the need for the creation of a real window - // e.g. var jQuery = require("jquery")(window); - // See ticket #14549 for more info - module.exports = global.document ? - factory( global, true ) : - function( w ) { - if ( !w.document ) { - throw new Error( "jQuery requires a window with a document" ); - } - return factory( w ); - }; - } else { - factory( global ); - } - -// Pass this if window is not defined yet -}(typeof window !== "undefined" ? window : this, function( window, noGlobal ) { - -// Can't do this because several apps including ASP.NET trace -// the stack via arguments.caller.callee and Firefox dies if -// you try to trace through "use strict" call chains. (#13335) -// Support: Firefox 18+ -// - -var deletedIds = []; - -var slice = deletedIds.slice; - -var concat = deletedIds.concat; - -var push = deletedIds.push; - -var indexOf = deletedIds.indexOf; - -var class2type = {}; - -var toString = class2type.toString; - -var hasOwn = class2type.hasOwnProperty; - -var support = {}; - - - -var - version = "1.11.2", - - // Define a local copy of jQuery - jQuery = function( selector, context ) { - // The jQuery object is actually just the init constructor 'enhanced' - // Need init if jQuery is called (just allow error to be thrown if not included) - return new jQuery.fn.init( selector, context ); - }, - - // Support: Android<4.1, IE<9 - // Make sure we trim BOM and NBSP - rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, - - // Matches dashed string for camelizing - rmsPrefix = /^-ms-/, - rdashAlpha = /-([\da-z])/gi, - - // Used by jQuery.camelCase as callback to replace() - fcamelCase = function( all, letter ) { - return letter.toUpperCase(); - }; - -jQuery.fn = jQuery.prototype = { - // The current version of jQuery being used - jquery: version, - - constructor: jQuery, - - // Start with an empty selector - selector: "", - - // The default length of a jQuery object is 0 - length: 0, - - toArray: function() { - return slice.call( this ); - }, - - // Get the Nth element in the matched element set OR - // Get the whole matched element set as a clean array - get: function( num ) { - return num != null ? - - // Return just the one element from the set - ( num < 0 ? this[ num + this.length ] : this[ num ] ) : - - // Return all the elements in a clean array - slice.call( this ); - }, - - // Take an array of elements and push it onto the stack - // (returning the new matched element set) - pushStack: function( elems ) { - - // Build a new jQuery matched element set - var ret = jQuery.merge( this.constructor(), elems ); - - // Add the old object onto the stack (as a reference) - ret.prevObject = this; - ret.context = this.context; - - // Return the newly-formed element set - return ret; - }, - - // Execute a callback for every element in the matched set. - // (You can seed the arguments with an array of args, but this is - // only used internally.) - each: function( callback, args ) { - return jQuery.each( this, callback, args ); - }, - - map: function( callback ) { - return this.pushStack( jQuery.map(this, function( elem, i ) { - return callback.call( elem, i, elem ); - })); - }, - - slice: function() { - return this.pushStack( slice.apply( this, arguments ) ); - }, - - first: function() { - return this.eq( 0 ); - }, - - last: function() { - return this.eq( -1 ); - }, - - eq: function( i ) { - var len = this.length, - j = +i + ( i < 0 ? len : 0 ); - return this.pushStack( j >= 0 && j < len ? [ this[j] ] : [] ); - }, - - end: function() { - return this.prevObject || this.constructor(null); - }, - - // For internal use only. - // Behaves like an Array's method, not like a jQuery method. - push: push, - sort: deletedIds.sort, - splice: deletedIds.splice -}; - -jQuery.extend = jQuery.fn.extend = function() { - var src, copyIsArray, copy, name, options, clone, - target = arguments[0] || {}, - i = 1, - length = arguments.length, - deep = false; - - // Handle a deep copy situation - if ( typeof target === "boolean" ) { - deep = target; - - // skip the boolean and the target - target = arguments[ i ] || {}; - i++; - } - - // Handle case when target is a string or something (possible in deep copy) - if ( typeof target !== "object" && !jQuery.isFunction(target) ) { - target = {}; - } - - // extend jQuery itself if only one argument is passed - if ( i === length ) { - target = this; - i--; - } - - for ( ; i < length; i++ ) { - // Only deal with non-null/undefined values - if ( (options = arguments[ i ]) != null ) { - // Extend the base object - for ( name in options ) { - src = target[ name ]; - copy = options[ name ]; - - // Prevent never-ending loop - if ( target === copy ) { - continue; - } - - // Recurse if we're merging plain objects or arrays - if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) { - if ( copyIsArray ) { - copyIsArray = false; - clone = src && jQuery.isArray(src) ? src : []; - - } else { - clone = src && jQuery.isPlainObject(src) ? src : {}; - } - - // Never move original objects, clone them - target[ name ] = jQuery.extend( deep, clone, copy ); - - // Don't bring in undefined values - } else if ( copy !== undefined ) { - target[ name ] = copy; - } - } - } - } - - // Return the modified object - return target; -}; - -jQuery.extend({ - // Unique for each copy of jQuery on the page - expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), - - // Assume jQuery is ready without the ready module - isReady: true, - - error: function( msg ) { - throw new Error( msg ); - }, - - noop: function() {}, - - // See test/unit/core.js for details concerning isFunction. - // Since version 1.3, DOM methods and functions like alert - // aren't supported. They return false on IE (#2968). - isFunction: function( obj ) { - return jQuery.type(obj) === "function"; - }, - - isArray: Array.isArray || function( obj ) { - return jQuery.type(obj) === "array"; - }, - - isWindow: function( obj ) { - /* jshint eqeqeq: false */ - return obj != null && obj == obj.window; - }, - - isNumeric: function( obj ) { - // parseFloat NaNs numeric-cast false positives (null|true|false|"") - // ...but misinterprets leading-number strings, particularly hex literals ("0x...") - // subtraction forces infinities to NaN - // adding 1 corrects loss of precision from parseFloat (#15100) - return !jQuery.isArray( obj ) && (obj - parseFloat( obj ) + 1) >= 0; - }, - - isEmptyObject: function( obj ) { - var name; - for ( name in obj ) { - return false; - } - return true; - }, - - isPlainObject: function( obj ) { - var key; - - // Must be an Object. - // Because of IE, we also have to check the presence of the constructor property. - // Make sure that DOM nodes and window objects don't pass through, as well - if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { - return false; - } - - try { - // Not own constructor property must be Object - if ( obj.constructor && - !hasOwn.call(obj, "constructor") && - !hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) { - return false; - } - } catch ( e ) { - // IE8,9 Will throw exceptions on certain host objects #9897 - return false; - } - - // Support: IE<9 - // Handle iteration over inherited properties before own properties. - if ( support.ownLast ) { - for ( key in obj ) { - return hasOwn.call( obj, key ); - } - } - - // Own properties are enumerated firstly, so to speed up, - // if last one is own, then all properties are own. - for ( key in obj ) {} - - return key === undefined || hasOwn.call( obj, key ); - }, - - type: function( obj ) { - if ( obj == null ) { - return obj + ""; - } - return typeof obj === "object" || typeof obj === "function" ? - class2type[ toString.call(obj) ] || "object" : - typeof obj; - }, - - // Evaluates a script in a global context - // Workarounds based on findings by Jim Driscoll - // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context - globalEval: function( data ) { - if ( data && jQuery.trim( data ) ) { - // We use execScript on Internet Explorer - // We use an anonymous function so that context is window - // rather than jQuery in Firefox - ( window.execScript || function( data ) { - window[ "eval" ].call( window, data ); - } )( data ); - } - }, - - // Convert dashed to camelCase; used by the css and data modules - // Microsoft forgot to hump their vendor prefix (#9572) - camelCase: function( string ) { - return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); - }, - - nodeName: function( elem, name ) { - return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); - }, - - // args is for internal usage only - each: function( obj, callback, args ) { - var value, - i = 0, - length = obj.length, - isArray = isArraylike( obj ); - - if ( args ) { - if ( isArray ) { - for ( ; i < length; i++ ) { - value = callback.apply( obj[ i ], args ); - - if ( value === false ) { - break; - } - } - } else { - for ( i in obj ) { - value = callback.apply( obj[ i ], args ); - - if ( value === false ) { - break; - } - } - } - - // A special, fast, case for the most common use of each - } else { - if ( isArray ) { - for ( ; i < length; i++ ) { - value = callback.call( obj[ i ], i, obj[ i ] ); - - if ( value === false ) { - break; - } - } - } else { - for ( i in obj ) { - value = callback.call( obj[ i ], i, obj[ i ] ); - - if ( value === false ) { - break; - } - } - } - } - - return obj; - }, - - // Support: Android<4.1, IE<9 - trim: function( text ) { - return text == null ? - "" : - ( text + "" ).replace( rtrim, "" ); - }, - - // results is for internal usage only - makeArray: function( arr, results ) { - var ret = results || []; - - if ( arr != null ) { - if ( isArraylike( Object(arr) ) ) { - jQuery.merge( ret, - typeof arr === "string" ? - [ arr ] : arr - ); - } else { - push.call( ret, arr ); - } - } - - return ret; - }, - - inArray: function( elem, arr, i ) { - var len; - - if ( arr ) { - if ( indexOf ) { - return indexOf.call( arr, elem, i ); - } - - len = arr.length; - i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0; - - for ( ; i < len; i++ ) { - // Skip accessing in sparse arrays - if ( i in arr && arr[ i ] === elem ) { - return i; - } - } - } - - return -1; - }, - - merge: function( first, second ) { - var len = +second.length, - j = 0, - i = first.length; - - while ( j < len ) { - first[ i++ ] = second[ j++ ]; - } - - // Support: IE<9 - // Workaround casting of .length to NaN on otherwise arraylike objects (e.g., NodeLists) - if ( len !== len ) { - while ( second[j] !== undefined ) { - first[ i++ ] = second[ j++ ]; - } - } - - first.length = i; - - return first; - }, - - grep: function( elems, callback, invert ) { - var callbackInverse, - matches = [], - i = 0, - length = elems.length, - callbackExpect = !invert; - - // Go through the array, only saving the items - // that pass the validator function - for ( ; i < length; i++ ) { - callbackInverse = !callback( elems[ i ], i ); - if ( callbackInverse !== callbackExpect ) { - matches.push( elems[ i ] ); - } - } - - return matches; - }, - - // arg is for internal usage only - map: function( elems, callback, arg ) { - var value, - i = 0, - length = elems.length, - isArray = isArraylike( elems ), - ret = []; - - // Go through the array, translating each of the items to their new values - if ( isArray ) { - for ( ; i < length; i++ ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - - // Go through every key on the object, - } else { - for ( i in elems ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - } - - // Flatten any nested arrays - return concat.apply( [], ret ); - }, - - // A global GUID counter for objects - guid: 1, - - // Bind a function to a context, optionally partially applying any - // arguments. - proxy: function( fn, context ) { - var args, proxy, tmp; - - if ( typeof context === "string" ) { - tmp = fn[ context ]; - context = fn; - fn = tmp; - } - - // Quick check to determine if target is callable, in the spec - // this throws a TypeError, but we will just return undefined. - if ( !jQuery.isFunction( fn ) ) { - return undefined; - } - - // Simulated bind - args = slice.call( arguments, 2 ); - proxy = function() { - return fn.apply( context || this, args.concat( slice.call( arguments ) ) ); - }; - - // Set the guid of unique handler to the same of original handler, so it can be removed - proxy.guid = fn.guid = fn.guid || jQuery.guid++; - - return proxy; - }, - - now: function() { - return +( new Date() ); - }, - - // jQuery.support is not used in Core but other projects attach their - // properties to it so it needs to exist. - support: support -}); - -// Populate the class2type map -jQuery.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function(i, name) { - class2type[ "[object " + name + "]" ] = name.toLowerCase(); -}); - -function isArraylike( obj ) { - var length = obj.length, - type = jQuery.type( obj ); - - if ( type === "function" || jQuery.isWindow( obj ) ) { - return false; - } - - if ( obj.nodeType === 1 && length ) { - return true; - } - - return type === "array" || length === 0 || - typeof length === "number" && length > 0 && ( length - 1 ) in obj; -} -var Sizzle = -/*! - * Sizzle CSS Selector Engine v2.2.0-pre - * http://sizzlejs.com/ - * - * Copyright 2008, 2014 jQuery Foundation, Inc. and other contributors - * Released under the MIT license - * http://jquery.org/license - * - * Date: 2014-12-16 - */ -(function( window ) { - -var i, - support, - Expr, - getText, - isXML, - tokenize, - compile, - select, - outermostContext, - sortInput, - hasDuplicate, - - // Local document vars - setDocument, - document, - docElem, - documentIsHTML, - rbuggyQSA, - rbuggyMatches, - matches, - contains, - - // Instance-specific data - expando = "sizzle" + 1 * new Date(), - preferredDoc = window.document, - dirruns = 0, - done = 0, - classCache = createCache(), - tokenCache = createCache(), - compilerCache = createCache(), - sortOrder = function( a, b ) { - if ( a === b ) { - hasDuplicate = true; - } - return 0; - }, - - // General-purpose constants - MAX_NEGATIVE = 1 << 31, - - // Instance methods - hasOwn = ({}).hasOwnProperty, - arr = [], - pop = arr.pop, - push_native = arr.push, - push = arr.push, - slice = arr.slice, - // Use a stripped-down indexOf as it's faster than native - // http://jsperf.com/thor-indexof-vs-for/5 - indexOf = function( list, elem ) { - var i = 0, - len = list.length; - for ( ; i < len; i++ ) { - if ( list[i] === elem ) { - return i; - } - } - return -1; - }, - - booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", - - // Regular expressions - - // Whitespace characters http://www.w3.org/TR/css3-selectors/#whitespace - whitespace = "[\\x20\\t\\r\\n\\f]", - // http://www.w3.org/TR/css3-syntax/#characters - characterEncoding = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+", - - // Loosely modeled on CSS identifier characters - // An unquoted value should be a CSS identifier http://www.w3.org/TR/css3-selectors/#attribute-selectors - // Proper syntax: http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier - identifier = characterEncoding.replace( "w", "w#" ), - - // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors - attributes = "\\[" + whitespace + "*(" + characterEncoding + ")(?:" + whitespace + - // Operator (capture 2) - "*([*^$|!~]?=)" + whitespace + - // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" - "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + - "*\\]", - - pseudos = ":(" + characterEncoding + ")(?:\\((" + - // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: - // 1. quoted (capture 3; capture 4 or capture 5) - "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + - // 2. simple (capture 6) - "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + - // 3. anything else (capture 2) - ".*" + - ")\\)|)", - - // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter - rwhitespace = new RegExp( whitespace + "+", "g" ), - rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), - - rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), - rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), - - rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ), - - rpseudo = new RegExp( pseudos ), - ridentifier = new RegExp( "^" + identifier + "$" ), - - matchExpr = { - "ID": new RegExp( "^#(" + characterEncoding + ")" ), - "CLASS": new RegExp( "^\\.(" + characterEncoding + ")" ), - "TAG": new RegExp( "^(" + characterEncoding.replace( "w", "w*" ) + ")" ), - "ATTR": new RegExp( "^" + attributes ), - "PSEUDO": new RegExp( "^" + pseudos ), - "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + - "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + - "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), - "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), - // For use in libraries implementing .is() - // We use this for POS matching in `select` - "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + - whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) - }, - - rinputs = /^(?:input|select|textarea|button)$/i, - rheader = /^h\d$/i, - - rnative = /^[^{]+\{\s*\[native \w/, - - // Easily-parseable/retrievable ID or TAG or CLASS selectors - rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, - - rsibling = /[+~]/, - rescape = /'|\\/g, - - // CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters - runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), - funescape = function( _, escaped, escapedWhitespace ) { - var high = "0x" + escaped - 0x10000; - // NaN means non-codepoint - // Support: Firefox<24 - // Workaround erroneous numeric interpretation of +"0x" - return high !== high || escapedWhitespace ? - escaped : - high < 0 ? - // BMP codepoint - String.fromCharCode( high + 0x10000 ) : - // Supplemental Plane codepoint (surrogate pair) - String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); - }, - - // Used for iframes - // See setDocument() - // Removing the function wrapper causes a "Permission Denied" - // error in IE - unloadHandler = function() { - setDocument(); - }; - -// Optimize for push.apply( _, NodeList ) -try { - push.apply( - (arr = slice.call( preferredDoc.childNodes )), - preferredDoc.childNodes - ); - // Support: Android<4.0 - // Detect silently failing push.apply - arr[ preferredDoc.childNodes.length ].nodeType; -} catch ( e ) { - push = { apply: arr.length ? - - // Leverage slice if possible - function( target, els ) { - push_native.apply( target, slice.call(els) ); - } : - - // Support: IE<9 - // Otherwise append directly - function( target, els ) { - var j = target.length, - i = 0; - // Can't trust NodeList.length - while ( (target[j++] = els[i++]) ) {} - target.length = j - 1; - } - }; -} - -function Sizzle( selector, context, results, seed ) { - var match, elem, m, nodeType, - // QSA vars - i, groups, old, nid, newContext, newSelector; - - if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { - setDocument( context ); - } - - context = context || document; - results = results || []; - nodeType = context.nodeType; - - if ( typeof selector !== "string" || !selector || - nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { - - return results; - } - - if ( !seed && documentIsHTML ) { - - // Try to shortcut find operations when possible (e.g., not under DocumentFragment) - if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) { - // Speed-up: Sizzle("#ID") - if ( (m = match[1]) ) { - if ( nodeType === 9 ) { - elem = context.getElementById( m ); - // Check parentNode to catch when Blackberry 4.6 returns - // nodes that are no longer in the document (jQuery #6963) - if ( elem && elem.parentNode ) { - // Handle the case where IE, Opera, and Webkit return items - // by name instead of ID - if ( elem.id === m ) { - results.push( elem ); - return results; - } - } else { - return results; - } - } else { - // Context is not a document - if ( context.ownerDocument && (elem = context.ownerDocument.getElementById( m )) && - contains( context, elem ) && elem.id === m ) { - results.push( elem ); - return results; - } - } - - // Speed-up: Sizzle("TAG") - } else if ( match[2] ) { - push.apply( results, context.getElementsByTagName( selector ) ); - return results; - - // Speed-up: Sizzle(".CLASS") - } else if ( (m = match[3]) && support.getElementsByClassName ) { - push.apply( results, context.getElementsByClassName( m ) ); - return results; - } - } - - // QSA path - if ( support.qsa && (!rbuggyQSA || !rbuggyQSA.test( selector )) ) { - nid = old = expando; - newContext = context; - newSelector = nodeType !== 1 && selector; - - // qSA works strangely on Element-rooted queries - // We can work around this by specifying an extra ID on the root - // and working up from there (Thanks to Andrew Dupont for the technique) - // IE 8 doesn't work on object elements - if ( nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) { - groups = tokenize( selector ); - - if ( (old = context.getAttribute("id")) ) { - nid = old.replace( rescape, "\\$&" ); - } else { - context.setAttribute( "id", nid ); - } - nid = "[id='" + nid + "'] "; - - i = groups.length; - while ( i-- ) { - groups[i] = nid + toSelector( groups[i] ); - } - newContext = rsibling.test( selector ) && testContext( context.parentNode ) || context; - newSelector = groups.join(","); - } - - if ( newSelector ) { - try { - push.apply( results, - newContext.querySelectorAll( newSelector ) - ); - return results; - } catch(qsaError) { - } finally { - if ( !old ) { - context.removeAttribute("id"); - } - } - } - } - } - - // All others - return select( selector.replace( rtrim, "$1" ), context, results, seed ); -} - -/** - * Create key-value caches of limited size - * @returns {Function(string, Object)} Returns the Object data after storing it on itself with - * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) - * deleting the oldest entry - */ -function createCache() { - var keys = []; - - function cache( key, value ) { - // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) - if ( keys.push( key + " " ) > Expr.cacheLength ) { - // Only keep the most recent entries - delete cache[ keys.shift() ]; - } - return (cache[ key + " " ] = value); - } - return cache; -} - -/** - * Mark a function for special use by Sizzle - * @param {Function} fn The function to mark - */ -function markFunction( fn ) { - fn[ expando ] = true; - return fn; -} - -/** - * Support testing using an element - * @param {Function} fn Passed the created div and expects a boolean result - */ -function assert( fn ) { - var div = document.createElement("div"); - - try { - return !!fn( div ); - } catch (e) { - return false; - } finally { - // Remove from its parent by default - if ( div.parentNode ) { - div.parentNode.removeChild( div ); - } - // release memory in IE - div = null; - } -} - -/** - * Adds the same handler for all of the specified attrs - * @param {String} attrs Pipe-separated list of attributes - * @param {Function} handler The method that will be applied - */ -function addHandle( attrs, handler ) { - var arr = attrs.split("|"), - i = attrs.length; - - while ( i-- ) { - Expr.attrHandle[ arr[i] ] = handler; - } -} - -/** - * Checks document order of two siblings - * @param {Element} a - * @param {Element} b - * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b - */ -function siblingCheck( a, b ) { - var cur = b && a, - diff = cur && a.nodeType === 1 && b.nodeType === 1 && - ( ~b.sourceIndex || MAX_NEGATIVE ) - - ( ~a.sourceIndex || MAX_NEGATIVE ); - - // Use IE sourceIndex if available on both nodes - if ( diff ) { - return diff; - } - - // Check if b follows a - if ( cur ) { - while ( (cur = cur.nextSibling) ) { - if ( cur === b ) { - return -1; - } - } - } - - return a ? 1 : -1; -} - -/** - * Returns a function to use in pseudos for input types - * @param {String} type - */ -function createInputPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === type; - }; -} - -/** - * Returns a function to use in pseudos for buttons - * @param {String} type - */ -function createButtonPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return (name === "input" || name === "button") && elem.type === type; - }; -} - -/** - * Returns a function to use in pseudos for positionals - * @param {Function} fn - */ -function createPositionalPseudo( fn ) { - return markFunction(function( argument ) { - argument = +argument; - return markFunction(function( seed, matches ) { - var j, - matchIndexes = fn( [], seed.length, argument ), - i = matchIndexes.length; - - // Match elements found at the specified indexes - while ( i-- ) { - if ( seed[ (j = matchIndexes[i]) ] ) { - seed[j] = !(matches[j] = seed[j]); - } - } - }); - }); -} - -/** - * Checks a node for validity as a Sizzle context - * @param {Element|Object=} context - * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value - */ -function testContext( context ) { - return context && typeof context.getElementsByTagName !== "undefined" && context; -} - -// Expose support vars for convenience -support = Sizzle.support = {}; - -/** - * Detects XML nodes - * @param {Element|Object} elem An element or a document - * @returns {Boolean} True iff elem is a non-HTML XML node - */ -isXML = Sizzle.isXML = function( elem ) { - // documentElement is verified for cases where it doesn't yet exist - // (such as loading iframes in IE - #4833) - var documentElement = elem && (elem.ownerDocument || elem).documentElement; - return documentElement ? documentElement.nodeName !== "HTML" : false; -}; - -/** - * Sets document-related variables once based on the current document - * @param {Element|Object} [doc] An element or document object to use to set the document - * @returns {Object} Returns the current document - */ -setDocument = Sizzle.setDocument = function( node ) { - var hasCompare, parent, - doc = node ? node.ownerDocument || node : preferredDoc; - - // If no document and documentElement is available, return - if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { - return document; - } - - // Set our document - document = doc; - docElem = doc.documentElement; - parent = doc.defaultView; - - // Support: IE>8 - // If iframe document is assigned to "document" variable and if iframe has been reloaded, - // IE will throw "permission denied" error when accessing "document" variable, see jQuery #13936 - // IE6-8 do not support the defaultView property so parent will be undefined - if ( parent && parent !== parent.top ) { - // IE11 does not have attachEvent, so all must suffer - if ( parent.addEventListener ) { - parent.addEventListener( "unload", unloadHandler, false ); - } else if ( parent.attachEvent ) { - parent.attachEvent( "onunload", unloadHandler ); - } - } - - /* Support tests - ---------------------------------------------------------------------- */ - documentIsHTML = !isXML( doc ); - - /* Attributes - ---------------------------------------------------------------------- */ - - // Support: IE<8 - // Verify that getAttribute really returns attributes and not properties - // (excepting IE8 booleans) - support.attributes = assert(function( div ) { - div.className = "i"; - return !div.getAttribute("className"); - }); - - /* getElement(s)By* - ---------------------------------------------------------------------- */ - - // Check if getElementsByTagName("*") returns only elements - support.getElementsByTagName = assert(function( div ) { - div.appendChild( doc.createComment("") ); - return !div.getElementsByTagName("*").length; - }); - - // Support: IE<9 - support.getElementsByClassName = rnative.test( doc.getElementsByClassName ); - - // Support: IE<10 - // Check if getElementById returns elements by name - // The broken getElementById methods don't pick up programatically-set names, - // so use a roundabout getElementsByName test - support.getById = assert(function( div ) { - docElem.appendChild( div ).id = expando; - return !doc.getElementsByName || !doc.getElementsByName( expando ).length; - }); - - // ID find and filter - if ( support.getById ) { - Expr.find["ID"] = function( id, context ) { - if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { - var m = context.getElementById( id ); - // Check parentNode to catch when Blackberry 4.6 returns - // nodes that are no longer in the document #6963 - return m && m.parentNode ? [ m ] : []; - } - }; - Expr.filter["ID"] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - return elem.getAttribute("id") === attrId; - }; - }; - } else { - // Support: IE6/7 - // getElementById is not reliable as a find shortcut - delete Expr.find["ID"]; - - Expr.filter["ID"] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - var node = typeof elem.getAttributeNode !== "undefined" && elem.getAttributeNode("id"); - return node && node.value === attrId; - }; - }; - } - - // Tag - Expr.find["TAG"] = support.getElementsByTagName ? - function( tag, context ) { - if ( typeof context.getElementsByTagName !== "undefined" ) { - return context.getElementsByTagName( tag ); - - // DocumentFragment nodes don't have gEBTN - } else if ( support.qsa ) { - return context.querySelectorAll( tag ); - } - } : - - function( tag, context ) { - var elem, - tmp = [], - i = 0, - // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too - results = context.getElementsByTagName( tag ); - - // Filter out possible comments - if ( tag === "*" ) { - while ( (elem = results[i++]) ) { - if ( elem.nodeType === 1 ) { - tmp.push( elem ); - } - } - - return tmp; - } - return results; - }; - - // Class - Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) { - if ( documentIsHTML ) { - return context.getElementsByClassName( className ); - } - }; - - /* QSA/matchesSelector - ---------------------------------------------------------------------- */ - - // QSA and matchesSelector support - - // matchesSelector(:active) reports false when true (IE9/Opera 11.5) - rbuggyMatches = []; - - // qSa(:focus) reports false when true (Chrome 21) - // We allow this because of a bug in IE8/9 that throws an error - // whenever `document.activeElement` is accessed on an iframe - // So, we allow :focus to pass through QSA all the time to avoid the IE error - // See http://bugs.jquery.com/ticket/13378 - rbuggyQSA = []; - - if ( (support.qsa = rnative.test( doc.querySelectorAll )) ) { - // Build QSA regex - // Regex strategy adopted from Diego Perini - assert(function( div ) { - // Select is set to empty string on purpose - // This is to test IE's treatment of not explicitly - // setting a boolean content attribute, - // since its presence should be enough - // http://bugs.jquery.com/ticket/12359 - docElem.appendChild( div ).innerHTML = "" + - ""; - - // Support: IE8, Opera 11-12.16 - // Nothing should be selected when empty strings follow ^= or $= or *= - // The test attribute must be unknown in Opera but "safe" for WinRT - // http://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section - if ( div.querySelectorAll("[msallowcapture^='']").length ) { - rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); - } - - // Support: IE8 - // Boolean attributes and "value" are not treated correctly - if ( !div.querySelectorAll("[selected]").length ) { - rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); - } - - // Support: Chrome<29, Android<4.2+, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.7+ - if ( !div.querySelectorAll( "[id~=" + expando + "-]" ).length ) { - rbuggyQSA.push("~="); - } - - // Webkit/Opera - :checked should return selected option elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - // IE8 throws error here and will not see later tests - if ( !div.querySelectorAll(":checked").length ) { - rbuggyQSA.push(":checked"); - } - - // Support: Safari 8+, iOS 8+ - // https://bugs.webkit.org/show_bug.cgi?id=136851 - // In-page `selector#id sibing-combinator selector` fails - if ( !div.querySelectorAll( "a#" + expando + "+*" ).length ) { - rbuggyQSA.push(".#.+[+~]"); - } - }); - - assert(function( div ) { - // Support: Windows 8 Native Apps - // The type and name attributes are restricted during .innerHTML assignment - var input = doc.createElement("input"); - input.setAttribute( "type", "hidden" ); - div.appendChild( input ).setAttribute( "name", "D" ); - - // Support: IE8 - // Enforce case-sensitivity of name attribute - if ( div.querySelectorAll("[name=d]").length ) { - rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); - } - - // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) - // IE8 throws error here and will not see later tests - if ( !div.querySelectorAll(":enabled").length ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Opera 10-11 does not throw on post-comma invalid pseudos - div.querySelectorAll("*,:x"); - rbuggyQSA.push(",.*:"); - }); - } - - if ( (support.matchesSelector = rnative.test( (matches = docElem.matches || - docElem.webkitMatchesSelector || - docElem.mozMatchesSelector || - docElem.oMatchesSelector || - docElem.msMatchesSelector) )) ) { - - assert(function( div ) { - // Check to see if it's possible to do matchesSelector - // on a disconnected node (IE 9) - support.disconnectedMatch = matches.call( div, "div" ); - - // This should fail with an exception - // Gecko does not error, returns false instead - matches.call( div, "[s!='']:x" ); - rbuggyMatches.push( "!=", pseudos ); - }); - } - - rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); - rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); - - /* Contains - ---------------------------------------------------------------------- */ - hasCompare = rnative.test( docElem.compareDocumentPosition ); - - // Element contains another - // Purposefully does not implement inclusive descendent - // As in, an element does not contain itself - contains = hasCompare || rnative.test( docElem.contains ) ? - function( a, b ) { - var adown = a.nodeType === 9 ? a.documentElement : a, - bup = b && b.parentNode; - return a === bup || !!( bup && bup.nodeType === 1 && ( - adown.contains ? - adown.contains( bup ) : - a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 - )); - } : - function( a, b ) { - if ( b ) { - while ( (b = b.parentNode) ) { - if ( b === a ) { - return true; - } - } - } - return false; - }; - - /* Sorting - ---------------------------------------------------------------------- */ - - // Document order sorting - sortOrder = hasCompare ? - function( a, b ) { - - // Flag for duplicate removal - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - // Sort on method existence if only one input has compareDocumentPosition - var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; - if ( compare ) { - return compare; - } - - // Calculate position if both inputs belong to the same document - compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? - a.compareDocumentPosition( b ) : - - // Otherwise we know they are disconnected - 1; - - // Disconnected nodes - if ( compare & 1 || - (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { - - // Choose the first element that is related to our preferred document - if ( a === doc || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { - return -1; - } - if ( b === doc || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { - return 1; - } - - // Maintain original order - return sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - } - - return compare & 4 ? -1 : 1; - } : - function( a, b ) { - // Exit early if the nodes are identical - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - var cur, - i = 0, - aup = a.parentNode, - bup = b.parentNode, - ap = [ a ], - bp = [ b ]; - - // Parentless nodes are either documents or disconnected - if ( !aup || !bup ) { - return a === doc ? -1 : - b === doc ? 1 : - aup ? -1 : - bup ? 1 : - sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - - // If the nodes are siblings, we can do a quick check - } else if ( aup === bup ) { - return siblingCheck( a, b ); - } - - // Otherwise we need full lists of their ancestors for comparison - cur = a; - while ( (cur = cur.parentNode) ) { - ap.unshift( cur ); - } - cur = b; - while ( (cur = cur.parentNode) ) { - bp.unshift( cur ); - } - - // Walk down the tree looking for a discrepancy - while ( ap[i] === bp[i] ) { - i++; - } - - return i ? - // Do a sibling check if the nodes have a common ancestor - siblingCheck( ap[i], bp[i] ) : - - // Otherwise nodes in our document sort first - ap[i] === preferredDoc ? -1 : - bp[i] === preferredDoc ? 1 : - 0; - }; - - return doc; -}; - -Sizzle.matches = function( expr, elements ) { - return Sizzle( expr, null, null, elements ); -}; - -Sizzle.matchesSelector = function( elem, expr ) { - // Set document vars if needed - if ( ( elem.ownerDocument || elem ) !== document ) { - setDocument( elem ); - } - - // Make sure that attribute selectors are quoted - expr = expr.replace( rattributeQuotes, "='$1']" ); - - if ( support.matchesSelector && documentIsHTML && - ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && - ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { - - try { - var ret = matches.call( elem, expr ); - - // IE 9's matchesSelector returns false on disconnected nodes - if ( ret || support.disconnectedMatch || - // As well, disconnected nodes are said to be in a document - // fragment in IE 9 - elem.document && elem.document.nodeType !== 11 ) { - return ret; - } - } catch (e) {} - } - - return Sizzle( expr, document, null, [ elem ] ).length > 0; -}; - -Sizzle.contains = function( context, elem ) { - // Set document vars if needed - if ( ( context.ownerDocument || context ) !== document ) { - setDocument( context ); - } - return contains( context, elem ); -}; - -Sizzle.attr = function( elem, name ) { - // Set document vars if needed - if ( ( elem.ownerDocument || elem ) !== document ) { - setDocument( elem ); - } - - var fn = Expr.attrHandle[ name.toLowerCase() ], - // Don't get fooled by Object.prototype properties (jQuery #13807) - val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? - fn( elem, name, !documentIsHTML ) : - undefined; - - return val !== undefined ? - val : - support.attributes || !documentIsHTML ? - elem.getAttribute( name ) : - (val = elem.getAttributeNode(name)) && val.specified ? - val.value : - null; -}; - -Sizzle.error = function( msg ) { - throw new Error( "Syntax error, unrecognized expression: " + msg ); -}; - -/** - * Document sorting and removing duplicates - * @param {ArrayLike} results - */ -Sizzle.uniqueSort = function( results ) { - var elem, - duplicates = [], - j = 0, - i = 0; - - // Unless we *know* we can detect duplicates, assume their presence - hasDuplicate = !support.detectDuplicates; - sortInput = !support.sortStable && results.slice( 0 ); - results.sort( sortOrder ); - - if ( hasDuplicate ) { - while ( (elem = results[i++]) ) { - if ( elem === results[ i ] ) { - j = duplicates.push( i ); - } - } - while ( j-- ) { - results.splice( duplicates[ j ], 1 ); - } - } - - // Clear input after sorting to release objects - // See https://github.com/jquery/sizzle/pull/225 - sortInput = null; - - return results; -}; - -/** - * Utility function for retrieving the text value of an array of DOM nodes - * @param {Array|Element} elem - */ -getText = Sizzle.getText = function( elem ) { - var node, - ret = "", - i = 0, - nodeType = elem.nodeType; - - if ( !nodeType ) { - // If no nodeType, this is expected to be an array - while ( (node = elem[i++]) ) { - // Do not traverse comment nodes - ret += getText( node ); - } - } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { - // Use textContent for elements - // innerText usage removed for consistency of new lines (jQuery #11153) - if ( typeof elem.textContent === "string" ) { - return elem.textContent; - } else { - // Traverse its children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - ret += getText( elem ); - } - } - } else if ( nodeType === 3 || nodeType === 4 ) { - return elem.nodeValue; - } - // Do not include comment or processing instruction nodes - - return ret; -}; - -Expr = Sizzle.selectors = { - - // Can be adjusted by the user - cacheLength: 50, - - createPseudo: markFunction, - - match: matchExpr, - - attrHandle: {}, - - find: {}, - - relative: { - ">": { dir: "parentNode", first: true }, - " ": { dir: "parentNode" }, - "+": { dir: "previousSibling", first: true }, - "~": { dir: "previousSibling" } - }, - - preFilter: { - "ATTR": function( match ) { - match[1] = match[1].replace( runescape, funescape ); - - // Move the given value to match[3] whether quoted or unquoted - match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape ); - - if ( match[2] === "~=" ) { - match[3] = " " + match[3] + " "; - } - - return match.slice( 0, 4 ); - }, - - "CHILD": function( match ) { - /* matches from matchExpr["CHILD"] - 1 type (only|nth|...) - 2 what (child|of-type) - 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) - 4 xn-component of xn+y argument ([+-]?\d*n|) - 5 sign of xn-component - 6 x of xn-component - 7 sign of y-component - 8 y of y-component - */ - match[1] = match[1].toLowerCase(); - - if ( match[1].slice( 0, 3 ) === "nth" ) { - // nth-* requires argument - if ( !match[3] ) { - Sizzle.error( match[0] ); - } - - // numeric x and y parameters for Expr.filter.CHILD - // remember that false/true cast respectively to 0/1 - match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); - match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); - - // other types prohibit arguments - } else if ( match[3] ) { - Sizzle.error( match[0] ); - } - - return match; - }, - - "PSEUDO": function( match ) { - var excess, - unquoted = !match[6] && match[2]; - - if ( matchExpr["CHILD"].test( match[0] ) ) { - return null; - } - - // Accept quoted arguments as-is - if ( match[3] ) { - match[2] = match[4] || match[5] || ""; - - // Strip excess characters from unquoted arguments - } else if ( unquoted && rpseudo.test( unquoted ) && - // Get excess from tokenize (recursively) - (excess = tokenize( unquoted, true )) && - // advance to the next closing parenthesis - (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { - - // excess is a negative index - match[0] = match[0].slice( 0, excess ); - match[2] = unquoted.slice( 0, excess ); - } - - // Return only captures needed by the pseudo filter method (type and argument) - return match.slice( 0, 3 ); - } - }, - - filter: { - - "TAG": function( nodeNameSelector ) { - var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); - return nodeNameSelector === "*" ? - function() { return true; } : - function( elem ) { - return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; - }; - }, - - "CLASS": function( className ) { - var pattern = classCache[ className + " " ]; - - return pattern || - (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && - classCache( className, function( elem ) { - return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" ); - }); - }, - - "ATTR": function( name, operator, check ) { - return function( elem ) { - var result = Sizzle.attr( elem, name ); - - if ( result == null ) { - return operator === "!="; - } - if ( !operator ) { - return true; - } - - result += ""; - - return operator === "=" ? result === check : - operator === "!=" ? result !== check : - operator === "^=" ? check && result.indexOf( check ) === 0 : - operator === "*=" ? check && result.indexOf( check ) > -1 : - operator === "$=" ? check && result.slice( -check.length ) === check : - operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : - operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : - false; - }; - }, - - "CHILD": function( type, what, argument, first, last ) { - var simple = type.slice( 0, 3 ) !== "nth", - forward = type.slice( -4 ) !== "last", - ofType = what === "of-type"; - - return first === 1 && last === 0 ? - - // Shortcut for :nth-*(n) - function( elem ) { - return !!elem.parentNode; - } : - - function( elem, context, xml ) { - var cache, outerCache, node, diff, nodeIndex, start, - dir = simple !== forward ? "nextSibling" : "previousSibling", - parent = elem.parentNode, - name = ofType && elem.nodeName.toLowerCase(), - useCache = !xml && !ofType; - - if ( parent ) { - - // :(first|last|only)-(child|of-type) - if ( simple ) { - while ( dir ) { - node = elem; - while ( (node = node[ dir ]) ) { - if ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) { - return false; - } - } - // Reverse direction for :only-* (if we haven't yet done so) - start = dir = type === "only" && !start && "nextSibling"; - } - return true; - } - - start = [ forward ? parent.firstChild : parent.lastChild ]; - - // non-xml :nth-child(...) stores cache data on `parent` - if ( forward && useCache ) { - // Seek `elem` from a previously-cached index - outerCache = parent[ expando ] || (parent[ expando ] = {}); - cache = outerCache[ type ] || []; - nodeIndex = cache[0] === dirruns && cache[1]; - diff = cache[0] === dirruns && cache[2]; - node = nodeIndex && parent.childNodes[ nodeIndex ]; - - while ( (node = ++nodeIndex && node && node[ dir ] || - - // Fallback to seeking `elem` from the start - (diff = nodeIndex = 0) || start.pop()) ) { - - // When found, cache indexes on `parent` and break - if ( node.nodeType === 1 && ++diff && node === elem ) { - outerCache[ type ] = [ dirruns, nodeIndex, diff ]; - break; - } - } - - // Use previously-cached element index if available - } else if ( useCache && (cache = (elem[ expando ] || (elem[ expando ] = {}))[ type ]) && cache[0] === dirruns ) { - diff = cache[1]; - - // xml :nth-child(...) or :nth-last-child(...) or :nth(-last)?-of-type(...) - } else { - // Use the same loop as above to seek `elem` from the start - while ( (node = ++nodeIndex && node && node[ dir ] || - (diff = nodeIndex = 0) || start.pop()) ) { - - if ( ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) && ++diff ) { - // Cache the index of each encountered element - if ( useCache ) { - (node[ expando ] || (node[ expando ] = {}))[ type ] = [ dirruns, diff ]; - } - - if ( node === elem ) { - break; - } - } - } - } - - // Incorporate the offset, then check against cycle size - diff -= last; - return diff === first || ( diff % first === 0 && diff / first >= 0 ); - } - }; - }, - - "PSEUDO": function( pseudo, argument ) { - // pseudo-class names are case-insensitive - // http://www.w3.org/TR/selectors/#pseudo-classes - // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters - // Remember that setFilters inherits from pseudos - var args, - fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || - Sizzle.error( "unsupported pseudo: " + pseudo ); - - // The user may use createPseudo to indicate that - // arguments are needed to create the filter function - // just as Sizzle does - if ( fn[ expando ] ) { - return fn( argument ); - } - - // But maintain support for old signatures - if ( fn.length > 1 ) { - args = [ pseudo, pseudo, "", argument ]; - return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? - markFunction(function( seed, matches ) { - var idx, - matched = fn( seed, argument ), - i = matched.length; - while ( i-- ) { - idx = indexOf( seed, matched[i] ); - seed[ idx ] = !( matches[ idx ] = matched[i] ); - } - }) : - function( elem ) { - return fn( elem, 0, args ); - }; - } - - return fn; - } - }, - - pseudos: { - // Potentially complex pseudos - "not": markFunction(function( selector ) { - // Trim the selector passed to compile - // to avoid treating leading and trailing - // spaces as combinators - var input = [], - results = [], - matcher = compile( selector.replace( rtrim, "$1" ) ); - - return matcher[ expando ] ? - markFunction(function( seed, matches, context, xml ) { - var elem, - unmatched = matcher( seed, null, xml, [] ), - i = seed.length; - - // Match elements unmatched by `matcher` - while ( i-- ) { - if ( (elem = unmatched[i]) ) { - seed[i] = !(matches[i] = elem); - } - } - }) : - function( elem, context, xml ) { - input[0] = elem; - matcher( input, null, xml, results ); - // Don't keep the element (issue #299) - input[0] = null; - return !results.pop(); - }; - }), - - "has": markFunction(function( selector ) { - return function( elem ) { - return Sizzle( selector, elem ).length > 0; - }; - }), - - "contains": markFunction(function( text ) { - text = text.replace( runescape, funescape ); - return function( elem ) { - return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; - }; - }), - - // "Whether an element is represented by a :lang() selector - // is based solely on the element's language value - // being equal to the identifier C, - // or beginning with the identifier C immediately followed by "-". - // The matching of C against the element's language value is performed case-insensitively. - // The identifier C does not have to be a valid language name." - // http://www.w3.org/TR/selectors/#lang-pseudo - "lang": markFunction( function( lang ) { - // lang value must be a valid identifier - if ( !ridentifier.test(lang || "") ) { - Sizzle.error( "unsupported lang: " + lang ); - } - lang = lang.replace( runescape, funescape ).toLowerCase(); - return function( elem ) { - var elemLang; - do { - if ( (elemLang = documentIsHTML ? - elem.lang : - elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { - - elemLang = elemLang.toLowerCase(); - return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; - } - } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); - return false; - }; - }), - - // Miscellaneous - "target": function( elem ) { - var hash = window.location && window.location.hash; - return hash && hash.slice( 1 ) === elem.id; - }, - - "root": function( elem ) { - return elem === docElem; - }, - - "focus": function( elem ) { - return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); - }, - - // Boolean properties - "enabled": function( elem ) { - return elem.disabled === false; - }, - - "disabled": function( elem ) { - return elem.disabled === true; - }, - - "checked": function( elem ) { - // In CSS3, :checked should return both checked and selected elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - var nodeName = elem.nodeName.toLowerCase(); - return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); - }, - - "selected": function( elem ) { - // Accessing this property makes selected-by-default - // options in Safari work properly - if ( elem.parentNode ) { - elem.parentNode.selectedIndex; - } - - return elem.selected === true; - }, - - // Contents - "empty": function( elem ) { - // http://www.w3.org/TR/selectors/#empty-pseudo - // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), - // but not by others (comment: 8; processing instruction: 7; etc.) - // nodeType < 6 works because attributes (2) do not appear as children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - if ( elem.nodeType < 6 ) { - return false; - } - } - return true; - }, - - "parent": function( elem ) { - return !Expr.pseudos["empty"]( elem ); - }, - - // Element/input types - "header": function( elem ) { - return rheader.test( elem.nodeName ); - }, - - "input": function( elem ) { - return rinputs.test( elem.nodeName ); - }, - - "button": function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === "button" || name === "button"; - }, - - "text": function( elem ) { - var attr; - return elem.nodeName.toLowerCase() === "input" && - elem.type === "text" && - - // Support: IE<8 - // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" - ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); - }, - - // Position-in-collection - "first": createPositionalPseudo(function() { - return [ 0 ]; - }), - - "last": createPositionalPseudo(function( matchIndexes, length ) { - return [ length - 1 ]; - }), - - "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { - return [ argument < 0 ? argument + length : argument ]; - }), - - "even": createPositionalPseudo(function( matchIndexes, length ) { - var i = 0; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "odd": createPositionalPseudo(function( matchIndexes, length ) { - var i = 1; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { - var i = argument < 0 ? argument + length : argument; - for ( ; --i >= 0; ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { - var i = argument < 0 ? argument + length : argument; - for ( ; ++i < length; ) { - matchIndexes.push( i ); - } - return matchIndexes; - }) - } -}; - -Expr.pseudos["nth"] = Expr.pseudos["eq"]; - -// Add button/input type pseudos -for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { - Expr.pseudos[ i ] = createInputPseudo( i ); -} -for ( i in { submit: true, reset: true } ) { - Expr.pseudos[ i ] = createButtonPseudo( i ); -} - -// Easy API for creating new setFilters -function setFilters() {} -setFilters.prototype = Expr.filters = Expr.pseudos; -Expr.setFilters = new setFilters(); - -tokenize = Sizzle.tokenize = function( selector, parseOnly ) { - var matched, match, tokens, type, - soFar, groups, preFilters, - cached = tokenCache[ selector + " " ]; - - if ( cached ) { - return parseOnly ? 0 : cached.slice( 0 ); - } - - soFar = selector; - groups = []; - preFilters = Expr.preFilter; - - while ( soFar ) { - - // Comma and first run - if ( !matched || (match = rcomma.exec( soFar )) ) { - if ( match ) { - // Don't consume trailing commas as valid - soFar = soFar.slice( match[0].length ) || soFar; - } - groups.push( (tokens = []) ); - } - - matched = false; - - // Combinators - if ( (match = rcombinators.exec( soFar )) ) { - matched = match.shift(); - tokens.push({ - value: matched, - // Cast descendant combinators to space - type: match[0].replace( rtrim, " " ) - }); - soFar = soFar.slice( matched.length ); - } - - // Filters - for ( type in Expr.filter ) { - if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || - (match = preFilters[ type ]( match ))) ) { - matched = match.shift(); - tokens.push({ - value: matched, - type: type, - matches: match - }); - soFar = soFar.slice( matched.length ); - } - } - - if ( !matched ) { - break; - } - } - - // Return the length of the invalid excess - // if we're just parsing - // Otherwise, throw an error or return tokens - return parseOnly ? - soFar.length : - soFar ? - Sizzle.error( selector ) : - // Cache the tokens - tokenCache( selector, groups ).slice( 0 ); -}; - -function toSelector( tokens ) { - var i = 0, - len = tokens.length, - selector = ""; - for ( ; i < len; i++ ) { - selector += tokens[i].value; - } - return selector; -} - -function addCombinator( matcher, combinator, base ) { - var dir = combinator.dir, - checkNonElements = base && dir === "parentNode", - doneName = done++; - - return combinator.first ? - // Check against closest ancestor/preceding element - function( elem, context, xml ) { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - return matcher( elem, context, xml ); - } - } - } : - - // Check against all ancestor/preceding elements - function( elem, context, xml ) { - var oldCache, outerCache, - newCache = [ dirruns, doneName ]; - - // We can't set arbitrary data on XML nodes, so they don't benefit from dir caching - if ( xml ) { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - if ( matcher( elem, context, xml ) ) { - return true; - } - } - } - } else { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - outerCache = elem[ expando ] || (elem[ expando ] = {}); - if ( (oldCache = outerCache[ dir ]) && - oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { - - // Assign to newCache so results back-propagate to previous elements - return (newCache[ 2 ] = oldCache[ 2 ]); - } else { - // Reuse newcache so results back-propagate to previous elements - outerCache[ dir ] = newCache; - - // A match means we're done; a fail means we have to keep checking - if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { - return true; - } - } - } - } - } - }; -} - -function elementMatcher( matchers ) { - return matchers.length > 1 ? - function( elem, context, xml ) { - var i = matchers.length; - while ( i-- ) { - if ( !matchers[i]( elem, context, xml ) ) { - return false; - } - } - return true; - } : - matchers[0]; -} - -function multipleContexts( selector, contexts, results ) { - var i = 0, - len = contexts.length; - for ( ; i < len; i++ ) { - Sizzle( selector, contexts[i], results ); - } - return results; -} - -function condense( unmatched, map, filter, context, xml ) { - var elem, - newUnmatched = [], - i = 0, - len = unmatched.length, - mapped = map != null; - - for ( ; i < len; i++ ) { - if ( (elem = unmatched[i]) ) { - if ( !filter || filter( elem, context, xml ) ) { - newUnmatched.push( elem ); - if ( mapped ) { - map.push( i ); - } - } - } - } - - return newUnmatched; -} - -function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { - if ( postFilter && !postFilter[ expando ] ) { - postFilter = setMatcher( postFilter ); - } - if ( postFinder && !postFinder[ expando ] ) { - postFinder = setMatcher( postFinder, postSelector ); - } - return markFunction(function( seed, results, context, xml ) { - var temp, i, elem, - preMap = [], - postMap = [], - preexisting = results.length, - - // Get initial elements from seed or context - elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), - - // Prefilter to get matcher input, preserving a map for seed-results synchronization - matcherIn = preFilter && ( seed || !selector ) ? - condense( elems, preMap, preFilter, context, xml ) : - elems, - - matcherOut = matcher ? - // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, - postFinder || ( seed ? preFilter : preexisting || postFilter ) ? - - // ...intermediate processing is necessary - [] : - - // ...otherwise use results directly - results : - matcherIn; - - // Find primary matches - if ( matcher ) { - matcher( matcherIn, matcherOut, context, xml ); - } - - // Apply postFilter - if ( postFilter ) { - temp = condense( matcherOut, postMap ); - postFilter( temp, [], context, xml ); - - // Un-match failing elements by moving them back to matcherIn - i = temp.length; - while ( i-- ) { - if ( (elem = temp[i]) ) { - matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); - } - } - } - - if ( seed ) { - if ( postFinder || preFilter ) { - if ( postFinder ) { - // Get the final matcherOut by condensing this intermediate into postFinder contexts - temp = []; - i = matcherOut.length; - while ( i-- ) { - if ( (elem = matcherOut[i]) ) { - // Restore matcherIn since elem is not yet a final match - temp.push( (matcherIn[i] = elem) ); - } - } - postFinder( null, (matcherOut = []), temp, xml ); - } - - // Move matched elements from seed to results to keep them synchronized - i = matcherOut.length; - while ( i-- ) { - if ( (elem = matcherOut[i]) && - (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) { - - seed[temp] = !(results[temp] = elem); - } - } - } - - // Add elements to results, through postFinder if defined - } else { - matcherOut = condense( - matcherOut === results ? - matcherOut.splice( preexisting, matcherOut.length ) : - matcherOut - ); - if ( postFinder ) { - postFinder( null, results, matcherOut, xml ); - } else { - push.apply( results, matcherOut ); - } - } - }); -} - -function matcherFromTokens( tokens ) { - var checkContext, matcher, j, - len = tokens.length, - leadingRelative = Expr.relative[ tokens[0].type ], - implicitRelative = leadingRelative || Expr.relative[" "], - i = leadingRelative ? 1 : 0, - - // The foundational matcher ensures that elements are reachable from top-level context(s) - matchContext = addCombinator( function( elem ) { - return elem === checkContext; - }, implicitRelative, true ), - matchAnyContext = addCombinator( function( elem ) { - return indexOf( checkContext, elem ) > -1; - }, implicitRelative, true ), - matchers = [ function( elem, context, xml ) { - var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( - (checkContext = context).nodeType ? - matchContext( elem, context, xml ) : - matchAnyContext( elem, context, xml ) ); - // Avoid hanging onto element (issue #299) - checkContext = null; - return ret; - } ]; - - for ( ; i < len; i++ ) { - if ( (matcher = Expr.relative[ tokens[i].type ]) ) { - matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; - } else { - matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); - - // Return special upon seeing a positional matcher - if ( matcher[ expando ] ) { - // Find the next relative operator (if any) for proper handling - j = ++i; - for ( ; j < len; j++ ) { - if ( Expr.relative[ tokens[j].type ] ) { - break; - } - } - return setMatcher( - i > 1 && elementMatcher( matchers ), - i > 1 && toSelector( - // If the preceding token was a descendant combinator, insert an implicit any-element `*` - tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) - ).replace( rtrim, "$1" ), - matcher, - i < j && matcherFromTokens( tokens.slice( i, j ) ), - j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), - j < len && toSelector( tokens ) - ); - } - matchers.push( matcher ); - } - } - - return elementMatcher( matchers ); -} - -function matcherFromGroupMatchers( elementMatchers, setMatchers ) { - var bySet = setMatchers.length > 0, - byElement = elementMatchers.length > 0, - superMatcher = function( seed, context, xml, results, outermost ) { - var elem, j, matcher, - matchedCount = 0, - i = "0", - unmatched = seed && [], - setMatched = [], - contextBackup = outermostContext, - // We must always have either seed elements or outermost context - elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), - // Use integer dirruns iff this is the outermost matcher - dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), - len = elems.length; - - if ( outermost ) { - outermostContext = context !== document && context; - } - - // Add elements passing elementMatchers directly to results - // Keep `i` a string if there are no elements so `matchedCount` will be "00" below - // Support: IE<9, Safari - // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id - for ( ; i !== len && (elem = elems[i]) != null; i++ ) { - if ( byElement && elem ) { - j = 0; - while ( (matcher = elementMatchers[j++]) ) { - if ( matcher( elem, context, xml ) ) { - results.push( elem ); - break; - } - } - if ( outermost ) { - dirruns = dirrunsUnique; - } - } - - // Track unmatched elements for set filters - if ( bySet ) { - // They will have gone through all possible matchers - if ( (elem = !matcher && elem) ) { - matchedCount--; - } - - // Lengthen the array for every element, matched or not - if ( seed ) { - unmatched.push( elem ); - } - } - } - - // Apply set filters to unmatched elements - matchedCount += i; - if ( bySet && i !== matchedCount ) { - j = 0; - while ( (matcher = setMatchers[j++]) ) { - matcher( unmatched, setMatched, context, xml ); - } - - if ( seed ) { - // Reintegrate element matches to eliminate the need for sorting - if ( matchedCount > 0 ) { - while ( i-- ) { - if ( !(unmatched[i] || setMatched[i]) ) { - setMatched[i] = pop.call( results ); - } - } - } - - // Discard index placeholder values to get only actual matches - setMatched = condense( setMatched ); - } - - // Add matches to results - push.apply( results, setMatched ); - - // Seedless set matches succeeding multiple successful matchers stipulate sorting - if ( outermost && !seed && setMatched.length > 0 && - ( matchedCount + setMatchers.length ) > 1 ) { - - Sizzle.uniqueSort( results ); - } - } - - // Override manipulation of globals by nested matchers - if ( outermost ) { - dirruns = dirrunsUnique; - outermostContext = contextBackup; - } - - return unmatched; - }; - - return bySet ? - markFunction( superMatcher ) : - superMatcher; -} - -compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { - var i, - setMatchers = [], - elementMatchers = [], - cached = compilerCache[ selector + " " ]; - - if ( !cached ) { - // Generate a function of recursive functions that can be used to check each element - if ( !match ) { - match = tokenize( selector ); - } - i = match.length; - while ( i-- ) { - cached = matcherFromTokens( match[i] ); - if ( cached[ expando ] ) { - setMatchers.push( cached ); - } else { - elementMatchers.push( cached ); - } - } - - // Cache the compiled function - cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); - - // Save selector and tokenization - cached.selector = selector; - } - return cached; -}; - -/** - * A low-level selection function that works with Sizzle's compiled - * selector functions - * @param {String|Function} selector A selector or a pre-compiled - * selector function built with Sizzle.compile - * @param {Element} context - * @param {Array} [results] - * @param {Array} [seed] A set of elements to match against - */ -select = Sizzle.select = function( selector, context, results, seed ) { - var i, tokens, token, type, find, - compiled = typeof selector === "function" && selector, - match = !seed && tokenize( (selector = compiled.selector || selector) ); - - results = results || []; - - // Try to minimize operations if there is no seed and only one group - if ( match.length === 1 ) { - - // Take a shortcut and set the context if the root selector is an ID - tokens = match[0] = match[0].slice( 0 ); - if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && - support.getById && context.nodeType === 9 && documentIsHTML && - Expr.relative[ tokens[1].type ] ) { - - context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; - if ( !context ) { - return results; - - // Precompiled matchers will still verify ancestry, so step up a level - } else if ( compiled ) { - context = context.parentNode; - } - - selector = selector.slice( tokens.shift().value.length ); - } - - // Fetch a seed set for right-to-left matching - i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; - while ( i-- ) { - token = tokens[i]; - - // Abort if we hit a combinator - if ( Expr.relative[ (type = token.type) ] ) { - break; - } - if ( (find = Expr.find[ type ]) ) { - // Search, expanding context for leading sibling combinators - if ( (seed = find( - token.matches[0].replace( runescape, funescape ), - rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context - )) ) { - - // If seed is empty or no tokens remain, we can return early - tokens.splice( i, 1 ); - selector = seed.length && toSelector( tokens ); - if ( !selector ) { - push.apply( results, seed ); - return results; - } - - break; - } - } - } - } - - // Compile and execute a filtering function if one is not provided - // Provide `match` to avoid retokenization if we modified the selector above - ( compiled || compile( selector, match ) )( - seed, - context, - !documentIsHTML, - results, - rsibling.test( selector ) && testContext( context.parentNode ) || context - ); - return results; -}; - -// One-time assignments - -// Sort stability -support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; - -// Support: Chrome 14-35+ -// Always assume duplicates if they aren't passed to the comparison function -support.detectDuplicates = !!hasDuplicate; - -// Initialize against the default document -setDocument(); - -// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) -// Detached nodes confoundingly follow *each other* -support.sortDetached = assert(function( div1 ) { - // Should return 1, but returns 4 (following) - return div1.compareDocumentPosition( document.createElement("div") ) & 1; -}); - -// Support: IE<8 -// Prevent attribute/property "interpolation" -// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx -if ( !assert(function( div ) { - div.innerHTML = ""; - return div.firstChild.getAttribute("href") === "#" ; -}) ) { - addHandle( "type|href|height|width", function( elem, name, isXML ) { - if ( !isXML ) { - return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); - } - }); -} - -// Support: IE<9 -// Use defaultValue in place of getAttribute("value") -if ( !support.attributes || !assert(function( div ) { - div.innerHTML = ""; - div.firstChild.setAttribute( "value", "" ); - return div.firstChild.getAttribute( "value" ) === ""; -}) ) { - addHandle( "value", function( elem, name, isXML ) { - if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { - return elem.defaultValue; - } - }); -} - -// Support: IE<9 -// Use getAttributeNode to fetch booleans when getAttribute lies -if ( !assert(function( div ) { - return div.getAttribute("disabled") == null; -}) ) { - addHandle( booleans, function( elem, name, isXML ) { - var val; - if ( !isXML ) { - return elem[ name ] === true ? name.toLowerCase() : - (val = elem.getAttributeNode( name )) && val.specified ? - val.value : - null; - } - }); -} - -return Sizzle; - -})( window ); - - - -jQuery.find = Sizzle; -jQuery.expr = Sizzle.selectors; -jQuery.expr[":"] = jQuery.expr.pseudos; -jQuery.unique = Sizzle.uniqueSort; -jQuery.text = Sizzle.getText; -jQuery.isXMLDoc = Sizzle.isXML; -jQuery.contains = Sizzle.contains; - - - -var rneedsContext = jQuery.expr.match.needsContext; - -var rsingleTag = (/^<(\w+)\s*\/?>(?:<\/\1>|)$/); - - - -var risSimple = /^.[^:#\[\.,]*$/; - -// Implement the identical functionality for filter and not -function winnow( elements, qualifier, not ) { - if ( jQuery.isFunction( qualifier ) ) { - return jQuery.grep( elements, function( elem, i ) { - /* jshint -W018 */ - return !!qualifier.call( elem, i, elem ) !== not; - }); - - } - - if ( qualifier.nodeType ) { - return jQuery.grep( elements, function( elem ) { - return ( elem === qualifier ) !== not; - }); - - } - - if ( typeof qualifier === "string" ) { - if ( risSimple.test( qualifier ) ) { - return jQuery.filter( qualifier, elements, not ); - } - - qualifier = jQuery.filter( qualifier, elements ); - } - - return jQuery.grep( elements, function( elem ) { - return ( jQuery.inArray( elem, qualifier ) >= 0 ) !== not; - }); -} - -jQuery.filter = function( expr, elems, not ) { - var elem = elems[ 0 ]; - - if ( not ) { - expr = ":not(" + expr + ")"; - } - - return elems.length === 1 && elem.nodeType === 1 ? - jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] : - jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { - return elem.nodeType === 1; - })); -}; - -jQuery.fn.extend({ - find: function( selector ) { - var i, - ret = [], - self = this, - len = self.length; - - if ( typeof selector !== "string" ) { - return this.pushStack( jQuery( selector ).filter(function() { - for ( i = 0; i < len; i++ ) { - if ( jQuery.contains( self[ i ], this ) ) { - return true; - } - } - }) ); - } - - for ( i = 0; i < len; i++ ) { - jQuery.find( selector, self[ i ], ret ); - } - - // Needed because $( selector, context ) becomes $( context ).find( selector ) - ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret ); - ret.selector = this.selector ? this.selector + " " + selector : selector; - return ret; - }, - filter: function( selector ) { - return this.pushStack( winnow(this, selector || [], false) ); - }, - not: function( selector ) { - return this.pushStack( winnow(this, selector || [], true) ); - }, - is: function( selector ) { - return !!winnow( - this, - - // If this is a positional/relative selector, check membership in the returned set - // so $("p:first").is("p:last") won't return true for a doc with two "p". - typeof selector === "string" && rneedsContext.test( selector ) ? - jQuery( selector ) : - selector || [], - false - ).length; - } -}); - - -// Initialize a jQuery object - - -// A central reference to the root jQuery(document) -var rootjQuery, - - // Use the correct document accordingly with window argument (sandbox) - document = window.document, - - // A simple way to check for HTML strings - // Prioritize #id over to avoid XSS via location.hash (#9521) - // Strict HTML recognition (#11290: must start with <) - rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/, - - init = jQuery.fn.init = function( selector, context ) { - var match, elem; - - // HANDLE: $(""), $(null), $(undefined), $(false) - if ( !selector ) { - return this; - } - - // Handle HTML strings - if ( typeof selector === "string" ) { - if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) { - // Assume that strings that start and end with <> are HTML and skip the regex check - match = [ null, selector, null ]; - - } else { - match = rquickExpr.exec( selector ); - } - - // Match html or make sure no context is specified for #id - if ( match && (match[1] || !context) ) { - - // HANDLE: $(html) -> $(array) - if ( match[1] ) { - context = context instanceof jQuery ? context[0] : context; - - // scripts is true for back-compat - // Intentionally let the error be thrown if parseHTML is not present - jQuery.merge( this, jQuery.parseHTML( - match[1], - context && context.nodeType ? context.ownerDocument || context : document, - true - ) ); - - // HANDLE: $(html, props) - if ( rsingleTag.test( match[1] ) && jQuery.isPlainObject( context ) ) { - for ( match in context ) { - // Properties of context are called as methods if possible - if ( jQuery.isFunction( this[ match ] ) ) { - this[ match ]( context[ match ] ); - - // ...and otherwise set as attributes - } else { - this.attr( match, context[ match ] ); - } - } - } - - return this; - - // HANDLE: $(#id) - } else { - elem = document.getElementById( match[2] ); - - // Check parentNode to catch when Blackberry 4.6 returns - // nodes that are no longer in the document #6963 - if ( elem && elem.parentNode ) { - // Handle the case where IE and Opera return items - // by name instead of ID - if ( elem.id !== match[2] ) { - return rootjQuery.find( selector ); - } - - // Otherwise, we inject the element directly into the jQuery object - this.length = 1; - this[0] = elem; - } - - this.context = document; - this.selector = selector; - return this; - } - - // HANDLE: $(expr, $(...)) - } else if ( !context || context.jquery ) { - return ( context || rootjQuery ).find( selector ); - - // HANDLE: $(expr, context) - // (which is just equivalent to: $(context).find(expr) - } else { - return this.constructor( context ).find( selector ); - } - - // HANDLE: $(DOMElement) - } else if ( selector.nodeType ) { - this.context = this[0] = selector; - this.length = 1; - return this; - - // HANDLE: $(function) - // Shortcut for document ready - } else if ( jQuery.isFunction( selector ) ) { - return typeof rootjQuery.ready !== "undefined" ? - rootjQuery.ready( selector ) : - // Execute immediately if ready is not present - selector( jQuery ); - } - - if ( selector.selector !== undefined ) { - this.selector = selector.selector; - this.context = selector.context; - } - - return jQuery.makeArray( selector, this ); - }; - -// Give the init function the jQuery prototype for later instantiation -init.prototype = jQuery.fn; - -// Initialize central reference -rootjQuery = jQuery( document ); - - -var rparentsprev = /^(?:parents|prev(?:Until|All))/, - // methods guaranteed to produce a unique set when starting from a unique set - guaranteedUnique = { - children: true, - contents: true, - next: true, - prev: true - }; - -jQuery.extend({ - dir: function( elem, dir, until ) { - var matched = [], - cur = elem[ dir ]; - - while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) { - if ( cur.nodeType === 1 ) { - matched.push( cur ); - } - cur = cur[dir]; - } - return matched; - }, - - sibling: function( n, elem ) { - var r = []; - - for ( ; n; n = n.nextSibling ) { - if ( n.nodeType === 1 && n !== elem ) { - r.push( n ); - } - } - - return r; - } -}); - -jQuery.fn.extend({ - has: function( target ) { - var i, - targets = jQuery( target, this ), - len = targets.length; - - return this.filter(function() { - for ( i = 0; i < len; i++ ) { - if ( jQuery.contains( this, targets[i] ) ) { - return true; - } - } - }); - }, - - closest: function( selectors, context ) { - var cur, - i = 0, - l = this.length, - matched = [], - pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ? - jQuery( selectors, context || this.context ) : - 0; - - for ( ; i < l; i++ ) { - for ( cur = this[i]; cur && cur !== context; cur = cur.parentNode ) { - // Always skip document fragments - if ( cur.nodeType < 11 && (pos ? - pos.index(cur) > -1 : - - // Don't pass non-elements to Sizzle - cur.nodeType === 1 && - jQuery.find.matchesSelector(cur, selectors)) ) { - - matched.push( cur ); - break; - } - } - } - - return this.pushStack( matched.length > 1 ? jQuery.unique( matched ) : matched ); - }, - - // Determine the position of an element within - // the matched set of elements - index: function( elem ) { - - // No argument, return index in parent - if ( !elem ) { - return ( this[0] && this[0].parentNode ) ? this.first().prevAll().length : -1; - } - - // index in selector - if ( typeof elem === "string" ) { - return jQuery.inArray( this[0], jQuery( elem ) ); - } - - // Locate the position of the desired element - return jQuery.inArray( - // If it receives a jQuery object, the first element is used - elem.jquery ? elem[0] : elem, this ); - }, - - add: function( selector, context ) { - return this.pushStack( - jQuery.unique( - jQuery.merge( this.get(), jQuery( selector, context ) ) - ) - ); - }, - - addBack: function( selector ) { - return this.add( selector == null ? - this.prevObject : this.prevObject.filter(selector) - ); - } -}); - -function sibling( cur, dir ) { - do { - cur = cur[ dir ]; - } while ( cur && cur.nodeType !== 1 ); - - return cur; -} - -jQuery.each({ - parent: function( elem ) { - var parent = elem.parentNode; - return parent && parent.nodeType !== 11 ? parent : null; - }, - parents: function( elem ) { - return jQuery.dir( elem, "parentNode" ); - }, - parentsUntil: function( elem, i, until ) { - return jQuery.dir( elem, "parentNode", until ); - }, - next: function( elem ) { - return sibling( elem, "nextSibling" ); - }, - prev: function( elem ) { - return sibling( elem, "previousSibling" ); - }, - nextAll: function( elem ) { - return jQuery.dir( elem, "nextSibling" ); - }, - prevAll: function( elem ) { - return jQuery.dir( elem, "previousSibling" ); - }, - nextUntil: function( elem, i, until ) { - return jQuery.dir( elem, "nextSibling", until ); - }, - prevUntil: function( elem, i, until ) { - return jQuery.dir( elem, "previousSibling", until ); - }, - siblings: function( elem ) { - return jQuery.sibling( ( elem.parentNode || {} ).firstChild, elem ); - }, - children: function( elem ) { - return jQuery.sibling( elem.firstChild ); - }, - contents: function( elem ) { - return jQuery.nodeName( elem, "iframe" ) ? - elem.contentDocument || elem.contentWindow.document : - jQuery.merge( [], elem.childNodes ); - } -}, function( name, fn ) { - jQuery.fn[ name ] = function( until, selector ) { - var ret = jQuery.map( this, fn, until ); - - if ( name.slice( -5 ) !== "Until" ) { - selector = until; - } - - if ( selector && typeof selector === "string" ) { - ret = jQuery.filter( selector, ret ); - } - - if ( this.length > 1 ) { - // Remove duplicates - if ( !guaranteedUnique[ name ] ) { - ret = jQuery.unique( ret ); - } - - // Reverse order for parents* and prev-derivatives - if ( rparentsprev.test( name ) ) { - ret = ret.reverse(); - } - } - - return this.pushStack( ret ); - }; -}); -var rnotwhite = (/\S+/g); - - - -// String to Object options format cache -var optionsCache = {}; - -// Convert String-formatted options into Object-formatted ones and store in cache -function createOptions( options ) { - var object = optionsCache[ options ] = {}; - jQuery.each( options.match( rnotwhite ) || [], function( _, flag ) { - object[ flag ] = true; - }); - return object; -} - -/* - * Create a callback list using the following parameters: - * - * options: an optional list of space-separated options that will change how - * the callback list behaves or a more traditional option object - * - * By default a callback list will act like an event callback list and can be - * "fired" multiple times. - * - * Possible options: - * - * once: will ensure the callback list can only be fired once (like a Deferred) - * - * memory: will keep track of previous values and will call any callback added - * after the list has been fired right away with the latest "memorized" - * values (like a Deferred) - * - * unique: will ensure a callback can only be added once (no duplicate in the list) - * - * stopOnFalse: interrupt callings when a callback returns false - * - */ -jQuery.Callbacks = function( options ) { - - // Convert options from String-formatted to Object-formatted if needed - // (we check in cache first) - options = typeof options === "string" ? - ( optionsCache[ options ] || createOptions( options ) ) : - jQuery.extend( {}, options ); - - var // Flag to know if list is currently firing - firing, - // Last fire value (for non-forgettable lists) - memory, - // Flag to know if list was already fired - fired, - // End of the loop when firing - firingLength, - // Index of currently firing callback (modified by remove if needed) - firingIndex, - // First callback to fire (used internally by add and fireWith) - firingStart, - // Actual callback list - list = [], - // Stack of fire calls for repeatable lists - stack = !options.once && [], - // Fire callbacks - fire = function( data ) { - memory = options.memory && data; - fired = true; - firingIndex = firingStart || 0; - firingStart = 0; - firingLength = list.length; - firing = true; - for ( ; list && firingIndex < firingLength; firingIndex++ ) { - if ( list[ firingIndex ].apply( data[ 0 ], data[ 1 ] ) === false && options.stopOnFalse ) { - memory = false; // To prevent further calls using add - break; - } - } - firing = false; - if ( list ) { - if ( stack ) { - if ( stack.length ) { - fire( stack.shift() ); - } - } else if ( memory ) { - list = []; - } else { - self.disable(); - } - } - }, - // Actual Callbacks object - self = { - // Add a callback or a collection of callbacks to the list - add: function() { - if ( list ) { - // First, we save the current length - var start = list.length; - (function add( args ) { - jQuery.each( args, function( _, arg ) { - var type = jQuery.type( arg ); - if ( type === "function" ) { - if ( !options.unique || !self.has( arg ) ) { - list.push( arg ); - } - } else if ( arg && arg.length && type !== "string" ) { - // Inspect recursively - add( arg ); - } - }); - })( arguments ); - // Do we need to add the callbacks to the - // current firing batch? - if ( firing ) { - firingLength = list.length; - // With memory, if we're not firing then - // we should call right away - } else if ( memory ) { - firingStart = start; - fire( memory ); - } - } - return this; - }, - // Remove a callback from the list - remove: function() { - if ( list ) { - jQuery.each( arguments, function( _, arg ) { - var index; - while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { - list.splice( index, 1 ); - // Handle firing indexes - if ( firing ) { - if ( index <= firingLength ) { - firingLength--; - } - if ( index <= firingIndex ) { - firingIndex--; - } - } - } - }); - } - return this; - }, - // Check if a given callback is in the list. - // If no argument is given, return whether or not list has callbacks attached. - has: function( fn ) { - return fn ? jQuery.inArray( fn, list ) > -1 : !!( list && list.length ); - }, - // Remove all callbacks from the list - empty: function() { - list = []; - firingLength = 0; - return this; - }, - // Have the list do nothing anymore - disable: function() { - list = stack = memory = undefined; - return this; - }, - // Is it disabled? - disabled: function() { - return !list; - }, - // Lock the list in its current state - lock: function() { - stack = undefined; - if ( !memory ) { - self.disable(); - } - return this; - }, - // Is it locked? - locked: function() { - return !stack; - }, - // Call all callbacks with the given context and arguments - fireWith: function( context, args ) { - if ( list && ( !fired || stack ) ) { - args = args || []; - args = [ context, args.slice ? args.slice() : args ]; - if ( firing ) { - stack.push( args ); - } else { - fire( args ); - } - } - return this; - }, - // Call all the callbacks with the given arguments - fire: function() { - self.fireWith( this, arguments ); - return this; - }, - // To know if the callbacks have already been called at least once - fired: function() { - return !!fired; - } - }; - - return self; -}; - - -jQuery.extend({ - - Deferred: function( func ) { - var tuples = [ - // action, add listener, listener list, final state - [ "resolve", "done", jQuery.Callbacks("once memory"), "resolved" ], - [ "reject", "fail", jQuery.Callbacks("once memory"), "rejected" ], - [ "notify", "progress", jQuery.Callbacks("memory") ] - ], - state = "pending", - promise = { - state: function() { - return state; - }, - always: function() { - deferred.done( arguments ).fail( arguments ); - return this; - }, - then: function( /* fnDone, fnFail, fnProgress */ ) { - var fns = arguments; - return jQuery.Deferred(function( newDefer ) { - jQuery.each( tuples, function( i, tuple ) { - var fn = jQuery.isFunction( fns[ i ] ) && fns[ i ]; - // deferred[ done | fail | progress ] for forwarding actions to newDefer - deferred[ tuple[1] ](function() { - var returned = fn && fn.apply( this, arguments ); - if ( returned && jQuery.isFunction( returned.promise ) ) { - returned.promise() - .done( newDefer.resolve ) - .fail( newDefer.reject ) - .progress( newDefer.notify ); - } else { - newDefer[ tuple[ 0 ] + "With" ]( this === promise ? newDefer.promise() : this, fn ? [ returned ] : arguments ); - } - }); - }); - fns = null; - }).promise(); - }, - // Get a promise for this deferred - // If obj is provided, the promise aspect is added to the object - promise: function( obj ) { - return obj != null ? jQuery.extend( obj, promise ) : promise; - } - }, - deferred = {}; - - // Keep pipe for back-compat - promise.pipe = promise.then; - - // Add list-specific methods - jQuery.each( tuples, function( i, tuple ) { - var list = tuple[ 2 ], - stateString = tuple[ 3 ]; - - // promise[ done | fail | progress ] = list.add - promise[ tuple[1] ] = list.add; - - // Handle state - if ( stateString ) { - list.add(function() { - // state = [ resolved | rejected ] - state = stateString; - - // [ reject_list | resolve_list ].disable; progress_list.lock - }, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock ); - } - - // deferred[ resolve | reject | notify ] - deferred[ tuple[0] ] = function() { - deferred[ tuple[0] + "With" ]( this === deferred ? promise : this, arguments ); - return this; - }; - deferred[ tuple[0] + "With" ] = list.fireWith; - }); - - // Make the deferred a promise - promise.promise( deferred ); - - // Call given func if any - if ( func ) { - func.call( deferred, deferred ); - } - - // All done! - return deferred; - }, - - // Deferred helper - when: function( subordinate /* , ..., subordinateN */ ) { - var i = 0, - resolveValues = slice.call( arguments ), - length = resolveValues.length, - - // the count of uncompleted subordinates - remaining = length !== 1 || ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0, - - // the master Deferred. If resolveValues consist of only a single Deferred, just use that. - deferred = remaining === 1 ? subordinate : jQuery.Deferred(), - - // Update function for both resolve and progress values - updateFunc = function( i, contexts, values ) { - return function( value ) { - contexts[ i ] = this; - values[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; - if ( values === progressValues ) { - deferred.notifyWith( contexts, values ); - - } else if ( !(--remaining) ) { - deferred.resolveWith( contexts, values ); - } - }; - }, - - progressValues, progressContexts, resolveContexts; - - // add listeners to Deferred subordinates; treat others as resolved - if ( length > 1 ) { - progressValues = new Array( length ); - progressContexts = new Array( length ); - resolveContexts = new Array( length ); - for ( ; i < length; i++ ) { - if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) { - resolveValues[ i ].promise() - .done( updateFunc( i, resolveContexts, resolveValues ) ) - .fail( deferred.reject ) - .progress( updateFunc( i, progressContexts, progressValues ) ); - } else { - --remaining; - } - } - } - - // if we're not waiting on anything, resolve the master - if ( !remaining ) { - deferred.resolveWith( resolveContexts, resolveValues ); - } - - return deferred.promise(); - } -}); - - -// The deferred used on DOM ready -var readyList; - -jQuery.fn.ready = function( fn ) { - // Add the callback - jQuery.ready.promise().done( fn ); - - return this; -}; - -jQuery.extend({ - // Is the DOM ready to be used? Set to true once it occurs. - isReady: false, - - // A counter to track how many items to wait for before - // the ready event fires. See #6781 - readyWait: 1, - - // Hold (or release) the ready event - holdReady: function( hold ) { - if ( hold ) { - jQuery.readyWait++; - } else { - jQuery.ready( true ); - } - }, - - // Handle when the DOM is ready - ready: function( wait ) { - - // Abort if there are pending holds or we're already ready - if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { - return; - } - - // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). - if ( !document.body ) { - return setTimeout( jQuery.ready ); - } - - // Remember that the DOM is ready - jQuery.isReady = true; - - // If a normal DOM Ready event fired, decrement, and wait if need be - if ( wait !== true && --jQuery.readyWait > 0 ) { - return; - } - - // If there are functions bound, to execute - readyList.resolveWith( document, [ jQuery ] ); - - // Trigger any bound ready events - if ( jQuery.fn.triggerHandler ) { - jQuery( document ).triggerHandler( "ready" ); - jQuery( document ).off( "ready" ); - } - } -}); - -/** - * Clean-up method for dom ready events - */ -function detach() { - if ( document.addEventListener ) { - document.removeEventListener( "DOMContentLoaded", completed, false ); - window.removeEventListener( "load", completed, false ); - - } else { - document.detachEvent( "onreadystatechange", completed ); - window.detachEvent( "onload", completed ); - } -} - -/** - * The ready event handler and self cleanup method - */ -function completed() { - // readyState === "complete" is good enough for us to call the dom ready in oldIE - if ( document.addEventListener || event.type === "load" || document.readyState === "complete" ) { - detach(); - jQuery.ready(); - } -} - -jQuery.ready.promise = function( obj ) { - if ( !readyList ) { - - readyList = jQuery.Deferred(); - - // Catch cases where $(document).ready() is called after the browser event has already occurred. - // we once tried to use readyState "interactive" here, but it caused issues like the one - // discovered by ChrisS here: http://bugs.jquery.com/ticket/12282#comment:15 - if ( document.readyState === "complete" ) { - // Handle it asynchronously to allow scripts the opportunity to delay ready - setTimeout( jQuery.ready ); - - // Standards-based browsers support DOMContentLoaded - } else if ( document.addEventListener ) { - // Use the handy event callback - document.addEventListener( "DOMContentLoaded", completed, false ); - - // A fallback to window.onload, that will always work - window.addEventListener( "load", completed, false ); - - // If IE event model is used - } else { - // Ensure firing before onload, maybe late but safe also for iframes - document.attachEvent( "onreadystatechange", completed ); - - // A fallback to window.onload, that will always work - window.attachEvent( "onload", completed ); - - // If IE and not a frame - // continually check to see if the document is ready - var top = false; - - try { - top = window.frameElement == null && document.documentElement; - } catch(e) {} - - if ( top && top.doScroll ) { - (function doScrollCheck() { - if ( !jQuery.isReady ) { - - try { - // Use the trick by Diego Perini - // http://javascript.nwbox.com/IEContentLoaded/ - top.doScroll("left"); - } catch(e) { - return setTimeout( doScrollCheck, 50 ); - } - - // detach all dom ready events - detach(); - - // and execute any waiting functions - jQuery.ready(); - } - })(); - } - } - } - return readyList.promise( obj ); -}; - - -var strundefined = typeof undefined; - - - -// Support: IE<9 -// Iteration over object's inherited properties before its own -var i; -for ( i in jQuery( support ) ) { - break; -} -support.ownLast = i !== "0"; - -// Note: most support tests are defined in their respective modules. -// false until the test is run -support.inlineBlockNeedsLayout = false; - -// Execute ASAP in case we need to set body.style.zoom -jQuery(function() { - // Minified: var a,b,c,d - var val, div, body, container; - - body = document.getElementsByTagName( "body" )[ 0 ]; - if ( !body || !body.style ) { - // Return for frameset docs that don't have a body - return; - } - - // Setup - div = document.createElement( "div" ); - container = document.createElement( "div" ); - container.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px"; - body.appendChild( container ).appendChild( div ); - - if ( typeof div.style.zoom !== strundefined ) { - // Support: IE<8 - // Check if natively block-level elements act like inline-block - // elements when setting their display to 'inline' and giving - // them layout - div.style.cssText = "display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1"; - - support.inlineBlockNeedsLayout = val = div.offsetWidth === 3; - if ( val ) { - // Prevent IE 6 from affecting layout for positioned elements #11048 - // Prevent IE from shrinking the body in IE 7 mode #12869 - // Support: IE<8 - body.style.zoom = 1; - } - } - - body.removeChild( container ); -}); - - - - -(function() { - var div = document.createElement( "div" ); - - // Execute the test only if not already executed in another module. - if (support.deleteExpando == null) { - // Support: IE<9 - support.deleteExpando = true; - try { - delete div.test; - } catch( e ) { - support.deleteExpando = false; - } - } - - // Null elements to avoid leaks in IE. - div = null; -})(); - - -/** - * Determines whether an object can have data - */ -jQuery.acceptData = function( elem ) { - var noData = jQuery.noData[ (elem.nodeName + " ").toLowerCase() ], - nodeType = +elem.nodeType || 1; - - // Do not set data on non-element DOM nodes because it will not be cleared (#8335). - return nodeType !== 1 && nodeType !== 9 ? - false : - - // Nodes accept data unless otherwise specified; rejection can be conditional - !noData || noData !== true && elem.getAttribute("classid") === noData; -}; - - -var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, - rmultiDash = /([A-Z])/g; - -function dataAttr( elem, key, data ) { - // If nothing was found internally, try to fetch any - // data from the HTML5 data-* attribute - if ( data === undefined && elem.nodeType === 1 ) { - - var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase(); - - data = elem.getAttribute( name ); - - if ( typeof data === "string" ) { - try { - data = data === "true" ? true : - data === "false" ? false : - data === "null" ? null : - // Only convert to a number if it doesn't change the string - +data + "" === data ? +data : - rbrace.test( data ) ? jQuery.parseJSON( data ) : - data; - } catch( e ) {} - - // Make sure we set the data so it isn't changed later - jQuery.data( elem, key, data ); - - } else { - data = undefined; - } - } - - return data; -} - -// checks a cache object for emptiness -function isEmptyDataObject( obj ) { - var name; - for ( name in obj ) { - - // if the public data object is empty, the private is still empty - if ( name === "data" && jQuery.isEmptyObject( obj[name] ) ) { - continue; - } - if ( name !== "toJSON" ) { - return false; - } - } - - return true; -} - -function internalData( elem, name, data, pvt /* Internal Use Only */ ) { - if ( !jQuery.acceptData( elem ) ) { - return; - } - - var ret, thisCache, - internalKey = jQuery.expando, - - // We have to handle DOM nodes and JS objects differently because IE6-7 - // can't GC object references properly across the DOM-JS boundary - isNode = elem.nodeType, - - // Only DOM nodes need the global jQuery cache; JS object data is - // attached directly to the object so GC can occur automatically - cache = isNode ? jQuery.cache : elem, - - // Only defining an ID for JS objects if its cache already exists allows - // the code to shortcut on the same path as a DOM node with no cache - id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey; - - // Avoid doing any more work than we need to when trying to get data on an - // object that has no data at all - if ( (!id || !cache[id] || (!pvt && !cache[id].data)) && data === undefined && typeof name === "string" ) { - return; - } - - if ( !id ) { - // Only DOM nodes need a new unique ID for each element since their data - // ends up in the global cache - if ( isNode ) { - id = elem[ internalKey ] = deletedIds.pop() || jQuery.guid++; - } else { - id = internalKey; - } - } - - if ( !cache[ id ] ) { - // Avoid exposing jQuery metadata on plain JS objects when the object - // is serialized using JSON.stringify - cache[ id ] = isNode ? {} : { toJSON: jQuery.noop }; - } - - // An object can be passed to jQuery.data instead of a key/value pair; this gets - // shallow copied over onto the existing cache - if ( typeof name === "object" || typeof name === "function" ) { - if ( pvt ) { - cache[ id ] = jQuery.extend( cache[ id ], name ); - } else { - cache[ id ].data = jQuery.extend( cache[ id ].data, name ); - } - } - - thisCache = cache[ id ]; - - // jQuery data() is stored in a separate object inside the object's internal data - // cache in order to avoid key collisions between internal data and user-defined - // data. - if ( !pvt ) { - if ( !thisCache.data ) { - thisCache.data = {}; - } - - thisCache = thisCache.data; - } - - if ( data !== undefined ) { - thisCache[ jQuery.camelCase( name ) ] = data; - } - - // Check for both converted-to-camel and non-converted data property names - // If a data property was specified - if ( typeof name === "string" ) { - - // First Try to find as-is property data - ret = thisCache[ name ]; - - // Test for null|undefined property data - if ( ret == null ) { - - // Try to find the camelCased property - ret = thisCache[ jQuery.camelCase( name ) ]; - } - } else { - ret = thisCache; - } - - return ret; -} - -function internalRemoveData( elem, name, pvt ) { - if ( !jQuery.acceptData( elem ) ) { - return; - } - - var thisCache, i, - isNode = elem.nodeType, - - // See jQuery.data for more information - cache = isNode ? jQuery.cache : elem, - id = isNode ? elem[ jQuery.expando ] : jQuery.expando; - - // If there is already no cache entry for this object, there is no - // purpose in continuing - if ( !cache[ id ] ) { - return; - } - - if ( name ) { - - thisCache = pvt ? cache[ id ] : cache[ id ].data; - - if ( thisCache ) { - - // Support array or space separated string names for data keys - if ( !jQuery.isArray( name ) ) { - - // try the string as a key before any manipulation - if ( name in thisCache ) { - name = [ name ]; - } else { - - // split the camel cased version by spaces unless a key with the spaces exists - name = jQuery.camelCase( name ); - if ( name in thisCache ) { - name = [ name ]; - } else { - name = name.split(" "); - } - } - } else { - // If "name" is an array of keys... - // When data is initially created, via ("key", "val") signature, - // keys will be converted to camelCase. - // Since there is no way to tell _how_ a key was added, remove - // both plain key and camelCase key. #12786 - // This will only penalize the array argument path. - name = name.concat( jQuery.map( name, jQuery.camelCase ) ); - } - - i = name.length; - while ( i-- ) { - delete thisCache[ name[i] ]; - } - - // If there is no data left in the cache, we want to continue - // and let the cache object itself get destroyed - if ( pvt ? !isEmptyDataObject(thisCache) : !jQuery.isEmptyObject(thisCache) ) { - return; - } - } - } - - // See jQuery.data for more information - if ( !pvt ) { - delete cache[ id ].data; - - // Don't destroy the parent cache unless the internal data object - // had been the only thing left in it - if ( !isEmptyDataObject( cache[ id ] ) ) { - return; - } - } - - // Destroy the cache - if ( isNode ) { - jQuery.cleanData( [ elem ], true ); - - // Use delete when supported for expandos or `cache` is not a window per isWindow (#10080) - /* jshint eqeqeq: false */ - } else if ( support.deleteExpando || cache != cache.window ) { - /* jshint eqeqeq: true */ - delete cache[ id ]; - - // When all else fails, null - } else { - cache[ id ] = null; - } -} - -jQuery.extend({ - cache: {}, - - // The following elements (space-suffixed to avoid Object.prototype collisions) - // throw uncatchable exceptions if you attempt to set expando properties - noData: { - "applet ": true, - "embed ": true, - // ...but Flash objects (which have this classid) *can* handle expandos - "object ": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" - }, - - hasData: function( elem ) { - elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ]; - return !!elem && !isEmptyDataObject( elem ); - }, - - data: function( elem, name, data ) { - return internalData( elem, name, data ); - }, - - removeData: function( elem, name ) { - return internalRemoveData( elem, name ); - }, - - // For internal use only. - _data: function( elem, name, data ) { - return internalData( elem, name, data, true ); - }, - - _removeData: function( elem, name ) { - return internalRemoveData( elem, name, true ); - } -}); - -jQuery.fn.extend({ - data: function( key, value ) { - var i, name, data, - elem = this[0], - attrs = elem && elem.attributes; - - // Special expections of .data basically thwart jQuery.access, - // so implement the relevant behavior ourselves - - // Gets all values - if ( key === undefined ) { - if ( this.length ) { - data = jQuery.data( elem ); - - if ( elem.nodeType === 1 && !jQuery._data( elem, "parsedAttrs" ) ) { - i = attrs.length; - while ( i-- ) { - - // Support: IE11+ - // The attrs elements can be null (#14894) - if ( attrs[ i ] ) { - name = attrs[ i ].name; - if ( name.indexOf( "data-" ) === 0 ) { - name = jQuery.camelCase( name.slice(5) ); - dataAttr( elem, name, data[ name ] ); - } - } - } - jQuery._data( elem, "parsedAttrs", true ); - } - } - - return data; - } - - // Sets multiple values - if ( typeof key === "object" ) { - return this.each(function() { - jQuery.data( this, key ); - }); - } - - return arguments.length > 1 ? - - // Sets one value - this.each(function() { - jQuery.data( this, key, value ); - }) : - - // Gets one value - // Try to fetch any internally stored data first - elem ? dataAttr( elem, key, jQuery.data( elem, key ) ) : undefined; - }, - - removeData: function( key ) { - return this.each(function() { - jQuery.removeData( this, key ); - }); - } -}); - - -jQuery.extend({ - queue: function( elem, type, data ) { - var queue; - - if ( elem ) { - type = ( type || "fx" ) + "queue"; - queue = jQuery._data( elem, type ); - - // Speed up dequeue by getting out quickly if this is just a lookup - if ( data ) { - if ( !queue || jQuery.isArray(data) ) { - queue = jQuery._data( elem, type, jQuery.makeArray(data) ); - } else { - queue.push( data ); - } - } - return queue || []; - } - }, - - dequeue: function( elem, type ) { - type = type || "fx"; - - var queue = jQuery.queue( elem, type ), - startLength = queue.length, - fn = queue.shift(), - hooks = jQuery._queueHooks( elem, type ), - next = function() { - jQuery.dequeue( elem, type ); - }; - - // If the fx queue is dequeued, always remove the progress sentinel - if ( fn === "inprogress" ) { - fn = queue.shift(); - startLength--; - } - - if ( fn ) { - - // Add a progress sentinel to prevent the fx queue from being - // automatically dequeued - if ( type === "fx" ) { - queue.unshift( "inprogress" ); - } - - // clear up the last queue stop function - delete hooks.stop; - fn.call( elem, next, hooks ); - } - - if ( !startLength && hooks ) { - hooks.empty.fire(); - } - }, - - // not intended for public consumption - generates a queueHooks object, or returns the current one - _queueHooks: function( elem, type ) { - var key = type + "queueHooks"; - return jQuery._data( elem, key ) || jQuery._data( elem, key, { - empty: jQuery.Callbacks("once memory").add(function() { - jQuery._removeData( elem, type + "queue" ); - jQuery._removeData( elem, key ); - }) - }); - } -}); - -jQuery.fn.extend({ - queue: function( type, data ) { - var setter = 2; - - if ( typeof type !== "string" ) { - data = type; - type = "fx"; - setter--; - } - - if ( arguments.length < setter ) { - return jQuery.queue( this[0], type ); - } - - return data === undefined ? - this : - this.each(function() { - var queue = jQuery.queue( this, type, data ); - - // ensure a hooks for this queue - jQuery._queueHooks( this, type ); - - if ( type === "fx" && queue[0] !== "inprogress" ) { - jQuery.dequeue( this, type ); - } - }); - }, - dequeue: function( type ) { - return this.each(function() { - jQuery.dequeue( this, type ); - }); - }, - clearQueue: function( type ) { - return this.queue( type || "fx", [] ); - }, - // Get a promise resolved when queues of a certain type - // are emptied (fx is the type by default) - promise: function( type, obj ) { - var tmp, - count = 1, - defer = jQuery.Deferred(), - elements = this, - i = this.length, - resolve = function() { - if ( !( --count ) ) { - defer.resolveWith( elements, [ elements ] ); - } - }; - - if ( typeof type !== "string" ) { - obj = type; - type = undefined; - } - type = type || "fx"; - - while ( i-- ) { - tmp = jQuery._data( elements[ i ], type + "queueHooks" ); - if ( tmp && tmp.empty ) { - count++; - tmp.empty.add( resolve ); - } - } - resolve(); - return defer.promise( obj ); - } -}); -var pnum = (/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/).source; - -var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; - -var isHidden = function( elem, el ) { - // isHidden might be called from jQuery#filter function; - // in that case, element will be second argument - elem = el || elem; - return jQuery.css( elem, "display" ) === "none" || !jQuery.contains( elem.ownerDocument, elem ); - }; - - - -// Multifunctional method to get and set values of a collection -// The value/s can optionally be executed if it's a function -var access = jQuery.access = function( elems, fn, key, value, chainable, emptyGet, raw ) { - var i = 0, - length = elems.length, - bulk = key == null; - - // Sets many values - if ( jQuery.type( key ) === "object" ) { - chainable = true; - for ( i in key ) { - jQuery.access( elems, fn, i, key[i], true, emptyGet, raw ); - } - - // Sets one value - } else if ( value !== undefined ) { - chainable = true; - - if ( !jQuery.isFunction( value ) ) { - raw = true; - } - - if ( bulk ) { - // Bulk operations run against the entire set - if ( raw ) { - fn.call( elems, value ); - fn = null; - - // ...except when executing function values - } else { - bulk = fn; - fn = function( elem, key, value ) { - return bulk.call( jQuery( elem ), value ); - }; - } - } - - if ( fn ) { - for ( ; i < length; i++ ) { - fn( elems[i], key, raw ? value : value.call( elems[i], i, fn( elems[i], key ) ) ); - } - } - } - - return chainable ? - elems : - - // Gets - bulk ? - fn.call( elems ) : - length ? fn( elems[0], key ) : emptyGet; -}; -var rcheckableType = (/^(?:checkbox|radio)$/i); - - - -(function() { - // Minified: var a,b,c - var input = document.createElement( "input" ), - div = document.createElement( "div" ), - fragment = document.createDocumentFragment(); - - // Setup - div.innerHTML = "
a"; - - // IE strips leading whitespace when .innerHTML is used - support.leadingWhitespace = div.firstChild.nodeType === 3; - - // Make sure that tbody elements aren't automatically inserted - // IE will insert them into empty tables - support.tbody = !div.getElementsByTagName( "tbody" ).length; - - // Make sure that link elements get serialized correctly by innerHTML - // This requires a wrapper element in IE - support.htmlSerialize = !!div.getElementsByTagName( "link" ).length; - - // Makes sure cloning an html5 element does not cause problems - // Where outerHTML is undefined, this still works - support.html5Clone = - document.createElement( "nav" ).cloneNode( true ).outerHTML !== "<:nav>"; - - // Check if a disconnected checkbox will retain its checked - // value of true after appended to the DOM (IE6/7) - input.type = "checkbox"; - input.checked = true; - fragment.appendChild( input ); - support.appendChecked = input.checked; - - // Make sure textarea (and checkbox) defaultValue is properly cloned - // Support: IE6-IE11+ - div.innerHTML = ""; - support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; - - // #11217 - WebKit loses check when the name is after the checked attribute - fragment.appendChild( div ); - div.innerHTML = ""; - - // Support: Safari 5.1, iOS 5.1, Android 4.x, Android 2.3 - // old WebKit doesn't clone checked state correctly in fragments - support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; - - // Support: IE<9 - // Opera does not clone events (and typeof div.attachEvent === undefined). - // IE9-10 clones events bound via attachEvent, but they don't trigger with .click() - support.noCloneEvent = true; - if ( div.attachEvent ) { - div.attachEvent( "onclick", function() { - support.noCloneEvent = false; - }); - - div.cloneNode( true ).click(); - } - - // Execute the test only if not already executed in another module. - if (support.deleteExpando == null) { - // Support: IE<9 - support.deleteExpando = true; - try { - delete div.test; - } catch( e ) { - support.deleteExpando = false; - } - } -})(); - - -(function() { - var i, eventName, - div = document.createElement( "div" ); - - // Support: IE<9 (lack submit/change bubble), Firefox 23+ (lack focusin event) - for ( i in { submit: true, change: true, focusin: true }) { - eventName = "on" + i; - - if ( !(support[ i + "Bubbles" ] = eventName in window) ) { - // Beware of CSP restrictions (https://developer.mozilla.org/en/Security/CSP) - div.setAttribute( eventName, "t" ); - support[ i + "Bubbles" ] = div.attributes[ eventName ].expando === false; - } - } - - // Null elements to avoid leaks in IE. - div = null; -})(); - - -var rformElems = /^(?:input|select|textarea)$/i, - rkeyEvent = /^key/, - rmouseEvent = /^(?:mouse|pointer|contextmenu)|click/, - rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, - rtypenamespace = /^([^.]*)(?:\.(.+)|)$/; - -function returnTrue() { - return true; -} - -function returnFalse() { - return false; -} - -function safeActiveElement() { - try { - return document.activeElement; - } catch ( err ) { } -} - -/* - * Helper functions for managing events -- not part of the public interface. - * Props to Dean Edwards' addEvent library for many of the ideas. - */ -jQuery.event = { - - global: {}, - - add: function( elem, types, handler, data, selector ) { - var tmp, events, t, handleObjIn, - special, eventHandle, handleObj, - handlers, type, namespaces, origType, - elemData = jQuery._data( elem ); - - // Don't attach events to noData or text/comment nodes (but allow plain objects) - if ( !elemData ) { - return; - } - - // Caller can pass in an object of custom data in lieu of the handler - if ( handler.handler ) { - handleObjIn = handler; - handler = handleObjIn.handler; - selector = handleObjIn.selector; - } - - // Make sure that the handler has a unique ID, used to find/remove it later - if ( !handler.guid ) { - handler.guid = jQuery.guid++; - } - - // Init the element's event structure and main handler, if this is the first - if ( !(events = elemData.events) ) { - events = elemData.events = {}; - } - if ( !(eventHandle = elemData.handle) ) { - eventHandle = elemData.handle = function( e ) { - // Discard the second event of a jQuery.event.trigger() and - // when an event is called after a page has unloaded - return typeof jQuery !== strundefined && (!e || jQuery.event.triggered !== e.type) ? - jQuery.event.dispatch.apply( eventHandle.elem, arguments ) : - undefined; - }; - // Add elem as a property of the handle fn to prevent a memory leak with IE non-native events - eventHandle.elem = elem; - } - - // Handle multiple events separated by a space - types = ( types || "" ).match( rnotwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[t] ) || []; - type = origType = tmp[1]; - namespaces = ( tmp[2] || "" ).split( "." ).sort(); - - // There *must* be a type, no attaching namespace-only handlers - if ( !type ) { - continue; - } - - // If event changes its type, use the special event handlers for the changed type - special = jQuery.event.special[ type ] || {}; - - // If selector defined, determine special event api type, otherwise given type - type = ( selector ? special.delegateType : special.bindType ) || type; - - // Update special based on newly reset type - special = jQuery.event.special[ type ] || {}; - - // handleObj is passed to all event handlers - handleObj = jQuery.extend({ - type: type, - origType: origType, - data: data, - handler: handler, - guid: handler.guid, - selector: selector, - needsContext: selector && jQuery.expr.match.needsContext.test( selector ), - namespace: namespaces.join(".") - }, handleObjIn ); - - // Init the event handler queue if we're the first - if ( !(handlers = events[ type ]) ) { - handlers = events[ type ] = []; - handlers.delegateCount = 0; - - // Only use addEventListener/attachEvent if the special events handler returns false - if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) { - // Bind the global event handler to the element - if ( elem.addEventListener ) { - elem.addEventListener( type, eventHandle, false ); - - } else if ( elem.attachEvent ) { - elem.attachEvent( "on" + type, eventHandle ); - } - } - } - - if ( special.add ) { - special.add.call( elem, handleObj ); - - if ( !handleObj.handler.guid ) { - handleObj.handler.guid = handler.guid; - } - } - - // Add to the element's handler list, delegates in front - if ( selector ) { - handlers.splice( handlers.delegateCount++, 0, handleObj ); - } else { - handlers.push( handleObj ); - } - - // Keep track of which events have ever been used, for event optimization - jQuery.event.global[ type ] = true; - } - - // Nullify elem to prevent memory leaks in IE - elem = null; - }, - - // Detach an event or set of events from an element - remove: function( elem, types, handler, selector, mappedTypes ) { - var j, handleObj, tmp, - origCount, t, events, - special, handlers, type, - namespaces, origType, - elemData = jQuery.hasData( elem ) && jQuery._data( elem ); - - if ( !elemData || !(events = elemData.events) ) { - return; - } - - // Once for each type.namespace in types; type may be omitted - types = ( types || "" ).match( rnotwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[t] ) || []; - type = origType = tmp[1]; - namespaces = ( tmp[2] || "" ).split( "." ).sort(); - - // Unbind all events (on this namespace, if provided) for the element - if ( !type ) { - for ( type in events ) { - jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); - } - continue; - } - - special = jQuery.event.special[ type ] || {}; - type = ( selector ? special.delegateType : special.bindType ) || type; - handlers = events[ type ] || []; - tmp = tmp[2] && new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ); - - // Remove matching events - origCount = j = handlers.length; - while ( j-- ) { - handleObj = handlers[ j ]; - - if ( ( mappedTypes || origType === handleObj.origType ) && - ( !handler || handler.guid === handleObj.guid ) && - ( !tmp || tmp.test( handleObj.namespace ) ) && - ( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) { - handlers.splice( j, 1 ); - - if ( handleObj.selector ) { - handlers.delegateCount--; - } - if ( special.remove ) { - special.remove.call( elem, handleObj ); - } - } - } - - // Remove generic event handler if we removed something and no more handlers exist - // (avoids potential for endless recursion during removal of special event handlers) - if ( origCount && !handlers.length ) { - if ( !special.teardown || special.teardown.call( elem, namespaces, elemData.handle ) === false ) { - jQuery.removeEvent( elem, type, elemData.handle ); - } - - delete events[ type ]; - } - } - - // Remove the expando if it's no longer used - if ( jQuery.isEmptyObject( events ) ) { - delete elemData.handle; - - // removeData also checks for emptiness and clears the expando if empty - // so use it instead of delete - jQuery._removeData( elem, "events" ); - } - }, - - trigger: function( event, data, elem, onlyHandlers ) { - var handle, ontype, cur, - bubbleType, special, tmp, i, - eventPath = [ elem || document ], - type = hasOwn.call( event, "type" ) ? event.type : event, - namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split(".") : []; - - cur = tmp = elem = elem || document; - - // Don't do events on text and comment nodes - if ( elem.nodeType === 3 || elem.nodeType === 8 ) { - return; - } - - // focus/blur morphs to focusin/out; ensure we're not firing them right now - if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { - return; - } - - if ( type.indexOf(".") >= 0 ) { - // Namespaced trigger; create a regexp to match event type in handle() - namespaces = type.split("."); - type = namespaces.shift(); - namespaces.sort(); - } - ontype = type.indexOf(":") < 0 && "on" + type; - - // Caller can pass in a jQuery.Event object, Object, or just an event type string - event = event[ jQuery.expando ] ? - event : - new jQuery.Event( type, typeof event === "object" && event ); - - // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) - event.isTrigger = onlyHandlers ? 2 : 3; - event.namespace = namespaces.join("."); - event.namespace_re = event.namespace ? - new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ) : - null; - - // Clean up the event in case it is being reused - event.result = undefined; - if ( !event.target ) { - event.target = elem; - } - - // Clone any incoming data and prepend the event, creating the handler arg list - data = data == null ? - [ event ] : - jQuery.makeArray( data, [ event ] ); - - // Allow special events to draw outside the lines - special = jQuery.event.special[ type ] || {}; - if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { - return; - } - - // Determine event propagation path in advance, per W3C events spec (#9951) - // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) - if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { - - bubbleType = special.delegateType || type; - if ( !rfocusMorph.test( bubbleType + type ) ) { - cur = cur.parentNode; - } - for ( ; cur; cur = cur.parentNode ) { - eventPath.push( cur ); - tmp = cur; - } - - // Only add window if we got to document (e.g., not plain obj or detached DOM) - if ( tmp === (elem.ownerDocument || document) ) { - eventPath.push( tmp.defaultView || tmp.parentWindow || window ); - } - } - - // Fire handlers on the event path - i = 0; - while ( (cur = eventPath[i++]) && !event.isPropagationStopped() ) { - - event.type = i > 1 ? - bubbleType : - special.bindType || type; - - // jQuery handler - handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] && jQuery._data( cur, "handle" ); - if ( handle ) { - handle.apply( cur, data ); - } - - // Native handler - handle = ontype && cur[ ontype ]; - if ( handle && handle.apply && jQuery.acceptData( cur ) ) { - event.result = handle.apply( cur, data ); - if ( event.result === false ) { - event.preventDefault(); - } - } - } - event.type = type; - - // If nobody prevented the default action, do it now - if ( !onlyHandlers && !event.isDefaultPrevented() ) { - - if ( (!special._default || special._default.apply( eventPath.pop(), data ) === false) && - jQuery.acceptData( elem ) ) { - - // Call a native DOM method on the target with the same name name as the event. - // Can't use an .isFunction() check here because IE6/7 fails that test. - // Don't do default actions on window, that's where global variables be (#6170) - if ( ontype && elem[ type ] && !jQuery.isWindow( elem ) ) { - - // Don't re-trigger an onFOO event when we call its FOO() method - tmp = elem[ ontype ]; - - if ( tmp ) { - elem[ ontype ] = null; - } - - // Prevent re-triggering of the same event, since we already bubbled it above - jQuery.event.triggered = type; - try { - elem[ type ](); - } catch ( e ) { - // IE<9 dies on focus/blur to hidden element (#1486,#12518) - // only reproducible on winXP IE8 native, not IE9 in IE8 mode - } - jQuery.event.triggered = undefined; - - if ( tmp ) { - elem[ ontype ] = tmp; - } - } - } - } - - return event.result; - }, - - dispatch: function( event ) { - - // Make a writable jQuery.Event from the native event object - event = jQuery.event.fix( event ); - - var i, ret, handleObj, matched, j, - handlerQueue = [], - args = slice.call( arguments ), - handlers = ( jQuery._data( this, "events" ) || {} )[ event.type ] || [], - special = jQuery.event.special[ event.type ] || {}; - - // Use the fix-ed jQuery.Event rather than the (read-only) native event - args[0] = event; - event.delegateTarget = this; - - // Call the preDispatch hook for the mapped type, and let it bail if desired - if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { - return; - } - - // Determine handlers - handlerQueue = jQuery.event.handlers.call( this, event, handlers ); - - // Run delegates first; they may want to stop propagation beneath us - i = 0; - while ( (matched = handlerQueue[ i++ ]) && !event.isPropagationStopped() ) { - event.currentTarget = matched.elem; - - j = 0; - while ( (handleObj = matched.handlers[ j++ ]) && !event.isImmediatePropagationStopped() ) { - - // Triggered event must either 1) have no namespace, or - // 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace). - if ( !event.namespace_re || event.namespace_re.test( handleObj.namespace ) ) { - - event.handleObj = handleObj; - event.data = handleObj.data; - - ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler ) - .apply( matched.elem, args ); - - if ( ret !== undefined ) { - if ( (event.result = ret) === false ) { - event.preventDefault(); - event.stopPropagation(); - } - } - } - } - } - - // Call the postDispatch hook for the mapped type - if ( special.postDispatch ) { - special.postDispatch.call( this, event ); - } - - return event.result; - }, - - handlers: function( event, handlers ) { - var sel, handleObj, matches, i, - handlerQueue = [], - delegateCount = handlers.delegateCount, - cur = event.target; - - // Find delegate handlers - // Black-hole SVG instance trees (#13180) - // Avoid non-left-click bubbling in Firefox (#3861) - if ( delegateCount && cur.nodeType && (!event.button || event.type !== "click") ) { - - /* jshint eqeqeq: false */ - for ( ; cur != this; cur = cur.parentNode || this ) { - /* jshint eqeqeq: true */ - - // Don't check non-elements (#13208) - // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) - if ( cur.nodeType === 1 && (cur.disabled !== true || event.type !== "click") ) { - matches = []; - for ( i = 0; i < delegateCount; i++ ) { - handleObj = handlers[ i ]; - - // Don't conflict with Object.prototype properties (#13203) - sel = handleObj.selector + " "; - - if ( matches[ sel ] === undefined ) { - matches[ sel ] = handleObj.needsContext ? - jQuery( sel, this ).index( cur ) >= 0 : - jQuery.find( sel, this, null, [ cur ] ).length; - } - if ( matches[ sel ] ) { - matches.push( handleObj ); - } - } - if ( matches.length ) { - handlerQueue.push({ elem: cur, handlers: matches }); - } - } - } - } - - // Add the remaining (directly-bound) handlers - if ( delegateCount < handlers.length ) { - handlerQueue.push({ elem: this, handlers: handlers.slice( delegateCount ) }); - } - - return handlerQueue; - }, - - fix: function( event ) { - if ( event[ jQuery.expando ] ) { - return event; - } - - // Create a writable copy of the event object and normalize some properties - var i, prop, copy, - type = event.type, - originalEvent = event, - fixHook = this.fixHooks[ type ]; - - if ( !fixHook ) { - this.fixHooks[ type ] = fixHook = - rmouseEvent.test( type ) ? this.mouseHooks : - rkeyEvent.test( type ) ? this.keyHooks : - {}; - } - copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props; - - event = new jQuery.Event( originalEvent ); - - i = copy.length; - while ( i-- ) { - prop = copy[ i ]; - event[ prop ] = originalEvent[ prop ]; - } - - // Support: IE<9 - // Fix target property (#1925) - if ( !event.target ) { - event.target = originalEvent.srcElement || document; - } - - // Support: Chrome 23+, Safari? - // Target should not be a text node (#504, #13143) - if ( event.target.nodeType === 3 ) { - event.target = event.target.parentNode; - } - - // Support: IE<9 - // For mouse/key events, metaKey==false if it's undefined (#3368, #11328) - event.metaKey = !!event.metaKey; - - return fixHook.filter ? fixHook.filter( event, originalEvent ) : event; - }, - - // Includes some event props shared by KeyEvent and MouseEvent - props: "altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "), - - fixHooks: {}, - - keyHooks: { - props: "char charCode key keyCode".split(" "), - filter: function( event, original ) { - - // Add which for key events - if ( event.which == null ) { - event.which = original.charCode != null ? original.charCode : original.keyCode; - } - - return event; - } - }, - - mouseHooks: { - props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "), - filter: function( event, original ) { - var body, eventDoc, doc, - button = original.button, - fromElement = original.fromElement; - - // Calculate pageX/Y if missing and clientX/Y available - if ( event.pageX == null && original.clientX != null ) { - eventDoc = event.target.ownerDocument || document; - doc = eventDoc.documentElement; - body = eventDoc.body; - - event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 ); - event.pageY = original.clientY + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - ( doc && doc.clientTop || body && body.clientTop || 0 ); - } - - // Add relatedTarget, if necessary - if ( !event.relatedTarget && fromElement ) { - event.relatedTarget = fromElement === event.target ? original.toElement : fromElement; - } - - // Add which for click: 1 === left; 2 === middle; 3 === right - // Note: button is not normalized, so don't use it - if ( !event.which && button !== undefined ) { - event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); - } - - return event; - } - }, - - special: { - load: { - // Prevent triggered image.load events from bubbling to window.load - noBubble: true - }, - focus: { - // Fire native event if possible so blur/focus sequence is correct - trigger: function() { - if ( this !== safeActiveElement() && this.focus ) { - try { - this.focus(); - return false; - } catch ( e ) { - // Support: IE<9 - // If we error on focus to hidden element (#1486, #12518), - // let .trigger() run the handlers - } - } - }, - delegateType: "focusin" - }, - blur: { - trigger: function() { - if ( this === safeActiveElement() && this.blur ) { - this.blur(); - return false; - } - }, - delegateType: "focusout" - }, - click: { - // For checkbox, fire native event so checked state will be right - trigger: function() { - if ( jQuery.nodeName( this, "input" ) && this.type === "checkbox" && this.click ) { - this.click(); - return false; - } - }, - - // For cross-browser consistency, don't fire native .click() on links - _default: function( event ) { - return jQuery.nodeName( event.target, "a" ); - } - }, - - beforeunload: { - postDispatch: function( event ) { - - // Support: Firefox 20+ - // Firefox doesn't alert if the returnValue field is not set. - if ( event.result !== undefined && event.originalEvent ) { - event.originalEvent.returnValue = event.result; - } - } - } - }, - - simulate: function( type, elem, event, bubble ) { - // Piggyback on a donor event to simulate a different one. - // Fake originalEvent to avoid donor's stopPropagation, but if the - // simulated event prevents default then we do the same on the donor. - var e = jQuery.extend( - new jQuery.Event(), - event, - { - type: type, - isSimulated: true, - originalEvent: {} - } - ); - if ( bubble ) { - jQuery.event.trigger( e, null, elem ); - } else { - jQuery.event.dispatch.call( elem, e ); - } - if ( e.isDefaultPrevented() ) { - event.preventDefault(); - } - } -}; - -jQuery.removeEvent = document.removeEventListener ? - function( elem, type, handle ) { - if ( elem.removeEventListener ) { - elem.removeEventListener( type, handle, false ); - } - } : - function( elem, type, handle ) { - var name = "on" + type; - - if ( elem.detachEvent ) { - - // #8545, #7054, preventing memory leaks for custom events in IE6-8 - // detachEvent needed property on element, by name of that event, to properly expose it to GC - if ( typeof elem[ name ] === strundefined ) { - elem[ name ] = null; - } - - elem.detachEvent( name, handle ); - } - }; - -jQuery.Event = function( src, props ) { - // Allow instantiation without the 'new' keyword - if ( !(this instanceof jQuery.Event) ) { - return new jQuery.Event( src, props ); - } - - // Event object - if ( src && src.type ) { - this.originalEvent = src; - this.type = src.type; - - // Events bubbling up the document may have been marked as prevented - // by a handler lower down the tree; reflect the correct value. - this.isDefaultPrevented = src.defaultPrevented || - src.defaultPrevented === undefined && - // Support: IE < 9, Android < 4.0 - src.returnValue === false ? - returnTrue : - returnFalse; - - // Event type - } else { - this.type = src; - } - - // Put explicitly provided properties onto the event object - if ( props ) { - jQuery.extend( this, props ); - } - - // Create a timestamp if incoming event doesn't have one - this.timeStamp = src && src.timeStamp || jQuery.now(); - - // Mark it as fixed - this[ jQuery.expando ] = true; -}; - -// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding -// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html -jQuery.Event.prototype = { - isDefaultPrevented: returnFalse, - isPropagationStopped: returnFalse, - isImmediatePropagationStopped: returnFalse, - - preventDefault: function() { - var e = this.originalEvent; - - this.isDefaultPrevented = returnTrue; - if ( !e ) { - return; - } - - // If preventDefault exists, run it on the original event - if ( e.preventDefault ) { - e.preventDefault(); - - // Support: IE - // Otherwise set the returnValue property of the original event to false - } else { - e.returnValue = false; - } - }, - stopPropagation: function() { - var e = this.originalEvent; - - this.isPropagationStopped = returnTrue; - if ( !e ) { - return; - } - // If stopPropagation exists, run it on the original event - if ( e.stopPropagation ) { - e.stopPropagation(); - } - - // Support: IE - // Set the cancelBubble property of the original event to true - e.cancelBubble = true; - }, - stopImmediatePropagation: function() { - var e = this.originalEvent; - - this.isImmediatePropagationStopped = returnTrue; - - if ( e && e.stopImmediatePropagation ) { - e.stopImmediatePropagation(); - } - - this.stopPropagation(); - } -}; - -// Create mouseenter/leave events using mouseover/out and event-time checks -jQuery.each({ - mouseenter: "mouseover", - mouseleave: "mouseout", - pointerenter: "pointerover", - pointerleave: "pointerout" -}, function( orig, fix ) { - jQuery.event.special[ orig ] = { - delegateType: fix, - bindType: fix, - - handle: function( event ) { - var ret, - target = this, - related = event.relatedTarget, - handleObj = event.handleObj; - - // For mousenter/leave call the handler if related is outside the target. - // NB: No relatedTarget if the mouse left/entered the browser window - if ( !related || (related !== target && !jQuery.contains( target, related )) ) { - event.type = handleObj.origType; - ret = handleObj.handler.apply( this, arguments ); - event.type = fix; - } - return ret; - } - }; -}); - -// IE submit delegation -if ( !support.submitBubbles ) { - - jQuery.event.special.submit = { - setup: function() { - // Only need this for delegated form submit events - if ( jQuery.nodeName( this, "form" ) ) { - return false; - } - - // Lazy-add a submit handler when a descendant form may potentially be submitted - jQuery.event.add( this, "click._submit keypress._submit", function( e ) { - // Node name check avoids a VML-related crash in IE (#9807) - var elem = e.target, - form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? elem.form : undefined; - if ( form && !jQuery._data( form, "submitBubbles" ) ) { - jQuery.event.add( form, "submit._submit", function( event ) { - event._submit_bubble = true; - }); - jQuery._data( form, "submitBubbles", true ); - } - }); - // return undefined since we don't need an event listener - }, - - postDispatch: function( event ) { - // If form was submitted by the user, bubble the event up the tree - if ( event._submit_bubble ) { - delete event._submit_bubble; - if ( this.parentNode && !event.isTrigger ) { - jQuery.event.simulate( "submit", this.parentNode, event, true ); - } - } - }, - - teardown: function() { - // Only need this for delegated form submit events - if ( jQuery.nodeName( this, "form" ) ) { - return false; - } - - // Remove delegated handlers; cleanData eventually reaps submit handlers attached above - jQuery.event.remove( this, "._submit" ); - } - }; -} - -// IE change delegation and checkbox/radio fix -if ( !support.changeBubbles ) { - - jQuery.event.special.change = { - - setup: function() { - - if ( rformElems.test( this.nodeName ) ) { - // IE doesn't fire change on a check/radio until blur; trigger it on click - // after a propertychange. Eat the blur-change in special.change.handle. - // This still fires onchange a second time for check/radio after blur. - if ( this.type === "checkbox" || this.type === "radio" ) { - jQuery.event.add( this, "propertychange._change", function( event ) { - if ( event.originalEvent.propertyName === "checked" ) { - this._just_changed = true; - } - }); - jQuery.event.add( this, "click._change", function( event ) { - if ( this._just_changed && !event.isTrigger ) { - this._just_changed = false; - } - // Allow triggered, simulated change events (#11500) - jQuery.event.simulate( "change", this, event, true ); - }); - } - return false; - } - // Delegated event; lazy-add a change handler on descendant inputs - jQuery.event.add( this, "beforeactivate._change", function( e ) { - var elem = e.target; - - if ( rformElems.test( elem.nodeName ) && !jQuery._data( elem, "changeBubbles" ) ) { - jQuery.event.add( elem, "change._change", function( event ) { - if ( this.parentNode && !event.isSimulated && !event.isTrigger ) { - jQuery.event.simulate( "change", this.parentNode, event, true ); - } - }); - jQuery._data( elem, "changeBubbles", true ); - } - }); - }, - - handle: function( event ) { - var elem = event.target; - - // Swallow native change events from checkbox/radio, we already triggered them above - if ( this !== elem || event.isSimulated || event.isTrigger || (elem.type !== "radio" && elem.type !== "checkbox") ) { - return event.handleObj.handler.apply( this, arguments ); - } - }, - - teardown: function() { - jQuery.event.remove( this, "._change" ); - - return !rformElems.test( this.nodeName ); - } - }; -} - -// Create "bubbling" focus and blur events -if ( !support.focusinBubbles ) { - jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) { - - // Attach a single capturing handler on the document while someone wants focusin/focusout - var handler = function( event ) { - jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true ); - }; - - jQuery.event.special[ fix ] = { - setup: function() { - var doc = this.ownerDocument || this, - attaches = jQuery._data( doc, fix ); - - if ( !attaches ) { - doc.addEventListener( orig, handler, true ); - } - jQuery._data( doc, fix, ( attaches || 0 ) + 1 ); - }, - teardown: function() { - var doc = this.ownerDocument || this, - attaches = jQuery._data( doc, fix ) - 1; - - if ( !attaches ) { - doc.removeEventListener( orig, handler, true ); - jQuery._removeData( doc, fix ); - } else { - jQuery._data( doc, fix, attaches ); - } - } - }; - }); -} - -jQuery.fn.extend({ - - on: function( types, selector, data, fn, /*INTERNAL*/ one ) { - var type, origFn; - - // Types can be a map of types/handlers - if ( typeof types === "object" ) { - // ( types-Object, selector, data ) - if ( typeof selector !== "string" ) { - // ( types-Object, data ) - data = data || selector; - selector = undefined; - } - for ( type in types ) { - this.on( type, selector, data, types[ type ], one ); - } - return this; - } - - if ( data == null && fn == null ) { - // ( types, fn ) - fn = selector; - data = selector = undefined; - } else if ( fn == null ) { - if ( typeof selector === "string" ) { - // ( types, selector, fn ) - fn = data; - data = undefined; - } else { - // ( types, data, fn ) - fn = data; - data = selector; - selector = undefined; - } - } - if ( fn === false ) { - fn = returnFalse; - } else if ( !fn ) { - return this; - } - - if ( one === 1 ) { - origFn = fn; - fn = function( event ) { - // Can use an empty set, since event contains the info - jQuery().off( event ); - return origFn.apply( this, arguments ); - }; - // Use same guid so caller can remove using origFn - fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); - } - return this.each( function() { - jQuery.event.add( this, types, fn, data, selector ); - }); - }, - one: function( types, selector, data, fn ) { - return this.on( types, selector, data, fn, 1 ); - }, - off: function( types, selector, fn ) { - var handleObj, type; - if ( types && types.preventDefault && types.handleObj ) { - // ( event ) dispatched jQuery.Event - handleObj = types.handleObj; - jQuery( types.delegateTarget ).off( - handleObj.namespace ? handleObj.origType + "." + handleObj.namespace : handleObj.origType, - handleObj.selector, - handleObj.handler - ); - return this; - } - if ( typeof types === "object" ) { - // ( types-object [, selector] ) - for ( type in types ) { - this.off( type, selector, types[ type ] ); - } - return this; - } - if ( selector === false || typeof selector === "function" ) { - // ( types [, fn] ) - fn = selector; - selector = undefined; - } - if ( fn === false ) { - fn = returnFalse; - } - return this.each(function() { - jQuery.event.remove( this, types, fn, selector ); - }); - }, - - trigger: function( type, data ) { - return this.each(function() { - jQuery.event.trigger( type, data, this ); - }); - }, - triggerHandler: function( type, data ) { - var elem = this[0]; - if ( elem ) { - return jQuery.event.trigger( type, data, elem, true ); - } - } -}); - - -function createSafeFragment( document ) { - var list = nodeNames.split( "|" ), - safeFrag = document.createDocumentFragment(); - - if ( safeFrag.createElement ) { - while ( list.length ) { - safeFrag.createElement( - list.pop() - ); - } - } - return safeFrag; -} - -var nodeNames = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|" + - "header|hgroup|mark|meter|nav|output|progress|section|summary|time|video", - rinlinejQuery = / jQuery\d+="(?:null|\d+)"/g, - rnoshimcache = new RegExp("<(?:" + nodeNames + ")[\\s/>]", "i"), - rleadingWhitespace = /^\s+/, - rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi, - rtagName = /<([\w:]+)/, - rtbody = /\s*$/g, - - // We have to close these tags to support XHTML (#13200) - wrapMap = { - option: [ 1, "" ], - legend: [ 1, "
", "
" ], - area: [ 1, "", "" ], - param: [ 1, "", "" ], - thead: [ 1, "", "
" ], - tr: [ 2, "", "
" ], - col: [ 2, "", "
" ], - td: [ 3, "", "
" ], - - // IE6-8 can't serialize link, script, style, or any html5 (NoScope) tags, - // unless wrapped in a div with non-breaking characters in front of it. - _default: support.htmlSerialize ? [ 0, "", "" ] : [ 1, "X
", "
" ] - }, - safeFragment = createSafeFragment( document ), - fragmentDiv = safeFragment.appendChild( document.createElement("div") ); - -wrapMap.optgroup = wrapMap.option; -wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; -wrapMap.th = wrapMap.td; - -function getAll( context, tag ) { - var elems, elem, - i = 0, - found = typeof context.getElementsByTagName !== strundefined ? context.getElementsByTagName( tag || "*" ) : - typeof context.querySelectorAll !== strundefined ? context.querySelectorAll( tag || "*" ) : - undefined; - - if ( !found ) { - for ( found = [], elems = context.childNodes || context; (elem = elems[i]) != null; i++ ) { - if ( !tag || jQuery.nodeName( elem, tag ) ) { - found.push( elem ); - } else { - jQuery.merge( found, getAll( elem, tag ) ); - } - } - } - - return tag === undefined || tag && jQuery.nodeName( context, tag ) ? - jQuery.merge( [ context ], found ) : - found; -} - -// Used in buildFragment, fixes the defaultChecked property -function fixDefaultChecked( elem ) { - if ( rcheckableType.test( elem.type ) ) { - elem.defaultChecked = elem.checked; - } -} - -// Support: IE<8 -// Manipulating tables requires a tbody -function manipulationTarget( elem, content ) { - return jQuery.nodeName( elem, "table" ) && - jQuery.nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ? - - elem.getElementsByTagName("tbody")[0] || - elem.appendChild( elem.ownerDocument.createElement("tbody") ) : - elem; -} - -// Replace/restore the type attribute of script elements for safe DOM manipulation -function disableScript( elem ) { - elem.type = (jQuery.find.attr( elem, "type" ) !== null) + "/" + elem.type; - return elem; -} -function restoreScript( elem ) { - var match = rscriptTypeMasked.exec( elem.type ); - if ( match ) { - elem.type = match[1]; - } else { - elem.removeAttribute("type"); - } - return elem; -} - -// Mark scripts as having already been evaluated -function setGlobalEval( elems, refElements ) { - var elem, - i = 0; - for ( ; (elem = elems[i]) != null; i++ ) { - jQuery._data( elem, "globalEval", !refElements || jQuery._data( refElements[i], "globalEval" ) ); - } -} - -function cloneCopyEvent( src, dest ) { - - if ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) { - return; - } - - var type, i, l, - oldData = jQuery._data( src ), - curData = jQuery._data( dest, oldData ), - events = oldData.events; - - if ( events ) { - delete curData.handle; - curData.events = {}; - - for ( type in events ) { - for ( i = 0, l = events[ type ].length; i < l; i++ ) { - jQuery.event.add( dest, type, events[ type ][ i ] ); - } - } - } - - // make the cloned public data object a copy from the original - if ( curData.data ) { - curData.data = jQuery.extend( {}, curData.data ); - } -} - -function fixCloneNodeIssues( src, dest ) { - var nodeName, e, data; - - // We do not need to do anything for non-Elements - if ( dest.nodeType !== 1 ) { - return; - } - - nodeName = dest.nodeName.toLowerCase(); - - // IE6-8 copies events bound via attachEvent when using cloneNode. - if ( !support.noCloneEvent && dest[ jQuery.expando ] ) { - data = jQuery._data( dest ); - - for ( e in data.events ) { - jQuery.removeEvent( dest, e, data.handle ); - } - - // Event data gets referenced instead of copied if the expando gets copied too - dest.removeAttribute( jQuery.expando ); - } - - // IE blanks contents when cloning scripts, and tries to evaluate newly-set text - if ( nodeName === "script" && dest.text !== src.text ) { - disableScript( dest ).text = src.text; - restoreScript( dest ); - - // IE6-10 improperly clones children of object elements using classid. - // IE10 throws NoModificationAllowedError if parent is null, #12132. - } else if ( nodeName === "object" ) { - if ( dest.parentNode ) { - dest.outerHTML = src.outerHTML; - } - - // This path appears unavoidable for IE9. When cloning an object - // element in IE9, the outerHTML strategy above is not sufficient. - // If the src has innerHTML and the destination does not, - // copy the src.innerHTML into the dest.innerHTML. #10324 - if ( support.html5Clone && ( src.innerHTML && !jQuery.trim(dest.innerHTML) ) ) { - dest.innerHTML = src.innerHTML; - } - - } else if ( nodeName === "input" && rcheckableType.test( src.type ) ) { - // IE6-8 fails to persist the checked state of a cloned checkbox - // or radio button. Worse, IE6-7 fail to give the cloned element - // a checked appearance if the defaultChecked value isn't also set - - dest.defaultChecked = dest.checked = src.checked; - - // IE6-7 get confused and end up setting the value of a cloned - // checkbox/radio button to an empty string instead of "on" - if ( dest.value !== src.value ) { - dest.value = src.value; - } - - // IE6-8 fails to return the selected option to the default selected - // state when cloning options - } else if ( nodeName === "option" ) { - dest.defaultSelected = dest.selected = src.defaultSelected; - - // IE6-8 fails to set the defaultValue to the correct value when - // cloning other types of input fields - } else if ( nodeName === "input" || nodeName === "textarea" ) { - dest.defaultValue = src.defaultValue; - } -} - -jQuery.extend({ - clone: function( elem, dataAndEvents, deepDataAndEvents ) { - var destElements, node, clone, i, srcElements, - inPage = jQuery.contains( elem.ownerDocument, elem ); - - if ( support.html5Clone || jQuery.isXMLDoc(elem) || !rnoshimcache.test( "<" + elem.nodeName + ">" ) ) { - clone = elem.cloneNode( true ); - - // IE<=8 does not properly clone detached, unknown element nodes - } else { - fragmentDiv.innerHTML = elem.outerHTML; - fragmentDiv.removeChild( clone = fragmentDiv.firstChild ); - } - - if ( (!support.noCloneEvent || !support.noCloneChecked) && - (elem.nodeType === 1 || elem.nodeType === 11) && !jQuery.isXMLDoc(elem) ) { - - // We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2 - destElements = getAll( clone ); - srcElements = getAll( elem ); - - // Fix all IE cloning issues - for ( i = 0; (node = srcElements[i]) != null; ++i ) { - // Ensure that the destination node is not null; Fixes #9587 - if ( destElements[i] ) { - fixCloneNodeIssues( node, destElements[i] ); - } - } - } - - // Copy the events from the original to the clone - if ( dataAndEvents ) { - if ( deepDataAndEvents ) { - srcElements = srcElements || getAll( elem ); - destElements = destElements || getAll( clone ); - - for ( i = 0; (node = srcElements[i]) != null; i++ ) { - cloneCopyEvent( node, destElements[i] ); - } - } else { - cloneCopyEvent( elem, clone ); - } - } - - // Preserve script evaluation history - destElements = getAll( clone, "script" ); - if ( destElements.length > 0 ) { - setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); - } - - destElements = srcElements = node = null; - - // Return the cloned set - return clone; - }, - - buildFragment: function( elems, context, scripts, selection ) { - var j, elem, contains, - tmp, tag, tbody, wrap, - l = elems.length, - - // Ensure a safe fragment - safe = createSafeFragment( context ), - - nodes = [], - i = 0; - - for ( ; i < l; i++ ) { - elem = elems[ i ]; - - if ( elem || elem === 0 ) { - - // Add nodes directly - if ( jQuery.type( elem ) === "object" ) { - jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); - - // Convert non-html into a text node - } else if ( !rhtml.test( elem ) ) { - nodes.push( context.createTextNode( elem ) ); - - // Convert html into DOM nodes - } else { - tmp = tmp || safe.appendChild( context.createElement("div") ); - - // Deserialize a standard representation - tag = (rtagName.exec( elem ) || [ "", "" ])[ 1 ].toLowerCase(); - wrap = wrapMap[ tag ] || wrapMap._default; - - tmp.innerHTML = wrap[1] + elem.replace( rxhtmlTag, "<$1>" ) + wrap[2]; - - // Descend through wrappers to the right content - j = wrap[0]; - while ( j-- ) { - tmp = tmp.lastChild; - } - - // Manually add leading whitespace removed by IE - if ( !support.leadingWhitespace && rleadingWhitespace.test( elem ) ) { - nodes.push( context.createTextNode( rleadingWhitespace.exec( elem )[0] ) ); - } - - // Remove IE's autoinserted from table fragments - if ( !support.tbody ) { - - // String was a , *may* have spurious - elem = tag === "table" && !rtbody.test( elem ) ? - tmp.firstChild : - - // String was a bare or - wrap[1] === "
" && !rtbody.test( elem ) ? - tmp : - 0; - - j = elem && elem.childNodes.length; - while ( j-- ) { - if ( jQuery.nodeName( (tbody = elem.childNodes[j]), "tbody" ) && !tbody.childNodes.length ) { - elem.removeChild( tbody ); - } - } - } - - jQuery.merge( nodes, tmp.childNodes ); - - // Fix #12392 for WebKit and IE > 9 - tmp.textContent = ""; - - // Fix #12392 for oldIE - while ( tmp.firstChild ) { - tmp.removeChild( tmp.firstChild ); - } - - // Remember the top-level container for proper cleanup - tmp = safe.lastChild; - } - } - } - - // Fix #11356: Clear elements from fragment - if ( tmp ) { - safe.removeChild( tmp ); - } - - // Reset defaultChecked for any radios and checkboxes - // about to be appended to the DOM in IE 6/7 (#8060) - if ( !support.appendChecked ) { - jQuery.grep( getAll( nodes, "input" ), fixDefaultChecked ); - } - - i = 0; - while ( (elem = nodes[ i++ ]) ) { - - // #4087 - If origin and destination elements are the same, and this is - // that element, do not do anything - if ( selection && jQuery.inArray( elem, selection ) !== -1 ) { - continue; - } - - contains = jQuery.contains( elem.ownerDocument, elem ); - - // Append to fragment - tmp = getAll( safe.appendChild( elem ), "script" ); - - // Preserve script evaluation history - if ( contains ) { - setGlobalEval( tmp ); - } - - // Capture executables - if ( scripts ) { - j = 0; - while ( (elem = tmp[ j++ ]) ) { - if ( rscriptType.test( elem.type || "" ) ) { - scripts.push( elem ); - } - } - } - } - - tmp = null; - - return safe; - }, - - cleanData: function( elems, /* internal */ acceptData ) { - var elem, type, id, data, - i = 0, - internalKey = jQuery.expando, - cache = jQuery.cache, - deleteExpando = support.deleteExpando, - special = jQuery.event.special; - - for ( ; (elem = elems[i]) != null; i++ ) { - if ( acceptData || jQuery.acceptData( elem ) ) { - - id = elem[ internalKey ]; - data = id && cache[ id ]; - - if ( data ) { - if ( data.events ) { - for ( type in data.events ) { - if ( special[ type ] ) { - jQuery.event.remove( elem, type ); - - // This is a shortcut to avoid jQuery.event.remove's overhead - } else { - jQuery.removeEvent( elem, type, data.handle ); - } - } - } - - // Remove cache only if it was not already removed by jQuery.event.remove - if ( cache[ id ] ) { - - delete cache[ id ]; - - // IE does not allow us to delete expando properties from nodes, - // nor does it have a removeAttribute function on Document nodes; - // we must handle all of these cases - if ( deleteExpando ) { - delete elem[ internalKey ]; - - } else if ( typeof elem.removeAttribute !== strundefined ) { - elem.removeAttribute( internalKey ); - - } else { - elem[ internalKey ] = null; - } - - deletedIds.push( id ); - } - } - } - } - } -}); - -jQuery.fn.extend({ - text: function( value ) { - return access( this, function( value ) { - return value === undefined ? - jQuery.text( this ) : - this.empty().append( ( this[0] && this[0].ownerDocument || document ).createTextNode( value ) ); - }, null, value, arguments.length ); - }, - - append: function() { - return this.domManip( arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.appendChild( elem ); - } - }); - }, - - prepend: function() { - return this.domManip( arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.insertBefore( elem, target.firstChild ); - } - }); - }, - - before: function() { - return this.domManip( arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this ); - } - }); - }, - - after: function() { - return this.domManip( arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this.nextSibling ); - } - }); - }, - - remove: function( selector, keepData /* Internal Use Only */ ) { - var elem, - elems = selector ? jQuery.filter( selector, this ) : this, - i = 0; - - for ( ; (elem = elems[i]) != null; i++ ) { - - if ( !keepData && elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem ) ); - } - - if ( elem.parentNode ) { - if ( keepData && jQuery.contains( elem.ownerDocument, elem ) ) { - setGlobalEval( getAll( elem, "script" ) ); - } - elem.parentNode.removeChild( elem ); - } - } - - return this; - }, - - empty: function() { - var elem, - i = 0; - - for ( ; (elem = this[i]) != null; i++ ) { - // Remove element nodes and prevent memory leaks - if ( elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem, false ) ); - } - - // Remove any remaining nodes - while ( elem.firstChild ) { - elem.removeChild( elem.firstChild ); - } - - // If this is a select, ensure that it displays empty (#12336) - // Support: IE<9 - if ( elem.options && jQuery.nodeName( elem, "select" ) ) { - elem.options.length = 0; - } - } - - return this; - }, - - clone: function( dataAndEvents, deepDataAndEvents ) { - dataAndEvents = dataAndEvents == null ? false : dataAndEvents; - deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; - - return this.map(function() { - return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); - }); - }, - - html: function( value ) { - return access( this, function( value ) { - var elem = this[ 0 ] || {}, - i = 0, - l = this.length; - - if ( value === undefined ) { - return elem.nodeType === 1 ? - elem.innerHTML.replace( rinlinejQuery, "" ) : - undefined; - } - - // See if we can take a shortcut and just use innerHTML - if ( typeof value === "string" && !rnoInnerhtml.test( value ) && - ( support.htmlSerialize || !rnoshimcache.test( value ) ) && - ( support.leadingWhitespace || !rleadingWhitespace.test( value ) ) && - !wrapMap[ (rtagName.exec( value ) || [ "", "" ])[ 1 ].toLowerCase() ] ) { - - value = value.replace( rxhtmlTag, "<$1>" ); - - try { - for (; i < l; i++ ) { - // Remove element nodes and prevent memory leaks - elem = this[i] || {}; - if ( elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem, false ) ); - elem.innerHTML = value; - } - } - - elem = 0; - - // If using innerHTML throws an exception, use the fallback method - } catch(e) {} - } - - if ( elem ) { - this.empty().append( value ); - } - }, null, value, arguments.length ); - }, - - replaceWith: function() { - var arg = arguments[ 0 ]; - - // Make the changes, replacing each context element with the new content - this.domManip( arguments, function( elem ) { - arg = this.parentNode; - - jQuery.cleanData( getAll( this ) ); - - if ( arg ) { - arg.replaceChild( elem, this ); - } - }); - - // Force removal if there was no new content (e.g., from empty arguments) - return arg && (arg.length || arg.nodeType) ? this : this.remove(); - }, - - detach: function( selector ) { - return this.remove( selector, true ); - }, - - domManip: function( args, callback ) { - - // Flatten any nested arrays - args = concat.apply( [], args ); - - var first, node, hasScripts, - scripts, doc, fragment, - i = 0, - l = this.length, - set = this, - iNoClone = l - 1, - value = args[0], - isFunction = jQuery.isFunction( value ); - - // We can't cloneNode fragments that contain checked, in WebKit - if ( isFunction || - ( l > 1 && typeof value === "string" && - !support.checkClone && rchecked.test( value ) ) ) { - return this.each(function( index ) { - var self = set.eq( index ); - if ( isFunction ) { - args[0] = value.call( this, index, self.html() ); - } - self.domManip( args, callback ); - }); - } - - if ( l ) { - fragment = jQuery.buildFragment( args, this[ 0 ].ownerDocument, false, this ); - first = fragment.firstChild; - - if ( fragment.childNodes.length === 1 ) { - fragment = first; - } - - if ( first ) { - scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); - hasScripts = scripts.length; - - // Use the original fragment for the last item instead of the first because it can end up - // being emptied incorrectly in certain situations (#8070). - for ( ; i < l; i++ ) { - node = fragment; - - if ( i !== iNoClone ) { - node = jQuery.clone( node, true, true ); - - // Keep references to cloned scripts for later restoration - if ( hasScripts ) { - jQuery.merge( scripts, getAll( node, "script" ) ); - } - } - - callback.call( this[i], node, i ); - } - - if ( hasScripts ) { - doc = scripts[ scripts.length - 1 ].ownerDocument; - - // Reenable scripts - jQuery.map( scripts, restoreScript ); - - // Evaluate executable scripts on first document insertion - for ( i = 0; i < hasScripts; i++ ) { - node = scripts[ i ]; - if ( rscriptType.test( node.type || "" ) && - !jQuery._data( node, "globalEval" ) && jQuery.contains( doc, node ) ) { - - if ( node.src ) { - // Optional AJAX dependency, but won't run scripts if not present - if ( jQuery._evalUrl ) { - jQuery._evalUrl( node.src ); - } - } else { - jQuery.globalEval( ( node.text || node.textContent || node.innerHTML || "" ).replace( rcleanScript, "" ) ); - } - } - } - } - - // Fix #11809: Avoid leaking memory - fragment = first = null; - } - } - - return this; - } -}); - -jQuery.each({ - appendTo: "append", - prependTo: "prepend", - insertBefore: "before", - insertAfter: "after", - replaceAll: "replaceWith" -}, function( name, original ) { - jQuery.fn[ name ] = function( selector ) { - var elems, - i = 0, - ret = [], - insert = jQuery( selector ), - last = insert.length - 1; - - for ( ; i <= last; i++ ) { - elems = i === last ? this : this.clone(true); - jQuery( insert[i] )[ original ]( elems ); - - // Modern browsers can apply jQuery collections as arrays, but oldIE needs a .get() - push.apply( ret, elems.get() ); - } - - return this.pushStack( ret ); - }; -}); - - -var iframe, - elemdisplay = {}; - -/** - * Retrieve the actual display of a element - * @param {String} name nodeName of the element - * @param {Object} doc Document object - */ -// Called only from within defaultDisplay -function actualDisplay( name, doc ) { - var style, - elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ), - - // getDefaultComputedStyle might be reliably used only on attached element - display = window.getDefaultComputedStyle && ( style = window.getDefaultComputedStyle( elem[ 0 ] ) ) ? - - // Use of this method is a temporary fix (more like optmization) until something better comes along, - // since it was removed from specification and supported only in FF - style.display : jQuery.css( elem[ 0 ], "display" ); - - // We don't have any data stored on the element, - // so use "detach" method as fast way to get rid of the element - elem.detach(); - - return display; -} - -/** - * Try to determine the default display value of an element - * @param {String} nodeName - */ -function defaultDisplay( nodeName ) { - var doc = document, - display = elemdisplay[ nodeName ]; - - if ( !display ) { - display = actualDisplay( nodeName, doc ); - - // If the simple way fails, read from inside an iframe - if ( display === "none" || !display ) { - - // Use the already-created iframe if possible - iframe = (iframe || jQuery( " +
+ This is not a simulator but just a resized view surrounded with an image to give an impression of + what the app might look like on a phone. +
+ + + + + + diff --git a/test/mx-8/theme/index-rtl.html b/test/mx-8/theme/index-rtl.html new file mode 100644 index 0000000..e530044 --- /dev/null +++ b/test/mx-8/theme/index-rtl.html @@ -0,0 +1,24 @@ + + + + + + Mendix + + + + {{themecss}} + + + +
+ + + + diff --git a/test/mx-8/theme/index-tablet-preview.html b/test/mx-8/theme/index-tablet-preview.html new file mode 100644 index 0000000..196a0ac --- /dev/null +++ b/test/mx-8/theme/index-tablet-preview.html @@ -0,0 +1,28 @@ + + + + + Mendix - Tablet preview + + {{themecss}} + + + + +
+
+ +
+ This is not a simulator but just a resized view surrounded with an image to give an impression of + what the app might look like on a tablet. +
+
+
+ + + + diff --git a/test/mx-8/theme/index.html b/test/mx-8/theme/index.html new file mode 100644 index 0000000..e65839a --- /dev/null +++ b/test/mx-8/theme/index.html @@ -0,0 +1,36 @@ + + + + + + Mendix + + + + {{themecss}} + + + + + + + + + + + +
+ + + + + diff --git a/test/mx-8/theme/login-with-sso.html b/test/mx-8/theme/login-with-sso.html new file mode 100644 index 0000000..8e2cd19 --- /dev/null +++ b/test/mx-8/theme/login-with-sso.html @@ -0,0 +1,126 @@ + + + + + + Login + + + + {{themecss}} + + + + +
+
+
+
+
+
+

Sign in

+
+
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+ +
+ +
+
Or sign in with
+
+
+ + + + + + +
+
+ +
+ + + + + diff --git a/test/mx-8/theme/login.html b/test/mx-8/theme/login.html new file mode 100644 index 0000000..44a75c4 --- /dev/null +++ b/test/mx-8/theme/login.html @@ -0,0 +1,116 @@ + + + + + + Login + + + + {{themecss}} + + + + +
+
+
+
+
+
+

Sign in

+
+
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+ +
+ +
+
+ +
+ + + + + diff --git a/test/mx-8/theme/logo.png b/test/mx-8/theme/logo.png new file mode 100644 index 0000000..e49703b Binary files /dev/null and b/test/mx-8/theme/logo.png differ diff --git a/test/mx-8/theme/manifest.json b/test/mx-8/theme/manifest.json new file mode 100644 index 0000000..b3e0253 --- /dev/null +++ b/test/mx-8/theme/manifest.json @@ -0,0 +1,4 @@ +{ + "name": "Atlas-UI-Framework", + "version": "2.1.0" +} diff --git a/test/mx-8/theme/resources/phone.png b/test/mx-8/theme/resources/phone.png new file mode 100644 index 0000000..5146217 Binary files /dev/null and b/test/mx-8/theme/resources/phone.png differ diff --git a/test/mx-8/theme/resources/tablet.png b/test/mx-8/theme/resources/tablet.png new file mode 100644 index 0000000..a1aa0bf Binary files /dev/null and b/test/mx-8/theme/resources/tablet.png differ diff --git a/test/mx-8/theme/resources/work-do-more.jpeg b/test/mx-8/theme/resources/work-do-more.jpeg new file mode 100644 index 0000000..5aa1de2 Binary files /dev/null and b/test/mx-8/theme/resources/work-do-more.jpeg differ diff --git a/test/mx-8/theme/settings-native.json b/test/mx-8/theme/settings-native.json new file mode 100644 index 0000000..d103a8d --- /dev/null +++ b/test/mx-8/theme/settings-native.json @@ -0,0 +1,1022 @@ +{ + "designProperties": { + "Widget": [ + { + "name": "Spacing top", + "type": "Dropdown", + "description": "The spacing above this element.", + "options": [ + { + "name": "Small", + "class": "spacingOuterTop" + }, + { + "name": "Medium", + "class": "spacingOuterTopMedium" + }, + { + "name": "Large", + "class": "spacingOuterTopLarge" + } + ] + }, + + { + "name": "Spacing bottom", + "type": "Dropdown", + "description": "The spacing below this element.", + "options": [ + { + "name": "Small", + "class": "spacingOuterBottom" + }, + { + "name": "Medium", + "class": "spacingOuterBottomMedium" + }, + { + "name": "Large", + "class": "spacingOuterBottomLarge" + } + ] + }, + + { + "name": "Spacing left", + "type": "Dropdown", + "description": "The spacing to the left of this element.", + "options": [ + { + "name": "Small", + "class": "spacingOuterLeft" + }, + { + "name": "Medium", + "class": "spacingOuterLeftMedium" + }, + { + "name": "Large", + "class": "spacingOuterLeftLarge" + } + ] + }, + + { + "name": "Spacing right", + "type": "Dropdown", + "description": "The spacing to the right of this element.", + "options": [ + { + "name": "Small", + "class": "spacingOuterRight" + }, + { + "name": "Medium", + "class": "spacingOuterRightMedium" + }, + { + "name": "Large", + "class": "spacingOuterRightLarge" + } + ] + } + ], + + "DivContainer": [ + { + "name": "Spacing top", + "type": "Dropdown", + "description": "The spacing above this element.", + "options": [ + { + "name": "Inner small", + "class": "spacingInnerTop" + }, + { + "name": "Inner medium", + "class": "spacingInnerTopMedium" + }, + { + "name": "Inner large", + "class": "spacingInnerTopLarge" + }, + { + "name": "Outer small", + "class": "spacingOuterTop" + }, + { + "name": "Outer medium", + "class": "spacingOuterTopMedium" + }, + { + "name": "Outer large", + "class": "spacingOuterTopLarge" + } + ] + }, + + { + "name": "Spacing bottom", + "type": "Dropdown", + "description": "The spacing below this element.", + "options": [ + { + "name": "Inner small", + "class": "spacingInnerBottom" + }, + { + "name": "Inner medium", + "class": "spacingInnerBottomMedium" + }, + { + "name": "Inner large", + "class": "spacingInnerBottomLarge" + }, + { + "name": "Outer small", + "class": "spacingOuterBottom" + }, + { + "name": "Outer medium", + "class": "spacingOuterBottomMedium" + }, + { + "name": "Outer large", + "class": "spacingOuterBottomLarge" + } + ] + }, + + { + "name": "Spacing left", + "type": "Dropdown", + "description": "The spacing to the left of this element.", + "options": [ + { + "name": "Inner small", + "class": "spacingInnerLeft" + }, + { + "name": "Inner medium", + "class": "spacingInnerLeftMedium" + }, + { + "name": "Inner large", + "class": "spacingInnerLeftLarge" + }, + { + "name": "Outer small", + "class": "spacingOuterLeft" + }, + { + "name": "Outer medium", + "class": "spacingOuterLeftMedium" + }, + { + "name": "Outer large", + "class": "spacingOuterLeftLarge" + } + ] + }, + + { + "name": "Spacing right", + "type": "Dropdown", + "description": "The spacing to the right of this element.", + "options": [ + { + "name": "Inner small", + "class": "spacingInnerRight" + }, + { + "name": "Inner medium", + "class": "spacingInnerRightMedium" + }, + { + "name": "Inner large", + "class": "spacingInnerRightLarge" + }, + { + "name": "Outer small", + "class": "spacingOuterRight" + }, + { + "name": "Outer medium", + "class": "spacingOuterRightMedium" + }, + { + "name": "Outer large", + "class": "spacingOuterRightLarge" + } + ] + }, + + { + "name": "Size", + "type": "Dropdown", + "description": "Change the size of the widget relative to its sibling(s).", + "options": [ + { + "name": "Maximum space", + "class": "flexMain" + }, + { + "name": "Minimum space", + "class": "flexItem" + } + ] + }, + + { + "name": "Background color", + "type": "Dropdown", + "description": "Change the background color of the container.", + "options": [ + { + "name": "Primary", + "class": "backgroundPrimary" + }, + { + "name": "Secondary", + "class": "backgroundSecondary" + } + ] + }, + + { + "name": "Align", + "type": "Dropdown", + "description": "Aligns the element. This overrides 'Align children' of the parent.", + "options": [ + { + "name": "Start", + "class": "alignSelfStart" + }, + { + "name": "Center", + "class": "alignSelfCenter" + }, + { + "name": "End", + "class": "alignSelfEnd" + }, + { + "name": "Stretch", + "class": "alignSelfStretch" + }, + { + "name": "Baseline", + "class": "alignSelfBaseline" + } + ] + }, + + { + "name": "Render children horizontal", + "type": "Toggle", + "description": "Determines the direction in which children are rendered.", + "class": "flexRow" + }, + + { + "name": "Wrap children", + "type": "Toggle", + "description": "Determines if children can flow into multiple lines if they hit the end of the container.", + "class": "flexWrap" + }, + + { + "name": "Align children", + "type": "Dropdown", + "description": "Align children in the opposite direction.", + "options": [ + { + "name": "Center", + "class": "alignChildrenCenter" + }, + { + "name": "End", + "class": "alignChildrenEnd" + }, + { + "name": "Stretch", + "class": "alignChildrenStretch" + }, + { + "name": "Baseline", + "class": "alignChildrenBaseline" + } + ] + }, + + { + "name": "Justify content", + "type": "Dropdown", + "description": "Justify content in the active direction.", + "options": [ + { + "name": "Center", + "class": "justifyContentCenter" + }, + { + "name": "End", + "class": "justifyContentEnd" + }, + { + "name": "Space between", + "class": "justifyContentSpaceBetween" + }, + { + "name": "Space around", + "class": "justifyContentSpaceAround" + }, + { + "name": "Space evenly", + "class": "justifyContentSpaceEvenly" + } + ] + } + ], + + "ScrollContainer": [ + { + "name": "Spacing top", + "type": "Dropdown", + "description": "The spacing above this element.", + "options": [ + { + "name": "Inner small", + "class": "spacingInnerTop" + }, + { + "name": "Inner medium", + "class": "spacingInnerTopMedium" + }, + { + "name": "Inner large", + "class": "spacingInnerTopLarge" + }, + { + "name": "Outer small", + "class": "spacingOuterTop" + }, + { + "name": "Outer medium", + "class": "spacingOuterTopMedium" + }, + { + "name": "Outer large", + "class": "spacingOuterTopLarge" + } + ] + }, + + { + "name": "Spacing bottom", + "type": "Dropdown", + "description": "The spacing below this element.", + "options": [ + { + "name": "Inner small", + "class": "spacingInnerBottom" + }, + { + "name": "Inner medium", + "class": "spacingInnerBottomMedium" + }, + { + "name": "Inner large", + "class": "spacingInnerBottomLarge" + }, + { + "name": "Outer small", + "class": "spacingOuterBottom" + }, + { + "name": "Outer medium", + "class": "spacingOuterBottomMedium" + }, + { + "name": "Outer large", + "class": "spacingOuterBottomLarge" + } + ] + }, + + { + "name": "Spacing left", + "type": "Dropdown", + "description": "The spacing to the left of this element.", + "options": [ + { + "name": "Inner small", + "class": "spacingInnerLeft" + }, + { + "name": "Inner medium", + "class": "spacingInnerLeftMedium" + }, + { + "name": "Inner large", + "class": "spacingInnerLeftLarge" + }, + { + "name": "Outer small", + "class": "spacingOuterLeft" + }, + { + "name": "Outer medium", + "class": "spacingOuterLeftMedium" + }, + { + "name": "Outer large", + "class": "spacingOuterLeftLarge" + } + ] + }, + + { + "name": "Spacing right", + "type": "Dropdown", + "description": "The spacing to the right of this element.", + "options": [ + { + "name": "Inner small", + "class": "spacingInnerRight" + }, + { + "name": "Inner medium", + "class": "spacingInnerRightMedium" + }, + { + "name": "Inner large", + "class": "spacingInnerRightLarge" + }, + { + "name": "Outer small", + "class": "spacingOuterRight" + }, + { + "name": "Outer medium", + "class": "spacingOuterRightMedium" + }, + { + "name": "Outer large", + "class": "spacingOuterRightLarge" + } + ] + }, + + { + "name": "Size", + "type": "Dropdown", + "description": "Change the size of the widget relative to its sibling(s).", + "options": [ + { + "name": "Maximum space", + "class": "flexMain" + }, + { + "name": "Minimum space", + "class": "flexItem" + } + ] + }, + + { + "name": "Background color", + "type": "Dropdown", + "description": "Change the background color of the container.", + "options": [ + { + "name": "Primary", + "class": "backgroundPrimary" + }, + { + "name": "Secondary", + "class": "backgroundSecondary" + } + ] + }, + + { + "name": "Align", + "type": "Dropdown", + "description": "Aligns the element. This overrides 'Align children' of the parent.", + "options": [ + { + "name": "Start", + "class": "alignSelfStart" + }, + { + "name": "Center", + "class": "alignSelfCenter" + }, + { + "name": "End", + "class": "alignSelfEnd" + }, + { + "name": "Stretch", + "class": "alignSelfStretch" + }, + { + "name": "Baseline", + "class": "alignSelfBaseline" + } + ] + }, + + { + "name": "Render children horizontal", + "type": "Toggle", + "description": "Determines the direction in which children are rendered.", + "class": "flexRow" + }, + + { + "name": "Wrap children", + "type": "Toggle", + "description": "Determines if children can flow into multiple lines if they hit the end of the container.", + "class": "flexWrap" + }, + + { + "name": "Align children", + "type": "Dropdown", + "description": "Align children in the opposite direction.", + "options": [ + { + "name": "Center", + "class": "alignChildrenCenter" + }, + { + "name": "End", + "class": "alignChildrenEnd" + }, + { + "name": "Stretch", + "class": "alignChildrenStretch" + }, + { + "name": "Baseline", + "class": "alignChildrenBaseline" + } + ] + }, + + { + "name": "Justify content", + "type": "Dropdown", + "description": "Justify content in the active direction.", + "options": [ + { + "name": "Center", + "class": "justifyContentCenter" + }, + { + "name": "End", + "class": "justifyContentEnd" + }, + { + "name": "Space between", + "class": "justifyContentSpaceBetween" + }, + { + "name": "Space around", + "class": "justifyContentSpaceAround" + } + ] + } + ], + + "ActionButton": [ + { + "name": "Button style", + "type": "Dropdown", + "description": "Style of the button", + "options": [ + { + "name": "Secondary", + "class": "btnSecondary" + }, + { + "name": "Success", + "class": "btnSuccess" + }, + { + "name": "Warning", + "class": "btnWarning" + }, + { + "name": "Danger", + "class": "btnDanger" + } + ] + }, + + { + "name": "Align", + "type": "Dropdown", + "description": "Aligns the element. This overrides 'Align children' of the parent.", + "options": [ + { + "name": "Start", + "class": "alignSelfStart" + }, + { + "name": "Center", + "class": "alignSelfCenter" + }, + { + "name": "End", + "class": "alignSelfEnd" + }, + { + "name": "Stretch", + "class": "alignSelfStretch" + }, + { + "name": "Baseline", + "class": "alignSelfBaseline" + } + ] + } + ], + + "Image": [ + { + "name": "Avatar", + "type": "Toggle", + "description": "Create an avatar image.", + "class": "avatar" + } + ], + + "DynamicImage": [ + { + "name": "Avatar", + "type": "Toggle", + "description": "Create an avatar image.", + "class": "avatar" + } + ], + + "DynamicText": [ + { + "name": "Color", + "type": "Dropdown", + "description": "Change the color of text.", + "options": [ + { + "name": "Brand primary", + "class": "textPrimary" + }, + { + "name": "Brand success", + "class": "textSuccess" + }, + { + "name": "Brand warning", + "class": "textWarning" + }, + { + "name": "Brand danger", + "class": "textDanger" + }, + { + "name": "White", + "class": "textWhite" + }, + { + "name": "Contrast lowest", + "class": "textContrastLowest" + }, + { + "name": "Contrast lower", + "class": "textContrastLower" + }, + { + "name": "Contrast low", + "class": "textContrastLow" + }, + { + "name": "Contrast default", + "class": "textContrastDefault" + }, + { + "name": "Contrast high", + "class": "textContrastHigh" + }, + { + "name": "Contrast higher", + "class": "textContrastHigher" + }, + { + "name": "Contrast highest", + "class": "textContrastHighest" + } + ] + }, + + { + "name": "Size", + "type": "Dropdown", + "description": "Make the text smaller or larger.", + "options": [ + { + "name": "Small", + "class": "textSmall" + }, + { + "name": "Large", + "class": "textLarge" + } + ] + }, + + { + "name": "Weight", + "type": "Dropdown", + "description": "Emphasize the text with a heavier or lighter font weight", + "options": [ + { + "name": "Light", + "class": "textLight" + }, + { + "name": "Default", + "class": "textNormal" + }, + { + "name": "Semibold", + "class": "textSemiBold" + }, + { + "name": "Bold", + "class": "textBold" + } + ] + }, + + { + "name": "Alignment", + "type": "Dropdown", + "description": "Align the text.", + "options": [ + { + "name": "Left", + "class": "textLeft" + }, + { + "name": "Center", + "class": "textCenter" + }, + { + "name": "Right", + "class": "textRight" + } + ] + } + ], + + "ListView": [ + { + "name": "List item divider", + "type": "Dropdown", + "description": "Give each list item a border.", + "options": [ + { + "name": "Vertical", + "class": "listItemBorderBottom" + }, + { + "name": "Horizontal", + "class": "listItemBorderRight" + } + ] + } + ], + + "TabContainer": [ + { + "name": "Tab bar scroll", + "type": "Toggle", + "description": "Enable horizontal scroll for the tab bar.", + "class": "tabContainerScroll" + } + ], + + "com.mendix.widget.native.activityindicator.ActivityIndicator": [ + { + "name": "Activity indicator style", + "type": "Dropdown", + "description": "Style of the Activity indicator.", + "options": [ + { + "name": "Success", + "class": "activityIndicatorSuccess" + }, + { + "name": "Warning", + "class": "activityIndicatorWarning" + }, + { + "name": "Danger", + "class": "activityIndicatorDanger" + } + ] + } + ], + + "com.mendix.widget.native.badge.Badge": [ + { + "name": "Badge style", + "type": "Dropdown", + "description": "Style of the Badge.", + "options": [ + { + "name": "Primary", + "class": "badgePrimary" + }, + { + "name": "Success", + "class": "badgeSuccess" + }, + { + "name": "Warning", + "class": "badgeWarning" + }, + { + "name": "Danger", + "class": "badgeDanger" + } + ] + } + ], + + "com.mendix.widget.native.floatingactionbutton.FloatingActionButton": [ + { + "name": "Style", + "type": "Dropdown", + "description": "Style of the Floating Action Button.", + "options": [ + { + "name": "Success", + "class": "floatingActionButtonSuccess" + }, + { + "name": "Warning", + "class": "floatingActionButtonWarning" + }, + { + "name": "Danger", + "class": "floatingActionButtonDanger" + } + ] + } + ], + + "com.mendix.widget.native.maps.Maps": [ + { + "name": "Maps size", + "type": "Dropdown", + "description": "Size of the maps.", + "options": [ + { + "name": "Square", + "class": "mapsSquare" + }, + { + "name": "Maximum space", + "class": "mapsMaxSpace" + } + ] + }, + + { + "name": "Maps marker style", + "type": "Dropdown", + "description": "Style of the marker.", + "options": [ + { + "name": "Success", + "class": "mapsSuccess" + }, + { + "name": "Warning", + "class": "mapsWarning" + }, + { + "name": "Danger", + "class": "mapsDanger" + } + ] + } + ], + + "com.mendix.widget.native.progressbar.ProgressBar": [ + { + "name": "Progress bar style", + "type": "Dropdown", + "description": "Style of the progress bar.", + "options": [ + { + "name": "Success", + "class": "progressBarSuccess" + }, + { + "name": "Warning", + "class": "progressBarWarning" + }, + { + "name": "Danger", + "class": "progressBarDanger" + } + ] + }, + + { + "name": "Progress bar size", + "type": "Dropdown", + "description": "Size of the progress bar.", + "options": [ + { + "name": "Small", + "class": "progressBarSmall" + }, + { + "name": "Large", + "class": "progressBarLarge" + } + ] + } + ], + + "com.mendix.widget.native.progresscircle.ProgressCircle": [ + { + "name": "Progress circle style", + "type": "Dropdown", + "description": "Style of the progress circle.", + "options": [ + { + "name": "Success", + "class": "progressCircleSuccess" + }, + { + "name": "Warning", + "class": "progressCircleWarning" + }, + { + "name": "Danger", + "class": "progressCircleDanger" + } + ] + } + ], + + "com.mendix.widget.native.rangeslider.RangeSlider": [ + { + "name": "Range Slider style", + "type": "Dropdown", + "description": "Style of the range slider.", + "options": [ + { + "name": "Success", + "class": "rangeSliderSuccess" + }, + { + "name": "Warning", + "class": "rangeSliderWarning" + }, + { + "name": "Danger", + "class": "rangeSliderDanger" + } + ] + } + ], + + "com.mendix.widget.native.slider.Slider": [ + { + "name": "Slider style", + "type": "Dropdown", + "description": "Style of the slider.", + "options": [ + { + "name": "Success", + "class": "sliderSuccess" + }, + { + "name": "Warning", + "class": "sliderWarning" + }, + { + "name": "Danger", + "class": "sliderDanger" + } + ] + } + ] + } +} diff --git a/test/mx-8/theme/settings.json b/test/mx-8/theme/settings.json new file mode 100644 index 0000000..43f487c --- /dev/null +++ b/test/mx-8/theme/settings.json @@ -0,0 +1,605 @@ +{ + "pageTemplates": "WebModeler", + "cssFiles": ["styles/web/css/main.css"], + "designProperties": { + "Widget": [ + { + "name": "Spacing top", + "type": "Dropdown", + "description": "The spacing above this element.", + "options": [ + { + "name": "None", + "class": "spacing-outer-top-none" + }, + { + "name": "Small", + "class": "spacing-outer-top" + }, + { + "name": "Medium", + "class": "spacing-outer-top-medium" + }, + { + "name": "Large", + "class": "spacing-outer-top-large" + } + ] + }, + { + "name": "Spacing bottom", + "type": "Dropdown", + "description": "The spacing below this element.", + "options": [ + { + "name": "None", + "class": "spacing-outer-bottom-none" + }, + { + "name": "Small", + "class": "spacing-outer-bottom" + }, + { + "name": "Medium", + "class": "spacing-outer-bottom-medium" + }, + { + "name": "Large", + "class": "spacing-outer-bottom-large" + } + ] + }, + { + "name": "Spacing left", + "type": "Dropdown", + "description": "The spacing to the left of this element.", + "options": [ + { + "name": "None", + "class": "spacing-outer-left-none" + }, + { + "name": "Small", + "class": "spacing-outer-left" + }, + { + "name": "Medium", + "class": "spacing-outer-left-medium" + }, + { + "name": "Large", + "class": "spacing-outer-left-large" + } + ] + }, + { + "name": "Spacing right", + "type": "Dropdown", + "description": "The spacing to the right of this element.", + "options": [ + { + "name": "None", + "class": "spacing-outer-right-none" + }, + { + "name": "Small", + "class": "spacing-outer-right" + }, + { + "name": "Medium", + "class": "spacing-outer-right-medium" + }, + { + "name": "Large", + "class": "spacing-outer-right-large" + } + ] + }, + { + "name": "Align self", + "type": "Dropdown", + "description": "Float the element to the left or to the right.", + "options": [ + { + "name": "Left", + "class": "pull-left" + }, + { + "name": "Right", + "class": "pull-right" + } + ] + }, + { + "name": "Hide on phone", + "type": "Toggle", + "description": "Hide element on phone.", + "class": "hidden-xs" + }, + { + "name": "Hide on tablet", + "type": "Toggle", + "description": "Hide element on tablet.", + "class": "hidden-sm" + }, + { + "name": "Hide on desktop", + "type": "Toggle", + "description": "Hide element on desktop.", + "class": "hidden-md" + } + ], + "DivContainer": [ + { + "name": "Align content", + "type": "Dropdown", + "description": "Align content of this element left, right or center it. Align elements inside the container as a row or as a column.", + "options": [ + { + "name": "Left align as a row", + "class": "row-left" + }, + { + "name": "Center align as a row", + "class": "row-center" + }, + { + "name": "Right align as a row", + "class": "row-right" + }, + { + "name": "Left align as a column", + "class": "col-left" + }, + { + "name": "Center align as a column", + "class": "col-center" + }, + { + "name": "Right align as a column", + "class": "col-right" + } + ] + }, + { + "name": "Background color", + "type": "Dropdown", + "description": "Change the background color of the container.", + "options": [ + { + "name": "Brand Default", + "class": "background-default" + }, + { + "name": "Brand Primary", + "class": "background-primary" + }, + { + "name": "Brand Inverse", + "class": "background-inverse" + }, + { + "name": "Brand Info", + "class": "background-info" + }, + { + "name": "Brand Success", + "class": "background-success" + }, + { + "name": "Brand Warning", + "class": "background-warning" + }, + { + "name": "Brand Danger", + "class": "background-danger" + }, + { + "name": "Background Default", + "class": "background-main" + }, + { + "name": "Background Dashboard", + "class": "background-secondary" + } + ] + } + ], + "Button": [ + { + "name": "Size", + "type": "Dropdown", + "description": "Size of the buttons", + "options": [ + { + "name": "Small", + "class": "btn-sm" + }, + { + "name": "Large", + "class": "btn-lg" + } + ] + }, + { + "name": "Full width", + "type": "Toggle", + "description": "Extend the button to the full width of the container it is placed in.", + "class": "btn-block" + }, + + { + "name": "Border", + "type": "Toggle", + "description": "Style the button with a transparent background, a colored border, and colored text.", + "class": "btn-bordered" + }, + { + "name": "Align icon", + "type": "Dropdown", + "description": "Place the icon to the left or on top of the button.", + "options": [ + { + "name": "Right", + "class": "btn-icon-right" + }, + { + "name": "Top", + "class": "btn-icon-top" + } + ] + } + ], + "ListView": [ + { + "name": "Style", + "type": "Dropdown", + "description": "Change the appearance of rows in the list view.", + "options": [ + { + "name": "Striped", + "class": "listview-striped" + }, + { + "name": "Bordered", + "class": "listview-bordered" + }, + { + "name": "Lined", + "class": "listview-lined" + }, + { + "name": "No Styling", + "class": "listview-stylingless" + } + ] + }, + { + "name": "Hover style", + "type": "Toggle", + "description": "Highlight a row when hovering over it. Only useful when the row is clickable.", + "class": "listview-hover" + }, + { + "name": "Row Size", + "type": "Dropdown", + "description": "Change the row spacing of the list view.", + "options": [ + { + "name": "Small", + "class": "listview-sm" + }, + { + "name": "Large", + "class": "listview-lg" + } + ] + } + ], + "DataGrid": [ + { + "name": "Style", + "type": "Dropdown", + "description": "Choose one of the following styles to change the appearance of the data grid.", + "options": [ + { + "name": "Striped", + "class": "datagrid-striped" + }, + { + "name": "Bordered", + "class": "datagrid-bordered" + }, + { + "name": "Lined", + "class": "datagrid-lined" + } + ] + }, + { + "name": "Hover style", + "type": "Toggle", + "description": "Enable data grid hover to make the rows hoverable.", + "class": "datagrid-hover" + }, + { + "name": "Row size", + "type": "Dropdown", + "description": "Increase or decrease the row spacing of the data grid row.", + "options": [ + { + "name": "Small", + "class": "datagrid-sm" + }, + { + "name": "Large", + "class": "datagrid-lg" + } + ] + } + ], + "TemplateGrid": [ + { + "name": "Style", + "type": "Dropdown", + "description": "Choose one of the following styles to change the appearance of the template grid.", + "options": [ + { + "name": "Striped", + "class": "templategrid-striped" + }, + { + "name": "Bordered", + "class": "templategrid-bordered" + }, + { + "name": "Lined", + "class": "templategrid-lined" + }, + { + "name": "No styling", + "class": "templategrid-stylingless" + } + ] + }, + { + "name": "Hover style", + "type": "Toggle", + "description": "Enable template grid hover to make the rows hoverable.", + "class": "templategrid-hover" + } + ], + "GroupBox": [ + { + "name": "Style", + "type": "Dropdown", + "description": "Choose one of the following styles to change the appearance of the groupbox.", + "options": [ + { + "name": "Brand Default", + "class": "groupbox-default" + }, + { + "name": "Brand Primary", + "class": "groupbox-primary" + }, + { + "name": "Brand Inverse", + "class": "groupbox-inverse" + }, + { + "name": "Brand Info", + "class": "groupbox-info" + }, + { + "name": "Brand Success", + "class": "groupbox-success" + }, + { + "name": "Brand Warning", + "class": "groupbox-warning" + }, + { + "name": "Brand Danger", + "class": "groupbox-danger" + }, + { + "name": "Transparent", + "class": "groupbox-transparent" + } + ] + }, + { + "name": "Callout style", + "type": "Toggle", + "description": "Enable the groupbox callout functionality to highlight the importance of the groupbox.", + "class": "groupbox-callout" + } + ], + "Image": [ + { + "name": "Style", + "type": "Dropdown", + "description": "Choose the style of your image.", + "options": [ + { + "name": "Rounded", + "class": "img-rounded" + }, + { + "name": "Thumbnail", + "class": "img-thumbnail" + }, + { + "name": "Circle", + "class": "img-circle" + } + ] + }, + { + "name": "Center", + "type": "Toggle", + "description": "Align the image in the center of an element.", + "class": "img-center" + } + ], + "Label": [ + { + "name": "Style", + "type": "Dropdown", + "description": "Change the appearance of a label.", + "options": [ + { + "name": "Brand Default", + "class": "label-default" + }, + { + "name": "Brand Primary", + "class": "label-primary" + }, + { + "name": "Brand Inverse", + "class": "label-inverse" + }, + { + "name": "Brand Info", + "class": "label-info" + }, + { + "name": "Brand Success", + "class": "label-success" + }, + { + "name": "Brand Warning", + "class": "label-warning" + }, + { + "name": "Brand Danger", + "class": "label-danger" + } + ] + } + ], + "DynamicText": [ + { + "name": "Font Weight", + "type": "Dropdown", + "description": "Emphasize the text with a heavier or lighter font weight", + "options": [ + { + "name": "Light", + "class": "text-light" + }, + { + "name": "Normal", + "class": "text-normal" + }, + { + "name": "Semibold", + "class": "text-semibold" + }, + { + "name": "Bold", + "class": "text-bold" + } + ] + }, + { + "name": "Color", + "type": "Dropdown", + "description": "Change the color of text.", + "options": [ + { + "name": "Header color", + "class": "text-header" + }, + { + "name": "Detail color", + "class": "text-detail" + }, + { + "name": "Brand Default", + "class": "text-default" + }, + { + "name": "Brand Primary", + "class": "text-primary" + }, + { + "name": "Brand Inverse", + "class": "text-inverse" + }, + { + "name": "Brand Info", + "class": "text-info" + }, + { + "name": "Brand Success", + "class": "text-success" + }, + { + "name": "Brand Warning", + "class": "text-warning" + }, + { + "name": "Brand Danger", + "class": "text-danger" + } + ] + }, + { + "name": "Alignment", + "type": "Dropdown", + "description": "Align the text.", + "options": [ + { + "name": "Left", + "class": "text-left d-block" + }, + { + "name": "Center", + "class": "text-center d-block" + }, + { + "name": "Right", + "class": "text-right d-block" + } + ] + }, + { + "name": "Transform", + "type": "Dropdown", + "description": "Change the letter case of the text.", + "options": [ + { + "name": "Lowercase", + "class": "text-lowercase" + }, + { + "name": "Uppercase", + "class": "text-uppercase" + }, + { + "name": "Capitalize", + "class": "text-capitalize" + } + ] + }, + { + "name": "Wrap options", + "type": "Dropdown", + "description": "Break long words and sentences into multiple lines.", + "options": [ + { + "name": "Wrap", + "class": "text-break" + }, + { + "name": "No Wrap", + "class": "text-nowrap" + } + ] + } + ] + } +} diff --git a/test/mx-8/theme/styles.js b/test/mx-8/theme/styles.js new file mode 100644 index 0000000..08b316b --- /dev/null +++ b/test/mx-8/theme/styles.js @@ -0,0 +1,12 @@ +import * as main from './styles/native/main'; +import * as custom from './styles/native/app/custom'; +import mergeobjects from './styles/native/core/helpers/_helperfunctions/mergeobjects'; + +Object.keys(custom).forEach(key => { + if (main[key]) { + Object.assign(main[key], mergeobjects(main[key], custom[key])); + delete custom[key]; + } +}); + +module.exports = { ...main, ...custom }; diff --git a/test/mx-8/theme/styles/native/app/custom-variables.js b/test/mx-8/theme/styles/native/app/custom-variables.js new file mode 100644 index 0000000..7b36a92 --- /dev/null +++ b/test/mx-8/theme/styles/native/app/custom-variables.js @@ -0,0 +1,141 @@ +import { setColorBasedOnBackground, setContrastScale } from '../core/helpers/_helperfunctions/convertcolors'; +import { Platform } from 'react-native'; +import adjustFont from '../core/helpers/_helperfunctions/adjustfont'; + +/* +==> You can find a copy of the core variables below. (From styles/native/core/variables.js) +==> You can freely change any value in this file. +==> DO NOT change the core variable file (or any other file in core), as that makes updating Atlas a lot harder in the future. +*/ + +//== Global variables +//## Variables to be used during styling +//-------------------------------------------------------------------------------------------------------------------// +// Brand Style +export const brand = { + primary: '#0595DB', + success: '#76CA02', + warning: '#f99b1d', + danger: '#ed1c24', +}; + +// Dark Mode +const darkMode = false; + +// Background Colors +const backgroundColor = darkMode ? '#000' : '#FFF'; +const backgroundSecondaryContrast = darkMode ? 0.11 : 0.03; + +export const background = { + primary: backgroundColor, + secondary: setContrastScale(backgroundSecondaryContrast, backgroundColor), +}; + +// Contrast (Gray) colors based on background.primary +export const contrast = { + highest: setContrastScale(0.95, background.primary), + higher: setContrastScale(0.8, background.primary), + high: setContrastScale(0.65, background.primary), + regular: setContrastScale(0.5, background.primary), + low: setContrastScale(0.35, background.primary), + lower: setContrastScale(0.2, background.primary), + lowest: setContrastScale(0.05, background.primary), +}; + +// Border Style +export const border = { + color: setContrastScale(0.17, background.primary), + width: 1, + radius: 5, +}; + +// Font Styles +export const font = { + size: adjustFont(14), + sizeSmall: adjustFont(12), + sizeLarge: adjustFont(18), + sizeH1: adjustFont(31), + sizeH2: adjustFont(26), + sizeH3: adjustFont(24), + sizeH4: adjustFont(18), + sizeH5: adjustFont(14), + sizeH6: adjustFont(12), + color: setColorBasedOnBackground(background.primary), + weightLight: '100', + weightNormal: 'normal', + weightSemiBold: '600', + weightBold: 'bold', + family: Platform.select({ ios: 'System', android: 'normal' }), +}; + +// Spacing +export const spacing = { + smallest: 5, + smaller: 10, + small: 15, + regular: 20, + large: 25, + larger: 30, + largest: 40, +}; + +// Button Styles +export const button = { + fontSize: font.size, + borderRadius: border.radius, + + header: { + color: brand.primary, + borderColor: 'transparent', + backgroundColor: 'transparent', + }, + primary: { + color: '#FFF', + borderColor: brand.primary, + backgroundColor: brand.primary, + }, + secondary: { + color: brand.primary, + borderColor: brand.primary, + backgroundColor: 'transparent', + }, + success: { + color: '#FFF', + borderColor: brand.success, + backgroundColor: brand.success, + }, + warning: { + color: '#FFF', + borderColor: brand.warning, + backgroundColor: brand.warning, + }, + danger: { + color: '#FFF', + borderColor: brand.danger, + backgroundColor: brand.danger, + }, +}; + +//Input Styles +export const input = { + color: font.color, + errorColor: brand.danger, + labelColor: contrast.low, + borderColor: contrast.lower, + backgroundColor: background.primary, + disabledBackgroundColor: contrast.lowest, + selectionColor: contrast.lower, + placeholderTextColor: contrast.low, + underlineColorAndroid: 'transparent', + + // Sizes + fontSize: font.size, + fontFamily: font.family, + borderWidth: border.width, + borderRadius: border.radius, + + // Alignment + textAlign: 'left', + paddingHorizontal: spacing.small, + paddingVertical: spacing.small, +}; diff --git a/test/mx-8/theme/styles/native/app/custom.js b/test/mx-8/theme/styles/native/app/custom.js new file mode 100644 index 0000000..e5d3f88 --- /dev/null +++ b/test/mx-8/theme/styles/native/app/custom.js @@ -0,0 +1 @@ +import {} from '../core/variables'; diff --git a/test/mx-8/theme/styles/native/core/base/flex.js b/test/mx-8/theme/styles/native/core/base/flex.js new file mode 100644 index 0000000..8608a5e --- /dev/null +++ b/test/mx-8/theme/styles/native/core/base/flex.js @@ -0,0 +1,183 @@ + +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/native/app/ so the core styling is overwritten. +// + +//== Flex layout +export const flexMain = { + container: { + // flex 1 will take all available space not taken by flexItems. + flex: 1, + }, +}; +export const flexItem = { + container: { + // When flex is -1, the component is normally sized according width and height. + // However, if there's not enough space, the component will shrink to its minWidth and minHeight + flex: -1, + }, +}; +export const flexRow = { + container: { + flexDirection: 'row', + }, +}; +export const flexColumn = { + container: { + flexDirection: 'column', + }, +}; +export const flexRowReverse = { + container: { + flexDirection: 'row-reverse', + }, +}; +export const flexColumnReverse = { + container: { + flexDirection: 'column-reverse', + }, +}; +export const flexWrap = { + container: { + // flexWrap controls whether children can wrap around after they hit the end of a flex container. + flexWrap: 'wrap', + }, +}; + +export const childrenCenter = { + container: { + ...justifyContentCenter, + ...alignChildrenCenter, + }, +}; +export const justifyContentCenter = { + container: { + // justifyContent aligns children in the main direction. + // For example, if children are flowing vertically, justifyContent controls how they align vertically. + justifyContent: 'center', + }, +}; +export const justifyContentEnd = { + container: { + // justifyContent aligns children in the main direction. + // For example, if children are flowing vertically, justifyContent controls how they align vertically. + justifyContent: 'flex-end', + }, +}; +export const justifyContentSpaceBetween = { + container: { + // justifyContent aligns children in the main direction. + // For example, if children are flowing vertically, justifyContent controls how they align vertically. + justifyContent: 'space-between', + }, +}; +export const justifyContentSpaceAround = { + container: { + // justifyContent aligns children in the main direction. + // For example, if children are flowing vertically, justifyContent controls how they align vertically. + justifyContent: 'space-around', + }, +}; +export const justifyContentSpaceEvenly = { + container: { + // justifyContent aligns children in the main direction. + // For example, if children are flowing vertically, justifyContent controls how they align vertically. + justifyContent: 'space-evenly', + }, +}; +export const alignChildrenCenter = { + container: { + // alignItems aligns children in the cross direction. + // For example, if children are flowing vertically, alignItems controls how they align horizontally. + alignItems: 'center', + }, +}; +export const alignChildrenEnd = { + container: { + // alignItems aligns children in the cross direction. + // For example, if children are flowing vertically, alignItems controls how they align horizontally. + alignItems: 'flex-end', + }, +}; +export const alignChildrenStretch = { + container: { + // alignItems aligns children in the cross direction. + // For example, if children are flowing vertically, alignItems controls how they align horizontally. + alignItems: 'stretch', + }, +}; +export const alignChildrenBaseline = { + container: { + // alignContent aligns children in the cross direction. + // For example, if children are flowing vertically, alignContent controls how they align horizontally. + alignContent: 'baseline', + }, +}; +export const alignContentCenter = { + container: { + // alignContent aligns rows of children in the cross direction. + // For example, if children are flowing vertically, alignContent controls how they align horizontally. + alignContent: 'center', + }, +}; +export const alignContentEnd = { + container: { + // alignContent aligns rows of children in the cross direction. + // For example, if children are flowing vertically, alignContent controls how they align horizontally. + alignContent: 'flex-end', + }, +}; +export const alignContentStretch = { + container: { + // alignContent aligns rows of children in the cross direction. + // For example, if children are flowing vertically, alignContent controls how they align horizontally. + alignContent: 'stretch', + }, +}; +export const alignContentSpaceAround = { + container: { + // alignContent aligns rows of children in the cross direction. + // For example, if children are flowing vertically, alignContent controls how they align horizontally. + alignContent: 'space-around', + }, +}; +export const alignContentSpaceBetween = { + container: { + // alignContent aligns rows of children in the cross direction. + // For example, if children are flowing vertically, alignContent controls how they align horizontally. + alignContent: 'space-between', + }, +}; +export const alignSelfStart = { + container: { + // controls how a child aligns in the cross direction, overriding the alignItems of the parent. + alignSelf: 'flex-start', + }, +}; +export const alignSelfCenter = { + container: { + // controls how a child aligns in the cross direction, overriding the alignItems of the parent. + alignSelf: 'center', + }, +}; +export const alignSelfEnd = { + container: { + // controls how a child aligns in the cross direction, overriding the alignItems of the parent. + alignSelf: 'flex-end', + }, +}; +export const alignSelfStretch = { + container: { + // controls how a child aligns in the cross direction, overriding the alignItems of the parent. + alignSelf: 'stretch', + }, +}; +export const alignSelfBaseline = { + container: { + // controls how a child aligns in the cross direction, overriding the alignItems of the parent. + alignSelf: 'baseline', + }, +}; diff --git a/test/mx-8/theme/styles/native/core/base/spacing.js b/test/mx-8/theme/styles/native/core/base/spacing.js new file mode 100644 index 0000000..7909800 --- /dev/null +++ b/test/mx-8/theme/styles/native/core/base/spacing.js @@ -0,0 +1,226 @@ +import { spacing } from '../variables'; + +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/native/app/ so the core styling is overwritten. +// + +//== Inner Spacing +export const spacingInner = { + container: { + padding: spacing.smaller, + }, +}; +export const spacingInnerVertical = { + container: { + paddingVertical: spacing.smaller, + }, +}; +export const spacingInnerHorizontal = { + container: { + paddingHorizontal: spacing.smaller, + }, +}; +export const spacingInnerTop = { + container: { + paddingTop: spacing.smaller, + }, +}; +export const spacingInnerRight = { + container: { + paddingRight: spacing.smaller, + }, +}; +export const spacingInnerLeft = { + container: { + paddingLeft: spacing.smaller, + }, +}; +export const spacingInnerBottom = { + container: { + paddingBottom: spacing.smaller, + }, +}; + +export const spacingInnerMedium = { + container: { + padding: spacing.regular, + }, +}; +export const spacingInnerVerticalMedium = { + container: { + paddingVertical: spacing.regular, + }, +}; +export const spacingInnerHorizontalMedium = { + container: { + paddingHorizontal: spacing.regular, + }, +}; +export const spacingInnerTopMedium = { + container: { + paddingTop: spacing.regular, + }, +}; +export const spacingInnerRightMedium = { + container: { + paddingRight: spacing.regular, + }, +}; +export const spacingInnerLeftMedium = { + container: { + paddingLeft: spacing.regular, + }, +}; +export const spacingInnerBottomMedium = { + container: { + paddingBottom: spacing.regular, + }, +}; + +export const spacingInnerLarge = { + container: { + padding: spacing.larger, + }, +}; +export const spacingInnerVerticalLarge = { + container: { + paddingVertical: spacing.larger, + }, +}; +export const spacingInnerHorizontalLarge = { + container: { + paddingHorizontal: spacing.larger, + }, +}; +export const spacingInnerTopLarge = { + container: { + paddingTop: spacing.larger, + }, +}; +export const spacingInnerRightLarge = { + container: { + paddingRight: spacing.larger, + }, +}; +export const spacingInnerLeftLarge = { + container: { + paddingLeft: spacing.larger, + }, +}; +export const spacingInnerBottomLarge = { + container: { + paddingBottom: spacing.larger, + }, +}; + +//== Outer Spacing +export const spacingOuter = { + container: { + margin: spacing.smaller, + }, +}; +export const spacingOuterVertical = { + container: { + marginVertical: spacing.smaller, + }, +}; +export const spacingOuterHorizontal = { + container: { + marginHorizontal: spacing.smaller, + }, +}; +export const spacingOuterTop = { + container: { + marginTop: spacing.smaller, + }, +}; +export const spacingOuterRight = { + container: { + marginRight: spacing.smaller, + }, +}; +export const spacingOuterLeft = { + container: { + marginLeft: spacing.smaller, + }, +}; +export const spacingOuterBottom = { + container: { + marginBottom: spacing.smaller, + }, +}; + +export const spacingOuterMedium = { + container: { + margin: spacing.regular, + }, +}; +export const spacingOuterVerticalMedium = { + container: { + marginVertical: spacing.regular, + }, +}; +export const spacingOuterHorizontalMedium = { + container: { + marginHorizontal: spacing.regular, + }, +}; +export const spacingOuterTopMedium = { + container: { + marginTop: spacing.regular, + }, +}; +export const spacingOuterRightMedium = { + container: { + marginRight: spacing.regular, + }, +}; +export const spacingOuterLeftMedium = { + container: { + marginLeft: spacing.regular, + }, +}; +export const spacingOuterBottomMedium = { + container: { + marginBottom: spacing.regular, + }, +}; + +export const spacingOuterLarge = { + container: { + margin: spacing.larger, + }, +}; +export const spacingOuterVerticalLarge = { + container: { + marginVertical: spacing.larger, + }, +}; +export const spacingOuterHorizontalLarge = { + container: { + marginHorizontal: spacing.larger, + }, +}; +export const spacingOuterTopLarge = { + container: { + marginTop: spacing.larger, + }, +}; +export const spacingOuterRightLarge = { + container: { + marginRight: spacing.larger, + }, +}; +export const spacingOuterLeftLarge = { + container: { + marginLeft: spacing.larger, + }, +}; +export const spacingOuterBottomLarge = { + container: { + marginBottom: spacing.larger, + }, +}; diff --git a/test/mx-8/theme/styles/native/core/helpers/_helperfunctions/adjustfont.js b/test/mx-8/theme/styles/native/core/helpers/_helperfunctions/adjustfont.js new file mode 100644 index 0000000..b13a08d --- /dev/null +++ b/test/mx-8/theme/styles/native/core/helpers/_helperfunctions/adjustfont.js @@ -0,0 +1,49 @@ +import { deviceHeight, deviceWidth } from '../../variables'; +import { PixelRatio } from 'react-native'; + +const pixelRatio = PixelRatio.get(); + +/** + * Adjust the font size based on the screen size + * + * @param {number} size Font size + * + * @return {number} Returns adjusted font size + */ +export default function(size) { + if (pixelRatio === 2) { + // iphone 5s and older Androids + if (deviceWidth < 360) return size * 0.95; + // iphone 5 + if (deviceHeight < 667) return size; + // iphone 6-6s + else if (deviceHeight >= 667 && deviceHeight <= 735) return size * 1.15; + // older phablets + return size * 1.25; + } + if (pixelRatio === 3) { + // catch Android font scaling on small machines + // where pixel ratio / font scale ratio => 3:3 + if (deviceWidth <= 360) return size; + // Catch other weird android width sizings + if (deviceHeight < 667) return size * 1.15; + // catch in-between size Androids and scale font up + if (deviceHeight >= 667 && deviceHeight <= 735) return size * 1.2; + // catch larger devices + // ie iphone 6s plus / 7 plus / mi note + return size * 1.27; + } + if (pixelRatio === 3.5) { + // catch Android font scaling on small machines + // where pixel ratio / font scale ratio => 3:3 + if (deviceWidth <= 360) return size; + // Catch other smaller android height sizings + if (deviceHeight < 667) return size * 1.2; + // catch in-between size Androids and scale font up + if (deviceHeight >= 667 && deviceHeight <= 735) return size * 1.25; + // catch larger phablet devices + return size * 1.4; + } + // if older device ie pixelRatio !== 2 || 3 || 3.5 + return size; +} diff --git a/test/mx-8/theme/styles/native/core/helpers/_helperfunctions/colorwords.js b/test/mx-8/theme/styles/native/core/helpers/_helperfunctions/colorwords.js new file mode 100644 index 0000000..162a2b9 --- /dev/null +++ b/test/mx-8/theme/styles/native/core/helpers/_helperfunctions/colorwords.js @@ -0,0 +1,150 @@ +export default { + aliceblue: { r: 240, g: 248, b: 255 }, + antiquewhite: { r: 250, g: 235, b: 215 }, + aqua: { r: 0, g: 255, b: 255 }, + aquamarine: { r: 127, g: 255, b: 212 }, + azure: { r: 240, g: 255, b: 255 }, + beige: { r: 245, g: 245, b: 220 }, + bisque: { r: 255, g: 228, b: 196 }, + black: { r: 0, g: 0, b: 0 }, + blanchedalmond: { r: 255, g: 235, b: 205 }, + blue: { r: 0, g: 0, b: 255 }, + blueviolet: { r: 138, g: 43, b: 226 }, + brown: { r: 165, g: 42, b: 42 }, + burlywood: { r: 222, g: 184, b: 135 }, + cadetblue: { r: 95, g: 158, b: 160 }, + chartreuse: { r: 127, g: 255, b: 0 }, + chocolate: { r: 210, g: 105, b: 30 }, + coral: { r: 255, g: 127, b: 80 }, + cornflowerblue: { r: 100, g: 149, b: 237 }, + cornsilk: { r: 255, g: 248, b: 220 }, + crimson: { r: 220, g: 20, b: 60 }, + cyan: { r: 0, g: 255, b: 255 }, + darkblue: { r: 0, g: 0, b: 139 }, + darkcyan: { r: 0, g: 139, b: 139 }, + darkgoldenrod: { r: 184, g: 134, b: 11 }, + darkgray: { r: 169, g: 169, b: 169 }, + darkgreen: { r: 0, g: 100, b: 0 }, + darkgrey: { r: 169, g: 169, b: 169 }, + darkkhaki: { r: 189, g: 183, b: 107 }, + darkmagenta: { r: 139, g: 0, b: 139 }, + darkolivegreen: { r: 85, g: 107, b: 47 }, + darkorange: { r: 255, g: 140, b: 0 }, + darkorchid: { r: 153, g: 50, b: 204 }, + darkred: { r: 139, g: 0, b: 0 }, + darksalmon: { r: 233, g: 150, b: 122 }, + darkseagreen: { r: 143, g: 188, b: 143 }, + darkslateblue: { r: 72, g: 61, b: 139 }, + darkslategray: { r: 47, g: 79, b: 79 }, + darkslategrey: { r: 47, g: 79, b: 79 }, + darkturquoise: { r: 0, g: 206, b: 209 }, + darkviolet: { r: 148, g: 0, b: 211 }, + deeppink: { r: 255, g: 20, b: 147 }, + deepskyblue: { r: 0, g: 191, b: 255 }, + dimgray: { r: 105, g: 105, b: 105 }, + dimgrey: { r: 105, g: 105, b: 105 }, + dodgerblue: { r: 30, g: 144, b: 255 }, + firebrick: { r: 178, g: 34, b: 34 }, + floralwhite: { r: 255, g: 250, b: 240 }, + forestgreen: { r: 34, g: 139, b: 34 }, + fuchsia: { r: 255, g: 0, b: 255 }, + gainsboro: { r: 220, g: 220, b: 220 }, + ghostwhite: { r: 248, g: 248, b: 255 }, + gold: { r: 255, g: 215, b: 0 }, + goldenrod: { r: 218, g: 165, b: 32 }, + gray: { r: 128, g: 128, b: 128 }, + green: { r: 0, g: 128, b: 0 }, + greenyellow: { r: 173, g: 255, b: 47 }, + grey: { r: 128, g: 128, b: 128 }, + honeydew: { r: 240, g: 255, b: 240 }, + hotpink: { r: 255, g: 105, b: 180 }, + indianred: { r: 205, g: 92, b: 92 }, + indigo: { r: 75, g: 0, b: 130 }, + ivory: { r: 255, g: 255, b: 240 }, + khaki: { r: 240, g: 230, b: 140 }, + lavender: { r: 230, g: 230, b: 250 }, + lavenderblush: { r: 255, g: 240, b: 245 }, + lawngreen: { r: 124, g: 252, b: 0 }, + lemonchiffon: { r: 255, g: 250, b: 205 }, + lightblue: { r: 173, g: 216, b: 230 }, + lightcoral: { r: 240, g: 128, b: 128 }, + lightcyan: { r: 224, g: 255, b: 255 }, + lightgoldenrodyellow: { r: 250, g: 250, b: 210 }, + lightgray: { r: 211, g: 211, b: 211 }, + lightgreen: { r: 144, g: 238, b: 144 }, + lightgrey: { r: 211, g: 211, b: 211 }, + lightpink: { r: 255, g: 182, b: 193 }, + lightsalmon: { r: 255, g: 160, b: 122 }, + lightseagreen: { r: 32, g: 178, b: 170 }, + lightskyblue: { r: 135, g: 206, b: 250 }, + lightslategray: { r: 119, g: 136, b: 153 }, + lightslategrey: { r: 119, g: 136, b: 153 }, + lightsteelblue: { r: 176, g: 196, b: 222 }, + lightyellow: { r: 255, g: 255, b: 224 }, + lime: { r: 0, g: 255, b: 0 }, + limegreen: { r: 50, g: 205, b: 50 }, + linen: { r: 250, g: 240, b: 230 }, + magenta: { r: 255, g: 0, b: 255 }, + maroon: { r: 128, g: 0, b: 0 }, + mediumaquamarine: { r: 102, g: 205, b: 170 }, + mediumblue: { r: 0, g: 0, b: 205 }, + mediumorchid: { r: 186, g: 85, b: 211 }, + mediumpurple: { r: 147, g: 112, b: 219 }, + mediumseagreen: { r: 60, g: 179, b: 113 }, + mediumslateblue: { r: 123, g: 104, b: 238 }, + mediumspringgreen: { r: 0, g: 250, b: 154 }, + mediumturquoise: { r: 72, g: 209, b: 204 }, + mediumvioletred: { r: 199, g: 21, b: 133 }, + midnightblue: { r: 25, g: 25, b: 112 }, + mintcream: { r: 245, g: 255, b: 250 }, + mistyrose: { r: 255, g: 228, b: 225 }, + moccasin: { r: 255, g: 228, b: 181 }, + navajowhite: { r: 255, g: 222, b: 173 }, + navy: { r: 0, g: 0, b: 128 }, + oldlace: { r: 253, g: 245, b: 230 }, + olive: { r: 128, g: 128, b: 0 }, + olivedrab: { r: 107, g: 142, b: 35 }, + orange: { r: 255, g: 165, b: 0 }, + orangered: { r: 255, g: 69, b: 0 }, + orchid: { r: 218, g: 112, b: 214 }, + palegoldenrod: { r: 238, g: 232, b: 170 }, + palegreen: { r: 152, g: 251, b: 152 }, + paleturquoise: { r: 175, g: 238, b: 238 }, + palevioletred: { r: 219, g: 112, b: 147 }, + papayawhip: { r: 255, g: 239, b: 213 }, + peachpuff: { r: 255, g: 218, b: 185 }, + peru: { r: 205, g: 133, b: 63 }, + pink: { r: 255, g: 192, b: 203 }, + plum: { r: 221, g: 160, b: 221 }, + powderblue: { r: 176, g: 224, b: 230 }, + purple: { r: 128, g: 0, b: 128 }, + rebeccapurple: { r: 102, g: 51, b: 153 }, + red: { r: 255, g: 0, b: 0 }, + rosybrown: { r: 188, g: 143, b: 143 }, + royalblue: { r: 65, g: 105, b: 225 }, + saddlebrown: { r: 139, g: 69, b: 19 }, + salmon: { r: 250, g: 128, b: 114 }, + sandybrown: { r: 244, g: 164, b: 96 }, + seagreen: { r: 46, g: 139, b: 87 }, + seashell: { r: 255, g: 245, b: 238 }, + sienna: { r: 160, g: 82, b: 45 }, + silver: { r: 192, g: 192, b: 192 }, + skyblue: { r: 135, g: 206, b: 235 }, + slateblue: { r: 106, g: 90, b: 205 }, + slategray: { r: 112, g: 128, b: 144 }, + slategrey: { r: 112, g: 128, b: 144 }, + snow: { r: 255, g: 250, b: 250 }, + springgreen: { r: 0, g: 255, b: 127 }, + steelblue: { r: 70, g: 130, b: 180 }, + tan: { r: 210, g: 180, b: 140 }, + teal: { r: 0, g: 128, b: 128 }, + thistle: { r: 216, g: 191, b: 216 }, + tomato: { r: 255, g: 99, b: 71 }, + turquoise: { r: 64, g: 224, b: 208 }, + violet: { r: 238, g: 130, b: 238 }, + wheat: { r: 245, g: 222, b: 179 }, + white: { r: 255, g: 255, b: 255 }, + whitesmoke: { r: 245, g: 245, b: 245 }, + yellow: { r: 255, g: 255, b: 0 }, + yellowgreen: { r: 154, g: 205, b: 50 }, +}; diff --git a/test/mx-8/theme/styles/native/core/helpers/_helperfunctions/convertcolors.js b/test/mx-8/theme/styles/native/core/helpers/_helperfunctions/convertcolors.js new file mode 100644 index 0000000..10cc711 --- /dev/null +++ b/test/mx-8/theme/styles/native/core/helpers/_helperfunctions/convertcolors.js @@ -0,0 +1,216 @@ +import colors from "./colorwords.js"; + +/** + * Converts RGB color to HEX + * + * @param {number || string} r Accepts RGB as string || Accepts R as string or number + * @param {number || string} g Accepts G as string or number + * @param {number || string} b Accepts B as string or number + * + * @return {string} Returns HEX color + */ +function RgbToHex(r, g, b) { + if (typeof r === "string" && !g && !b) { + const color = r.replace(/rgb[(]|[)]/gm, ""); + [ r, g, b ] = color.split(","); + } + return "#" + ((1 << 24) + (Number(r) << 16) + (Number(g) << 8) + Number(b)).toString(16).slice(1); +} + +/** + * Converts HEX or HEX Alpha to RGB + * + * @param {string} hex Accepts HEX color + * + * @return {object} Returns RGB color; {r,g,b} + */ +function hexToRgb(hex) { + hex = hex.substring(1); + hex = hex.length === 3 || hex.length === 4 ? [ ...hex ].map(x => x + x).join("") : hex; + return rgbaToRgb({ + r: parseInt("0x" + hex[0] + hex[1], 16), + g: parseInt("0x" + hex[2] + hex[3], 16), + b: parseInt("0x" + hex[4] + hex[5], 16), + a: parseInt("0x" + hex[6] + hex[7], 16) / 255 || 1, + }); +} + +/** + * Converts any color format to RGB string + * + * @param {string} anyColor Accepts any color format + * + * @return {string} Returns RGB color; `r,g,b` + */ +export function anyColorToRgbString(anyColor) { + const { r, g, b } = checkColor(anyColor); + return [ r, g, b ].join(","); +} + +/** + * Converts HSL to RGB color + * + * @param {string} hsl Accepts HSL color + * + * @return {object} Returns RGB color; {r,g,b} + */ +function hslToRgb(hsl) { + let [ h, s, l, a = "1" ] = hsl.replace(/hsla?[(]|[%]|[)]/gm, "").split(","); + [ h, s, l, a ].forEach(x => Number(x.trim())); + s /= 100; + l /= 100; + + // Strip label and convert to degrees (if necessary) + if (~h.indexOf("deg")) h = h.substr(0, h.length - 3); + else if (~h.indexOf("rad")) h = Math.round(h.substr(0, h.length - 3) * (180 / Math.PI)); + else if (~h.indexOf("turn")) h = Math.round(h.substr(0, h.length - 4) * 360); + if (h >= 360) h %= 360; // Keep hue fraction of 360 if h is higher than 360 + + let r, g, b; + const c = (1 - Math.abs(2 * l - 1)) * s; // chroma -> color intensity + const x = c * (1 - Math.abs(((h / 60) % 2) - 1)); // Second largest component (first being chroma) + const m = l - c / 2; // Amount to add to each channel to match lightness + + if (0 <= h && h < 60) { + r = c; + g = x; + b = 0; + } else if (60 <= h && h < 120) { + r = x; + g = c; + b = 0; + } else if (120 <= h && h < 180) { + r = 0; + g = c; + b = x; + } else if (180 <= h && h < 240) { + r = 0; + g = x; + b = c; + } else if (240 <= h && h < 300) { + r = x; + g = 0; + b = c; + } else if (300 <= h && h < 360) { + r = c; + g = 0; + b = x; + } + return rgbaToRgb({ + r: Math.round((r + m) * 255), + g: Math.round((g + m) * 255), + b: Math.round((b + m) * 255), + a, + }); +} + +/** + * Convert RGB string with HEX or Word inside to RGB object + * + * @param {string} rgb Accepts RGB color as string + * + * @return {object} Returns RGB color; {r,g,b} + */ +function rgbStringToRgb(rgb) { + const color = rgb.replace(/rgb[(]|[)]/gm, ""); + // if RGB has hex color definition + if (~rgb.indexOf("#")) return hexToRgb(color); + // if RGB has word color definition + else if (!(/\d/).test(rgb)) return colors[color.toLowerCase()]; + // if RGB has RGB color definition + else { + const [ r, g, b ] = color.split(","); + [ r, g, b ].forEach(x => x.trim()); + return { r, g, b }; + } +} + +/** + * Converts RGB Alpha to RGB object + * + * @param {string} rgba Accepts RGB Alpha color + * + * @return {object} Returns RGB color; {r,g,b} + */ +function rgbaToRgb(rgba) { + let RGB = typeof rgba === "object" ? rgba : {}; + const calc = val => Math.round(RGB.a * (val / 255) * 255); // Calc best color contrast values + // const calc = val => Math.round((RGB.a * (val / 255) + (RGB.a * ( 0 / 255))) * 255); // Calc best color contrast values + + if (typeof rgba === "string") { + const val = rgba.replace(/rgba[(]|[)]/gm, ""); + const color = val.slice(0, val.lastIndexOf(",")).trim(); + const alpha = Number(val.slice(val.lastIndexOf(",") + 1).trim()); + + // if RGBA has HEX color definition + if (color[0] === "#") RGB = hexToRgb(color); + // if RGBA has word color definition + else if (!(/\d/).test(color)) RGB = colors[color.toLowerCase()]; + // if RGBA has RGB color definition + else { + const [ r, g, b ] = color.split(","); + [ r, g, b ].forEach(x => Number(x.trim())); + RGB = { r, g, b }; + } + // RGB.a = alpha; + RGB.a = alpha === 1 ? 1 : (1 - alpha).toPrecision(2); + } + return { r: calc(RGB.r), g: calc(RGB.g), b: calc(RGB.b) }; +} + +/** + * Check what color format is being used. + * + * @param {string} color Accepts any color format + * + * @return {object} Returns RGB color; {r,g,b} + */ +function checkColor(color) { + if (typeof color === "string") { + if (color in colors) return colors[color.toLowerCase()]; + else if (color[0] === "#") return hexToRgb(color); + else if (~color.indexOf("hsl")) return hslToRgb(color); + else if (~color.indexOf("rgba")) return rgbaToRgb(color); + else if (~color.indexOf("rgb")) return rgbStringToRgb(color); + } +} + +/** + * Set best contrast color based on a (background) color + * + * @param {string} color Accepts any color format + * + * @return {string} Returns RGB Alpha color + */ +export function setColorBasedOnBackground(color) { + const c = checkColor(color); + const RGB = typeof c === "object" ? c : { r: "255", g: "255", b: "255" }; + + // https://www.w3.org/TR/AERT/#color-contrast + const o = Math.round((RGB.r * 299 + RGB.g * 587 + RGB.b * 114) / 1000); + return o > 125 ? "rgba(0,0,0,.87)" : "rgba(255,255,255,.87)"; +} + +/** + * Expects a color and a contrast value between 0 and 1.' + * It will look at the supplied color's brightness and will start the contrast scale either from #000 (black) or #FFF (white). + * This function will work best when you supply a very dark or very bright color. + * It will return a gray color with the desired contrast which is based on the specified color. + * + * @param {string} color Accepts any color format + * @param {number} contrast Accepts a value between 0 and 1 + * + * @return {string} Returns HEX color + */ +export function setContrastScale(contrast, color) { + if (contrast > 1) contrast = 1; + if (contrast < 0) contrast = 0; + const max = 256; + const c = checkColor(color); + const { r, g, b } = typeof c === "object" ? c : { r: "255", g: "255", b: "255" }; + + // https://www.w3.org/TR/AERT/#color-contrast + const brightness = Math.round((r * 299 + g * 587 + b * 114) / 1000); + const value = Math.round(brightness > max / 2 ? max - max * contrast : max * contrast); + return RgbToHex(value, value, value); +} diff --git a/test/mx-8/theme/styles/native/core/helpers/_helperfunctions/mergeobjects.js b/test/mx-8/theme/styles/native/core/helpers/_helperfunctions/mergeobjects.js new file mode 100644 index 0000000..41e9989 --- /dev/null +++ b/test/mx-8/theme/styles/native/core/helpers/_helperfunctions/mergeobjects.js @@ -0,0 +1,32 @@ +/** + * Merge 2 objects + * This function will look at every object property of the second object and will override the matching property in the first object + * + * @param {object[]} sources Array of 2 objects + * + * @return {object} Returns merged object + */ +export default function(...sources) { + function mergeDeep(target, ...sources) { + function isObject(item) { + return item && typeof item === "object" && !Array.isArray(item); + } + + if (!sources.length) return target; + const source = sources.shift(); + + if (isObject(target) && isObject(source)) { + for (const key in source) { + if (isObject(source[key])) { + if (!target[key]) Object.assign(target, { [key]: {} }); + mergeDeep(target[key], source[key]); + } else { + Object.assign(target, { [key]: source[key] }); + } + } + } + return mergeDeep(target, ...sources); + } + + return mergeDeep({}, ...sources); +} diff --git a/test/mx-8/theme/styles/native/core/helpers/_helperfunctions/shadeblendconvert.js b/test/mx-8/theme/styles/native/core/helpers/_helperfunctions/shadeblendconvert.js new file mode 100644 index 0000000..67510a2 --- /dev/null +++ b/test/mx-8/theme/styles/native/core/helpers/_helperfunctions/shadeblendconvert.js @@ -0,0 +1,99 @@ +/** + * Blend two colors or add a shade to color + * Colors can be: + * HEX => (#FFFFFF / #FFF) + * RGB => rgb(255,255,255) + * RGBA => rgba(255,255,255, 0.8) + * + * Usage: + * shade => shadeBlendConvert(-0.5, "#FFF") // Makes #FFF 50% darker + * shade => shadeBlendConvert(0.5, "#000") // Makes #000 50% lighter + * shade => shadeBlendConvert(0.5, "#000", "c") // Makes #000 50% lighter and converts HEX to RGB + * blend => shadeBlendConvert(0.2, "rgb(0,0,0)", "rgb(0,200,0)") // rgb(0,0,0) + rgb(0,200,0) + 20% Blend will become rgb(0,40,0) + * blend => shadeBlendConvert(-0.2, "rgb(0,0,0)", "rgb(0,200,0)") // rgb(0,0,0) + rgb(0,200,0) + -20% Blend will become rgb(0,160,0) + * blend => shadeBlendConvert(0.75, "rgb(200,60,20)", "#67DAF0") // rgb(200,60,20) + #67DAF0 + 75% Blend will become #7fb3b9 + * + * + * @param {number} p Amount of change. Value between -1 and 1 + * @param {string} from HEX / RGB / RGBA Color + * @param {string} to HEX / RGB / RGBA Color to blend with. If (to === 'c') return value will be RGB Color + * + * @return {string} Returns HEX color or RGB color if parameter to === 'c' + */ +export default function(p, from, to) { + if ( + typeof p != "number" || + p < -1 || + p > 1 || + typeof from != "string" || + (from[0] != "r" && from[0] != "#") || + (to && typeof to != "string") + ) return null; //ErrorCheck + if (!this.sbcRip) this.sbcRip = d => { + const l = d.length, + RGB = {}; + if (l > 9) { + d = d.split(","); + if (d.length < 3 || d.length > 4) return null; //ErrorCheck + (RGB[0] = i(d[0].split("(")[1])), + (RGB[1] = i(d[1])), + (RGB[2] = i(d[2])), + (RGB[3] = d[3] ? parseFloat(d[3]) : -1); + } else { + if (l == 8 || l == 6 || l < 4) return null; //ErrorCheck + if (l < 6) d = "#" + d[1] + d[1] + d[2] + d[2] + d[3] + d[3] + (l > 4 ? d[4] + "" + d[4] : ""); //3 or 4 digit + (d = i(d.slice(1), 16)), + (RGB[0] = (d >> 16) & 255), + (RGB[1] = (d >> 8) & 255), + (RGB[2] = d & 255), + (RGB[3] = -1); + if (l == 9 || l == 5) (RGB[3] = r((RGB[2] / 255) * 10000) / 10000), + (RGB[2] = RGB[1]), + (RGB[1] = RGB[0]), + (RGB[0] = (d >> 24) & 255); + } + return RGB; + }; + var i = parseInt, + r = Math.round, + h = from.length > 9, + h = typeof to == "string" ? (to.length > 9 ? true : to == "c" ? !h : false) : h, + b = p < 0, + p = b ? p * -1 : p, + to = to && to != "c" ? to : b ? "#000000" : "#FFFFFF", + f = this.sbcRip(from), + t = this.sbcRip(to); + if (!f || !t) return null; //ErrorCheck + if (h) return ( + "rgb" + + (f[3] > -1 || t[3] > -1 ? "a(" : "(") + + r((t[0] - f[0]) * p + f[0]) + + "," + + r((t[1] - f[1]) * p + f[1]) + + "," + + r((t[2] - f[2]) * p + f[2]) + + (f[3] < 0 && t[3] < 0 + ? ")" + : "," + + (f[3] > -1 && t[3] > -1 ? r(((t[3] - f[3]) * p + f[3]) * 10000) / 10000 : t[3] < 0 ? f[3] : t[3]) + + ")") + ); + else return ( + "#" + + ( + 0x100000000 + + r((t[0] - f[0]) * p + f[0]) * 0x1000000 + + r((t[1] - f[1]) * p + f[1]) * 0x10000 + + r((t[2] - f[2]) * p + f[2]) * 0x100 + + (f[3] > -1 && t[3] > -1 + ? r(((t[3] - f[3]) * p + f[3]) * 255) + : t[3] > -1 + ? r(t[3] * 255) + : f[3] > -1 + ? r(f[3] * 255) + : 255) + ) + .toString(16) + .slice(1, f[3] > -1 || t[3] > -1 ? undefined : -2) + ); +} diff --git a/test/mx-8/theme/styles/native/core/helpers/activityindicator.js b/test/mx-8/theme/styles/native/core/helpers/activityindicator.js new file mode 100644 index 0000000..d13d2a2 --- /dev/null +++ b/test/mx-8/theme/styles/native/core/helpers/activityindicator.js @@ -0,0 +1,34 @@ +import { brand } from "../variables"; + +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/native/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Activity Indicator + +//== Design Properties +//## Helper classes to change the look and feel of the widget +========================================================================== */ +// Activity indicator Colors + +export const activityIndicatorSuccess = { + indicator: { + color: brand.success, + }, +}; + +export const activityIndicatorWarning = { + indicator: { + color: brand.warning, + }, +}; + +export const activityIndicatorDanger = { + indicator: { + color: brand.danger, + }, +}; diff --git a/test/mx-8/theme/styles/native/core/helpers/badge.js b/test/mx-8/theme/styles/native/core/helpers/badge.js new file mode 100644 index 0000000..2b75d14 --- /dev/null +++ b/test/mx-8/theme/styles/native/core/helpers/badge.js @@ -0,0 +1,48 @@ +import { button, contrast } from '../variables'; + +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/native/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Badge + +//== Design Properties +//## Helper classes to change the look and feel of the widget +========================================================================== */ +// Badge Colors +export const badgePrimary = { + container: { + backgroundColor: button.primary.backgroundColor, + }, + caption: { + color: button.primary.color, + }, +}; +export const badgeSuccess = { + container: { + backgroundColor: button.success.backgroundColor, + }, + caption: { + color: button.success.color, + }, +}; +export const badgeWarning = { + container: { + backgroundColor: button.warning.backgroundColor, + }, + caption: { + color: button.warning.color, + }, +}; +export const badgeDanger = { + container: { + backgroundColor: button.danger.backgroundColor, + }, + caption: { + color: button.danger.color, + }, +}; diff --git a/test/mx-8/theme/styles/native/core/helpers/buttons.js b/test/mx-8/theme/styles/native/core/helpers/buttons.js new file mode 100644 index 0000000..631a4e0 --- /dev/null +++ b/test/mx-8/theme/styles/native/core/helpers/buttons.js @@ -0,0 +1,128 @@ +import { brand, button, contrast, font, spacing } from '../variables'; +import { Platform } from 'react-native'; +import merge from '../helpers/_helperfunctions/mergeobjects'; + +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/native/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Button + +//== Design Properties +//## Helper classes to change the look and feel of the widget +========================================================================== */ +// Button Colors +export const btnSecondary = { + container: { + borderColor: button.secondary.borderColor, + backgroundColor: button.secondary.backgroundColor, + }, + icon: { + color: button.secondary.color, + }, + caption: { + color: button.secondary.color, + }, +}; +export const btnSuccess = { + container: { + borderColor: button.success.borderColor, + backgroundColor: button.success.backgroundColor, + }, + icon: { + color: button.success.color, + }, + caption: { + color: button.success.color, + }, +}; +export const btnWarning = { + container: { + borderColor: button.warning.borderColor, + backgroundColor: button.warning.backgroundColor, + }, + icon: { + color: button.warning.color, + }, + caption: { + color: button.warning.color, + }, +}; +export const btnDanger = { + container: { + borderColor: button.danger.borderColor, + backgroundColor: button.danger.backgroundColor, + }, + icon: { + color: button.danger.color, + }, + caption: { + color: button.danger.color, + }, +}; + +//== Extra Classes +//## Helper classes to change the look and feel of the widget +//-------------------------------------------------------------------------------------------------------------------// +// Button Icon Only + +export const btnIconPrimary = { + container: { + borderWidth: 0, + backgroundColor: 'transparent', + paddingVertical: 0, + paddingHorizontal: 0, + }, + icon: { + color: button.primary.backgroundColor, + }, + caption: { + fontSize: 0, + }, +}; +export const btnIconSecondary = merge(btnIconPrimary, { + icon: { + color: contrast.lower, + }, +}); +export const btnIconSuccess = merge(btnIconPrimary, { + icon: { + color: button.success.backgroundColor, + }, +}); +export const btnIconWarning = merge(btnIconPrimary, { + icon: { + color: button.warning.backgroundColor, + }, +}); +export const btnIconDanger = merge(btnIconPrimary, { + icon: { + color: button.danger.backgroundColor, + }, +}); + +export const btnAsText = { + container: { + maxHeight: 22, + borderWidth: 0, + borderRadius: 0, + rippleColor: contrast.lowest, + backgroundColor: 'transparent', + paddingVertical: 0, + paddingHorizontal: 0, + }, + icon: { + color: brand.primary, + fontWeight: font.weightSemiBold, + fontSize: font.sizeSmall, + }, + caption: { + color: brand.primary, + fontWeight: font.weightSemiBold, + fontSize: font.sizeSmall, + }, +}; diff --git a/test/mx-8/theme/styles/native/core/helpers/floatingactionbutton.js b/test/mx-8/theme/styles/native/core/helpers/floatingactionbutton.js new file mode 100644 index 0000000..6fe4f89 --- /dev/null +++ b/test/mx-8/theme/styles/native/core/helpers/floatingactionbutton.js @@ -0,0 +1,33 @@ +import { background, brand, contrast, font } from '../variables'; + +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/native/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Floating Action Button + +//== Design Properties +//## Helper classes to change the look and feel of the widget +========================================================================== */ +// Floating Action Button Colors +export const floatingActionButtonSuccess = { + button: { + backgroundColor: brand.success, + }, +}; + +export const floatingActionButtonWarning = { + button: { + backgroundColor: brand.warning, + }, +}; + +export const floatingActionButtonDanger = { + button: { + backgroundColor: brand.danger, + }, +}; diff --git a/test/mx-8/theme/styles/native/core/helpers/helperclasses.js b/test/mx-8/theme/styles/native/core/helpers/helperclasses.js new file mode 100644 index 0000000..b6a6e1c --- /dev/null +++ b/test/mx-8/theme/styles/native/core/helpers/helperclasses.js @@ -0,0 +1,41 @@ +import { background, spacing, border } from '../variables'; +import { Platform } from 'react-native'; + +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/native/app/ so the core styling is overwritten. +// + +// Hide on Android +export const hideOnAndroid = { + container: { + display: Platform.select({ android: 'none' }), + }, +}; +// Hide on iOS +export const hideOnIos = { + container: { + display: Platform.select({ ios: 'none' }), + }, +}; + +//== Background Colors +export const backgroundPrimary = { + container: { + backgroundColor: background.primary, + }, +}; +export const backgroundSecondary = { + container: { + backgroundColor: background.secondary, + }, +}; + +export const borderBottom = { + container: { + borderColor: border.color, + borderBottomWidth: border.width, + }, +}; diff --git a/test/mx-8/theme/styles/native/core/helpers/images.js b/test/mx-8/theme/styles/native/core/helpers/images.js new file mode 100644 index 0000000..8bfe2fa --- /dev/null +++ b/test/mx-8/theme/styles/native/core/helpers/images.js @@ -0,0 +1,55 @@ +import { border } from '../variables'; + +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/native/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Image + +//== Design Properties +//## Helper classes to change the look and feel of the widget +========================================================================== */ + + +//== Extra Classes +//## Helper classes to change the look and feel of the widget +//-------------------------------------------------------------------------------------------------------------------// +// Image Sizes +export const thumbnail = { + image: { + width: 120, + height: 100, + borderRadius: border.radius, + }, +}; +export const avatarSmall = { + image: { + width: 60, + height: 60, + borderRadius: 30, + }, +}; +export const avatarMedium = { + image: { + width: 80, + height: 80, + borderRadius: 40, + }, +}; +export const avatarLarge = { + image: { + width: 120, + height: 120, + borderRadius: 60, + }, +}; +export const inputIcon = { + image: { + width: 30, + height: 30, + }, +}; diff --git a/test/mx-8/theme/styles/native/core/helpers/listviews.js b/test/mx-8/theme/styles/native/core/helpers/listviews.js new file mode 100644 index 0000000..1b85331 --- /dev/null +++ b/test/mx-8/theme/styles/native/core/helpers/listviews.js @@ -0,0 +1,43 @@ +import { border } from '../variables'; + +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/native/app/ so the core styling is overwritten. +// + +/* ========================================================================== + List View + +//== Design Properties +//## Helper classes to change the look and feel of the widget +========================================================================== */ +// List item dividers +export const listItemBorderBottom = { + listItem: { + borderColor: border.color, + borderBottomWidth: border.width, + }, +}; +export const listItemBorderRight = { + listItem: { + borderColor: border.color, + borderRightWidth: border.width, + }, +}; + +//== Extra Classes +//## Helper classes to change the look and feel of the widget +//-------------------------------------------------------------------------------------------------------------------// + +export const listItemIconSmall = { + icon: { + size: 20, + }, +}; +export const listItemIconBig = { + icon: { + size: 24, + }, +}; diff --git a/test/mx-8/theme/styles/native/core/helpers/maps.js b/test/mx-8/theme/styles/native/core/helpers/maps.js new file mode 100644 index 0000000..733d4a8 --- /dev/null +++ b/test/mx-8/theme/styles/native/core/helpers/maps.js @@ -0,0 +1,56 @@ +import { brand, border } from '../variables'; + +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/native/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Maps + +//== Design Properties +//## Helper classes to change the look and feel of the widget +========================================================================== */ +// Maps Colors +export const mapsSuccess = { + marker: { + color: brand.success, + }, +}; +export const mapsWarning = { + marker: { + color: brand.warning, + }, +}; +export const mapsDanger = { + marker: { + color: brand.danger, + }, +}; + +// Maps Size +export const mapsSquare = { + container: { + aspectRatio: 1 / 1, + }, +}; + +export const mapsMaxSpace = { + container: { + flex: 1, + aspectRatio: undefined, + }, +}; + +//== Extra Classes +//## Helper classes to change the look and feel of the widget +//-------------------------------------------------------------------------------------------------------------------// +// Maps Shape +export const mapsRounded = { + container: { + borderRadius: border.radius, + overflow: 'hidden', + }, +}; diff --git a/test/mx-8/theme/styles/native/core/helpers/progressbar.js b/test/mx-8/theme/styles/native/core/helpers/progressbar.js new file mode 100644 index 0000000..266c81c --- /dev/null +++ b/test/mx-8/theme/styles/native/core/helpers/progressbar.js @@ -0,0 +1,61 @@ +import { Platform } from "react-native"; +import { anyColorToRgbString } from "../helpers/_helperfunctions/convertcolors"; +import { brand } from "../variables"; + +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/native/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Progress Bar + +//== Design Properties +//## Helper classes to change the look and feel of the widget +========================================================================== */ +// Progress Bar Color +export const progressBarSuccess = { + bar: { + borderColor: Platform.select({ ios: brand.success }), + backgroundColor: Platform.select({ android: `rgba(${anyColorToRgbString(brand.success)},0.2)` }), + }, + fill: { + backgroundColor: brand.success, + }, +}; + +export const progressBarWarning = { + bar: { + borderColor: Platform.select({ ios: brand.warning }), + backgroundColor: Platform.select({ android: `rgba(${anyColorToRgbString(brand.warning)},0.2)` }), + }, + fill: { + backgroundColor: brand.warning, + }, +}; + +export const progressBarDanger = { + bar: { + borderColor: Platform.select({ ios: brand.danger }), + backgroundColor: Platform.select({ android: `rgba(${anyColorToRgbString(brand.danger)},0.2)` }), + }, + fill: { + backgroundColor: brand.danger, + }, +}; + +// Progress Bar Size +export const progressBarSmall = { + bar: { + height: 3, + borderRadius: Platform.select({ ios: 2 }), + }, +}; +export const progressBarLarge = { + bar: { + height: 10, + borderRadius: Platform.select({ ios: 8 }), + }, +}; diff --git a/test/mx-8/theme/styles/native/core/helpers/progresscircle.js b/test/mx-8/theme/styles/native/core/helpers/progresscircle.js new file mode 100644 index 0000000..9da8776 --- /dev/null +++ b/test/mx-8/theme/styles/native/core/helpers/progresscircle.js @@ -0,0 +1,42 @@ +import { brand, font, contrast } from '../variables'; + +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/native/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Progress Circle + +//== Design Properties +//## Helper classes to change the look and feel of the widget +========================================================================== */ +// Progress Circle Color +export const progressCircleSuccess = { + fill: { + backgroundColor: brand.success, + }, + text: { + color: contrast.regular, + }, +}; + +export const progressCircleWarning = { + fill: { + backgroundColor: brand.warning, + }, + text: { + color: contrast.regular, + }, +}; + +export const progressCircleDanger = { + fill: { + backgroundColor: brand.danger, + }, + text: { + color: contrast.regular, + }, +}; diff --git a/test/mx-8/theme/styles/native/core/helpers/rangeslider.js b/test/mx-8/theme/styles/native/core/helpers/rangeslider.js new file mode 100644 index 0000000..2b67443 --- /dev/null +++ b/test/mx-8/theme/styles/native/core/helpers/rangeslider.js @@ -0,0 +1,19 @@ +import { com_mendix_widget_native_slider_Slider as Slider, sliderDanger, sliderSuccess, sliderWarning } from "./slider"; + +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/native/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Range Slider + +//== Design Properties +//## Helper classes to change the look and feel of the widget +========================================================================== */ +// Range Slider Color +export const rangeSliderSuccess = sliderSuccess; +export const rangeSliderWarning = sliderWarning; +export const rangeSliderDanger = sliderDanger; diff --git a/test/mx-8/theme/styles/native/core/helpers/slider.js b/test/mx-8/theme/styles/native/core/helpers/slider.js new file mode 100644 index 0000000..e3f5d7c --- /dev/null +++ b/test/mx-8/theme/styles/native/core/helpers/slider.js @@ -0,0 +1,41 @@ +import { background, border, brand, contrast } from "../variables"; +import { Platform } from "react-native"; + +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/native/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Slider + +//== Design Properties +//## Helper classes to change the look and feel of the widget +========================================================================== */ +// Slider Color +export const sliderSuccess = { + highlight: { + backgroundColor: brand.success, + }, + highlightDisabled: { + backgroundColor: Platform.select({ ios: brand.success, android: contrast.low }), + }, +}; +export const sliderWarning = { + highlight: { + backgroundColor: brand.warning, + }, + highlightDisabled: { + backgroundColor: Platform.select({ ios: brand.warning, android: contrast.low }), + }, +}; +export const sliderDanger = { + highlight: { + backgroundColor: brand.danger, + }, + highlightDisabled: { + backgroundColor: Platform.select({ ios: brand.danger, android: contrast.low }), + }, +}; diff --git a/test/mx-8/theme/styles/native/core/helpers/tabcontainer.js b/test/mx-8/theme/styles/native/core/helpers/tabcontainer.js new file mode 100644 index 0000000..96a9123 --- /dev/null +++ b/test/mx-8/theme/styles/native/core/helpers/tabcontainer.js @@ -0,0 +1,36 @@ +import { background, brand, contrast } from "../variables"; +import { Platform } from "react-native"; + +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/native/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Tab Container + +//== Design Properties +//## Helper classes to change the look and feel of the widget +========================================================================== */ +// Enable scroll for the tab bar +export const tabContainerScroll = { + tabBar: { + scrollEnabled: true, + }, +}; + +//== Extra Classes +//## Helper classes to change the look and feel of the widget +//-------------------------------------------------------------------------------------------------------------------// +// Tab container as content of page +export const tabContainerMinimal = { + container: { + backgroundColor: "transparent", + }, + tabBar: { + backgroundColor: "transparent", + elevation: 0, + }, +}; diff --git a/test/mx-8/theme/styles/native/core/helpers/typography.js b/test/mx-8/theme/styles/native/core/helpers/typography.js new file mode 100644 index 0000000..9a25d50 --- /dev/null +++ b/test/mx-8/theme/styles/native/core/helpers/typography.js @@ -0,0 +1,151 @@ +import { brand, contrast, font, spacing } from '../variables'; + +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/native/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Text + +//== Design Properties +//## Helper classes to change the look and feel of the widget +========================================================================== */ +// Text Colors +export const textPrimary = { + text: { + color: brand.primary, + }, +}; +export const textSuccess = { + text: { + color: brand.success, + }, +}; +export const textWarning = { + text: { + color: brand.warning, + }, +}; +export const textDanger = { + text: { + color: brand.danger, + }, +}; +export const textWhite = { + text: { + color: '#FFF', + }, +}; + +export const textContrastLowest = { + text: { + color: contrast.lowest, + }, +}; +export const textContrastLower = { + text: { + color: contrast.lower, + }, +}; +export const textContrastLow = { + text: { + color: contrast.low, + }, +}; +export const textContrastDefault = { + text: { + color: contrast.regular, + }, +}; +export const textContrastHigh = { + text: { + color: contrast.high, + }, +}; +export const textContrastHigher = { + text: { + color: contrast.higher, + }, +}; +export const textContrastHighest = { + text: { + color: contrast.highest, + }, +}; + +// Text Alignment +export const textLeft = { + text: { + textAlign: 'left', + }, +}; +export const textCenter = { + text: { + textAlign: 'center', + }, +}; +export const textRight = { + text: { + textAlign: 'right', + }, +}; + +// Text Weights +export const textLight = { + text: { + fontWeight: font.weightLight, + }, +}; +export const textNormal = { + text: { + fontWeight: font.weightNormal, + }, +}; +export const textSemiBold = { + text: { + fontWeight: font.weightSemiBold, + }, +}; +export const textBold = { + text: { + fontWeight: font.weightBold, + }, +}; + +// Text Sizes +export const textSmall = { + text: { + fontSize: font.sizeSmall, + lineHeight: font.sizeSmall, + }, +}; +export const textLarge = { + text: { + fontSize: font.sizeLarge, + lineHeight: font.sizeLarge, + }, +}; + +//== Extra Classes +//## Helper classes to change the look and feel of the widget +//-------------------------------------------------------------------------------------------------------------------// + +// Text Transformations +export const textLowercase = { + text: { + textTransform: 'lowercase', + }, +}; +export const textUppercase = { + text: { + textTransform: 'uppercase', + }, +}; +export const textCapitalize = { + text: { + textTransform: 'capitalize', + }, +}; diff --git a/test/mx-8/theme/styles/native/core/variables.js b/test/mx-8/theme/styles/native/core/variables.js new file mode 100644 index 0000000..161a8d0 --- /dev/null +++ b/test/mx-8/theme/styles/native/core/variables.js @@ -0,0 +1,144 @@ +import * as custom from '../app/custom-variables'; +import { Dimensions, Platform } from 'react-native'; +import { setColorBasedOnBackground, setContrastScale } from './helpers/_helperfunctions/convertcolors'; +import adjustFont from './helpers/_helperfunctions/adjustfont'; +import merge from './helpers/_helperfunctions/mergeobjects'; + +//== Global variables +//## Variables to be used during styling +//-------------------------------------------------------------------------------------------------------------------// +// System defined read-only values +export const { height: deviceHeight, width: deviceWidth } = Dimensions.get('window'); + +// Brand Style +let brand = { + primary: '#0595DB', + success: '#76CA02', + warning: '#f99b1d', + danger: '#ed1c24', +}; +brand = merge(brand, custom.brand || {}); + +let background = { + primary: '#FFF', + secondary: setContrastScale(0.03, '#FFF'), +}; +background = merge(background, custom.background || {}); + +// Contrast (Gray) colors based on background.primary +let contrast = { + highest: setContrastScale(0.95, background.primary), + higher: setContrastScale(0.8, background.primary), + high: setContrastScale(0.65, background.primary), + regular: setContrastScale(0.5, background.primary), + low: setContrastScale(0.35, background.primary), + lower: setContrastScale(0.2, background.primary), + lowest: setContrastScale(0.05, background.primary), +}; +contrast = merge(contrast, custom.contrast || {}); + +// Border Style +let border = { + color: setContrastScale(0.17, background.primary), + width: 1, + radius: 5, +}; +border = merge(border, custom.border || {}); + +// Font Styles +let font = { + size: adjustFont(14), + sizeSmall: adjustFont(12), + sizeLarge: adjustFont(18), + sizeH1: adjustFont(31), + sizeH2: adjustFont(26), + sizeH3: adjustFont(24), + sizeH4: adjustFont(18), + sizeH5: adjustFont(14), + sizeH6: adjustFont(12), + color: setColorBasedOnBackground(background.primary), + weightLight: '100', + weightNormal: 'normal', + weightSemiBold: '600', + weightBold: 'bold', + family: Platform.select({ ios: 'System', android: 'normal' }), +}; +font = merge(font, custom.font || {}); + +// Spacing +let spacing = { + smallest: 5, + smaller: 10, + small: 15, + regular: 20, + large: 25, + larger: 30, + largest: 40, +}; +spacing = merge(spacing, custom.spacing || {}); + +// Button Styles +let button = { + fontSize: font.size, + borderRadius: border.radius, + + header: { + color: brand.primary, + borderColor: 'transparent', + backgroundColor: 'transparent', + }, + primary: { + color: '#FFF', + borderColor: brand.primary, + backgroundColor: brand.primary, + }, + secondary: { + color: brand.primary, + borderColor: brand.primary, + backgroundColor: 'transparent', + }, + success: { + color: '#FFF', + borderColor: brand.success, + backgroundColor: brand.success, + }, + warning: { + color: '#FFF', + borderColor: brand.warning, + backgroundColor: brand.warning, + }, + danger: { + color: '#FFF', + borderColor: brand.danger, + backgroundColor: brand.danger, + }, +}; +button = merge(button, custom.button || {}); + +//Input Styles +let input = { + // Colors + color: font.color, + errorColor: brand.danger, + labelColor: contrast.low, + borderColor: contrast.lower, + backgroundColor: background.primary, + disabledBackgroundColor: contrast.lowest, + selectionColor: contrast.lower, + placeholderTextColor: contrast.low, + underlineColorAndroid: 'transparent', + + // Sizes + fontSize: font.size, + fontFamily: font.family, + borderWidth: border.width, + borderRadius: border.radius, + + // Alignment + textAlign: 'left', + paddingHorizontal: spacing.small, + paddingVertical: spacing.small, +}; +input = merge(input, custom.input || {}); + +export { brand, background, border, contrast, font, spacing, button, input }; diff --git a/test/mx-8/theme/styles/native/core/widgets/activityindicator.js b/test/mx-8/theme/styles/native/core/widgets/activityindicator.js new file mode 100644 index 0000000..aebeda2 --- /dev/null +++ b/test/mx-8/theme/styles/native/core/widgets/activityindicator.js @@ -0,0 +1,24 @@ +import { brand } from "../variables"; + +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/native/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Activity Indicator + + Default Class For Mendix Activity Indicator Widget +========================================================================== */ + +export const com_mendix_widget_native_activityindicator_ActivityIndicator = (ActivityIndicator = { + container: { + // All ViewStyle properties are allowed + }, + indicator: { + // Just this property + color: brand.primary, + }, +}); diff --git a/test/mx-8/theme/styles/native/core/widgets/badge.js b/test/mx-8/theme/styles/native/core/widgets/badge.js new file mode 100644 index 0000000..bdf93f7 --- /dev/null +++ b/test/mx-8/theme/styles/native/core/widgets/badge.js @@ -0,0 +1,26 @@ +import { button, contrast } from '../variables'; + +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/native/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Badge + + Default Class For Mendix Badge Widget +========================================================================== */ + +export const com_mendix_widget_native_badge_Badge = (Badge = { + container: { + // All ViewStyle properties are allowed + backgroundColor: contrast.lower, + alignSelf: 'center', + }, + caption: { + // All TextStyle properties are allowed + color: contrast.higher, + }, +}); diff --git a/test/mx-8/theme/styles/native/core/widgets/buttons.js b/test/mx-8/theme/styles/native/core/widgets/buttons.js new file mode 100644 index 0000000..95f4b38 --- /dev/null +++ b/test/mx-8/theme/styles/native/core/widgets/buttons.js @@ -0,0 +1,67 @@ +import { brand, button, contrast, font, spacing } from '../variables'; +import { Platform } from 'react-native'; +import merge from '../helpers/_helperfunctions/mergeobjects'; + +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/native/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Button + + Default Class For Mendix Button Widget +========================================================================== */ + +export const ActionButton = { + container: { + // Ripplecolor and all ViewStyle properties are allowed + borderWidth: 1, + borderStyle: 'solid', + rippleColor: contrast.lowest, + borderColor: button.primary.borderColor, + backgroundColor: button.primary.backgroundColor, + alignItems: 'center', + justifyContent: 'center', + borderRadius: button.borderRadius, + ...Platform.select({ + ios: { + paddingVertical: spacing.smaller, + paddingHorizontal: spacing.regular, + }, + android: { + paddingVertical: spacing.smaller, + paddingHorizontal: spacing.small, + }, + }), + }, + icon: { + // Size, Color and all ViewStyle properties are allowed + color: button.primary.color, + size: font.sizeSmall, + }, + caption: { + // All TextStyle properties are allowed + color: button.primary.color, + fontSize: font.sizeSmall, + }, +}; + +// Default style for button inside a header +export const ActionButtonHeader = { + container: { + borderColor: button.header.borderColor, + backgroundColor: button.header.backgroundColor, + paddingVertical: 0, + paddingHorizontal: 0, + }, + icon: { + size: font.size, + color: button.header.color, + }, + caption: { + color: button.header.color, + }, +}; \ No newline at end of file diff --git a/test/mx-8/theme/styles/native/core/widgets/checkbox.js b/test/mx-8/theme/styles/native/core/widgets/checkbox.js new file mode 100644 index 0000000..0d76da9 --- /dev/null +++ b/test/mx-8/theme/styles/native/core/widgets/checkbox.js @@ -0,0 +1,66 @@ +import { TextBox, TextBoxVertical } from './textbox'; +import { brand, contrast, spacing, input, background } from '../variables'; +import { Platform } from 'react-native'; + +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/native/app/ so the core styling is overwritten. +// + +/* ========================================================================== + CheckBox + + Default Class For Mendix CheckBox Widget +========================================================================== */ + +export const CheckBox = { + container: { + // All ViewStyle properties are allowed + ...TextBox.container, + paddingVertical: spacing.smallest, + justifyContent: 'center', + }, + label: { + // numberOfLines and all TextStyle properties are allowed + ...TextBox.label, + }, + input: { + // thumbColorOn, thumbColorOff, trackColorOn, trackColorOff and all TextStyle properties are allowed + backgroundColor: 'transparent', + marginRight: Platform.select({ android: -3 }), + thumbColorOn: background.primary, + trackColorOn: brand.success, + thumbColorOff: background.lowest, + trackColorOff: contrast.lowest, + }, + inputDisabled: { + opacity: Platform.select({ android: 0.5 }), + }, + inputError: { + // thumbColorOn, thumbColorOff, trackColorOn, trackColorOff and all TextStyle properties are allowed + ...TextBox.inputError, + thumbColorOn: background.primary, + trackColorOn: brand.danger, + thumbColorOff: background.lowest, + trackColorOff: contrast.lowest, + }, + validationMessage: { + // All TextStyle properties are allowed + ...TextBox.validationMessage, + alignSelf: 'stretch', + }, +}; + +export const CheckBoxVertical = { + container: TextBoxVertical.container, + label: { + ...TextBoxVertical.label, + }, + input: { + alignSelf: 'flex-start', + }, + inputError: TextBoxVertical.inputError, + validationMessage: TextBoxVertical.validationMessage, +}; diff --git a/test/mx-8/theme/styles/native/core/widgets/colorpicker.js b/test/mx-8/theme/styles/native/core/widgets/colorpicker.js new file mode 100644 index 0000000..26e6ea4 --- /dev/null +++ b/test/mx-8/theme/styles/native/core/widgets/colorpicker.js @@ -0,0 +1,25 @@ +import {} from "../variables"; + +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/native/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Color Picker + + Default Class For Mendix Color Picker Widget +========================================================================== */ + +export const com_mendix_widget_native_colorpicker_ColorPicker = (ColorPicker = { + container: { + // All ViewStyle properties are allowed + height: 150, + width: 150, + }, + thumbnail: { + // All ViewStyle properties are allowed + }, +}); diff --git a/test/mx-8/theme/styles/native/core/widgets/container.js b/test/mx-8/theme/styles/native/core/widgets/container.js new file mode 100644 index 0000000..ebcadc2 --- /dev/null +++ b/test/mx-8/theme/styles/native/core/widgets/container.js @@ -0,0 +1,26 @@ +import {} from "../variables"; + +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/native/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Container + + Default Class For Mendix Container Widget +========================================================================== */ + +export const Container = { + container: { + // All ViewStyle properties are allowed + }, +}; + +export const ScrollContainer = { + container: { + // All ViewStyle properties are allowed + }, +}; diff --git a/test/mx-8/theme/styles/native/core/widgets/datepicker.js b/test/mx-8/theme/styles/native/core/widgets/datepicker.js new file mode 100644 index 0000000..0515cb2 --- /dev/null +++ b/test/mx-8/theme/styles/native/core/widgets/datepicker.js @@ -0,0 +1,75 @@ +import { TextBox, TextBoxVertical } from "./textbox"; +import { input } from "../variables"; + +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/native/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Date Picker + + Default Class For Mendix Date Picker Widget +========================================================================== */ + +export const DatePicker = { + container: { + // All ViewStyle properties are allowed + ...TextBox.container, + }, + label: { + // numberOfLines and all TextStyle properties are allowed + ...TextBox.label, + }, + value: { + // All TextStyle properties are allowed + color: input.color, + borderColor: input.borderColor, + backgroundColor: input.backgroundColor, + + fontSize: input.fontSize, + borderWidth: input.borderWidth, + borderRadius: input.borderRadius, + + paddingHorizontal: input.paddingHorizontal, + paddingVertical: input.paddingVertical, + }, + valueDisabled: { + // All TextStyle properties are allowed + backgroundColor: input.disabledBackgroundColor, + }, + placeholder: { + // All TextStyle properties are allowed + color: input.placeholderTextColor, + }, + placeholderDisabled: { + // All TextStyle properties are allowed + }, + validationMessage: { + // All TextStyle properties are allowed + ...TextBox.validationMessage, + }, +}; + +export const DatePickerVertical = { + container: TextBoxVertical.container, + label: TextBoxVertical.label, + value: { + color: input.color, + borderColor: input.borderColor, + backgroundColor: input.backgroundColor, + + fontSize: input.fontSize, + borderRadius: input.borderRadius, + borderWidth: input.borderWidth, + + paddingHorizontal: input.paddingHorizontal, + paddingVertical: input.paddingVertical, + }, + placeholder: { + color: input.placeholderTextColor, + }, + validationMessage: TextBoxVertical.validationMessage, +}; diff --git a/test/mx-8/theme/styles/native/core/widgets/dropdown.js b/test/mx-8/theme/styles/native/core/widgets/dropdown.js new file mode 100644 index 0000000..ef9e705 --- /dev/null +++ b/test/mx-8/theme/styles/native/core/widgets/dropdown.js @@ -0,0 +1,78 @@ +import { TextBox, TextBoxVertical } from "./textbox"; +import { input } from "../variables"; + +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/native/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Drop Down + + Default Class For Mendix Drop Down Widget +========================================================================== */ + +export const DropDown = { + container: { + // All ViewStyle properties are allowed + ...TextBox.container, + }, + label: { + // All TextStyle properties are allowed + ...TextBox.label, + }, + pickerIOS: { + // All ViewStyle properties are allowed + }, + pickerItemIOS: { + // All TextStyle properties are allowed + }, + pickerBackdropIOS: { + // All ViewStyle properties are allowed + }, + pickerTopIOS: { + // All ViewStyle properties are allowed + }, + value: { + // All TextStyle properties are allowed + color: input.color, + borderColor: input.borderColor, + backgroundColor: input.backgroundColor, + + borderWidth: input.borderWidth, + borderRadius: input.radius, + + paddingHorizontal: input.paddingHorizontal, + paddingVertical: input.paddingVertical, + }, + valueDisabled: { + // All TextStyle properties are allowed + backgroundColor: input.disabledBackgroundColor, + }, + validationMessage: { + // All TextStyle properties are allowed + ...TextBox.validationMessage, + }, +}; +export const DropDownVertical = { + container: TextBoxVertical.container, + label: TextBoxVertical.label, + pickerIOS: DropDown.pickerIOS, + pickerItemIOS: DropDown.pickerItemIOS, + pickerBackdropIOS: DropDown.pickerBackdropIOS, + pickerTopIOS: DropDown.pickerTopIOS, + value: { + color: input.color, + borderColor: input.borderColor, + backgroundColor: input.backgroundColor, + + borderRadius: input.radius, + borderWidth: input.borderWidth, + + paddingVertical: input.paddingVertical, + paddingHorizontal: input.paddingHorizontal, + }, + validationMessage: TextBoxVertical.validationMessage, +}; diff --git a/test/mx-8/theme/styles/native/core/widgets/feedback.js b/test/mx-8/theme/styles/native/core/widgets/feedback.js new file mode 100644 index 0000000..2c802df --- /dev/null +++ b/test/mx-8/theme/styles/native/core/widgets/feedback.js @@ -0,0 +1,89 @@ +import { background, border, brand, button, contrast, font, input } from '../variables'; +import { Platform } from 'react-native'; +import {} from '../variables'; + +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/native/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Feedback + + Default Class For Mendix Feedback Widget +========================================================================== */ + +export const com_mendix_widget_native_feedback_Feedback = (Feedback = { + floatingButton: { + // All ViewStyle properties are allowed + borderRadius: 0, + backgroundColor: background.secondary, + borderTopLeftRadius: button.borderRadius, + borderBottomLeftRadius: button.borderRadius, + elevation: 1.5, + shadowColor: contrast.lower, + shadowOpacity: 0.7, + shadowRadius: 10, + shadowOffset: { + width: 0, + height: 2, + }, + }, + dialog: { + // All ViewStyle properties are allowed + backgroundColor: background.primary, + }, + title: { + // All TextStyle properties are allowed + color: font.color, + }, + textAreaInput: { + // All TextStyle properties are allowed + color: input.color, + borderColor: input.borderColor, + backgroundColor: input.backgroundColor, + selectionColor: input.selectionColor, + placeholderTextColor: input.placeholderTextColor, + underlineColorAndroid: input.underlineColorAndroid, + + height: 100, + fontSize: input.fontSize, + fontFamily: input.fontFamily, + borderWidth: input.width, + borderRadius: input.borderRadius, + borderTopWidth: input.borderWidth, + borderBottomWidth: input.borderWidth, + borderWidth: Platform.select({ android: border.width }), + + textAlignVertical: 'top', + paddingVertical: input.paddingVertical, + paddingHorizontal: input.paddingHorizontal, + }, + switchLabel: { + // All TextStyle properties are allowed + color: input.color, + fontSize: input.fontSize, + fontFamily: input.fontFamily, + }, + switchInput: { + // All TextStyle properties are allowed + margin: 0, + padding: 0, + marginRight: Platform.select({ ios: 0, android: -5 }), + thumbColorOn: background.primary, + trackColorOn: brand.success, + thumbColorOff: background.lowest, + trackColorOff: contrast.lowest, + }, + button: { + // Just these 3 properties are allowed + color: brand.primary, + borderColor: border.color, // Required for IOS + borderWidth: border.width, // Required for IOS + }, + activityIndicator: { + color: font.color, + }, +}); diff --git a/test/mx-8/theme/styles/native/core/widgets/floatingactionbutton.js b/test/mx-8/theme/styles/native/core/widgets/floatingactionbutton.js new file mode 100644 index 0000000..ed099c0 --- /dev/null +++ b/test/mx-8/theme/styles/native/core/widgets/floatingactionbutton.js @@ -0,0 +1,66 @@ +import { background, brand, contrast, font } from '../variables'; + +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/native/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Floating Action Button + + Default Class For Mendix Floating Action Button Widget +========================================================================== */ + +export const com_mendix_widget_native_floatingactionbutton_FloatingActionButton = (FloatingActionButton = { + container: { + margin: 30, + }, + button: { + size: 50, + rippleColor: contrast.lowest, + backgroundColor: brand.primary, + shadowColor: contrast.low, + shadowOpacity: 0.9, + shadowRadius: 4, + shadowOffset: { + width: 0, + height: 2, + }, + elevation: 2, + }, + buttonIcon: { + size: font.sizeLarge, + color: contrast.lowest, + }, + secondaryButton: { + size: 30, + backgroundColor: background.secondary, + shadowColor: contrast.lower, + shadowOpacity: 0.9, + shadowRadius: 4, + shadowOffset: { + width: 0, + height: 2, + }, + elevation: 2, + }, + secondaryButtonIcon: { + size: font.sizeSmall, + color: contrast.high, + }, + secondaryButtonCaption: {}, + secondaryButtonCaptionContainer: { + overflow: 'hidden', + marginHorizontal: 15, + shadowColor: contrast.lower, + shadowOpacity: 0.9, + shadowRadius: 4, + shadowOffset: { + width: 0, + height: 2, + }, + elevation: 2, + }, +}); \ No newline at end of file diff --git a/test/mx-8/theme/styles/native/core/widgets/images.js b/test/mx-8/theme/styles/native/core/widgets/images.js new file mode 100644 index 0000000..eeda545 --- /dev/null +++ b/test/mx-8/theme/styles/native/core/widgets/images.js @@ -0,0 +1,34 @@ +import { border } from '../variables'; + +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/native/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Image + + Default Class For Mendix Image Widgets +========================================================================== */ + +export const Image = { + container: { + // All ViewStyle properties are allowed + }, + image: { + // All ImageStyle properties are allowed + resizeMode: 'cover', + }, +}; + +export const NativeDynamicImage = { + container: { + // All ViewStyle properties are allowed + }, + image: { + // All ImageStyle properties are allowed + resizeMode: 'cover', + }, +}; \ No newline at end of file diff --git a/test/mx-8/theme/styles/native/core/widgets/listviews.js b/test/mx-8/theme/styles/native/core/widgets/listviews.js new file mode 100644 index 0000000..0e82c29 --- /dev/null +++ b/test/mx-8/theme/styles/native/core/widgets/listviews.js @@ -0,0 +1,23 @@ +import { border } from '../variables'; + +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/native/app/ so the core styling is overwritten. +// + +/* ========================================================================== + List View + + Default Class For Mendix List View Widget +========================================================================== */ + +export const ListView = { + container: { + // numColumns and all ViewStyle properties are allowed + }, + listItem: { + // All ViewStyle properties are allowed + }, +}; \ No newline at end of file diff --git a/test/mx-8/theme/styles/native/core/widgets/maps.js b/test/mx-8/theme/styles/native/core/widgets/maps.js new file mode 100644 index 0000000..17b5e6e --- /dev/null +++ b/test/mx-8/theme/styles/native/core/widgets/maps.js @@ -0,0 +1,27 @@ +import { brand, border } from '../variables'; + +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/native/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Maps + + Default Class For Mendix Maps Widget +========================================================================== */ + +export const com_mendix_widget_native_maps_Maps = (Maps = { + container: { + // All ViewStyle properties are allowed + alignSelf: 'stretch', + aspectRatio: 4 / 3, + }, + marker: { + //Only color & opacity are allowed + color: brand.primary, + opacity: 1, + }, +}); \ No newline at end of file diff --git a/test/mx-8/theme/styles/native/core/widgets/navigation.js b/test/mx-8/theme/styles/native/core/widgets/navigation.js new file mode 100644 index 0000000..616364e --- /dev/null +++ b/test/mx-8/theme/styles/native/core/widgets/navigation.js @@ -0,0 +1,31 @@ +import { background, brand, contrast, font } from '../variables'; +import { Platform } from 'react-native'; + +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/native/app/ so the core styling is overwritten. +// + +/* ========================================================================== + TopBar / BottomBar + + Default Class For Mendix TopBar / BottomBar +========================================================================== */ + +export const navigationStyle = { + topBar: { + backgroundColor: background.primary, + backButtonColor: contrast.highest, + titleColor: contrast.highest, + titleFontSize: font.sizeH4, + fontWeight: Platform.select({ ios: font.weightBold, android: font.weightNormal }), + }, + bottomBar: { + fontSize: font.sizeSmall, + backgroundColor: background.primary, + color: contrast.high, + selectedColor: brand.primary, + }, +}; diff --git a/test/mx-8/theme/styles/native/core/widgets/pagetitle.js b/test/mx-8/theme/styles/native/core/widgets/pagetitle.js new file mode 100644 index 0000000..b75dd38 --- /dev/null +++ b/test/mx-8/theme/styles/native/core/widgets/pagetitle.js @@ -0,0 +1,26 @@ +import { TextHeading1 } from "./typography"; +import { font } from "../variables"; + +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/native/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Page Title + + Default Class For Mendix Page Title Widget +========================================================================== */ + +export const PageTitle = { + container: { + // All ViewStyle properties are allowed + }, + text: { + // All TextStyle properties are allowed + ...TextHeading1.text, + color: font.color, + }, +}; diff --git a/test/mx-8/theme/styles/native/core/widgets/progressbar.js b/test/mx-8/theme/styles/native/core/widgets/progressbar.js new file mode 100644 index 0000000..3d85e7b --- /dev/null +++ b/test/mx-8/theme/styles/native/core/widgets/progressbar.js @@ -0,0 +1,40 @@ +import { Platform } from "react-native"; +import { anyColorToRgbString } from "../helpers/_helperfunctions/convertcolors"; +import { brand } from "../variables"; + +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/native/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Progress Bar + + Default Class For Mendix Progress Bar Widget +========================================================================== */ + +export const com_mendix_widget_native_progressbar_ProgressBar = (ProgressBar = { + container: { + // All ViewStyle properties are allowed + alignSelf: "stretch", + }, + bar: { + // All ViewStyle properties are allowed + ...Platform.select({ + ios: { + borderColor: brand.primary, + }, + android: { + borderRadius: 0, + borderWidth: 0, + backgroundColor: `rgba(${anyColorToRgbString(brand.primary)},0.2)`, + }, + }), + }, + fill: { + //Only the backgroundColor property is allowed + backgroundColor: brand.primary, + }, +}); \ No newline at end of file diff --git a/test/mx-8/theme/styles/native/core/widgets/progresscircle.js b/test/mx-8/theme/styles/native/core/widgets/progresscircle.js new file mode 100644 index 0000000..6c579de --- /dev/null +++ b/test/mx-8/theme/styles/native/core/widgets/progresscircle.js @@ -0,0 +1,37 @@ +import { brand, font, contrast } from '../variables'; + +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/native/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Progress Circle + + Default Class For Mendix Progress Circle Widget +========================================================================== */ + +export const com_mendix_widget_native_progresscircle_ProgressCircle = (ProgressCircle = { + container: { + // All ViewStyle properties are allowed + }, + circle: { + // Only the size & borderWidth & borderColor properties are allowed + size: 80, + borderWidth: 0, + }, + fill: { + // Only the width & backgroundColor & lineCapRounded properties are allowed + backgroundColor: brand.primary, + width: 5, // Thickness, + lineCapRounded: true, + }, + text: { + // All TextStyle properties are allowed + color: brand.primary, + fontSize: font.size, + fontWeight: font.weightSemiBold, + }, +}); \ No newline at end of file diff --git a/test/mx-8/theme/styles/native/core/widgets/qrcode.js b/test/mx-8/theme/styles/native/core/widgets/qrcode.js new file mode 100644 index 0000000..7efcd69 --- /dev/null +++ b/test/mx-8/theme/styles/native/core/widgets/qrcode.js @@ -0,0 +1,20 @@ +import { background, contrast } from "../variables"; + +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/native/app/ so the core styling is overwritten. +// + +export const com_mendix_widget_native_qrcode_QRCode = (QRCode = { + container: { + // All ViewStyle properties are allowed + }, + qrcode: { + // Only size, color and backgroundColor are allowed + size: 100, + color: contrast.highest, + backgroundColor: background.primary, + }, +}); diff --git a/test/mx-8/theme/styles/native/core/widgets/rangeslider.js b/test/mx-8/theme/styles/native/core/widgets/rangeslider.js new file mode 100644 index 0000000..c0df293 --- /dev/null +++ b/test/mx-8/theme/styles/native/core/widgets/rangeslider.js @@ -0,0 +1,16 @@ +import { com_mendix_widget_native_slider_Slider as Slider, sliderDanger, sliderSuccess, sliderWarning } from "./slider"; + +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/native/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Range Slider + + Default Class For Mendix Range Slider Widget +========================================================================== */ + +export const com_mendix_widget_native_rangeslider_RangeSlider = (RangeSlider = Slider); \ No newline at end of file diff --git a/test/mx-8/theme/styles/native/core/widgets/rating.js b/test/mx-8/theme/styles/native/core/widgets/rating.js new file mode 100644 index 0000000..61cd0f3 --- /dev/null +++ b/test/mx-8/theme/styles/native/core/widgets/rating.js @@ -0,0 +1,23 @@ +import { spacing } from "../variables"; + +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/native/app/ so the core styling is overwritten. +// + +export const com_mendix_widget_native_rating_Rating = (Rating = { + container: { + // All ViewStyle properties are allowed + }, + containerDisabled: { + // All ViewStyle properties are allowed + opacity: 0.5, + }, + icon: { + // Size, color, selectedColor & all ViewStyle properties are allowed + size: 30, + marginRight: spacing.smaller, + }, +}); diff --git a/test/mx-8/theme/styles/native/core/widgets/referenceselector.js b/test/mx-8/theme/styles/native/core/widgets/referenceselector.js new file mode 100644 index 0000000..5c280b0 --- /dev/null +++ b/test/mx-8/theme/styles/native/core/widgets/referenceselector.js @@ -0,0 +1,78 @@ +import { TextBox, TextBoxVertical } from "./textbox"; +import { input } from "../variables"; + +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/native/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Reference Selector + + Default Class For Mendix Reference Selector Widget +========================================================================== */ + +export const ReferenceSelector = { + container: { + // All ViewStyle properties are allowed + ...TextBox.container, + }, + label: { + // All TextStyle properties are allowed + ...TextBox.label, + }, + pickerIOS: { + // All ViewStyle properties are allowed + }, + pickerItemIOS: { + // All TextStyle properties are allowed + }, + pickerBackdropIOS: { + // All ViewStyle properties are allowed + }, + pickerTopIOS: { + // All ViewStyle properties are allowed + }, + value: { + // All TextStyle properties are allowed + color: input.color, + borderColor: input.borderColor, + backgroundColor: input.backgroundColor, + + borderWidth: input.borderWidth, + borderRadius: input.radius, + + paddingHorizontal: input.paddingHorizontal, + paddingVertical: input.paddingVertical, + }, + valueDisabled: { + // All TextStyle properties are allowed + backgroundColor: input.disabledBackgroundColor, + }, + validationMessage: { + // All TextStyle properties are allowed + ...TextBox.validationMessage, + }, +}; +export const ReferenceSelectorVertical = { + container: TextBoxVertical.container, + label: TextBoxVertical.label, + pickerIOS: ReferenceSelector.pickerIOS, + pickerItemIOS: ReferenceSelector.pickerItemIOS, + pickerBackdropIOS: ReferenceSelector.pickerBackdropIOS, + pickerTopIOS: ReferenceSelector.pickerTopIOS, + value: { + color: input.color, + borderColor: input.borderColor, + backgroundColor: input.backgroundColor, + + borderRadius: input.radius, + borderWidth: input.borderWidth, + + paddingVertical: input.paddingVertical, + paddingHorizontal: input.paddingHorizontal, + }, + validationMessage: TextBoxVertical.validationMessage, +}; diff --git a/test/mx-8/theme/styles/native/core/widgets/slider.js b/test/mx-8/theme/styles/native/core/widgets/slider.js new file mode 100644 index 0000000..da50473 --- /dev/null +++ b/test/mx-8/theme/styles/native/core/widgets/slider.js @@ -0,0 +1,92 @@ +import { background, border, brand, contrast } from "../variables"; +import { Platform } from "react-native"; + +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/native/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Slider + + Default Class For Mendix Slider Widget +========================================================================== */ + +export const com_mendix_widget_native_slider_Slider = (Slider = { + container: { + // All ViewStyle properties are allowed + alignSelf: "stretch", + }, + track: { + // All ViewStyle properties are allowed + backgroundColor: contrast.lower, + }, + trackDisabled: { + // All ViewStyle properties are allowed + backgroundColor: contrast.lower, + opacity: Platform.select({ ios: 0.4 }), + }, + highlight: { + // All ViewStyle properties are allowed + backgroundColor: brand.primary, + }, + highlightDisabled: { + // All ViewStyle properties are allowed + backgroundColor: Platform.select({ ios: brand.primary, android: contrast.low }), + }, + marker: { + // All ViewStyle properties are allowed + backgroundColor: background.secondary, + ...Platform.select({ + ios: { + width: 30, + height: 30, + shadowColor: contrast.higher, + shadowOpacity: 0.2, + borderColor: contrast.lowest, + shadowOffset: { width: 0, height: 1 }, + }, + android: { + width: 20, + height: 20, + borderRadius: 10, + elevation: 3, + borderColor: border.color, + }, + }), + }, + markerDisabled: { + // All ViewStyle properties are allowed + ...Platform.select({ + ios: { + borderColor: contrast.lowest, + backgroundColor: background.secondary, + shadowColor: contrast.higher, + shadowOpacity: 0.2, + shadowOffset: { width: 0, height: 1 }, + }, + android: { + marginTop: 1, + borderColor: background.primary, + backgroundColor: contrast.low, + borderWidth: 3, + width: 14, + height: 14, + borderRadius: 7, + }, + }), + }, + markerActive: { + // All ViewStyle properties are allowed + ...Platform.select({ + android: { + borderWidth: 0, + width: 34, + height: 34, + borderRadius: 17, + }, + }), + }, +}); diff --git a/test/mx-8/theme/styles/native/core/widgets/tabcontainer.js b/test/mx-8/theme/styles/native/core/widgets/tabcontainer.js new file mode 100644 index 0000000..af7d76b --- /dev/null +++ b/test/mx-8/theme/styles/native/core/widgets/tabcontainer.js @@ -0,0 +1,42 @@ +import { background, brand, contrast } from "../variables"; +import { Platform } from "react-native"; + +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/native/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Tab Container + + Default Class For Mendix Tab Container Widget +========================================================================== */ + +export const TabContainer = { + container: { + // All ViewStyle properties are allowed + flex: 1, + }, + tabBar: { + // bounces, pressColor, pressOpacity, scrollEnabled and all ViewStyle properties are allowed + bounces: true, + pressColor: contrast.lower, + pressOpacity: 0.8, + backgroundColor: background.primary, + scrollEnabled: false, + }, + indicator: { + // All ViewStyle properties are allowed + backgroundColor: brand.primary, + height: Platform.select({ ios: 2, android: 2 }), + }, + tab: { + // All ViewStyle properties are allowed + }, + label: { + // All TextStyle properties are allowed + color: contrast.highest, + }, +}; diff --git a/test/mx-8/theme/styles/native/core/widgets/textarea.js b/test/mx-8/theme/styles/native/core/widgets/textarea.js new file mode 100644 index 0000000..c7e75f1 --- /dev/null +++ b/test/mx-8/theme/styles/native/core/widgets/textarea.js @@ -0,0 +1,59 @@ +import { TextBox, TextBoxVertical } from "./textbox"; + +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/native/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Text Area + + Default Class For Mendix Text Area Widget +========================================================================== */ + +export const TextArea = { + container: { + // All ViewStyle properties are allowed + ...TextBox.container, + }, + label: { + // numberOfLines and all TextStyle properties are allowed + ...TextBox.label, + height: "100%", + textAlignVertical: "top", + paddingVertical: TextBox.input.paddingVertical, + }, + input: { + // placeholderTextColor, selectionColor, underlineColorAndroid and all TextStyle properties are allowed + ...TextBox.input, + textAlignVertical: "top", + paddingTop: TextBox.input.paddingVertical, + }, + inputDisabled: { + // All TextStyle properties are allowed + backgroundColor: TextBox.inputDisabled.backgroundColor, + }, + inputError: { + // All TextStyle properties are allowed + ...TextBox.inputError, + }, + validationMessage: { + // All TextStyle properties are allowed + ...TextBox.validationMessage, + }, +}; + +export const TextAreaVertical = { + container: TextBoxVertical.container, + label: { + ...TextBoxVertical.label, + height: null, + paddingVertical: null, + textAlignVertical: null, + }, + input: TextBoxVertical.input, + inputError: TextBoxVertical.inputError, + validationMessage: TextBoxVertical.validationMessage, +}; diff --git a/test/mx-8/theme/styles/native/core/widgets/textbox.js b/test/mx-8/theme/styles/native/core/widgets/textbox.js new file mode 100644 index 0000000..dd3c754 --- /dev/null +++ b/test/mx-8/theme/styles/native/core/widgets/textbox.js @@ -0,0 +1,86 @@ +import { input, spacing } from '../variables'; + +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/native/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Text Box + + Default Class For Mendix Text Box Widget +========================================================================== */ + +export const TextBox = { + container: { + // All ViewStyle properties are allowed + }, + label: { + // numberOfLines and all TextStyle properties are allowed + numberOfLines: 1, + color: input.labelColor, + fontSize: input.fontSize, + textAlign: input.textAlign, + marginRight: spacing.small, + }, + input: { + // placeholderTextColor, selectionColor, underlineColorAndroid and all TextStyle properties are allowed + color: input.color, + borderColor: input.borderColor, + backgroundColor: input.backgroundColor, + selectionColor: input.selectionColor, + placeholderTextColor: input.placeholderTextColor, + + fontSize: input.fontSize, + borderWidth: input.borderWidth, + borderRadius: input.borderRadius, + + paddingHorizontal: input.paddingHorizontal, + paddingVertical: input.paddingVertical, + }, + inputDisabled: { + // All TextStyle properties are allowed + backgroundColor: input.disabledBackgroundColor, + }, + inputError: { + // All TextStyle properties are allowed + color: input.errorColor, + borderColor: input.errorColor, + selectionColor: input.errorColor, + placeholderTextColor: input.errorColor, + underlineColorAndroid: input.underlineColorAndroid, + }, + validationMessage: { + // All TextStyle properties are allowed + color: input.errorColor, + }, +}; + +export const TextBoxVertical = { + container: {}, + label: { + numberOfLines: 1, + color: input.labelColor, + fontSize: input.fontSize, + textAlign: input.textAlign, + marginBottom: spacing.smallest, + }, + input: { + color: input.color, + borderColor: input.borderColor, + backgroundColor: input.backgroundColor, + selectionColor: input.selectionColor, + placeholderTextColor: input.placeholderTextColor, + + fontSize: input.fontSize, + borderRadius: input.borderRadius, + borderWidth: input.borderWidth, + + paddingHorizontal: input.paddingHorizontal, + paddingVertical: input.paddingVertical, + }, + inputError: TextBox.inputError, + validationMessage: TextBox.validationMessage, +}; diff --git a/test/mx-8/theme/styles/native/core/widgets/togglebuttons.js b/test/mx-8/theme/styles/native/core/widgets/togglebuttons.js new file mode 100644 index 0000000..67520ef --- /dev/null +++ b/test/mx-8/theme/styles/native/core/widgets/togglebuttons.js @@ -0,0 +1,51 @@ +import { background, brand, contrast } from "../variables"; +import { Platform } from "react-native"; + +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/native/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Segmented Controls + + Default Class For Mendix Segmented Controls Widget +========================================================================== */ + +export const com_mendix_widget_native_togglebuttons_ToggleButtons = (ToggleButtons = { + container: { + // All ViewStyle properties are allowed + alignSelf: 'stretch', + }, + containerDisabled: { + opacity: 0.6, + alignSelf: 'stretch', + }, + button: { + // All ViewStyle properties are allowed + backgroundColor: background.primary, + borderColor: Platform.select({ ios: brand.primary, android: contrast.lower }), + }, + text: { + // All TextStyle properties are allowed + color: Platform.select({ ios: brand.primary, android: contrast.high }), + }, + activeButton: { + // All ViewStyle properties are allowed + ...Platform.select({ + ios: { + backgroundColor: brand.primary, + borderColor: brand.primary, + }, + android: { + backgroundColor: brand.primary, + borderColor: brand.primary, + }, + }), + }, + activeButtonText: { + // All TextStyle properties are allowed + }, +}); diff --git a/test/mx-8/theme/styles/native/core/widgets/typography.js b/test/mx-8/theme/styles/native/core/widgets/typography.js new file mode 100644 index 0000000..0d4b314 --- /dev/null +++ b/test/mx-8/theme/styles/native/core/widgets/typography.js @@ -0,0 +1,87 @@ +import { brand, contrast, font, spacing } from '../variables'; + +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/native/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Text + + Default Class For Mendix Text Widget +========================================================================== */ + +export const Text = { + container: { + // All ViewStyle properties are allowed + }, + text: { + // All TextStyle properties are allowed + color: font.color, + fontSize: font.size, + lineHeight: font.size + 2, + }, +}; + +export const TextHeading1 = { + container: { + marginBottom: spacing.small, + }, + text: { + fontWeight: font.weightSemiBold, + fontSize: font.sizeH1, + lineHeight: font.sizeH1, + }, +}; +export const TextHeading2 = { + container: { + marginBottom: spacing.smaller, + }, + text: { + fontWeight: font.weightSemiBold, + fontSize: font.sizeH2, + lineHeight: font.sizeH2, + }, +}; +export const TextHeading3 = { + container: { + marginBottom: spacing.smaller, + }, + text: { + fontWeight: font.weightSemiBold, + fontSize: font.sizeH3, + lineHeight: font.sizeH3, + }, +}; +export const TextHeading4 = { + container: { + marginBottom: spacing.smallest, + }, + text: { + fontWeight: font.weightSemiBold, + fontSize: font.sizeH4, + lineHeight: font.sizeH4, + }, +}; +export const TextHeading5 = { + container: { + marginBottom: spacing.smallest, + }, + text: { + fontWeight: font.weightSemiBold, + fontSize: font.sizeH5, + lineHeight: font.sizeH5, + }, +}; +export const TextHeading6 = { + container: { + marginBottom: spacing.smallest, + }, + text: { + fontWeight: font.weightSemiBold, + fontSize: font.sizeH6, + lineHeight: font.sizeH6, + }, +}; \ No newline at end of file diff --git a/test/mx-8/theme/styles/native/core/widgets/videoplayer.js b/test/mx-8/theme/styles/native/core/widgets/videoplayer.js new file mode 100644 index 0000000..2d11147 --- /dev/null +++ b/test/mx-8/theme/styles/native/core/widgets/videoplayer.js @@ -0,0 +1,26 @@ +import {} from '../variables'; + +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/native/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Video Player + + Default Class For Mendix Video Player Widget +========================================================================== */ + +export const com_mendix_widget_native_videoplayer_VideoPlayer = (VideoPlayer = { + container: { + // All ViewStyle properties are allowed + }, + indicator: { + // Only the backgroundColor property is allowed + }, + video: { + // All ViewStyle properties are allowed + }, +}); diff --git a/test/mx-8/theme/styles/native/core/widgets/webview.js b/test/mx-8/theme/styles/native/core/widgets/webview.js new file mode 100644 index 0000000..766648c --- /dev/null +++ b/test/mx-8/theme/styles/native/core/widgets/webview.js @@ -0,0 +1,26 @@ +import {} from '../variables'; + +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/native/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Web View + + Default Class For Mendix Web View Widget +========================================================================== */ + +export const com_mendix_widget_native_webview_WebView = (WebView = { + container: { + // All ViewStyle properties are allowed + }, + errorContainer: { + // All ViewStyle properties are allowed + }, + errorText: { + // All TextStyle properties are allowed + }, +}); diff --git a/test/mx-8/theme/styles/native/main.js b/test/mx-8/theme/styles/native/main.js new file mode 100644 index 0000000..d945995 --- /dev/null +++ b/test/mx-8/theme/styles/native/main.js @@ -0,0 +1,61 @@ +//================================== CORE ==================================\\ + + +// Base +export * from './core/base/flex'; +export * from './core/base/spacing'; + + +// Components +export * from './core/widgets/activityindicator'; +export * from './core/helpers/activityindicator'; +export * from './core/widgets/badge'; +export * from './core/helpers/badge'; +export * from './core/widgets/buttons'; +export * from './core/helpers/buttons'; +export * from './core/widgets/checkbox'; +export * from './core/widgets/colorpicker'; +export * from './core/widgets/container'; +export * from './core/widgets/datepicker'; +export * from './core/widgets/dropdown'; +export * from './core/widgets/feedback'; +export * from './core/widgets/floatingactionbutton'; +export * from './core/helpers/floatingactionbutton'; +export * from './core/widgets/images'; +export * from './core/helpers/images'; +export * from './core/widgets/listviews'; +export * from './core/helpers/listviews'; +export * from './core/widgets/maps'; +export * from './core/helpers/maps'; +export * from './core/widgets/navigation'; +export * from './core/widgets/pagetitle'; +export * from './core/widgets/progressbar'; +export * from './core/helpers/progressbar'; +export * from './core/widgets/progresscircle'; +export * from './core/helpers/progresscircle'; +export * from './core/widgets/qrcode'; +export * from './core/widgets/rangeslider'; +export * from './core/helpers/rangeslider'; +export * from './core/widgets/rating'; +export * from './core/widgets/referenceselector'; +export * from './core/widgets/slider'; +export * from './core/helpers/slider'; +export * from './core/widgets/tabcontainer'; +export * from './core/helpers/tabcontainer'; +export * from './core/widgets/textarea'; +export * from './core/widgets/textbox'; +export * from './core/widgets/togglebuttons'; +export * from './core/widgets/typography'; +export * from './core/helpers/typography'; +export * from './core/widgets/videoplayer'; +export * from './core/widgets/webview'; +export * from './core/helpers/helperclasses'; + + +//================================= CUSTOM =================================\\ + +// Building blocks +export * from './ui_resources/atlas_ui_resources/buildingblocks/card'; + + +// Page Templates diff --git a/test/mx-8/theme/styles/native/ui_resources/atlas_ui_resources/buildingblocks/card.js b/test/mx-8/theme/styles/native/ui_resources/atlas_ui_resources/buildingblocks/card.js new file mode 100644 index 0000000..59139ff --- /dev/null +++ b/test/mx-8/theme/styles/native/ui_resources/atlas_ui_resources/buildingblocks/card.js @@ -0,0 +1,118 @@ +import { background, border, contrast, font, spacing } from '../../../core/variables'; +import { Platform } from 'react-native'; + +/* ========================================================================== + Cards + +========================================================================== */ + +export const cardShadow = { + container: { + elevation: 1.5, + shadowColor: contrast.lower, + shadowOpacity: 0.7, + shadowRadius: 10, + shadowOffset: { + width: 0, + height: 2, + }, + }, +}; + +export const card = { + container: { + borderRadius: border.radius, + backgroundColor: background.primary, + marginBottom: spacing.regular, + + ...Platform.select({ + android: { + borderWidth: 1, + borderColor: contrast.lowest, + }, + }), + ...cardShadow.container, + }, +}; + +//== Elements +//-------------------------------------------------------------------------------------------------------------------// + +//== Variations +//-------------------------------------------------------------------------------------------------------------------// +// Card Action +export const cardAction = { + container: { + flex: 1, + flexBasis: '40%', + aspectRatio: 1, + borderWidth: 1, + borderColor: border.color, + borderRadius: border.radius, + padding: spacing.regular, + }, +}; + +export const cardActionImage = { + image: { + maxHeight: 70, + resizeMode: 'contain', + }, +}; + +//-------------------------------------------------------------------------------------------------------------------// +// Card Product +export const cardProductImage = { + container: { + overflow: 'hidden', + borderTopLeftRadius: border.radius, + borderTopRightRadius: border.radius, + }, + image: { + width: '100%', + height: 250, + resizeMode: 'cover', + }, +}; +export const cardProductImageFull = { + container: { + ...cardProductImage.container, + borderBottomLeftRadius: border.radius, + borderBottomRightRadius: border.radius, + }, + image: cardProductImage.image, +}; + +export const cardProductBody = { + container: { + position: 'absolute', + end: 0, + start: 0, + bottom: 0, + backgroundColor: 'transparent', + }, +}; + +export const cardRating = { + container: { + flexShrink: 1, + justifyContent: 'flex-start', + }, + icon: { + size: 18, + }, +}; + +//-------------------------------------------------------------------------------------------------------------------// +// Card Payment +export const cardPaymentImage = { + container: { + flex: -1, + maxHeight: 250, + }, + image: { + width: '100%', + maxHeight: 250, + resizeMode: 'contain', + }, +}; diff --git a/test/mx-8/theme/styles/web/css/fonts/glyphicons-halflings-regular.eot b/test/mx-8/theme/styles/web/css/fonts/glyphicons-halflings-regular.eot new file mode 100644 index 0000000..b93a495 Binary files /dev/null and b/test/mx-8/theme/styles/web/css/fonts/glyphicons-halflings-regular.eot differ diff --git a/test/mx-8/theme/styles/web/css/fonts/glyphicons-halflings-regular.svg b/test/mx-8/theme/styles/web/css/fonts/glyphicons-halflings-regular.svg new file mode 100644 index 0000000..94fb549 --- /dev/null +++ b/test/mx-8/theme/styles/web/css/fonts/glyphicons-halflings-regular.svg @@ -0,0 +1,288 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/test/mx-8/theme/styles/web/css/fonts/glyphicons-halflings-regular.ttf b/test/mx-8/theme/styles/web/css/fonts/glyphicons-halflings-regular.ttf new file mode 100644 index 0000000..1413fc6 Binary files /dev/null and b/test/mx-8/theme/styles/web/css/fonts/glyphicons-halflings-regular.ttf differ diff --git a/test/mx-8/theme/styles/web/css/fonts/glyphicons-halflings-regular.woff b/test/mx-8/theme/styles/web/css/fonts/glyphicons-halflings-regular.woff new file mode 100644 index 0000000..9e61285 Binary files /dev/null and b/test/mx-8/theme/styles/web/css/fonts/glyphicons-halflings-regular.woff differ diff --git a/test/mx-8/theme/styles/web/css/fonts/glyphicons-halflings-regular.woff2 b/test/mx-8/theme/styles/web/css/fonts/glyphicons-halflings-regular.woff2 new file mode 100644 index 0000000..64539b5 Binary files /dev/null and b/test/mx-8/theme/styles/web/css/fonts/glyphicons-halflings-regular.woff2 differ diff --git a/test/mx-8/theme/styles/web/css/main.css b/test/mx-8/theme/styles/web/css/main.css new file mode 100644 index 0000000..fbaf3af --- /dev/null +++ b/test/mx-8/theme/styles/web/css/main.css @@ -0,0 +1,7 @@ +/*! + * Bootstrap v3.3.4 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + *//*! normalize.css v3.0.2 | MIT License | git.io/normalize */@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700");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:0.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:-0.5em}sub{bottom:-0.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:0.35em 0.625em 0.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}select{background:#fff !important}.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:'\2a'}.glyphicon-plus:before{content:'\2b'}.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:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive,.thumbnail>img,.thumbnail a>img,.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{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 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;transition:all 0.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:0.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{color:#286090}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{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,0.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25)}kbd kbd{padding:0;font-size:100%;font-weight:bold;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding: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:0.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:thin dotted;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,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;-o-transition:border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;transition:border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.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[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'],input[type='time'],input[type='datetime-local'],input[type='month']{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,.form-group div[class*='textBox']>.control-label,.form-group div[class*='textArea']>.control-label,.form-group div[class*='datePicker']>.control-label{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-group div[class*='textBox']>.input-lg.control-label,.form-group div[class*='textArea']>.input-lg.control-label,.form-group div[class*='datePicker']>.input-lg.control-label,.form-control-static.input-sm,.form-group div[class*='textBox']>.input-sm.control-label,.form-group div[class*='textArea']>.input-sm.control-label,.form-group div[class*='datePicker']>.input-sm.control-label{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}select.form-group-sm .form-control{height:30px;line-height:30px}textarea.form-group-sm .form-control,select[multiple].form-group-sm .form-control{height:auto}.form-group-sm .form-control-static,.form-group-sm .form-group div[class*='textBox']>.control-label,.form-group .form-group-sm div[class*='textBox']>.control-label,.form-group-sm .form-group div[class*='textArea']>.control-label,.form-group .form-group-sm div[class*='textArea']>.control-label,.form-group-sm .form-group div[class*='datePicker']>.control-label,.form-group .form-group-sm div[class*='datePicker']>.control-label{height:30px;min-height:32px;padding:5px 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}select.form-group-lg .form-control{height:46px;line-height:46px}textarea.form-group-lg .form-control,select[multiple].form-group-lg .form-control{height:auto}.form-group-lg .form-control-static,.form-group-lg .form-group div[class*='textBox']>.control-label,.form-group .form-group-lg div[class*='textBox']>.control-label,.form-group-lg .form-group div[class*='textArea']>.control-label,.form-group .form-group-lg div[class*='textArea']>.control-label,.form-group-lg .form-group div[class*='datePicker']>.control-label,.form-group .form-group-lg div[class*='datePicker']>.control-label{height:46px;min-height:38px;padding:10px 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{width:46px;height:46px;line-height:46px}.input-sm+.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,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,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,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,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,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,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,.form-inline .form-group div[class*='textBox']>.control-label,.form-group .form-inline div[class*='textBox']>.control-label,.form-inline .form-group div[class*='textArea']>.control-label,.form-group .form-inline div[class*='textArea']>.control-label,.form-inline .form-group div[class*='datePicker']>.control-label,.form-group .form-inline div[class*='datePicker']>.control-label{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:14.333333px}}@media (min-width: 768px){.form-horizontal .form-group-sm .control-label{padding-top:6px}}.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:thin dotted;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,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{pointer-events:none;cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:0.65}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default.focus,.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{background-image:none}.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:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary,.datagrid-fullsearch.mx-grid .mx-grid-search-button{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary:hover,.datagrid-fullsearch.mx-grid .mx-grid-search-button:hover,.btn-primary:focus,.datagrid-fullsearch.mx-grid .mx-grid-search-button:focus,.btn-primary.focus,.datagrid-fullsearch.mx-grid .focus.mx-grid-search-button,.btn-primary:active,.datagrid-fullsearch.mx-grid .mx-grid-search-button:active,.btn-primary.active,.datagrid-fullsearch.mx-grid .active.mx-grid-search-button,.open>.dropdown-toggle.btn-primary,.datagrid-fullsearch.mx-grid .open>.dropdown-toggle.mx-grid-search-button{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary:active,.datagrid-fullsearch.mx-grid .mx-grid-search-button:active,.btn-primary.active,.datagrid-fullsearch.mx-grid .active.mx-grid-search-button,.open>.dropdown-toggle.btn-primary,.datagrid-fullsearch.mx-grid .open>.dropdown-toggle.mx-grid-search-button{background-image:none}.btn-primary.disabled,.datagrid-fullsearch.mx-grid .disabled.mx-grid-search-button,.btn-primary[disabled],.datagrid-fullsearch.mx-grid .mx-grid-search-button[disabled],fieldset[disabled] .btn-primary,fieldset[disabled] .datagrid-fullsearch.mx-grid .mx-grid-search-button,.datagrid-fullsearch.mx-grid fieldset[disabled] .mx-grid-search-button,.btn-primary.disabled:hover,.datagrid-fullsearch.mx-grid .disabled.mx-grid-search-button:hover,.btn-primary[disabled]:hover,.datagrid-fullsearch.mx-grid .mx-grid-search-button[disabled]:hover,fieldset[disabled] .btn-primary:hover,fieldset[disabled] .datagrid-fullsearch.mx-grid .mx-grid-search-button:hover,.datagrid-fullsearch.mx-grid fieldset[disabled] .mx-grid-search-button:hover,.btn-primary.disabled:focus,.datagrid-fullsearch.mx-grid .disabled.mx-grid-search-button:focus,.btn-primary[disabled]:focus,.datagrid-fullsearch.mx-grid .mx-grid-search-button[disabled]:focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .datagrid-fullsearch.mx-grid .mx-grid-search-button:focus,.datagrid-fullsearch.mx-grid fieldset[disabled] .mx-grid-search-button:focus,.btn-primary.disabled.focus,.datagrid-fullsearch.mx-grid .disabled.focus.mx-grid-search-button,.btn-primary[disabled].focus,.datagrid-fullsearch.mx-grid .mx-grid-search-button[disabled].focus,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .datagrid-fullsearch.mx-grid .focus.mx-grid-search-button,.datagrid-fullsearch.mx-grid fieldset[disabled] .focus.mx-grid-search-button,.btn-primary.disabled:active,.datagrid-fullsearch.mx-grid .disabled.mx-grid-search-button:active,.btn-primary[disabled]:active,.datagrid-fullsearch.mx-grid .mx-grid-search-button[disabled]:active,fieldset[disabled] .btn-primary:active,fieldset[disabled] .datagrid-fullsearch.mx-grid .mx-grid-search-button:active,.datagrid-fullsearch.mx-grid fieldset[disabled] .mx-grid-search-button:active,.btn-primary.disabled.active,.datagrid-fullsearch.mx-grid .disabled.active.mx-grid-search-button,.btn-primary[disabled].active,.datagrid-fullsearch.mx-grid .mx-grid-search-button[disabled].active,fieldset[disabled] .btn-primary.active,fieldset[disabled] .datagrid-fullsearch.mx-grid .active.mx-grid-search-button,.datagrid-fullsearch.mx-grid fieldset[disabled] .active.mx-grid-search-button{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge,.datagrid-fullsearch.mx-grid .mx-grid-search-button .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success.focus,.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{background-image:none}.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:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:hover,.btn-info:focus,.btn-info.focus,.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{background-image:none}.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:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:hover,.btn-warning:focus,.btn-warning.focus,.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{background-image:none}.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:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:hover,.btn-danger:focus,.btn-danger.focus,.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{background-image:none}.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:#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 0.15s linear;-o-transition:opacity 0.15s linear;transition:opacity 0.15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:0.35s;-o-transition-duration:0.35s;transition-duration:0.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-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,0.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175)}.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 solid}.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-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,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-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-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-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{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,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.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,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1)}@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,.navbar-form .form-group div[class*='textBox']>.control-label,.form-group .navbar-form div[class*='textBox']>.control-label,.navbar-form .form-group div[class*='textArea']>.control-label,.form-group .navbar-form div[class*='textArea']>.control-label,.navbar-form .form-group div[class*='datePicker']>.control-label,.form-group .navbar-form div[class*='datePicker']>.control-label{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{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:2;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}.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}.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:0.2em 0.6em 0.3em;font-size:75%;font-weight:bold;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:0.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:baseline;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:30px 15px;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{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width: 768px){.jumbotron{padding:48px 0}.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 0.2s ease-in-out;-o-transition:border 0.2s ease-in-out;transition:border 0.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,0.1);box-shadow:inset 0 1px 2px rgba(0,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,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-transition:width 0.6s ease;-o-transition:width 0.6s ease;transition:width 0.6s ease}.progress-striped .progress-bar,.progress-bar-striped{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress.active .progress-bar,.progress-bar.active{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.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{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,a.list-group-item:focus{color:#555;text-decoration:none;background-color:#f5f5f5}.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{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,a.list-group-item-success:focus{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:hover,a.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{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,a.list-group-item-info:focus{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:hover,a.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{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,a.list-group-item-warning:focus{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:hover,a.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{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,a.list-group-item-danger:focus{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:hover,a.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,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-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-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,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:0.2}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:0.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 0.3s ease-out;-o-transition:-o-transform 0.3s ease-out;transition:transform 0.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,0.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,0.5);box-shadow:0 3px 9px rgba(0,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:0.5}.modal-header{min-height:16.42857143px;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,0.5);box-shadow:0 5px 15px rgba(0,0,0,0.5)}.modal-sm{width:300px}}@media (min-width: 992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:12px;font-weight:normal;line-height:1.4;filter:alpha(opacity=0);opacity:0}.tooltip.in{filter:alpha(opacity=90);opacity:0.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;text-decoration:none;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-weight:normal;line-height:1.42857143;text-align:left;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,0.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{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,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,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,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,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:0.6s ease-in-out left;-o-transition:0.6s ease-in-out left;transition:0.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 0.6s ease-in-out;-o-transition:-o-transform 0.6s ease-in-out;transition:transform 0.6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;perspective:1000}.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,0.6);filter:alpha(opacity=50);opacity:0.5}.carousel-control.left{background-image:-webkit-linear-gradient(left, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.0001) 100%);background-image:-o-linear-gradient(left, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.0001) 100%);background-image:-webkit-gradient(linear, left top, right top, from(rgba(0,0,0,0.5)), to(rgba(0,0,0,0.0001)));background-image:linear-gradient(to right, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.0001) 100%);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,0.0001) 0%, rgba(0,0,0,0.5) 100%);background-image:-o-linear-gradient(left, rgba(0,0,0,0.0001) 0%, rgba(0,0,0,0.5) 100%);background-image:-webkit-gradient(linear, left top, right top, from(rgba(0,0,0,0.0001)), to(rgba(0,0,0,0.5)));background-image:linear-gradient(to right, rgba(0,0,0,0.0001) 0%, rgba(0,0,0,0.5) 100%);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:0.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}.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;margin-top:-10px;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,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:-15px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-15px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-15px}.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-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-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}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}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}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}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}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}}[dir='rtl'] .flip.text-left{text-align:right}[dir='rtl'] .flip.text-right{text-align:left}[dir='rtl'] .list-unstyled{padding-right:0;padding-left:initial}[dir='rtl'] .list-inline{padding-right:0;padding-left:initial;margin-right:-5px;margin-left:0}[dir='rtl'] dd{margin-right:0;margin-left:initial}@media (min-width: 768px){[dir='rtl'] .dl-horizontal dt{float:right;clear:right;text-align:left}[dir='rtl'] .dl-horizontal dd{margin-right:180px;margin-left:0}}[dir='rtl'] blockquote{border-right:5px solid #eeeeee;border-left:0}[dir='rtl'] .blockquote-reverse,[dir='rtl'] blockquote.pull-left{padding-left:15px;padding-right:0;border-left:5px solid #eeeeee;border-right:0;text-align:left}[dir='rtl'] .col-xs-1,[dir='rtl'] .col-sm-1,[dir='rtl'] .col-md-1,[dir='rtl'] .col-lg-1,[dir='rtl'] .col-xs-2,[dir='rtl'] .col-sm-2,[dir='rtl'] .col-md-2,[dir='rtl'] .col-lg-2,[dir='rtl'] .col-xs-3,[dir='rtl'] .col-sm-3,[dir='rtl'] .col-md-3,[dir='rtl'] .col-lg-3,[dir='rtl'] .col-xs-4,[dir='rtl'] .col-sm-4,[dir='rtl'] .col-md-4,[dir='rtl'] .col-lg-4,[dir='rtl'] .col-xs-5,[dir='rtl'] .col-sm-5,[dir='rtl'] .col-md-5,[dir='rtl'] .col-lg-5,[dir='rtl'] .col-xs-6,[dir='rtl'] .col-sm-6,[dir='rtl'] .col-md-6,[dir='rtl'] .col-lg-6,[dir='rtl'] .col-xs-7,[dir='rtl'] .col-sm-7,[dir='rtl'] .col-md-7,[dir='rtl'] .col-lg-7,[dir='rtl'] .col-xs-8,[dir='rtl'] .col-sm-8,[dir='rtl'] .col-md-8,[dir='rtl'] .col-lg-8,[dir='rtl'] .col-xs-9,[dir='rtl'] .col-sm-9,[dir='rtl'] .col-md-9,[dir='rtl'] .col-lg-9,[dir='rtl'] .col-xs-10,[dir='rtl'] .col-sm-10,[dir='rtl'] .col-md-10,[dir='rtl'] .col-lg-10,[dir='rtl'] .col-xs-11,[dir='rtl'] .col-sm-11,[dir='rtl'] .col-md-11,[dir='rtl'] .col-lg-11,[dir='rtl'] .col-xs-12,[dir='rtl'] .col-sm-12,[dir='rtl'] .col-md-12,[dir='rtl'] .col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}[dir='rtl'] .col-xs-1,[dir='rtl'] .col-xs-2,[dir='rtl'] .col-xs-3,[dir='rtl'] .col-xs-4,[dir='rtl'] .col-xs-5,[dir='rtl'] .col-xs-6,[dir='rtl'] .col-xs-7,[dir='rtl'] .col-xs-8,[dir='rtl'] .col-xs-9,[dir='rtl'] .col-xs-10,[dir='rtl'] .col-xs-11,[dir='rtl'] .col-xs-12{float:right}[dir='rtl'] .col-xs-12{width:100%}[dir='rtl'] .col-xs-11{width:91.66666667%}[dir='rtl'] .col-xs-10{width:83.33333333%}[dir='rtl'] .col-xs-9{width:75%}[dir='rtl'] .col-xs-8{width:66.66666667%}[dir='rtl'] .col-xs-7{width:58.33333333%}[dir='rtl'] .col-xs-6{width:50%}[dir='rtl'] .col-xs-5{width:41.66666667%}[dir='rtl'] .col-xs-4{width:33.33333333%}[dir='rtl'] .col-xs-3{width:25%}[dir='rtl'] .col-xs-2{width:16.66666667%}[dir='rtl'] .col-xs-1{width:8.33333333%}[dir='rtl'] .col-xs-pull-12{left:100%;right:auto}[dir='rtl'] .col-xs-pull-11{left:91.66666667%;right:auto}[dir='rtl'] .col-xs-pull-10{left:83.33333333%;right:auto}[dir='rtl'] .col-xs-pull-9{left:75%;right:auto}[dir='rtl'] .col-xs-pull-8{left:66.66666667%;right:auto}[dir='rtl'] .col-xs-pull-7{left:58.33333333%;right:auto}[dir='rtl'] .col-xs-pull-6{left:50%;right:auto}[dir='rtl'] .col-xs-pull-5{left:41.66666667%;right:auto}[dir='rtl'] .col-xs-pull-4{left:33.33333333%;right:auto}[dir='rtl'] .col-xs-pull-3{left:25%;right:auto}[dir='rtl'] .col-xs-pull-2{left:16.66666667%;right:auto}[dir='rtl'] .col-xs-pull-1{left:8.33333333%;right:auto}[dir='rtl'] .col-xs-pull-0{left:auto;right:auto}[dir='rtl'] .col-xs-push-12{right:100%;left:0}[dir='rtl'] .col-xs-push-11{right:91.66666667%;left:0}[dir='rtl'] .col-xs-push-10{right:83.33333333%;left:0}[dir='rtl'] .col-xs-push-9{right:75%;left:0}[dir='rtl'] .col-xs-push-8{right:66.66666667%;left:0}[dir='rtl'] .col-xs-push-7{right:58.33333333%;left:0}[dir='rtl'] .col-xs-push-6{right:50%;left:0}[dir='rtl'] .col-xs-push-5{right:41.66666667%;left:0}[dir='rtl'] .col-xs-push-4{right:33.33333333%;left:0}[dir='rtl'] .col-xs-push-3{right:25%;left:0}[dir='rtl'] .col-xs-push-2{right:16.66666667%;left:0}[dir='rtl'] .col-xs-push-1{right:8.33333333%;left:0}[dir='rtl'] .col-xs-push-0{right:auto;left:0}[dir='rtl'] .col-xs-offset-12{margin-right:100%;margin-left:0}[dir='rtl'] .col-xs-offset-11{margin-right:91.66666667%;margin-left:0}[dir='rtl'] .col-xs-offset-10{margin-right:83.33333333%;margin-left:0}[dir='rtl'] .col-xs-offset-9{margin-right:75%;margin-left:0}[dir='rtl'] .col-xs-offset-8{margin-right:66.66666667%;margin-left:0}[dir='rtl'] .col-xs-offset-7{margin-right:58.33333333%;margin-left:0}[dir='rtl'] .col-xs-offset-6{margin-right:50%;margin-left:0}[dir='rtl'] .col-xs-offset-5{margin-right:41.66666667%;margin-left:0}[dir='rtl'] .col-xs-offset-4{margin-right:33.33333333%;margin-left:0}[dir='rtl'] .col-xs-offset-3{margin-right:25%;margin-left:0}[dir='rtl'] .col-xs-offset-2{margin-right:16.66666667%;margin-left:0}[dir='rtl'] .col-xs-offset-1{margin-right:8.33333333%;margin-left:0}[dir='rtl'] .col-xs-offset-0{margin-right:0%;margin-left:0}@media (min-width: 768px){[dir='rtl'] .col-sm-1,[dir='rtl'] .col-sm-2,[dir='rtl'] .col-sm-3,[dir='rtl'] .col-sm-4,[dir='rtl'] .col-sm-5,[dir='rtl'] .col-sm-6,[dir='rtl'] .col-sm-7,[dir='rtl'] .col-sm-8,[dir='rtl'] .col-sm-9,[dir='rtl'] .col-sm-10,[dir='rtl'] .col-sm-11,[dir='rtl'] .col-sm-12{float:right}[dir='rtl'] .col-sm-12{width:100%}[dir='rtl'] .col-sm-11{width:91.66666667%}[dir='rtl'] .col-sm-10{width:83.33333333%}[dir='rtl'] .col-sm-9{width:75%}[dir='rtl'] .col-sm-8{width:66.66666667%}[dir='rtl'] .col-sm-7{width:58.33333333%}[dir='rtl'] .col-sm-6{width:50%}[dir='rtl'] .col-sm-5{width:41.66666667%}[dir='rtl'] .col-sm-4{width:33.33333333%}[dir='rtl'] .col-sm-3{width:25%}[dir='rtl'] .col-sm-2{width:16.66666667%}[dir='rtl'] .col-sm-1{width:8.33333333%}[dir='rtl'] .col-sm-pull-12{left:100%;right:auto}[dir='rtl'] .col-sm-pull-11{left:91.66666667%;right:auto}[dir='rtl'] .col-sm-pull-10{left:83.33333333%;right:auto}[dir='rtl'] .col-sm-pull-9{left:75%;right:auto}[dir='rtl'] .col-sm-pull-8{left:66.66666667%;right:auto}[dir='rtl'] .col-sm-pull-7{left:58.33333333%;right:auto}[dir='rtl'] .col-sm-pull-6{left:50%;right:auto}[dir='rtl'] .col-sm-pull-5{left:41.66666667%;right:auto}[dir='rtl'] .col-sm-pull-4{left:33.33333333%;right:auto}[dir='rtl'] .col-sm-pull-3{left:25%;right:auto}[dir='rtl'] .col-sm-pull-2{left:16.66666667%;right:auto}[dir='rtl'] .col-sm-pull-1{left:8.33333333%;right:auto}[dir='rtl'] .col-sm-pull-0{left:auto;right:auto}[dir='rtl'] .col-sm-push-12{right:100%;left:0}[dir='rtl'] .col-sm-push-11{right:91.66666667%;left:0}[dir='rtl'] .col-sm-push-10{right:83.33333333%;left:0}[dir='rtl'] .col-sm-push-9{right:75%;left:0}[dir='rtl'] .col-sm-push-8{right:66.66666667%;left:0}[dir='rtl'] .col-sm-push-7{right:58.33333333%;left:0}[dir='rtl'] .col-sm-push-6{right:50%;left:0}[dir='rtl'] .col-sm-push-5{right:41.66666667%;left:0}[dir='rtl'] .col-sm-push-4{right:33.33333333%;left:0}[dir='rtl'] .col-sm-push-3{right:25%;left:0}[dir='rtl'] .col-sm-push-2{right:16.66666667%;left:0}[dir='rtl'] .col-sm-push-1{right:8.33333333%;left:0}[dir='rtl'] .col-sm-push-0{right:auto;left:0}[dir='rtl'] .col-sm-offset-12{margin-right:100%;margin-left:0}[dir='rtl'] .col-sm-offset-11{margin-right:91.66666667%;margin-left:0}[dir='rtl'] .col-sm-offset-10{margin-right:83.33333333%;margin-left:0}[dir='rtl'] .col-sm-offset-9{margin-right:75%;margin-left:0}[dir='rtl'] .col-sm-offset-8{margin-right:66.66666667%;margin-left:0}[dir='rtl'] .col-sm-offset-7{margin-right:58.33333333%;margin-left:0}[dir='rtl'] .col-sm-offset-6{margin-right:50%;margin-left:0}[dir='rtl'] .col-sm-offset-5{margin-right:41.66666667%;margin-left:0}[dir='rtl'] .col-sm-offset-4{margin-right:33.33333333%;margin-left:0}[dir='rtl'] .col-sm-offset-3{margin-right:25%;margin-left:0}[dir='rtl'] .col-sm-offset-2{margin-right:16.66666667%;margin-left:0}[dir='rtl'] .col-sm-offset-1{margin-right:8.33333333%;margin-left:0}[dir='rtl'] .col-sm-offset-0{margin-right:0%;margin-left:0}}@media (min-width: 992px){[dir='rtl'] .col-md-1,[dir='rtl'] .col-md-2,[dir='rtl'] .col-md-3,[dir='rtl'] .col-md-4,[dir='rtl'] .col-md-5,[dir='rtl'] .col-md-6,[dir='rtl'] .col-md-7,[dir='rtl'] .col-md-8,[dir='rtl'] .col-md-9,[dir='rtl'] .col-md-10,[dir='rtl'] .col-md-11,[dir='rtl'] .col-md-12{float:right}[dir='rtl'] .col-md-12{width:100%}[dir='rtl'] .col-md-11{width:91.66666667%}[dir='rtl'] .col-md-10{width:83.33333333%}[dir='rtl'] .col-md-9{width:75%}[dir='rtl'] .col-md-8{width:66.66666667%}[dir='rtl'] .col-md-7{width:58.33333333%}[dir='rtl'] .col-md-6{width:50%}[dir='rtl'] .col-md-5{width:41.66666667%}[dir='rtl'] .col-md-4{width:33.33333333%}[dir='rtl'] .col-md-3{width:25%}[dir='rtl'] .col-md-2{width:16.66666667%}[dir='rtl'] .col-md-1{width:8.33333333%}[dir='rtl'] .col-md-pull-12{left:100%;right:auto}[dir='rtl'] .col-md-pull-11{left:91.66666667%;right:auto}[dir='rtl'] .col-md-pull-10{left:83.33333333%;right:auto}[dir='rtl'] .col-md-pull-9{left:75%;right:auto}[dir='rtl'] .col-md-pull-8{left:66.66666667%;right:auto}[dir='rtl'] .col-md-pull-7{left:58.33333333%;right:auto}[dir='rtl'] .col-md-pull-6{left:50%;right:auto}[dir='rtl'] .col-md-pull-5{left:41.66666667%;right:auto}[dir='rtl'] .col-md-pull-4{left:33.33333333%;right:auto}[dir='rtl'] .col-md-pull-3{left:25%;right:auto}[dir='rtl'] .col-md-pull-2{left:16.66666667%;right:auto}[dir='rtl'] .col-md-pull-1{left:8.33333333%;right:auto}[dir='rtl'] .col-md-pull-0{left:auto;right:auto}[dir='rtl'] .col-md-push-12{right:100%;left:0}[dir='rtl'] .col-md-push-11{right:91.66666667%;left:0}[dir='rtl'] .col-md-push-10{right:83.33333333%;left:0}[dir='rtl'] .col-md-push-9{right:75%;left:0}[dir='rtl'] .col-md-push-8{right:66.66666667%;left:0}[dir='rtl'] .col-md-push-7{right:58.33333333%;left:0}[dir='rtl'] .col-md-push-6{right:50%;left:0}[dir='rtl'] .col-md-push-5{right:41.66666667%;left:0}[dir='rtl'] .col-md-push-4{right:33.33333333%;left:0}[dir='rtl'] .col-md-push-3{right:25%;left:0}[dir='rtl'] .col-md-push-2{right:16.66666667%;left:0}[dir='rtl'] .col-md-push-1{right:8.33333333%;left:0}[dir='rtl'] .col-md-push-0{right:auto;left:0}[dir='rtl'] .col-md-offset-12{margin-right:100%;margin-left:0}[dir='rtl'] .col-md-offset-11{margin-right:91.66666667%;margin-left:0}[dir='rtl'] .col-md-offset-10{margin-right:83.33333333%;margin-left:0}[dir='rtl'] .col-md-offset-9{margin-right:75%;margin-left:0}[dir='rtl'] .col-md-offset-8{margin-right:66.66666667%;margin-left:0}[dir='rtl'] .col-md-offset-7{margin-right:58.33333333%;margin-left:0}[dir='rtl'] .col-md-offset-6{margin-right:50%;margin-left:0}[dir='rtl'] .col-md-offset-5{margin-right:41.66666667%;margin-left:0}[dir='rtl'] .col-md-offset-4{margin-right:33.33333333%;margin-left:0}[dir='rtl'] .col-md-offset-3{margin-right:25%;margin-left:0}[dir='rtl'] .col-md-offset-2{margin-right:16.66666667%;margin-left:0}[dir='rtl'] .col-md-offset-1{margin-right:8.33333333%;margin-left:0}[dir='rtl'] .col-md-offset-0{margin-right:0%;margin-left:0}}@media (min-width: 1200px){[dir='rtl'] .col-lg-1,[dir='rtl'] .col-lg-2,[dir='rtl'] .col-lg-3,[dir='rtl'] .col-lg-4,[dir='rtl'] .col-lg-5,[dir='rtl'] .col-lg-6,[dir='rtl'] .col-lg-7,[dir='rtl'] .col-lg-8,[dir='rtl'] .col-lg-9,[dir='rtl'] .col-lg-10,[dir='rtl'] .col-lg-11,[dir='rtl'] .col-lg-12{float:right}[dir='rtl'] .col-lg-12{width:100%}[dir='rtl'] .col-lg-11{width:91.66666667%}[dir='rtl'] .col-lg-10{width:83.33333333%}[dir='rtl'] .col-lg-9{width:75%}[dir='rtl'] .col-lg-8{width:66.66666667%}[dir='rtl'] .col-lg-7{width:58.33333333%}[dir='rtl'] .col-lg-6{width:50%}[dir='rtl'] .col-lg-5{width:41.66666667%}[dir='rtl'] .col-lg-4{width:33.33333333%}[dir='rtl'] .col-lg-3{width:25%}[dir='rtl'] .col-lg-2{width:16.66666667%}[dir='rtl'] .col-lg-1{width:8.33333333%}[dir='rtl'] .col-lg-pull-12{left:100%;right:auto}[dir='rtl'] .col-lg-pull-11{left:91.66666667%;right:auto}[dir='rtl'] .col-lg-pull-10{left:83.33333333%;right:auto}[dir='rtl'] .col-lg-pull-9{left:75%;right:auto}[dir='rtl'] .col-lg-pull-8{left:66.66666667%;right:auto}[dir='rtl'] .col-lg-pull-7{left:58.33333333%;right:auto}[dir='rtl'] .col-lg-pull-6{left:50%;right:auto}[dir='rtl'] .col-lg-pull-5{left:41.66666667%;right:auto}[dir='rtl'] .col-lg-pull-4{left:33.33333333%;right:auto}[dir='rtl'] .col-lg-pull-3{left:25%;right:auto}[dir='rtl'] .col-lg-pull-2{left:16.66666667%;right:auto}[dir='rtl'] .col-lg-pull-1{left:8.33333333%;right:auto}[dir='rtl'] .col-lg-pull-0{left:auto;right:auto}[dir='rtl'] .col-lg-push-12{right:100%;left:0}[dir='rtl'] .col-lg-push-11{right:91.66666667%;left:0}[dir='rtl'] .col-lg-push-10{right:83.33333333%;left:0}[dir='rtl'] .col-lg-push-9{right:75%;left:0}[dir='rtl'] .col-lg-push-8{right:66.66666667%;left:0}[dir='rtl'] .col-lg-push-7{right:58.33333333%;left:0}[dir='rtl'] .col-lg-push-6{right:50%;left:0}[dir='rtl'] .col-lg-push-5{right:41.66666667%;left:0}[dir='rtl'] .col-lg-push-4{right:33.33333333%;left:0}[dir='rtl'] .col-lg-push-3{right:25%;left:0}[dir='rtl'] .col-lg-push-2{right:16.66666667%;left:0}[dir='rtl'] .col-lg-push-1{right:8.33333333%;left:0}[dir='rtl'] .col-lg-push-0{right:auto;left:0}[dir='rtl'] .col-lg-offset-12{margin-right:100%;margin-left:0}[dir='rtl'] .col-lg-offset-11{margin-right:91.66666667%;margin-left:0}[dir='rtl'] .col-lg-offset-10{margin-right:83.33333333%;margin-left:0}[dir='rtl'] .col-lg-offset-9{margin-right:75%;margin-left:0}[dir='rtl'] .col-lg-offset-8{margin-right:66.66666667%;margin-left:0}[dir='rtl'] .col-lg-offset-7{margin-right:58.33333333%;margin-left:0}[dir='rtl'] .col-lg-offset-6{margin-right:50%;margin-left:0}[dir='rtl'] .col-lg-offset-5{margin-right:41.66666667%;margin-left:0}[dir='rtl'] .col-lg-offset-4{margin-right:33.33333333%;margin-left:0}[dir='rtl'] .col-lg-offset-3{margin-right:25%;margin-left:0}[dir='rtl'] .col-lg-offset-2{margin-right:16.66666667%;margin-left:0}[dir='rtl'] .col-lg-offset-1{margin-right:8.33333333%;margin-left:0}[dir='rtl'] .col-lg-offset-0{margin-right:0%;margin-left:0}}[dir='rtl'] caption{text-align:right}[dir='rtl'] th:not(.mx-left-aligned){text-align:right}@media screen and (max-width: 767px){[dir='rtl'] .table-responsive>.table-bordered{border:0}[dir='rtl'] .table-responsive>.table-bordered>thead>tr>th:first-child,[dir='rtl'] .table-responsive>.table-bordered>tbody>tr>th:first-child,[dir='rtl'] .table-responsive>.table-bordered>tfoot>tr>th:first-child,[dir='rtl'] .table-responsive>.table-bordered>thead>tr>td:first-child,[dir='rtl'] .table-responsive>.table-bordered>tbody>tr>td:first-child,[dir='rtl'] .table-responsive>.table-bordered>tfoot>tr>td:first-child{border-right:0;border-left:initial}[dir='rtl'] .table-responsive>.table-bordered>thead>tr>th:last-child,[dir='rtl'] .table-responsive>.table-bordered>tbody>tr>th:last-child,[dir='rtl'] .table-responsive>.table-bordered>tfoot>tr>th:last-child,[dir='rtl'] .table-responsive>.table-bordered>thead>tr>td:last-child,[dir='rtl'] .table-responsive>.table-bordered>tbody>tr>td:last-child,[dir='rtl'] .table-responsive>.table-bordered>tfoot>tr>td:last-child{border-left:0;border-right:initial}}[dir='rtl'] .radio label,[dir='rtl'] .checkbox label{padding-right:20px;padding-left:initial}[dir='rtl'] .radio input[type='radio'],[dir='rtl'] .radio-inline input[type='radio'],[dir='rtl'] .checkbox input[type='checkbox'],[dir='rtl'] .checkbox-inline input[type='checkbox']{margin-right:-20px;margin-left:auto}[dir='rtl'] .radio-inline,[dir='rtl'] .checkbox-inline{padding-right:20px;padding-left:0}[dir='rtl'] .radio-inline+.radio-inline,[dir='rtl'] .checkbox-inline+.checkbox-inline{margin-right:10px;margin-left:0}[dir='rtl'] .has-feedback .form-control{padding-left:42.5px;padding-right:12px}[dir='rtl'] .form-control-feedback{left:0;right:auto}@media (min-width: 768px){[dir='rtl'] .form-inline label{padding-right:0;padding-left:initial}[dir='rtl'] .form-inline .radio input[type='radio'],[dir='rtl'] .form-inline .checkbox input[type='checkbox']{margin-right:0;margin-left:auto}}@media (min-width: 768px){[dir='rtl'] .form-horizontal .control-label{text-align:left}}[dir='rtl'] .form-horizontal .has-feedback .form-control-feedback{left:15px;right:auto}[dir='rtl'] .caret{margin-right:2px;margin-left:0}[dir='rtl'] .dropdown-menu{right:0;left:auto;float:left;text-align:right}[dir='rtl'] .dropdown-menu.pull-right{left:0;right:auto;float:right}[dir='rtl'] .dropdown-menu-right{left:auto;right:0}[dir='rtl'] .dropdown-menu-left{left:0;right:auto}@media (min-width: 768px){[dir='rtl'] .navbar-right .dropdown-menu{left:auto;right:0}[dir='rtl'] .navbar-right .dropdown-menu-left{left:0;right:auto}}[dir='rtl'] .btn-group>.btn,[dir='rtl'] .btn-group-vertical>.btn{float:right}[dir='rtl'] .btn-group .btn+.btn,[dir='rtl'] .btn-group .btn+.btn-group,[dir='rtl'] .btn-group .btn-group+.btn,[dir='rtl'] .btn-group .btn-group+.btn-group{margin-right:-1px;margin-left:0px}[dir='rtl'] .btn-toolbar{margin-right:-5px;margin-left:0px}[dir='rtl'] .btn-toolbar .btn-group,[dir='rtl'] .btn-toolbar .input-group{float:right}[dir='rtl'] .btn-toolbar>.btn,[dir='rtl'] .btn-toolbar>.btn-group,[dir='rtl'] .btn-toolbar>.input-group{margin-right:5px;margin-left:0px}[dir='rtl'] .btn-group>.btn:first-child{margin-right:0}[dir='rtl'] .btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:0;border-top-left-radius:0}[dir='rtl'] .btn-group>.btn:last-child:not(:first-child),[dir='rtl'] .btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:4px;border-bottom-left-radius:4px;border-bottom-right-radius:0;border-top-right-radius:0}[dir='rtl'] .btn-group>.btn-group{float:right}[dir='rtl'] .btn-group.btn-group-justified>.btn,[dir='rtl'] .btn-group.btn-group-justified>.btn-group{float:none}[dir='rtl'] .btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}[dir='rtl'] .btn-group>.btn-group:first-child>.btn:last-child,[dir='rtl'] .btn-group>.btn-group:first-child>.dropdown-toggle{border-top-right-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:0;border-top-left-radius:0}[dir='rtl'] .btn-group>.btn-group:last-child>.btn:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px;border-bottom-right-radius:0;border-top-right-radius:0}[dir='rtl'] .btn .caret{margin-right:0}[dir='rtl'] .btn-group-vertical>.btn+.btn,[dir='rtl'] .btn-group-vertical>.btn+.btn-group,[dir='rtl'] .btn-group-vertical>.btn-group+.btn,[dir='rtl'] .btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-right:0}[dir='rtl'] .input-group .form-control{float:right}[dir='rtl'] .input-group .form-control:first-child,[dir='rtl'] .input-group-addon:first-child,[dir='rtl'] .input-group-btn:first-child>.btn,[dir='rtl'] .input-group-btn:first-child>.btn-group>.btn,[dir='rtl'] .input-group-btn:first-child>.dropdown-toggle,[dir='rtl'] .input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),[dir='rtl'] .input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:4px;border-top-right-radius:4px;border-bottom-left-radius:0;border-top-left-radius:0}[dir='rtl'] .input-group-addon:first-child{border-left:0px;border-right:1px solid}[dir='rtl'] .input-group .form-control:last-child,[dir='rtl'] .input-group-addon:last-child,[dir='rtl'] .input-group-btn:last-child>.btn,[dir='rtl'] .input-group-btn:last-child>.btn-group>.btn,[dir='rtl'] .input-group-btn:last-child>.dropdown-toggle,[dir='rtl'] .input-group-btn:first-child>.btn:not(:first-child),[dir='rtl'] .input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-bottom-left-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:0;border-top-right-radius:0}[dir='rtl'] .input-group-addon:last-child{border-left-width:1px;border-left-style:solid;border-right:0px}[dir='rtl'] .input-group-btn>.btn+.btn{margin-right:-1px;margin-left:auto}[dir='rtl'] .input-group-btn:first-child>.btn,[dir='rtl'] .input-group-btn:first-child>.btn-group{margin-left:-1px;margin-right:auto}[dir='rtl'] .input-group-btn:last-child>.btn,[dir='rtl'] .input-group-btn:last-child>.btn-group{margin-right:-1px;margin-left:auto}[dir='rtl'] .nav{padding-right:0;padding-left:initial}[dir='rtl'] .nav-tabs>li{float:right}[dir='rtl'] .nav-tabs>li>a{margin-left:auto;margin-right:-2px;border-radius:4px 4px 0 0}[dir='rtl'] .nav-pills>li{float:right}[dir='rtl'] .nav-pills>li>a{border-radius:4px}[dir='rtl'] .nav-pills>li+li{margin-right:2px;margin-left:auto}[dir='rtl'] .nav-stacked>li{float:none}[dir='rtl'] .nav-stacked>li+li{margin-right:0;margin-left:auto}[dir='rtl'] .nav-justified>.dropdown .dropdown-menu{right:auto}[dir='rtl'] .nav-tabs-justified>li>a{margin-left:0;margin-right:auto}@media (min-width: 768px){[dir='rtl'] .nav-tabs-justified>li>a{border-radius:4px 4px 0 0}}@media (min-width: 768px){[dir='rtl'] .navbar-header{float:right}}[dir='rtl'] .navbar-collapse{padding-right:15px;padding-left:15px}[dir='rtl'] .navbar-brand{float:right}@media (min-width: 768px){[dir='rtl'] .navbar>.container .navbar-brand,[dir='rtl'] .navbar>.container-fluid .navbar-brand{margin-right:-15px;margin-left:auto}}[dir='rtl'] .navbar-toggle{float:left;margin-left:15px;margin-right:auto}@media (max-width: 767px){[dir='rtl'] .navbar-nav .open .dropdown-menu>li>a,[dir='rtl'] .navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 25px 5px 15px}}@media (min-width: 768px){[dir='rtl'] .navbar-nav{float:right}[dir='rtl'] .navbar-nav>li{float:right}}@media (min-width: 768px){[dir='rtl'] .navbar-left.flip{float:right !important}[dir='rtl'] .navbar-right:last-child{margin-left:-15px;margin-right:auto}[dir='rtl'] .navbar-right.flip{float:left !important;margin-left:-15px;margin-right:auto}[dir='rtl'] .navbar-right .dropdown-menu{left:0;right:auto}}@media (min-width: 768px){[dir='rtl'] .navbar-text{float:right}[dir='rtl'] .navbar-text.navbar-right:last-child{margin-left:0;margin-right:auto}}[dir='rtl'] .pagination{padding-right:0}[dir='rtl'] .pagination>li>a,[dir='rtl'] .pagination>li>span{float:right;margin-right:-1px;margin-left:0px}[dir='rtl'] .pagination>li:first-child>a,[dir='rtl'] .pagination>li:first-child>span{margin-left:0;border-bottom-right-radius:4px;border-top-right-radius:4px;border-bottom-left-radius:0;border-top-left-radius:0}[dir='rtl'] .pagination>li:last-child>a,[dir='rtl'] .pagination>li:last-child>span{margin-right:-1px;border-bottom-left-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:0;border-top-right-radius:0}[dir='rtl'] .pager{padding-right:0;padding-left:initial}[dir='rtl'] .pager .next>a,[dir='rtl'] .pager .next>span{float:left}[dir='rtl'] .pager .previous>a,[dir='rtl'] .pager .previous>span{float:right}[dir='rtl'] .nav-pills>li>a>.badge{margin-left:0px;margin-right:3px}[dir='rtl'] .list-group-item>.badge{float:left}[dir='rtl'] .list-group-item>.badge+.badge{margin-left:5px;margin-right:auto}[dir='rtl'] .alert-dismissable,[dir='rtl'] .alert-dismissible{padding-left:35px;padding-right:15px}[dir='rtl'] .alert-dismissable .close,[dir='rtl'] .alert-dismissible .close{right:auto;left:-21px}[dir='rtl'] .progress-bar{float:right}[dir='rtl'] .media>.pull-left{margin-right:10px}[dir='rtl'] .media>.pull-left.flip{margin-right:0;margin-left:10px}[dir='rtl'] .media>.pull-right{margin-left:10px}[dir='rtl'] .media>.pull-right.flip{margin-left:0;margin-right:10px}[dir='rtl'] .media-right,[dir='rtl'] .media>.pull-right{padding-right:10px;padding-left:initial}[dir='rtl'] .media-left,[dir='rtl'] .media>.pull-left{padding-left:10px;padding-right:initial}[dir='rtl'] .media-list{padding-right:0;padding-left:initial;list-style:none}[dir='rtl'] .list-group{padding-right:0;padding-left:initial}[dir='rtl'] .panel>.table:first-child>thead:first-child>tr:first-child td:first-child,[dir='rtl'] .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,[dir='rtl'] .panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,[dir='rtl'] .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,[dir='rtl'] .panel>.table:first-child>thead:first-child>tr:first-child th:first-child,[dir='rtl'] .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,[dir='rtl'] .panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,[dir='rtl'] .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-right-radius:3px;border-top-left-radius:0}[dir='rtl'] .panel>.table:first-child>thead:first-child>tr:first-child td:last-child,[dir='rtl'] .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,[dir='rtl'] .panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,[dir='rtl'] .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,[dir='rtl'] .panel>.table:first-child>thead:first-child>tr:first-child th:last-child,[dir='rtl'] .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,[dir='rtl'] .panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,[dir='rtl'] .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-left-radius:3px;border-top-right-radius:0}[dir='rtl'] .panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,[dir='rtl'] .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,[dir='rtl'] .panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,[dir='rtl'] .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,[dir='rtl'] .panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,[dir='rtl'] .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,[dir='rtl'] .panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,[dir='rtl'] .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px;border-top-right-radius:0}[dir='rtl'] .panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,[dir='rtl'] .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,[dir='rtl'] .panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,[dir='rtl'] .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,[dir='rtl'] .panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,[dir='rtl'] .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,[dir='rtl'] .panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,[dir='rtl'] .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px;border-top-left-radius:0}[dir='rtl'] .panel>.table-bordered>thead>tr>th:first-child,[dir='rtl'] .panel>.table-responsive>.table-bordered>thead>tr>th:first-child,[dir='rtl'] .panel>.table-bordered>tbody>tr>th:first-child,[dir='rtl'] .panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,[dir='rtl'] .panel>.table-bordered>tfoot>tr>th:first-child,[dir='rtl'] .panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,[dir='rtl'] .panel>.table-bordered>thead>tr>td:first-child,[dir='rtl'] .panel>.table-responsive>.table-bordered>thead>tr>td:first-child,[dir='rtl'] .panel>.table-bordered>tbody>tr>td:first-child,[dir='rtl'] .panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,[dir='rtl'] .panel>.table-bordered>tfoot>tr>td:first-child,[dir='rtl'] .panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-right:0;border-left:none}[dir='rtl'] .panel>.table-bordered>thead>tr>th:last-child,[dir='rtl'] .panel>.table-responsive>.table-bordered>thead>tr>th:last-child,[dir='rtl'] .panel>.table-bordered>tbody>tr>th:last-child,[dir='rtl'] .panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,[dir='rtl'] .panel>.table-bordered>tfoot>tr>th:last-child,[dir='rtl'] .panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,[dir='rtl'] .panel>.table-bordered>thead>tr>td:last-child,[dir='rtl'] .panel>.table-responsive>.table-bordered>thead>tr>td:last-child,[dir='rtl'] .panel>.table-bordered>tbody>tr>td:last-child,[dir='rtl'] .panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,[dir='rtl'] .panel>.table-bordered>tfoot>tr>td:last-child,[dir='rtl'] .panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:none;border-left:0}[dir='rtl'] .embed-responsive .embed-responsive-item,[dir='rtl'] .embed-responsive iframe,[dir='rtl'] .embed-responsive embed,[dir='rtl'] .embed-responsive object{right:0;left:auto}[dir='rtl'] .close{float:left}[dir='rtl'] .modal-footer{text-align:left}[dir='rtl'] .modal-footer.flip{text-align:right}[dir='rtl'] .modal-footer .btn+.btn{margin-left:auto;margin-right:5px}[dir='rtl'] .modal-footer .btn-group .btn+.btn{margin-right:-1px;margin-left:auto}[dir='rtl'] .modal-footer .btn-block+.btn-block{margin-right:0;margin-left:auto}[dir='rtl'] .popover{left:auto;text-align:right}[dir='rtl'] .popover.top>.arrow{right:50%;left:auto;margin-right:-11px;margin-left:auto}[dir='rtl'] .popover.top>.arrow:after{margin-right:-10px;margin-left:auto}[dir='rtl'] .popover.bottom>.arrow{right:50%;left:auto;margin-right:-11px;margin-left:auto}[dir='rtl'] .popover.bottom>.arrow:after{margin-right:-10px;margin-left:auto}[dir='rtl'] .carousel-control{right:0;bottom:0}[dir='rtl'] .carousel-control.left{right:auto;left:0;background-image:-webkit-linear-gradient(left, color-stop(rgba(0,0,0,0.5) 0%), color-stop(rgba(0,0,0,0.0001) 100%));background-image:-o-linear-gradient(left, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.0001) 100%);background-image:linear-gradient(to right, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}[dir='rtl'] .carousel-control.right{left:auto;right:0;background-image:-webkit-linear-gradient(left, color-stop(rgba(0,0,0,0.0001) 0%), color-stop(rgba(0,0,0,0.5) 100%));background-image:-o-linear-gradient(left, rgba(0,0,0,0.0001) 0%, rgba(0,0,0,0.5) 100%);background-image:linear-gradient(to right, rgba(0,0,0,0.0001) 0%, rgba(0,0,0,0.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}[dir='rtl'] .carousel-control .icon-prev,[dir='rtl'] .carousel-control .glyphicon-chevron-left{left:50%;right:auto;margin-right:-10px}[dir='rtl'] .carousel-control .icon-next,[dir='rtl'] .carousel-control .glyphicon-chevron-right{right:50%;left:auto;margin-left:-10px}[dir='rtl'] .carousel-indicators{right:50%;left:0;margin-right:-30%;margin-left:0;padding-left:0}@media screen and (min-width: 768px){[dir='rtl'] .carousel-control .glyphicon-chevron-left,[dir='rtl'] .carousel-control .icon-prev{margin-left:0;margin-right:-15px}[dir='rtl'] .carousel-control .glyphicon-chevron-right,[dir='rtl'] .carousel-control .icon-next{margin-left:0;margin-right:-15px}[dir='rtl'] .carousel-caption{left:20%;right:20%;padding-bottom:30px}}[dir='rtl'] .pull-right.flip{float:left !important}[dir='rtl'] .pull-left.flip{float:right !important}.dijitReset{margin:0;border:0;padding:0;font:inherit;line-height:normal;color:inherit}.dj_a11y .dijitReset{-moz-appearance:none}.dijitInline{display:inline-block;border:0;padding:0;vertical-align:middle}table.dijitInline{display:inline-table;box-sizing:content-box;-moz-box-sizing:content-box}.dijitHidden{position:absolute;visibility:hidden}.dijitHidden *{visibility:hidden !important}.dijitVisible{display:block !important;position:relative;visibility:visible}.dj_ie6 .dijitComboBox .dijitInputContainer,.dijitInputContainer{overflow:hidden;float:none !important;position:relative}.dj_ie7 .dijitInputContainer{float:left !important;clear:left;display:inline-block !important}.dj_ie .dijitSelect input,.dj_ie input.dijitTextBox,.dj_ie .dijitTextBox input{font-size:100%}.dijitSelect .dijitButtonText{float:left;vertical-align:top}TABLE.dijitSelect{padding:0 !important;border-collapse:separate}.dijitTextBox .dijitSpinnerButtonContainer,.dijitTextBox .dijitArrowButtonContainer,.dijitValidationTextBox .dijitValidationContainer{float:right;text-align:center}.dijitSelect input.dijitInputField,.dijitTextBox input.dijitInputField{padding-left:0 !important;padding-right:0 !important}.dijitValidationTextBox .dijitValidationContainer{display:none}.dijitTeeny{font-size:1px;line-height:1px}.dijitOffScreen{position:absolute !important;left:-10000px !important;top:-10000px !important}.dijitPopup{position:absolute;background-color:transparent;margin:0;border:0;padding:0;-webkit-overflow-scrolling:touch}.dijitPositionOnly{padding:0 !important;border:0 !important;background-color:transparent !important;background-image:none !important;height:auto !important;width:auto !important}.dijitNonPositionOnly{float:none !important;position:static !important;margin:0 0 0 0 !important;vertical-align:middle !important}.dijitBackgroundIframe{position:absolute;left:0;top:0;width:100%;height:100%;z-index:-1;border:0;padding:0;margin:0}.dijitDisplayNone{display:none !important}.dijitContainer{overflow:hidden}.dj_a11y .dijitIcon,.dj_a11y div.dijitArrowButtonInner,.dj_a11y span.dijitArrowButtonInner,.dj_a11y img.dijitArrowButtonInner,.dj_a11y .dijitCalendarIncrementControl,.dj_a11y .dijitTreeExpando{display:none}.dijitSpinner div.dijitArrowButtonInner{display:block}.dj_a11y .dijitA11ySideArrow{display:inline !important;cursor:pointer}.dj_a11y .dijitCalendarDateLabel{padding:1px;border:0px !important}.dj_a11y .dijitCalendarSelectedDate .dijitCalendarDateLabel{border-style:solid !important;border-width:1px !important;padding:0}.dj_a11y .dijitCalendarDateTemplate{padding-bottom:0.1em !important;border:0px !important}.dj_a11y .dijitButtonNode{border:black outset medium !important;padding:0 !important}.dj_a11y .dijitArrowButton{padding:0 !important}.dj_a11y .dijitButtonContents{margin:0.15em}.dj_a11y .dijitTextBoxReadOnly .dijitInputField,.dj_a11y .dijitTextBoxReadOnly .dijitButtonNode{border-style:outset !important;border-width:medium !important;border-color:#999 !important;color:#999 !important}.dijitButtonNode *{vertical-align:middle}.dijitSelect .dijitArrowButtonInner,.dijitButtonNode .dijitArrowButtonInner{background:no-repeat center;width:12px;height:12px;direction:ltr}.dijitLeft{background-position:left top;background-repeat:no-repeat}.dijitStretch{white-space:nowrap;background-repeat:repeat-x}.dijitRight{background-position:right top;background-repeat:no-repeat}.dj_gecko .dj_a11y .dijitButtonDisabled .dijitButtonNode{opacity:0.5}.dijitToggleButton,.dijitButton,.dijitDropDownButton,.dijitComboButton{margin:0.2em;vertical-align:middle}.dijitButtonContents{display:block}td.dijitButtonContents{display:table-cell}.dijitButtonNode img{vertical-align:middle}.dijitToolbar .dijitComboButton{border-collapse:separate}.dijitToolbar .dijitToggleButton,.dijitToolbar .dijitButton,.dijitToolbar .dijitDropDownButton,.dijitToolbar .dijitComboButton{margin:0}.dijitToolbar .dijitButtonContents{padding:1px 2px}.dj_webkit .dijitToolbar .dijitDropDownButton{padding-left:0.3em}.dj_gecko .dijitToolbar .dijitButtonNode::-moz-focus-inner{padding:0}.dijitSelect{border:1px solid gray}.dijitButtonNode{border:1px solid gray;margin:0;line-height:normal;vertical-align:middle;text-align:center;white-space:nowrap}.dj_webkit .dijitSpinner .dijitSpinnerButtonContainer{line-height:inherit}.dijitTextBox .dijitButtonNode{border-width:0}.dijitSelect,.dijitSelect *,.dijitButtonNode,.dijitButtonNode *{cursor:pointer;-webkit-tap-highlight-color:transparent}.dj_ie .dijitButtonNode{zoom:1}.dj_ie .dijitButtonNode button{overflow:visible}div.dijitArrowButton{float:right}.dijitTextBox{border:solid black 1px;width:15em;vertical-align:middle}.dijitTextBoxReadOnly,.dijitTextBoxDisabled{color:gray}.dj_safari .dijitTextBoxDisabled input{color:#B0B0B0}.dj_safari textarea.dijitTextAreaDisabled{color:#333}.dj_gecko .dijitTextBoxReadOnly input.dijitInputField,.dj_gecko .dijitTextBoxDisabled input{-moz-user-input:none}.dijitPlaceHolder{color:#AAAAAA;font-style:italic;position:absolute;top:0;left:0;white-space:nowrap;pointer-events:none}.dijitTimeTextBox{width:8em}.dijitTextBox input:focus{outline:none}.dijitTextBoxFocused{outline:5px -webkit-focus-ring-color}.dijitSelect input,.dijitTextBox input{float:left}.dj_ie6 input.dijitTextBox,.dj_ie6 .dijitTextBox input{float:none}.dijitInputInner{border:0 !important;background-color:transparent !important;width:100% !important;padding-left:0 !important;padding-right:0 !important;margin-left:0 !important;margin-right:0 !important}.dj_a11y .dijitTextBox input{margin:0 !important}.dijitValidationTextBoxError input.dijitValidationInner,.dijitSelect input,.dijitTextBox input.dijitArrowButtonInner{text-indent:-2em !important;direction:ltr !important;text-align:left !important;height:auto !important}.dj_ie .dijitSelect input,.dj_ie .dijitTextBox input,.dj_ie input.dijitTextBox{overflow-y:visible;line-height:normal}.dijitSelect .dijitSelectLabel span{line-height:100%}.dj_ie .dijitSelect .dijitSelectLabel{line-height:normal}.dj_ie6 .dijitSelect .dijitSelectLabel,.dj_ie7 .dijitSelect .dijitSelectLabel,.dj_ie8 .dijitSelect .dijitSelectLabel,.dj_iequirks .dijitSelect .dijitSelectLabel,.dijitSelect td,.dj_ie6 .dijitSelect input,.dj_iequirks .dijitSelect input,.dj_ie6 .dijitSelect .dijitValidationContainer,.dj_ie6 .dijitTextBox input,.dj_ie6 input.dijitTextBox,.dj_iequirks .dijitTextBox input.dijitValidationInner,.dj_iequirks .dijitTextBox input.dijitArrowButtonInner,.dj_iequirks .dijitTextBox input.dijitSpinnerButtonInner,.dj_iequirks .dijitTextBox input.dijitInputInner,.dj_iequirks input.dijitTextBox{line-height:100%}.dj_a11y input.dijitValidationInner,.dj_a11y input.dijitArrowButtonInner{text-indent:0 !important;width:1em !important;color:black !important}.dijitValidationTextBoxError .dijitValidationContainer{display:inline;cursor:default}.dijitSpinner .dijitSpinnerButtonContainer,.dijitComboBox .dijitArrowButtonContainer{border-width:0 0 0 1px !important}.dj_a11y .dijitSelect .dijitArrowButtonContainer,.dijitToolbar .dijitComboBox .dijitArrowButtonContainer{border-width:0 !important}.dijitComboBoxMenu{list-style-type:none}.dijitSpinner .dijitSpinnerButtonContainer .dijitButtonNode{border-width:0}.dj_ie .dj_a11y .dijitSpinner .dijitSpinnerButtonContainer .dijitButtonNode{clear:both}.dj_ie .dijitToolbar .dijitComboBox{vertical-align:middle}.dijitTextBox .dijitSpinnerButtonContainer{width:1em;position:relative !important;overflow:hidden}.dijitSpinner .dijitSpinnerButtonInner{width:1em;visibility:hidden !important;overflow-x:hidden}.dijitComboBox .dijitButtonNode,.dijitSpinnerButtonContainer .dijitButtonNode{border-width:0}.dj_a11y .dijitSpinnerButtonContainer .dijitButtonNode{border-width:0px !important;border-style:solid !important}.dj_a11y .dijitTextBox .dijitSpinnerButtonContainer,.dj_a11y .dijitSpinner .dijitArrowButtonInner,.dj_a11y .dijitSpinnerButtonContainer input{width:1em !important}.dj_a11y .dijitSpinner .dijitArrowButtonInner{margin:0 auto !important}.dj_ie .dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField{padding-left:0.3em !important;padding-right:0.3em !important;margin-left:0.3em !important;margin-right:0.3em !important;width:1.4em !important}.dj_ie7 .dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField{padding-left:0 !important;padding-right:0 !important;width:1em !important}.dj_ie6 .dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField{margin-left:0.1em !important;margin-right:0.1em !important;width:1em !important}.dj_iequirks .dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField{margin-left:0 !important;margin-right:0 !important;width:2em !important}.dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton{padding:0;position:absolute !important;right:0;float:none;height:50%;width:100%;bottom:auto;left:0;right:auto}.dj_iequirks .dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton{width:auto}.dj_a11y .dijitSpinnerButtonContainer .dijitArrowButton{overflow:visible !important}.dijitSpinner .dijitSpinnerButtonContainer .dijitDownArrowButton{top:50%;border-top-width:1px !important}.dijitSpinner .dijitSpinnerButtonContainer .dijitUpArrowButton{top:0}.dijitSpinner .dijitArrowButtonInner{margin:auto;overflow-x:hidden;height:100% !important}.dj_iequirks .dijitSpinner .dijitArrowButtonInner{height:auto !important}.dijitSpinner .dijitArrowButtonInner .dijitInputField{-moz-transform:scale(0.5);-moz-transform-origin:center top;-webkit-transform:scale(0.5);-webkit-transform-origin:center top;-o-transform:scale(0.5);-o-transform-origin:center top;transform:scale(0.5);transform-origin:left top;padding-top:0;padding-bottom:0;padding-left:0 !important;padding-right:0 !important;width:100%;visibility:hidden}.dj_ie .dijitSpinner .dijitArrowButtonInner .dijitInputField{zoom:50%}.dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButtonInner{overflow:hidden}.dj_a11y .dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton{width:100%}.dj_iequirks .dj_a11y .dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton{width:1em}.dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField{vertical-align:top;visibility:visible}.dj_a11y .dijitSpinnerButtonContainer{width:1em}.dijitCheckBox,.dijitRadio,.dijitCheckBoxInput{padding:0;border:0;width:16px;height:16px;background-position:center center;background-repeat:no-repeat;overflow:hidden}.dijitCheckBox input,.dijitRadio input{margin:0;padding:0;display:block}.dijitCheckBoxInput{opacity:0}.dj_ie .dijitCheckBoxInput{filter:alpha(opacity=0)}.dj_a11y .dijitCheckBox,.dj_a11y .dijitRadio{width:auto !important;height:auto !important}.dj_a11y .dijitCheckBoxInput{opacity:1;filter:none;width:auto;height:auto}.dj_a11y .dijitFocusedLabel{border:1px dotted;outline:0px !important}.dijitProgressBar{z-index:0}.dijitProgressBarEmpty{position:relative;overflow:hidden;border:1px solid black;z-index:0}.dijitProgressBarFull{position:absolute;overflow:hidden;z-index:-1;top:0;width:100%}.dj_ie6 .dijitProgressBarFull{height:1.6em}.dijitProgressBarTile{position:absolute;overflow:hidden;top:0;left:0;bottom:0;right:0;margin:0;padding:0;width:100%;height:auto;background-color:#aaa;background-attachment:fixed}.dj_a11y .dijitProgressBarTile{border-width:2px;border-style:solid;background-color:transparent !important}.dj_ie6 .dijitProgressBarTile{position:static;height:1.6em}.dijitProgressBarIndeterminateHighContrastImage{display:none}.dj_a11y .dijitProgressBarIndeterminate .dijitProgressBarIndeterminateHighContrastImage{display:block;position:absolute;top:0;bottom:0;margin:0;padding:0;width:100%;height:auto}.dijitProgressBarLabel{display:block;position:static;width:100%;text-align:center;background-color:transparent !important}.dijitTooltip{position:absolute;z-index:2000;display:block;left:0;top:-10000px;overflow:visible}.dijitTooltipContainer{border:solid black 2px;background:#b8b5b5;color:black;font-size:small}.dijitTooltipFocusNode{padding:2px 2px 2px 2px}.dijitTooltipConnector{position:absolute}.dj_a11y .dijitTooltipConnector{display:none}.dijitTooltipData{display:none}.dijitLayoutContainer{position:relative;display:block;overflow:hidden}.dijitAlignTop,.dijitAlignBottom,.dijitAlignLeft,.dijitAlignRight{position:absolute;overflow:hidden}body .dijitAlignClient{position:absolute}.dijitBorderContainer,.dijitBorderContainerNoGutter{position:relative;overflow:hidden;z-index:0}.dijitBorderContainerPane,.dijitBorderContainerNoGutterPane{position:absolute !important;z-index:2}.dijitBorderContainer>.dijitTextArea{resize:none}.dijitGutter{position:absolute;font-size:1px}.dijitSplitter{position:absolute;overflow:hidden;z-index:10;background-color:#fff;border-color:gray;border-style:solid;border-width:0}.dj_ie .dijitSplitter{z-index:1}.dijitSplitterActive{z-index:11 !important}.dijitSplitterCover{position:absolute;z-index:-1;top:0;left:0;width:100%;height:100%}.dijitSplitterCoverActive{z-index:3 !important}.dj_ie .dijitSplitterCover{background:white;opacity:0}.dj_ie6 .dijitSplitterCover,.dj_ie7 .dijitSplitterCover,.dj_ie8 .dijitSplitterCover{filter:alpha(opacity=0)}.dijitSplitterH{height:7px;border-top:1px;border-bottom:1px;cursor:row-resize;-webkit-tap-highlight-color:transparent}.dijitSplitterV{width:7px;border-left:1px;border-right:1px;cursor:col-resize;-webkit-tap-highlight-color:transparent}.dijitSplitContainer{position:relative;overflow:hidden;display:block}.dijitSplitPane{position:absolute}.dijitSplitContainerSizerH,.dijitSplitContainerSizerV{position:absolute;font-size:1px;background-color:ThreeDFace;border:1px solid;border-color:ThreeDHighlight ThreeDShadow ThreeDShadow ThreeDHighlight;margin:0}.dijitSplitContainerSizerH .thumb,.dijitSplitterV .dijitSplitterThumb{overflow:hidden;position:absolute;top:49%}.dijitSplitContainerSizerV .thumb,.dijitSplitterH .dijitSplitterThumb{position:absolute;left:49%}.dijitSplitterShadow,.dijitSplitContainerVirtualSizerH,.dijitSplitContainerVirtualSizerV{font-size:1px;background-color:ThreeDShadow;-moz-opacity:0.5;opacity:0.5;filter:Alpha(Opacity=50);margin:0}.dijitSplitContainerSizerH,.dijitSplitContainerVirtualSizerH{cursor:col-resize}.dijitSplitContainerSizerV,.dijitSplitContainerVirtualSizerV{cursor:row-resize}.dj_a11y .dijitSplitterH{border-top:1px solid #d3d3d3 !important;border-bottom:1px solid #d3d3d3 !important}.dj_a11y .dijitSplitterV{border-left:1px solid #d3d3d3 !important;border-right:1px solid #d3d3d3 !important}.dijitContentPane{display:block;overflow:auto;-webkit-overflow-scrolling:touch}.dijitContentPaneSingleChild{overflow:hidden}.dijitContentPaneLoading .dijitIconLoading,.dijitContentPaneError .dijitIconError{margin-right:9px}.dijitTitlePane{display:block;overflow:hidden}.dijitFieldset{border:1px solid gray}.dijitTitlePaneTitle,.dijitFieldsetTitle{cursor:pointer;-webkit-tap-highlight-color:transparent}.dijitTitlePaneTitleFixedOpen,.dijitTitlePaneTitleFixedClosed,.dijitFieldsetTitleFixedOpen,.dijitFieldsetTitleFixedClosed{cursor:default}.dijitTitlePaneTitle *{vertical-align:middle}.dijitTitlePane .dijitArrowNodeInner,.dijitFieldset .dijitArrowNodeInner{display:none}.dj_a11y .dijitTitlePane .dijitArrowNodeInner,.dj_a11y .dijitFieldset .dijitArrowNodeInner{display:inline;font-family:monospace}.dj_a11y .dijitTitlePane .dijitArrowNode,.dj_a11y .dijitFieldset .dijitArrowNode{display:none}.dijitTitlePaneTitleFixedOpen .dijitArrowNode,.dijitTitlePaneTitleFixedOpen .dijitArrowNodeInner,.dijitTitlePaneTitleFixedClosed .dijitArrowNode,.dijitTitlePaneTitleFixedClosed .dijitArrowNodeInner,.dijitFieldsetTitleFixedOpen .dijitArrowNode,.dijitFieldsetTitleFixedOpen .dijitArrowNodeInner,.dijitFieldsetTitleFixedClosed .dijitArrowNode,.dijitFieldsetTitleFixedClosed .dijitArrowNodeInner{display:none !important}.dj_ie6 .dijitTitlePaneContentOuter,.dj_ie6 .dijitTitlePane .dijitTitlePaneTitle{zoom:1}.dijitColorPalette{border:1px solid #999;background:#fff;position:relative}.dijitColorPalette .dijitPaletteTable{padding:2px 3px 3px 3px;position:relative;overflow:hidden;outline:0;border-collapse:separate}.dj_ie6 .dijitColorPalette .dijitPaletteTable,.dj_ie7 .dijitColorPalette .dijitPaletteTable,.dj_iequirks .dijitColorPalette .dijitPaletteTable{padding:0;margin:2px 3px 3px 3px}.dijitColorPalette .dijitPaletteCell{font-size:1px;vertical-align:middle;text-align:center;background:none}.dijitColorPalette .dijitPaletteImg{padding:1px;border:1px solid #999;margin:2px 1px;cursor:default;font-size:1px}.dj_gecko .dijitColorPalette .dijitPaletteImg{padding-bottom:0}.dijitColorPalette .dijitColorPaletteSwatch{width:14px;height:12px}.dijitPaletteTable td{padding:0}.dijitColorPalette .dijitPaletteCell:hover .dijitPaletteImg{border:1px solid #000}.dijitColorPalette .dijitPaletteCell:active .dijitPaletteImg,.dijitColorPalette .dijitPaletteTable .dijitPaletteCellSelected .dijitPaletteImg{border:2px solid #000;margin:1px 0}.dj_a11y .dijitColorPalette .dijitPaletteTable,.dj_a11y .dijitColorPalette .dijitPaletteTable *{background-color:transparent !important}.dijitAccordionContainer{border:1px solid #b7b7b7;border-top:0 !important}.dijitAccordionTitle{cursor:pointer;-webkit-tap-highlight-color:transparent}.dijitAccordionTitleSelected{cursor:default}.dijitAccordionTitle .arrowTextUp,.dijitAccordionTitle .arrowTextDown{display:none;font-size:0.65em;font-weight:normal !important}.dj_a11y .dijitAccordionTitle .arrowTextUp,.dj_a11y .dijitAccordionTitleSelected .arrowTextDown{display:inline}.dj_a11y .dijitAccordionTitleSelected .arrowTextUp{display:none}.dijitAccordionChildWrapper{overflow:hidden}.dijitCalendarContainer table{width:auto;clear:both}.dijitCalendarContainer th,.dijitCalendarContainer td{padding:0;vertical-align:middle}.dijitCalendarMonthContainer{text-align:center}.dijitCalendarDecrementArrow{float:left}.dijitCalendarIncrementArrow{float:right}.dijitCalendarYearLabel{white-space:nowrap}.dijitCalendarNextYear{margin:0 0 0 0.55em}.dijitCalendarPreviousYear{margin:0 0.55em 0 0}.dijitCalendarIncrementControl{vertical-align:middle}.dijitCalendarIncrementControl,.dijitCalendarDateTemplate,.dijitCalendarMonthLabel,.dijitCalendarPreviousYear,.dijitCalendarNextYear{cursor:pointer;-webkit-tap-highlight-color:transparent}.dijitCalendarDisabledDate{color:gray;text-decoration:line-through;cursor:default}.dijitSpacer{position:relative;height:1px;overflow:hidden;visibility:hidden}.dijitCalendarMonthMenu .dijitCalendarMonthLabel{text-align:center}.dijitMenu{border:1px solid black;background-color:white}.dijitMenuTable{border-collapse:collapse;border-width:0;background-color:white}.dj_webkit .dijitMenuTable td[colspan="2"]{border-right:hidden}.dijitMenuItem{text-align:left;white-space:nowrap;padding:.1em .2em;cursor:pointer;-webkit-tap-highlight-color:transparent}.dijitMenuItem:focus{outline:none}.dijitMenuPassive .dijitMenuItemHover,.dijitMenuItemSelected{background-color:black;color:white}.dijitMenuItemIcon,.dijitMenuExpand{background-repeat:no-repeat}.dijitMenuItemDisabled *{opacity:0.5;cursor:default}.dj_ie .dj_a11y .dijitMenuItemDisabled,.dj_ie .dj_a11y .dijitMenuItemDisabled *,.dj_ie .dijitMenuItemDisabled *{color:gray;filter:alpha(opacity=35)}.dijitMenuItemLabel{vertical-align:middle}.dj_a11y .dijitMenuItemSelected{border:1px dotted black !important}.dj_a11y .dijitMenuItemSelected .dijitMenuItemLabel{border-width:1px;border-style:solid}.dj_ie8 .dj_a11y .dijitMenuItemLabel{position:static}.dijitMenuExpandA11y{display:none}.dj_a11y .dijitMenuExpandA11y{display:inline}.dijitMenuSeparator td{border:0;padding:0}.dijitMenuSeparatorTop{height:50%;margin:0;margin-top:3px;font-size:1px}.dijitMenuSeparatorBottom{height:50%;margin:0;margin-bottom:3px;font-size:1px}.dijitMenuItemIconChar{display:none;visibility:hidden}.dj_a11y .dijitMenuItemIconChar{display:inline}.dijitCheckedMenuItemChecked .dijitMenuItemIconChar,.dijitRadioMenuItemChecked .dijitMenuItemIconChar{visibility:visible}.dj_ie .dj_a11y .dijitMenuBar .dijitMenuItem{margin:0}.dijitStackController .dijitToggleButtonChecked *{cursor:default}.dijitTabContainer{z-index:0;overflow:visible}.dj_ie6 .dijitTabContainer{overflow:hidden}.dijitTabContainerNoLayout{width:100%}.dijitTabContainerBottom-tabs,.dijitTabContainerTop-tabs,.dijitTabContainerLeft-tabs,.dijitTabContainerRight-tabs{z-index:1;overflow:visible !important}.dijitTabController{z-index:1}.dijitTabContainerBottom-container,.dijitTabContainerTop-container,.dijitTabContainerLeft-container,.dijitTabContainerRight-container{z-index:0;overflow:hidden;border:1px solid black}.nowrapTabStrip{width:50000px;display:block;position:relative;text-align:left;z-index:1}.dijitTabListWrapper{overflow:hidden;z-index:1}.dj_a11y .tabStripButton img{display:none}.dijitTabContainerTop-tabs{border-bottom:1px solid black}.dijitTabContainerTop-container{border-top:0}.dijitTabContainerLeft-tabs{border-right:1px solid black;float:left}.dijitTabContainerLeft-container{border-left:0}.dijitTabContainerBottom-tabs{border-top:1px solid black}.dijitTabContainerBottom-container{border-bottom:0}.dijitTabContainerRight-tabs{border-left:1px solid black;float:left}.dijitTabContainerRight-container{border-right:0}div.dijitTabDisabled,.dj_ie div.dijitTabDisabled{cursor:auto}.dijitTab{position:relative;cursor:pointer;-webkit-tap-highlight-color:transparent;white-space:nowrap;z-index:3}.dijitTab *{vertical-align:middle}.dijitTabChecked{cursor:default}.dijitTabContainerTop-tabs .dijitTab{top:1px}.dijitTabContainerBottom-tabs .dijitTab{top:-1px}.dijitTabContainerLeft-tabs .dijitTab{left:1px}.dijitTabContainerRight-tabs .dijitTab{left:-1px}.dijitTabContainerTop-tabs .dijitTab,.dijitTabContainerBottom-tabs .dijitTab{display:inline-block}.tabStripButton{z-index:12}.dijitTabButtonDisabled .tabStripButton{display:none}.dijitTabCloseButton{margin-left:1em}.dijitTabCloseText{display:none}.dijitTab .tabLabel{min-height:15px;display:inline-block}.dijitNoIcon{display:none}.dj_ie6 .dijitTab .dijitNoIcon{display:inline;height:15px;width:1px}.dj_a11y .dijitTabCloseButton{background-image:none !important;width:auto !important;height:auto !important}.dj_a11y .dijitTabCloseText{display:inline}.dijitTabPane,.dijitStackContainer-child,.dijitAccordionContainer-child{border:none !important}.dijitInlineEditBoxDisplayMode{border:1px solid transparent;cursor:text}.dj_a11y .dijitInlineEditBoxDisplayMode,.dj_ie6 .dijitInlineEditBoxDisplayMode{border:none}.dijitInlineEditBoxDisplayModeHover,.dj_a11y .dijitInlineEditBoxDisplayModeHover,.dj_ie6 .dijitInlineEditBoxDisplayModeHover{background-color:#e2ebf2;border:solid 1px black}.dijitInlineEditBoxDisplayModeDisabled{cursor:default}.dijitTree{overflow:auto;-webkit-tap-highlight-color:transparent}.dijitTreeContainer{float:left}.dijitTreeIndent{width:19px}.dijitTreeRow,.dijitTreeContent{white-space:nowrap}.dj_ie .dijitTreeLabel:focus{outline:1px dotted black}.dijitTreeRow img{vertical-align:middle}.dijitTreeContent{cursor:default}.dijitExpandoText{display:none}.dj_a11y .dijitExpandoText{display:inline;padding-left:10px;padding-right:10px;font-family:monospace;border-style:solid;border-width:thin;cursor:pointer}.dijitTreeLabel{margin:0 4px}.dijitDialog{position:absolute;z-index:999;overflow:hidden}.dijitDialogTitleBar{cursor:move}.dijitDialogFixed .dijitDialogTitleBar{cursor:default}.dijitDialogCloseIcon{cursor:pointer;-webkit-tap-highlight-color:transparent}.dijitDialogPaneContent{-webkit-overflow-scrolling:touch}.dijitDialogUnderlayWrapper{position:absolute;left:0;top:0;z-index:998;display:none;background:transparent !important}.dijitDialogUnderlay{background:#eee;opacity:0.5}.dj_ie .dijitDialogUnderlay{filter:alpha(opacity=50)}.dj_a11y .dijitSpinnerButtonContainer,.dj_a11y .dijitDialog{opacity:1 !important;background-color:white !important}.dijitDialog .closeText{display:none;position:absolute}.dj_a11y .dijitDialog .closeText{display:inline}.dijitSliderMoveable{z-index:99;position:absolute !important;display:block;vertical-align:middle}.dijitSliderMoveableH{right:0}.dijitSliderMoveableV{right:50%}.dj_a11y div.dijitSliderImageHandle,.dijitSliderImageHandle{margin:0;padding:0;position:relative !important;border:8px solid gray;width:0;height:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.dj_iequirks .dj_a11y .dijitSliderImageHandle{font-size:0}.dj_ie7 .dijitSliderImageHandle{overflow:hidden}.dj_ie7 .dj_a11y .dijitSliderImageHandle{overflow:visible}.dj_a11y .dijitSliderFocused .dijitSliderImageHandle{border:4px solid #000;height:8px;width:8px}.dijitSliderImageHandleV{top:-8px;right:-50%}.dijitSliderImageHandleH{left:50%;top:-5px;vertical-align:top}.dijitSliderBar{border-style:solid;border-color:black;cursor:pointer;-webkit-tap-highlight-color:transparent}.dijitSliderBarContainerV{position:relative;height:100%;z-index:1}.dijitSliderBarContainerH{position:relative;z-index:1}.dijitSliderBarH{height:4px;border-width:1px 0}.dijitSliderBarV{width:4px;border-width:0 1px}.dijitSliderProgressBar{background-color:red;z-index:1}.dijitSliderProgressBarV{position:static !important;height:0;vertical-align:top;text-align:left}.dijitSliderProgressBarH{position:absolute !important;width:0;vertical-align:middle;overflow:visible}.dijitSliderRemainingBar{overflow:hidden;background-color:transparent;z-index:1}.dijitSliderRemainingBarV{height:100%;text-align:left}.dijitSliderRemainingBarH{width:100% !important}.dijitSliderBumper{overflow:hidden;z-index:1}.dijitSliderBumperV{width:4px;height:8px;border-width:0 1px}.dijitSliderBumperH{width:8px;height:4px;border-width:1px 0}.dijitSliderBottomBumper,.dijitSliderLeftBumper{background-color:red}.dijitSliderTopBumper,.dijitSliderRightBumper{background-color:transparent}.dijitSliderDecoration{text-align:center}.dijitSliderDecorationC,.dijitSliderDecorationV{position:relative}.dijitSliderDecorationH{width:100%}.dijitSliderDecorationV{height:100%;white-space:nowrap}.dijitSliderButton{font-family:monospace;margin:0;padding:0;display:block}.dj_a11y .dijitSliderButtonInner{visibility:visible !important}.dijitSliderButtonContainer{text-align:center;height:0}.dijitSliderButtonContainer *{cursor:pointer;-webkit-tap-highlight-color:transparent}.dijitSlider .dijitButtonNode{padding:0;display:block}.dijitRuleContainer{position:relative;overflow:visible}.dijitRuleContainerV{height:100%;line-height:0;float:left;text-align:left}.dj_opera .dijitRuleContainerV{line-height:2%}.dj_ie .dijitRuleContainerV{line-height:normal}.dj_gecko .dijitRuleContainerV{margin:0 0 1px 0}.dijitRuleMark{position:absolute;border:1px solid black;line-height:0;height:100%}.dijitRuleMarkH{width:0;border-top-width:0 !important;border-bottom-width:0 !important;border-left-width:0 !important}.dijitRuleLabelContainer{position:absolute}.dijitRuleLabelContainerH{text-align:center;display:inline-block}.dijitRuleLabelH{position:relative;left:-50%}.dijitRuleLabelV{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dijitRuleMarkV{height:0;border-right-width:0 !important;border-bottom-width:0 !important;border-left-width:0 !important;width:100%;left:0}.dj_ie .dijitRuleLabelContainerV{margin-top:-.55em}.dj_a11y .dijitSliderReadOnly,.dj_a11y .dijitSliderDisabled{opacity:0.6}.dj_ie .dj_a11y .dijitSliderReadOnly .dijitSliderBar,.dj_ie .dj_a11y .dijitSliderDisabled .dijitSliderBar{filter:alpha(opacity=40)}.dj_a11y .dijitSlider .dijitSliderButtonContainer div{font-family:monospace;font-size:1em;line-height:1em;height:auto;width:auto;margin:0 4px}.dj_a11y .dijitButtonContents .dijitButtonText,.dj_a11y .dijitTab .tabLabel{display:inline !important}.dj_a11y .dijitSelect .dijitButtonText{display:inline-block !important}.dijitTextArea{width:100%;overflow-y:auto}.dijitTextArea[cols]{width:auto}.dj_ie .dijitTextAreaCols{width:auto}.dijitExpandingTextArea{resize:none}.dijitToolbarSeparator{height:18px;width:5px;padding:0 1px;margin:0}.dijitIEFixedToolbar{position:absolute;top:expression(eval((document.documentElement||document.body).scrollTop))}.dijitEditor{display:block}.dijitEditorDisabled,.dijitEditorReadOnly{color:gray}.dijitTimePicker{background-color:white}.dijitTimePickerItem{cursor:pointer;-webkit-tap-highlight-color:transparent}.dijitTimePickerItemHover{background-color:gray;color:white}.dijitTimePickerItemSelected{font-weight:bold;color:#333;background-color:#b7cdee}.dijitTimePickerItemDisabled{color:gray;text-decoration:line-through}.dijitTimePickerItemInner{text-align:center;border:0;padding:2px 8px 2px 8px}.dijitTimePickerTick,.dijitTimePickerMarker{border-bottom:1px solid gray}.dijitTimePicker .dijitDownArrowButton{border-top:none !important}.dijitTimePickerTick{color:#CCC}.dijitTimePickerMarker{color:black;background-color:#CCC}.dj_a11y .dijitTimePickerItemSelected .dijitTimePickerItemInner{border:solid 4px black}.dj_a11y .dijitTimePickerItemHover .dijitTimePickerItemInner{border:dashed 4px black}.dijitToggleButtonIconChar{display:none !important}.dj_a11y .dijitToggleButton .dijitToggleButtonIconChar{display:inline !important;visibility:hidden}.dj_ie6 .dijitToggleButtonIconChar,.dj_ie6 .tabStripButton .dijitButtonText{font-family:"Arial Unicode MS"}.dj_a11y .dijitToggleButtonChecked .dijitToggleButtonIconChar{display:inline !important;visibility:visible !important}.dijitArrowButtonChar{display:none !important}.dj_a11y .dijitArrowButtonChar{display:inline !important}.dj_a11y .dijitDropDownButton .dijitArrowButtonInner,.dj_a11y .dijitComboButton .dijitArrowButtonInner{display:none !important}.dj_a11y .dijitSelect{border-collapse:separate !important;border-width:1px;border-style:solid}.dj_ie .dijitSelect{vertical-align:middle}.dj_ie6 .dijitSelect .dijitValidationContainer,.dj_ie8 .dijitSelect .dijitButtonText{vertical-align:top}.dj_ie6 .dijitTextBox .dijitInputContainer,.dj_iequirks .dijitTextBox .dijitInputContainer,.dj_ie6 .dijitTextBox .dijitArrowButtonInner,.dj_ie6 .dijitSpinner .dijitSpinnerButtonInner,.dijitSelect .dijitSelectLabel{vertical-align:baseline}.dijitNumberTextBox{text-align:left;direction:ltr}.dijitNumberTextBox .dijitInputInner{text-align:inherit}.dijitNumberTextBox input.dijitInputInner,.dijitCurrencyTextBox input.dijitInputInner,.dijitSpinner input.dijitInputInner{text-align:right}.dj_ie8 .dijitNumberTextBox input.dijitInputInner,.dj_ie9 .dijitNumberTextBox input.dijitInputInner,.dj_ie8 .dijitCurrencyTextBox input.dijitInputInner,.dj_ie9 .dijitCurrencyTextBox input.dijitInputInner,.dj_ie8 .dijitSpinner input.dijitInputInner,.dj_ie9 .dijitSpinner input.dijitInputInner{padding-right:1px !important}.dijitToolbar .dijitSelect{margin:0}.dj_webkit .dijitToolbar .dijitSelect{padding-left:0.3em}.dijitSelect .dijitButtonContents{padding:0;white-space:nowrap;text-align:left;border-style:none solid none none;border-width:1px}.dijitSelectFixedWidth .dijitButtonContents{width:100%}.dijitSelectMenu .dijitMenuItemIcon{display:none}.dj_ie6 .dijitSelectMenu .dijitMenuItemLabel,.dj_ie7 .dijitSelectMenu .dijitMenuItemLabel{position:static}.dijitSelectLabel *{vertical-align:baseline}.dijitSelectSelectedOption *{font-weight:bold}.dijitSelectMenu{border-width:1px}.dijitForceStatic{position:static !important}.dijitReadOnly *,.dijitDisabled *,.dijitReadOnly,.dijitDisabled{cursor:default}.dojoDndItem{padding:2px;-webkit-touch-callout:none;-webkit-user-select:none}.dojoDndHorizontal .dojoDndItem{display:inline-block}.dojoDndItemBefore,.dojoDndItemAfter{border:0px solid #369}.dojoDndItemBefore{border-width:2px 0 0 0;padding:0 2px 2px 2px}.dojoDndItemAfter{border-width:0 0 2px 0;padding:2px 2px 0 2px}.dojoDndHorizontal .dojoDndItemBefore{border-width:0 0 0 2px;padding:2px 2px 2px 0}.dojoDndHorizontal .dojoDndItemAfter{border-width:0 2px 0 0;padding:2px 0 2px 2px}.dojoDndItemOver{cursor:pointer}.dj_gecko .dijitArrowButtonInner INPUT,.dj_gecko INPUT.dijitArrowButtonInner{-moz-user-focus:ignore}.dijitFocused .dijitMenuItemShortcutKey{text-decoration:underline}.dijitBorderContainer{height:350px}.dijitTooltipContainer{background:#fff;border:1px solid #ccc;border-radius:6px}.dijitContentPane{box-sizing:content-box;overflow:auto !important}.mx-dataview-content,.mx-scrollcontainer-wrapper:not(.mx-scrollcontainer-nested),.mx-tabcontainer-content,.mx-grid-content{-webkit-overflow-scrolling:touch}html,body,#content{height:100%}#content>.mx-page{width:100%;min-height:100%}.mx-left-aligned{text-align:left}.mx-right-aligned{text-align:right}.mx-center-aligned{text-align:center}.mx-table{width:100%}.mx-table th,.mx-table td{padding:8px;vertical-align:top}.mx-table th.nopadding,.mx-table td.nopadding{padding:0}.mx-offscreen{position:relative;height:0;overflow:hidden}.mx-ie-event-shield{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.mx-swipe-navigation-progress{position:absolute;height:54px;width:54px;top:calc(50% - 27px);left:calc(50% - 27px);background:url(data:image/gif;base64,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)}input[type="checkbox"]{margin:9px 0}.mx-checkbox input[type="checkbox"]{margin-left:0;margin-right:8px;position:static}.form-vertical .form-group.mx-checkbox input[type="checkbox"]{display:block}.form-vertical .form-group.mx-checkbox.label-after input[type="checkbox"]{display:inline-block}.form-horizontal .form-group.no-columns{padding-left:15px;padding-right:15px}.mx-radiobuttons.inline .radio{display:inline-block;margin-right:20px}.mx-radiobuttons .radio input[type="radio"]{position:static;margin-right:8px;margin-left:0}.mx-radiobuttons .radio label{padding-left:0}.alert{margin-top:8px;margin-bottom:10px;white-space:pre-line}.mx-compound-control{display:flex}.mx-compound-control button{margin-left:5px}[dir="rtl"] .mx-compound-control button{margin-left:0;margin-right:5px}.mx-tooltip{margin:10px}.mx-tooltip-content{width:400px;overflow-y:auto}.mx-tooltip-prepare{height:24px;padding:8px;background:transparent url(data:image/gif;base64,R0lGODlhGAAYAMQdAKXZ8nfF64TL7QuX3Fe45zaq4hOb3fL6/fr9/rri9dXt+ZrU8Cym4Umy5cHl9uPz+2K86Oj1/Nzw+rDd9M3q+JDQ72rA6iOi3+34/ECu48jo9x2f3gWV2////wAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/wtYTVAgRGF0YVhNUDw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQwIDc5LjE2MDQ1MSwgMjAxNy8wNS8wNi0wMTowODoyMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RUJFNkU4NEZCNEVDMTFFODk3MDBBNUU1RUM4Qjg3QTUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RUJFNkU4NTBCNEVDMTFFODk3MDBBNUU1RUM4Qjg3QTUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFQkU2RTg0REI0RUMxMUU4OTcwMEE1RTVFQzhCODdBNSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFQkU2RTg0RUI0RUMxMUU4OTcwMEE1RTVFQzhCODdBNSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6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) no-repeat scroll center center}.mx-tooltip-content .table th,.mx-tooltip-content .table td{padding:2px 8px}.mx-tabcontainer-pane{height:100%}.mx-tabcontainer-content.loading{min-height:48px;background:url(data:image/gif;base64,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) no-repeat center center;background-size:32px 32px}.mx-tabcontainer-tabs{margin-bottom:8px}.mx-tabcontainer-tabs li{position:relative}.mx-tabcontainer-indicator{position:absolute;background:#f2dede;border-radius:8px;color:#b94a48;top:0px;right:-5px;width:16px;height:16px;line-height:16px;text-align:center;vertical-align:middle;font-size:10px;font-weight:600;z-index:1}.mx-grid{padding:8px;overflow:hidden}.mx-grid-controlbar,.mx-grid-searchbar{display:flex;justify-content:space-between;flex-wrap:wrap}.mx-grid-controlbar .mx-button,.mx-grid-search-controls .mx-button{margin-bottom:8px}.mx-grid-search-controls .mx-button+.mx-button,.mx-grid-controlbar .mx-button+.mx-button{margin-left:0.3em}[dir="rtl"] .mx-grid-search-controls .mx-button+.mx-button,[dir="rtl"] .mx-grid-controlbar .mx-button+.mx-button{margin-left:0;margin-right:0.3em}.mx-grid-pagingbar,.mx-grid-search-controls{display:flex;white-space:nowrap;align-items:baseline;margin-left:auto}.mx-grid-toolbar,.mx-grid-search-inputs{margin-right:5px;flex:1}[dir="rtl"] .mx-grid-toolbar,[dir="rtl"] .mx-grid-search-inputs{margin-left:5px;margin-right:0px}[dir="rtl"] .mx-grid-pagingbar,[dir="rtl"] .mx-grid-search-controls{margin-left:0px;margin-right:auto}.mx-grid-paging-status{padding:0 8px 5px}.mx-grid-search-item{display:inline-block;vertical-align:top;margin-bottom:8px}.mx-grid-search-label{width:110px;padding:0 5px;text-align:right;display:inline-block;vertical-align:top;overflow:hidden}[dir="rtl"] .mx-grid-search-label{text-align:left}.mx-grid-search-input{width:150px;padding:0 5px;display:inline-block;vertical-align:top}.mx-grid-search-message{flex-basis:100%}.mx-dataview .mx-grid{border:1px solid #ddd;border-radius:3px}.mx-calendar{z-index:1000}.mx-calendar-month-dropdown-options{position:absolute}.mx-calendar,.mx-calendar-month-dropdown{user-select:none}.mx-calendar-month-current{display:inline-block}.mx-calendar-month-spacer{position:relative;height:0px;overflow:hidden;visibility:hidden}.mx-calendar,.mx-calendar-month-dropdown-options{border:1px solid lightgrey;background-color:white}.mx-datagrid tr{cursor:pointer}.mx-datagrid tr.mx-datagrid-row-empty{cursor:default}.mx-datagrid table{width:100%;max-width:100%;table-layout:fixed;margin-bottom:0}.mx-datagrid th,.mx-datagrid td{padding:8px;line-height:1.42857143;vertical-align:bottom;border:1px solid #ddd}.mx-datagrid th{position:relative;border-bottom-width:2px}.mx-datagrid-head-caption{overflow:hidden;white-space:nowrap}.mx-datagrid-sort-icon{float:right;padding-left:5px}[dir="rtl"] .mx-datagrid-sort-icon{float:left;padding:0 5px 0 0}.mx-datagrid-column-resizer{position:absolute;top:0;left:-6px;width:10px;height:100%;cursor:col-resize}[dir="rtl"] .mx-datagrid-column-resizer{left:auto;right:-6px}.mx-datagrid tbody tr:first-child td{border-top:none}.mx-datagrid tbody tr:nth-child(2n+1) td{background-color:#f9f9f9}.mx-datagrid tbody .selected td{background-color:#eee}.mx-datagrid-data-wrapper{overflow:hidden;white-space:nowrap}.mx-datagrid tbody img{max-width:16px;max-height:16px}.mx-datagrid input,.mx-datagrid select,.mx-datagrid textarea{cursor:auto}.mx-datagrid tfoot th,.mx-datagrid tfoot td{padding:3px 8px}.mx-datagrid tfoot th{border-top:1px solid #ddd}.mx-datagrid.mx-content-loading .mx-content-loader{display:inline-block;width:90%;animation:placeholderGradient 1s linear infinite;border-radius:4px;background:#F5F5F5;background:repeating-linear-gradient(to right, #f5f5f5 0%, #f5f5f5 5%, #F9F9F9 50%, #f5f5f5 95%, #f5f5f5 100%);background-size:200px 100px;animation-fill-mode:both}@keyframes placeholderGradient{0%{background-position:100px 0}100%{background-position:-100px 0}}.mx-datagrid-table-resizing th,.mx-datagrid-table-resizing td{cursor:col-resize !important}.mx-templategrid-content-wrapper{display:table;width:100%;border-collapse:collapse;box-sizing:border-box}.mx-templategrid-row{display:table-row}.mx-templategrid-item{padding:5px;display:table-cell;border:1px solid #ddd;cursor:pointer;box-sizing:border-box}.mx-templategrid-empty{display:table-cell}.mx-templategrid-item.selected{background-color:#f5f5f5}.mx-templategrid-item .mx-table th,.mx-templategrid-item .mx-table td{padding:2px 8px}.mx-scrollcontainer-horizontal{width:100%;display:table;table-layout:fixed}.mx-scrollcontainer-horizontal>div{display:table-cell;vertical-align:top}.mx-scrollcontainer-wrapper{padding:10px}.mx-scrollcontainer-nested{padding:0}.mx-scrollcontainer-fixed>.mx-scrollcontainer-middle>.mx-scrollcontainer-wrapper,.mx-scrollcontainer-fixed>.mx-scrollcontainer-left>.mx-scrollcontainer-wrapper,.mx-scrollcontainer-fixed>.mx-scrollcontainer-center>.mx-scrollcontainer-wrapper,.mx-scrollcontainer-fixed>.mx-scrollcontainer-right>.mx-scrollcontainer-wrapper{overflow:auto}.mx-scrollcontainer-move-in{transition:left 250ms ease-out}.mx-scrollcontainer-move-out{transition:left 250ms ease-in}.mx-scrollcontainer-shrink .mx-scrollcontainer-toggleable{transition-property:width}.mx-scrollcontainer-toggleable{background-color:#fff}.mx-scrollcontainer-slide>.mx-scrollcontainer-toggleable>.mx-scrollcontainer-wrapper{position:relative;z-index:1;background-color:inherit}.mx-scrollcontainer-push{position:relative}.mx-scrollcontainer-shrink>.mx-scrollcontainer-toggleable{overflow:hidden}.mx-scrollcontainer-push.mx-scrollcontainer-open>div,.mx-scrollcontainer-slide.mx-scrollcontainer-open>div{pointer-events:none}.mx-scrollcontainer-push.mx-scrollcontainer-open>.mx-scrollcontainer-toggleable,.mx-scrollcontainer-slide.mx-scrollcontainer-open>.mx-scrollcontainer-toggleable{pointer-events:auto}.mx-navbar-item img,.mx-navbar-subitem img{height:16px}.mx-navigationtree .navbar-inner{padding-left:0;padding-right:0}.mx-navigationtree ul{list-style:none}.mx-navigationtree ul li{border-bottom:1px solid #dfe6ea}.mx-navigationtree li:last-child{border-style:none}.mx-navigationtree a{display:block;padding:5px 10px;color:#777;text-shadow:0 1px 0 #fff;text-decoration:none}.mx-navigationtree a.active{color:#FFF;text-shadow:none;background:#3498DB;border-radius:3px}.mx-navigationtree .mx-navigationtree-collapsed ul{display:none}.mx-navigationtree ul{margin:0;padding:0}.mx-navigationtree ul li{padding:5px 0}.mx-navigationtree ul li ul{padding:0;margin-left:10px}.mx-navigationtree ul li ul li{margin-left:8px;padding:5px 0}[dir="rtl"] .mx-navigationtree ul li ul li{margin-left:auto;margin-right:8px}.mx-navigationtree ul li ul li ul li{font-size:10px;padding-top:3px;padding-bottom:3px}.mx-navigationtree ul li ul li ul li img{vertical-align:top}.mx-link img,.mx-button img{height:16px}.mx-link{padding:6px 12px;display:inline-block}.mx-groupbox{margin-bottom:10px}.mx-groupbox-header{margin:0;padding:10px 15px;color:#eee;background:#333;font-size:inherit;line-height:inherit;border-radius:4px 4px 0 0}.mx-groupbox-collapsible>.mx-groupbox-header{cursor:pointer}.mx-groupbox.collapsed>.mx-groupbox-header{border-radius:4px}.mx-groupbox-body{padding:8px;border:1px solid #ddd;border-radius:4px}.mx-groupbox.collapsed>.mx-groupbox-body{display:none}.mx-groupbox-header+.mx-groupbox-body{border-top:none;border-radius:0 0 4px 4px}.mx-groupbox-collapse-icon{float:right}[dir="rtl"] .mx-groupbox-collapse-icon{float:left}.mx-dataview{position:relative}.mx-dataview-controls{padding:19px 20px 12px;background-color:#f5f5f5;border-top:1px solid #eee}.mx-dataview-controls .mx-button{margin-bottom:8px}.mx-dataview-controls .mx-button+.mx-button{margin-left:0.3em}.mx-dataview-message{background:#fff;position:absolute;top:0;right:0;bottom:0;left:0}.mx-dataview-message>div{display:table;width:100%;height:100%}.mx-dataview-message>div>p{display:table-cell;text-align:center;vertical-align:middle}.mx-window-view .mx-window-body{padding:0}.mx-window-view .mx-window-body>.mx-dataview>.mx-dataview-content,.mx-window-view .mx-window-body>.mx-placeholder>.mx-dataview>.mx-dataview-content{padding:15px}.mx-window-view .mx-window-body>.mx-dataview>.mx-dataview-controls,.mx-window-view .mx-window-body>.mx-placeholder>.mx-dataview>.mx-dataview-controls{border-radius:0px 0px 6px 6px}.mx-dialog{position:fixed;left:auto;right:auto;padding:0;width:500px;margin:0}.mx-dialog-header{cursor:move}.mx-dialog-body{overflow:auto}.mx-window{position:fixed;left:auto;right:auto;padding:0;width:600px;margin:0}.mx-window-content{height:100%;overflow:hidden}.mx-window-active .mx-window-header{background-color:#f5f5f5;border-radius:6px 6px 0 0}.mx-window-header{cursor:move}.mx-window-body{overflow:auto}.mx-dropdown-list *{cursor:pointer}.mx-dropdown-list img{width:35px;vertical-align:middle;margin-right:10px}[dir="rtl"] .mx-dropdown-list img{margin-left:10px;margin-right:auto}.mx-dropdown-list{padding:0;list-style:none}.mx-dropdown-list>li{padding:5px 10px 10px;border:1px #ddd;border-style:solid solid none;background-color:#fff}.mx-dropdown-list>li:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.mx-dropdown-list>li:last-child{border-bottom-style:solid;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.mx-dropdown-list-striped>li:nth-child(2n+1){background:#f9f9f9}.mx-dropdown-list>li:hover{background:#f5f5f5}.mx-header{position:relative;padding:9px;background:#333;text-align:center}.mx-header-center{display:inline-block;color:#eee;line-height:30px}body[dir="ltr"] .mx-header-left,body[dir="rtl"] .mx-header-right{position:absolute;top:9px;left:9px}body[dir="ltr"] .mx-header-right,body[dir="rtl"] .mx-header-left{position:absolute;top:9px;right:9px}.mx-title{margin-bottom:0px;margin-top:0px}.mx-listview{padding:8px}.mx-listview>ul{padding:0px;list-style:none}.mx-listview>ul>li{padding:5px 10px 10px;border:1px #ddd;border-style:solid solid none;background-color:#fff;outline:none}.mx-listview>ul>li:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.mx-listview>ul>li:last-child{border-bottom-style:solid;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.mx-listview li:nth-child(2n+1){background:#f9f9f9}.mx-listview li:nth-child(2n+1):hover{background:#f5f5f5}.mx-listview>ul>li.selected{background:#eee}.mx-listview-clickable ul *{cursor:pointer}.mx-listview-empty{color:#999;text-align:center}.mx-listview .mx-listview-loading{padding:10px;line-height:0;text-align:center}.mx-listview-searchbar{display:flex;margin-bottom:10px}.mx-listview-searchbar>input{width:100%}.mx-listview-searchbar>button{margin-left:5px}[dir="rtl"] .mx-listview-searchbar>button{margin-left:0;margin-right:5px}.mx-listview-selection{display:table-cell;vertical-align:middle;padding:0 15px 0 5px}[dir="rtl"] .mx-listview-selection{padding:0 5px 0 15px}.mx-listview-selectable .mx-listview-content{display:table-cell;vertical-align:middle;width:100%}.mx-listview .selected{background:#def}.mx-listview .mx-table th,.mx-listview .mx-table td{padding:2px}.mx-login .form-control{margin-top:10px}.mx-menubar{padding:8px}.mx-menubar-icon{height:16px}.mx-menubar-more-icon{display:inline-block;width:16px;height:16px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAjCAYAAAAe2bNZAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAKNJREFUeNpi/P//P8NgAUwMgwiMOmbUMaOOGXXMqGNGHTPYHMOCTfDs2bMeQKoOiI1BXCBuMjY23kFrdYzoTQigRm8gtQWLG0OBBqyhlTpc0dSOIxTraKwOq2PUcWhWp7E6rI65iUPzTRqrw+qYGhyam2isDtMxwES1CUgFAfFxqBCIDkJPbNRWhzU3jRZ6o44ZdcyoY0YdM+qYUccMUscABBgAUXpEjE/Bs/IAAAAASUVORK5CYII=) no-repeat center center;background-size:16px 16px;vertical-align:middle}.mx-navigationlist{padding:8px}.mx-navigationlist li:hover,.mx-navigationlist li:focus,.mx-navigationlist li.active{color:#FFF;background-color:#3498DB}.mx-navigationlist *{cursor:pointer}.mx-navigationlist .table th,.mx-navigationlist .table td{padding:2px}.mx-progress{position:fixed;top:30%;left:0;right:0;margin:auto;width:250px;max-width:90%;background:#333;opacity:0.8;z-index:5000;border-radius:4px;padding:20px 15px;transition:opacity 0.4s ease-in-out}.mx-progress-hidden{opacity:0}.mx-progress-message{color:#fff;text-align:center;margin-bottom:15px}.mx-progress-empty .mx-progress-message{display:none}.mx-progress-indicator{width:70px;height:10px;margin:auto;background:url(data:image/gif;base64,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)}.mx-reload-notification{position:fixed;z-index:1001;top:0;width:100%;padding:1rem;border:1px solid #048acd;background-color:#0494dc;box-shadow:0 5px 20px rgba(1,37,55,0.16);color:white;text-align:center;font-size:14px}.mx-resizer-n,.mx-resizer-s{position:absolute;left:0;width:100%;height:10px}.mx-resizer-n{top:-5px;cursor:n-resize}.mx-resizer-s{bottom:-5px;cursor:s-resize}.mx-resizer-e,.mx-resizer-w{position:absolute;top:0;width:10px;height:100%}.mx-resizer-e{right:-5px;cursor:e-resize}.mx-resizer-w{left:-5px;cursor:w-resize}.mx-resizer-nw,.mx-resizer-ne,.mx-resizer-sw,.mx-resizer-se{position:absolute;width:20px;height:20px}.mx-resizer-nw,.mx-resizer-ne{top:-5px}.mx-resizer-sw,.mx-resizer-se{bottom:-5px}.mx-resizer-nw,.mx-resizer-sw{left:-5px}.mx-resizer-ne,.mx-resizer-se{right:-5px}.mx-resizer-nw{cursor:nw-resize}.mx-resizer-ne{cursor:ne-resize}.mx-resizer-sw{cursor:sw-resize}.mx-resizer-se{cursor:se-resize}.mx-text{white-space:pre-line}.mx-textarea textarea{resize:none;overflow-y:hidden}.mx-textarea .mx-textarea-noresize{height:auto;resize:vertical;overflow-y:auto}.mx-textarea .mx-textarea-counter{font-size:smaller}.mx-textarea .form-control-static,.mx-textarea .form-group div[class*='textBox']>.control-label,.form-group .mx-textarea div[class*='textBox']>.control-label,.mx-textarea .form-group div[class*='textArea']>.control-label,.form-group .mx-textarea div[class*='textArea']>.control-label,.mx-textarea .form-group div[class*='datePicker']>.control-label,.form-group .mx-textarea div[class*='datePicker']>.control-label{white-space:pre-line}.mx-underlay{position:fixed;top:0;width:100%;height:100%;z-index:1000;opacity:0.5;background-color:#333}.mx-imagezoom{position:absolute;display:table;width:100%;height:100%;background-color:#999}.mx-imagezoom-wrapper{display:table-cell;text-align:center;vertical-align:middle}.mx-imagezoom-image{max-width:none}.mx-dropdown li{padding:3px 20px;cursor:pointer}.mx-dropdown label{padding:0;color:#333;white-space:nowrap;cursor:pointer}.mx-dropdown input{margin:0;vertical-align:middle;cursor:pointer}.mx-dropdown .selected{background:#f8f8f8}.mx-selectbox{text-align:left}.mx-selectbox-caret-wrapper{float:right;height:100%}.mx-demouserswitcher{position:fixed;top:0;right:0;width:360px;height:100%;z-index:20000;box-shadow:-1px 0 5px rgba(28,59,86,0.2)}.mx-demouserswitcher-content{padding:80px 40px 20px;height:100%;color:#387ea2;font-size:14px;overflow:auto;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOgAAABgCAYAAAAXSj7NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0MzkwOTREMDQ2NEYxMUU0QTQ4MUI5NTNGMUQ3QzE5NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0MzkwOTREMTQ2NEYxMUU0QTQ4MUI5NTNGMUQ3QzE5NyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjc0REMyMUZGNDY0QzExRTRBNDgxQjk1M0YxRDdDMTk3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjc0REMyMjAwNDY0QzExRTRBNDgxQjk1M0YxRDdDMTk3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+g1tRlwAAEFFJREFUeNrsnYl3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) top right no-repeat #1b3149;background-attachment:local}.mx-demouserswitcher ul{padding:0;margin-top:25px;list-style-type:none;border-top:1px solid #496076}.mx-demouserswitcher a{display:block;padding:10px 0;color:#387ea2;border-bottom:1px solid #496076}.mx-demouserswitcher h2{margin:20px 0 5px;color:#5bc4fe;font-size:28px}.mx-demouserswitcher h3{margin:0 0 2px;color:#5bc4fe;font-size:18px;font-weight:normal;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mx-demouserswitcher .active h3{color:#11efdb}.mx-demouserswitcher p{margin-bottom:0}.mx-demouserswitcher-toggle{position:absolute;top:25%;left:-35px;width:35px;height:38px;margin-top:-40px;cursor:pointer;border-top-left-radius:3px;border-bottom-left-radius:3px;box-shadow:-1px 0 5px rgba(28,59,86,0.2);background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3NERDMjFGRDQ2NEMxMUU0QTQ4MUI5NTNGMUQ3QzE5NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3NERDMjFGRTQ2NEMxMUU0QTQ4MUI5NTNGMUQ3QzE5NyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjc0REMyMUZCNDY0QzExRTRBNDgxQjk1M0YxRDdDMTk3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjc0REMyMUZDNDY0QzExRTRBNDgxQjk1M0YxRDdDMTk3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+1ZovNAAAAWdJREFUeNqM1M0rRFEYx/E7Y5qIQpOUbIiymQWysBgvJVJK2VgryZQtKSULZelPsB0LZaNZjJUNK1FskJqUvCS3NAsZc3zP9NziOOfeeepTc8/c8+vc8xZTSnmOakEGKdzgDBXXy54OMsSwjpL6W9cYsrxfZWvcUu7y0VdLUCc+VXgd2oLixpfOIOmF17TtHTOozYuupCxAaNB9DUEfeDUbE8bzEXxZerP00l8hh3LUiHTIMr6N9j2ksYoihv/1deyLSVzKKm1jEW+WfZV2Lf8gskjIcwcWpOM++pHCFPLosgWtoCyd7jCPOjzhGHHLyDPY1achaJhDxRj6rBwJXUuoN0IG8IIv7OiGBjxadvAITuT3rex6c0SbKASflnUcBT3JTThAjyWkGUVsBEEFR5CerzXpNIacrFIrJnCBB3muBvkhB1TP27hM/Lvx3zl6gxHqu6c74kiU8IxGjKJdLrrT3xfdjwADAJaMxP2bvD2BAAAAAElFTkSuQmCC) center center no-repeat #1b3149}.mx-master-detail-screen{top:0;left:0;overflow:auto;width:100%;height:100%;position:absolute;background-color:white;will-change:transform}.mx-master-detail-screen .mx-master-detail-details{padding:15px}.mx-master-detail-screen-header{position:relative;overflow:auto;border-bottom:1px solid #ccc;background-color:#f7f7f7}.mx-master-detail-screen-header-caption{text-align:center;font-size:17px;line-height:24px;font-weight:600}.mx-master-detail-screen-header-close{position:absolute;left:0;top:0;height:100%;width:50px;border:none;background:transparent;color:#007aff}body[dir="rtl"] .mx-master-detail-screen-header-close{right:0;left:auto}.mx-master-detail-screen-header-close::before{content:"\2039";font-size:52px;line-height:24px}.mx-master-detail-content-fix{height:100vh;overflow:hidden}.mx-master-detail-content-hidden{transform:translateX(-200%)}body[dir="rtl"] .mx-master-detail-content-hidden{transform:translateX(200%)}.reportingReport{padding:5px;border:1px solid #ddd;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.reportingReportParameter th{text-align:right}.reportingDateRange table{width:100%;table-layout:fixed}.reportingDateRange th{padding:5px;text-align:right;background-color:#eee}.reportingDateRange td{padding:5px}.mx-reportmatrix table{width:100%;max-width:100%;table-layout:fixed;margin-bottom:0}.mx-reportmatrix th,.mx-reportmatrix td{padding:8px;line-height:1.42857143;vertical-align:bottom;border:1px solid #ddd}.mx-reportmatrix tbody tr:first-child td{border-top:none}.mx-reportmatrix tbody tr:nth-child(2n+1) td{background-color:#f9f9f9}.mx-reportmatrix tbody img{max-width:16px;max-height:16px}@media all and (-ms-high-contrast: none), (-ms-high-contrast: active){.dijitInline{zoom:1;display:inline;vertical-align:auto}.dj_ie6 .dijitComboBox .dijitInputContainer,.dijitInputContainer{zoom:1}.dijitRight{display:inline}.dijitButtonNode{vertical-align:auto}.dijitTextBox{overflow:hidden}.dijitPlaceHolder{filter:""}.dijitValidationTextBoxError input.dijitValidationInner,.dijitSelect input,.dijitTextBox input.dijitArrowButtonInner{text-indent:0 !important;letter-spacing:-5em !important;text-align:right !important}.dj_a11y input.dijitValidationInner,.dj_a11y input.dijitArrowButtonInner{text-align:left !important}.dijitSpinner .dijitSpinnerButtonContainer .dijitUpArrowButton{bottom:50%}.dijitTabContainerTop-tabs .dijitTab,.dijitTabContainerBottom-tabs .dijitTab{zoom:1;display:inline}.dojoDndHorizontal .dojoDndItem{display:inline}}@keyframes slideInUp{from{visibility:visible;transform:translate3d(0, 100%, 0)}to{transform:translate3d(0, 0, 0)}}.animated{animation-duration:0.4s;animation-fill-mode:both}.slideInUp{animation-name:slideInUp}@keyframes slideInDown{from{visibility:visible;transform:translate3d(0, -100%, 0)}to{transform:translate3d(0, 0, 0)}}.slideInDown{animation-name:slideInDown}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.fadeIn{animation-name:fadeIn}.flex-column{flex-direction:column}.flex-row-reverse{flex-direction:row-reverse}.flex-column-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-center{justify-content:center;align-items:center}.justify-content-center{justify-content:center}.justify-content-end{justify-content:flex-end}.justify-content-space-between{justify-content:space-between}.justify-content-space-around{justify-content:space-around}.justify-content-space-evenly{justify-content:space-evenly}.align-children-center{align-items:center}.align-children-end{align-items:flex-end}.align-children-stretch{align-items:stretch}.align-children-baseline{align-items:baseline}.align-content-center{align-content:center}.align-content-end{align-content:flex-end}.align-content-between{align-content:space-between}.align-content-around{align-content:space-around}.align-self-start{align-self:flex-start}.align-self-end{align-self:flex-end}.align-self-center{align-self:center}.align-self-baseline{align-self:baseline}.align-self-stretch{align-self:stretch}.flexitem-1{flex:1 1 1%}.flexitem-2{flex:2 2 1%}.flexitem-3{flex:3 3 1%}.flexitem-4{flex:4 4 1%}.flexitem-5{flex:5 5 1%}.flexitem-6{flex:6 6 1%}.flexitem-7{flex:7 7 1%}.flexitem-8{flex:8 8 1%}.flexitem-9{flex:9 9 1%}.flexitem-10{flex:10 10 1%}.flexitem-11{flex:11 11 1%}.flexitem-12{flex:12 12 1%}.spacing-inner-none{padding:0 !important}.spacing-inner-top-none{padding-top:0 !important}.spacing-inner-right-none{padding-right:0 !important}.spacing-inner-bottom-none{padding-bottom:0 !important}.spacing-inner-left-none{padding-left:0 !important}.spacing-outer-none{margin:0 !important}.spacing-outer-top-none{margin-top:0 !important}.spacing-outer-right-none{margin-right:0 !important}.spacing-outer-bottom-none{margin-bottom:0 !important}.spacing-outer-left-none{margin-left:0 !important}.spacing-inner{padding:5px !important}.spacing-inner-top{padding-top:5px !important}.spacing-inner-right{padding-right:5px !important}.spacing-inner-bottom{padding-bottom:5px !important}.spacing-inner-left{padding-left:5px !important}.spacing-outer{margin:5px !important}.spacing-outer-top{margin-top:5px !important}.spacing-outer-right{margin-right:5px !important}.spacing-outer-bottom{margin-bottom:5px !important}.spacing-outer-left{margin-left:5px !important}@media (max-width: 767px){.spacing-inner-medium{padding:15px !important}}@media (min-width: 768px){.spacing-inner-medium{padding:15px !important}}@media (min-width: 992px){.spacing-inner-medium{padding:15px !important}}@media (max-width: 767px){.spacing-inner-top-medium{padding-top:15px !important}}@media (min-width: 768px){.spacing-inner-top-medium{padding-top:15px !important}}@media (min-width: 992px){.spacing-inner-top-medium{padding-top:15px !important}}@media (max-width: 767px){.spacing-inner-right-medium{padding-right:15px !important}}@media (min-width: 768px){.spacing-inner-right-medium{padding-right:15px !important}}@media (min-width: 992px){.spacing-inner-right-medium{padding-right:15px !important}}@media (max-width: 767px){.spacing-inner-bottom-medium{padding-bottom:15px !important}}@media (min-width: 768px){.spacing-inner-bottom-medium{padding-bottom:15px !important}}@media (min-width: 992px){.spacing-inner-bottom-medium{padding-bottom:15px !important}}@media (max-width: 767px){.spacing-inner-left-medium{padding-left:15px !important}}@media (min-width: 768px){.spacing-inner-left-medium{padding-left:15px !important}}@media (min-width: 992px){.spacing-inner-left-medium{padding-left:15px !important}}@media (max-width: 767px){.spacing-outer-medium{margin:15px !important}}@media (min-width: 768px){.spacing-outer-medium{margin:15px !important}}@media (min-width: 992px){.spacing-outer-medium{margin:15px !important}}@media (max-width: 767px){.spacing-outer-top-medium{margin-top:15px !important}}@media (min-width: 768px){.spacing-outer-top-medium{margin-top:15px !important}}@media (min-width: 992px){.spacing-outer-top-medium{margin-top:15px !important}}@media (max-width: 767px){.spacing-outer-right-medium{margin-right:15px !important}}@media (min-width: 768px){.spacing-outer-right-medium{margin-right:15px !important}}@media (min-width: 992px){.spacing-outer-right-medium{margin-right:15px !important}}@media (max-width: 767px){.spacing-outer-bottom-medium{margin-bottom:15px !important}}@media (min-width: 768px){.spacing-outer-bottom-medium{margin-bottom:15px !important}}@media (min-width: 992px){.spacing-outer-bottom-medium{margin-bottom:15px !important}}@media (max-width: 767px){.spacing-outer-left-medium{margin-left:15px !important}}@media (min-width: 768px){.spacing-outer-left-medium{margin-left:15px !important}}@media (min-width: 992px){.spacing-outer-left-medium{margin-left:15px !important}}@media (max-width: 767px){.spacing-inner-large{padding:15px !important}}@media (min-width: 768px){.spacing-inner-large{padding:30px !important}}@media (min-width: 992px){.spacing-inner-large{padding:30px !important}}@media (max-width: 767px){.spacing-inner-top-large{padding-top:15px !important}}@media (min-width: 768px){.spacing-inner-top-large{padding-top:30px !important}}@media (min-width: 992px){.spacing-inner-top-large{padding-top:30px !important}}@media (max-width: 767px){.spacing-inner-right-large{padding-right:15px !important}}@media (min-width: 768px){.spacing-inner-right-large{padding-right:30px !important}}@media (min-width: 992px){.spacing-inner-right-large{padding-right:30px !important}}@media (max-width: 767px){.spacing-inner-bottom-large{padding-bottom:15px !important}}@media (min-width: 768px){.spacing-inner-bottom-large{padding-bottom:30px !important}}@media (min-width: 992px){.spacing-inner-bottom-large{padding-bottom:30px !important}}@media (max-width: 767px){.spacing-inner-left-large{padding-left:15px !important}}@media (min-width: 768px){.spacing-inner-left-large{padding-left:30px !important}}@media (min-width: 992px){.spacing-inner-left-large{padding-left:30px !important}}@media (max-width: 767px){.spacing-outer-large{margin:15px !important}}@media (min-width: 768px){.spacing-outer-large{margin:30px !important}}@media (min-width: 992px){.spacing-outer-large{margin:30px !important}}@media (max-width: 767px){.spacing-outer-top-large{margin-top:15px !important}}@media (min-width: 768px){.spacing-outer-top-large{margin-top:30px !important}}@media (min-width: 992px){.spacing-outer-top-large{margin-top:30px !important}}@media (max-width: 767px){.spacing-outer-right-large{margin-right:15px !important}}@media (min-width: 768px){.spacing-outer-right-large{margin-right:30px !important}}@media (min-width: 992px){.spacing-outer-right-large{margin-right:30px !important}}@media (max-width: 767px){.spacing-outer-bottom-large{margin-bottom:15px !important}}@media (min-width: 768px){.spacing-outer-bottom-large{margin-bottom:30px !important}}@media (min-width: 992px){.spacing-outer-bottom-large{margin-bottom:30px !important}}@media (max-width: 767px){.spacing-outer-left-large{margin-left:15px !important}}@media (min-width: 768px){.spacing-outer-left-large{margin-left:30px !important}}@media (min-width: 992px){.spacing-outer-left-large{margin-left:30px !important}}@media (max-width: 767px){.spacing-inner-layout{padding:15px 15px 15px 15px !important}}@media (min-width: 768px){.spacing-inner-layout{padding:30px 30px 30px 30px !important}}@media (min-width: 992px){.spacing-inner-layout{padding:30px 30px 30px 30px !important}}@media (max-width: 767px){.spacing-inner-top-layout{padding-top:15px !important}}@media (min-width: 768px){.spacing-inner-top-layout{padding-top:30px !important}}@media (min-width: 992px){.spacing-inner-top-layout{padding-top:30px !important}}@media (max-width: 767px){.spacing-inner-right-layout{padding-right:15px !important}}@media (min-width: 768px){.spacing-inner-right-layout{padding-right:30px !important}}@media (min-width: 992px){.spacing-inner-right-layout{padding-right:30px !important}}@media (max-width: 767px){.spacing-inner-bottom-layout{padding-bottom:15px !important}}@media (min-width: 768px){.spacing-inner-bottom-layout{padding-bottom:30px !important}}@media (min-width: 992px){.spacing-inner-bottom-layout{padding-bottom:30px !important}}@media (max-width: 767px){.spacing-inner-left-layout{padding-left:15px !important}}@media (min-width: 768px){.spacing-inner-left-layout{padding-left:30px !important}}@media (min-width: 992px){.spacing-inner-left-layout{padding-left:30px !important}}@media (max-width: 767px){.spacing-outer-layout{margin:15px 15px 15px 15px !important}}@media (min-width: 768px){.spacing-outer-layout{margin:30px 30px 30px 30px !important}}@media (min-width: 992px){.spacing-outer-layout{margin:30px 30px 30px 30px !important}}@media (max-width: 767px){.spacing-outer-top-layout{margin-top:15px !important}}@media (min-width: 768px){.spacing-outer-top-layout{margin-top:30px !important}}@media (min-width: 992px){.spacing-outer-top-layout{margin-top:30px !important}}@media (max-width: 767px){.spacing-outer-right-layout{margin-right:15px !important}}@media (min-width: 768px){.spacing-outer-right-layout{margin-right:30px !important}}@media (min-width: 992px){.spacing-outer-right-layout{margin-right:30px !important}}@media (max-width: 767px){.spacing-outer-bottom-layout{margin-bottom:15px !important}}@media (min-width: 768px){.spacing-outer-bottom-layout{margin-bottom:30px !important}}@media (min-width: 992px){.spacing-outer-bottom-layout{margin-bottom:30px !important}}@media (max-width: 767px){.spacing-outer-left-layout{margin-left:15px !important}}@media (min-width: 768px){.spacing-outer-left-layout{margin-left:30px !important}}@media (min-width: 992px){.spacing-outer-left-layout{margin-left:30px !important}}.mx-scrollcontainer .mx-scrollcontainer-wrapper{padding:0}.mx-scrollcontainer .mx-scrollcontainer-wrapper .mx-layoutgrid-fixed{width:100%;margin:auto}@media (min-width: 768px){.mx-scrollcontainer .mx-scrollcontainer-wrapper .mx-layoutgrid-fixed{max-width:750px}}@media (min-width: 992px){.mx-scrollcontainer .mx-scrollcontainer-wrapper .mx-layoutgrid-fixed{max-width:970px}}@media (min-width: 1200px){.mx-scrollcontainer .mx-scrollcontainer-wrapper .mx-layoutgrid-fixed{max-width:1170px}}.mx-scrollcontainer .mx-placeholder{width:100%;height:100%}@media (max-width: 767px){.mx-scrollcontainer .mx-placeholder .mx-layoutgrid{padding:15px 15px 15px 15px}}@media (min-width: 768px){.mx-scrollcontainer .mx-placeholder .mx-layoutgrid{padding:30px 30px 30px 30px}}@media (min-width: 992px){.mx-scrollcontainer .mx-placeholder .mx-layoutgrid{padding:30px 30px 30px 30px}}.mx-scrollcontainer .mx-placeholder .mx-layoutgrid .mx-layoutgrid{padding:0}html{height:100%}body{min-height:100%;color:#555;background-color:#fff;font-family:"Open Sans",sans-serif;font-size:14px;font-weight:normal;line-height:1.42857}a{-webkit-transition:0.25s;-moz-transition:0.25s;-o-transition:0.25s;transition:0.25s;color:#0595DB;-webkit-backface-visibility:hidden}a:hover{text-decoration:underline;color:#036290}a:focus{outline:thin dotted}a:active,a:hover{outline:0}input:focus,button:focus,.mx-link:focus{outline:0}div[tabindex]{outline:0}.disabled,[disabled]{cursor:not-allowed;-webkit-box-shadow:none;box-shadow:none;filter:alpha(opacity=65)}body{height:100%}.loginpage{display:flex;height:100%}.loginpage .loginpage-logo{position:absolute;top:30px;right:30px;width:120px}.loginpage .loginpage-left{display:none}.loginpage .loginpage-right{display:flex;flex:1;flex-direction:column;justify-content:space-around}.loginpage .loginpage-right .loginpage-formwrapper{width:300px;margin:0 auto}.loginpage .loginpage-right .loginpage-formwrapper .loginpage-form .alert{display:none}.loginpage .loginpage-right .loginpage-formwrapper .loginpage-form .btn{border-radius:40px}.loginpage .loginpage-right .loginpage-formwrapper .loginpage-form .form-group{width:100%}.loginpage .loginpage-right .loginpage-formwrapper .loginpage-form .form-group label{margin-bottom:10px;font-size:14px;font-weight:500}.loginpage .loginpage-right .loginpage-formwrapper .loginpage-form .form-group .inputwrapper{position:relative;width:100%}.loginpage .loginpage-right .loginpage-formwrapper .loginpage-form .form-group .inputwrapper .glyphicon:before{-webkit-transition:color 0.4s;-moz-transition:color 0.4s;-o-transition:color 0.4s;transition:color 0.4s}.loginpage .loginpage-right .loginpage-formwrapper .loginpage-form .form-group .inputwrapper .glyphicon-eye-close,.loginpage .loginpage-right .loginpage-formwrapper .loginpage-form .form-group .inputwrapper .glyphicon-user{position:absolute;top:50%;left:15px;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}.loginpage .loginpage-right .loginpage-formwrapper .loginpage-form .form-group .inputwrapper input{display:block;width:100%;height:48px;padding:0 10px 0 45px;-webkit-transition:border 0.3s;transition:border 0.3s;color:#333333 !important;border:1px solid #D7D7D7;border-radius:4px;outline:none;background-color:#FFFFFF !important}.loginpage .loginpage-right .loginpage-formwrapper .loginpage-form .form-group .inputwrapper input:focus{border:1px solid #0595DB}.loginpage .loginpage-right .loginpage-formwrapper .loginpage-form .form-group .inputwrapper input:-webkit-autofill,.loginpage .loginpage-right .loginpage-formwrapper .loginpage-form .form-group .inputwrapper input:-webkit-autofill:hover,.loginpage .loginpage-right .loginpage-formwrapper .loginpage-form .form-group .inputwrapper input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0px 1000px #FFFFFF inset;-webkit-text-fill-color:#333333}.loginpage .loginpage-right .loginpage-formwrapper .loginpage-form .form-group .inputwrapper input:focus ~ .glyphicon:before{color:#0595DB}.loginpage .loginpage-right .loginpage-formwrapper .loginpage-form .loginpage-alternativelabel{display:flex;align-items:center;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;margin:25px 0px}.loginpage .loginpage-right .loginpage-formwrapper .loginpage-form .loginpage-alternativelabel hr{flex:1;margin:20px 0 20px 10px;border:0;border-color:#D8D8D8;border-top:1px solid #EEEEEE}.loginpage .loginpage-right .loginpage-formwrapper .loginpage-form .loginpage-signin{color:#555555}@media screen and (min-width: 1200px){.loginpage .loginpage-logo{width:150px}.loginpage .loginpage-left{position:relative;display:block;flex:1;width:100%;height:100%}.loginpage .loginpage-left .loginpage-image{height:100%;animation:makePointer 1s ease-out both;background:left/cover no-repeat url("../../../resources/work-do-more.jpeg");background:left/cover no-repeat linear-gradient(to right, rgba(5,149,219,0.9) 0%, rgba(5,149,219,0.6) 100%),left/cover no-repeat url("../../../resources/work-do-more.jpeg");background:left/cover no-repeat -moz-linear-gradient(left, rgba(5,149,219,0.9) 0%, rgba(5,149,219,0.6) 100%),left/cover no-repeat url("../../../resources/work-do-more.jpeg");background:left/cover no-repeat -webkit-gradient(linear, left bottom, right bottom, color-stop(0%, rgba(5,149,219,0.9)), color-stop(100%, rgba(5,149,219,0.6))),left/cover no-repeat url("../../../resources/work-do-more.jpeg");background:left/cover no-repeat -webkit-linear-gradient(left, rgba(5,149,219,0.9) 0%, rgba(5,149,219,0.6) 100%),left/cover no-repeat url("../../../resources/work-do-more.jpeg");background:left/cover no-repeat -o-linear-gradient(left, rgba(5,149,219,0.9) 0%, rgba(5,149,219,0.6) 100%),left/cover no-repeat url("../../../resources/work-do-more.jpeg");background:left/cover no-repeat -ms-linear-gradient(left, rgba(5,149,219,0.9) 0%, rgba(5,149,219,0.6) 100%),left/cover no-repeat url("../../../resources/work-do-more.jpeg");-webkit-clip-path:polygon(0% 0%, 100% 0, 100% 50%, 100% 100%, 0% 100%);clip-path:polygon(0% 0%, 100% 0, 100% 50%, 100% 100%, 0% 100%)}.loginpage .loginpage .loginpage-formwrapper{width:400px}}@keyframes makePointer{100%{-webkit-clip-path:polygon(0% 0%, 80% 0%, 100% 50%, 80% 100%, 0% 100%);clip-path:polygon(0% 0%, 80% 0%, 100% 50%, 80% 100%, 0% 100%)}}@-webkit-keyframes makePointer{100%{-webkit-clip-path:polygon(0% 0%, 80% 0%, 100% 50%, 80% 100%, 0% 100%);clip-path:polygon(0% 0%, 80% 0%, 100% 50%, 80% 100%, 0% 100%)}}.form-control{flex:1;display:flex;min-width:50px;height:auto;padding:8px 10px;color:#555;border:1px solid #D7D7D7;border-radius:4px;background-color:#fff;background-image:none;box-shadow:none;font-size:14px;line-height:1.42857;appearance:none;-moz-appearance:none;-webkit-appearance:none;transition:border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s}.form-control:focus{border-color:#0595DB;outline:0;background-color:#fff;box-shadow:none}.form-control-lined{border:0;border-bottom:1px solid #D7D7D7;border-radius:0;background-color:transparent}.form-control-lined:focus{background-color:transparent}.form-control-static,.form-group div[class*='textBox']>.control-label,.form-group div[class*='textArea']>.control-label,.form-group div[class*='datePicker']>.control-label{flex:1;overflow:hidden;min-height:auto;padding:8px 10px;border-bottom:1px solid #F0F0EE;font-size:14px;line-height:1.42857}.form-control-static+.control-label,.form-group div[class*='textBox']>.control-label+.control-label,.form-group div[class*='textArea']>.control-label+.control-label,.form-group div[class*='datePicker']>.control-label+.control-label{margin-left:8px}select.form-control{padding-left:30px;padding-right:30px;background-image:url("data:image/svg+xml;utf8,");background-repeat:no-repeat;background-position:calc(100% - 10px) center;appearance:none;-moz-appearance:none;-webkit-appearance:none}.mx-textarea .control-label{height:auto}textarea.form-control{height:auto}.mx-compound-control{flex:1;display:flex;flex-wrap:wrap;max-width:100%}.mx-compound-control .mx-validation-message{flex-basis:100%;margin-top:5px}.form-group{display:flex;flex-direction:row;margin-bottom:15px}.form-group>div[class*='col-']{display:flex;align-items:center;flex-wrap:wrap}.form-group>[class*='col-']{padding-right:15px;padding-left:15px}.form-group .control-label{color:#666;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;margin-bottom:5px}.form-group .mx-validation-message{flex-basis:100%}.form-group.no-columns:not(.label-after){flex-direction:column}.form-group.label-after .form-control-static,.form-group.label-after div[class*='textBox']>.control-label,.form-group.label-after div[class*='textArea']>.control-label,.form-group.label-after div[class*='datePicker']>.control-label{flex:unset}.form-group.label-after .control-label{margin-bottom:0}.mx-dateinput,.mx-referenceselector,.mx-referencesetselector{flex:1}.dj_webkit.dj_ios .form-control{transform:translateZ(0)}@media only screen and (min-width: 768px){.form-horizontal .control-label{padding-top:8px;padding-bottom:8px;line-height:1.42857;margin-bottom:0}}@media only screen and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 0){input[type='date'],input[type='time'],input[type='datetime-local'],input[type='month']{line-height:1}input[type='time']:not(.has-value):before,input[type='date']:not(.has-value):before,input[type='month']:not(.has-value):before,input[type='datetime-local']:not(.has-value):before{content:attr(placeholder) !important;color:#aaa;margin-right:0.5em}input[type='time'].has-value:before,input[type='date'].has-value:before,input[type='month'].has-value:before,input[type='datetime-local'].has-value:before{content:'' !important}}@media (-ms-high-contrast: none), (-ms-high-contrast: active){.form-group{display:block}}[dir='rtl'] select.form-control{padding-right:30px;padding-left:30px;background-position:10px center}.alert{margin-top:0;padding:15px;border:0;border-radius:4px}.alert-bordered{border:1px solid}.alert-success{color:#477901;border-color:#538d01;background-color:#e4f4cc}.alert-info{color:#2b6a94;border-color:#327bad;background-color:#daeffd}.alert-warning{color:#955d11;border-color:#ae6d14;background-color:#feebd2}.alert-danger{color:#8e1116;border-color:#a61419;background-color:#fbd2d3}.has-error .alert{margin-top:8px;margin-bottom:0}.background-main{background-color:#fff !important}.background-secondary{background-color:#F5F8FD !important}.background-default{background-color:#ddd !important}.background-default-darker{background-color:#858585 !important}.background-default-dark{background-color:#9b9b9b !important}.background-default-light{background-color:#ebebeb !important}.background-default-lighter{background-color:#f8f8f8 !important}.background-inverse{background-color:#252C36 !important}.background-inverse-darker{background-color:#161a20 !important}.background-inverse-dark{background-color:#1a1f26 !important}.background-inverse-light{background-color:#7c8086 !important}.background-inverse-lighter{background-color:#d3d5d7 !important}.background-primary{background-color:#0595DB !important}.background-primary-darker{background-color:#035983 !important}.background-primary-dark{background-color:#046899 !important}.background-primary-light{background-color:#69bfe9 !important}.background-primary-lighter{background-color:#cdeaf8 !important}.background-info{background-color:#48B0F7 !important}.background-info-darker{background-color:#2b6a94 !important}.background-info-dark{background-color:#327bad !important}.background-info-light{background-color:#91d0fa !important}.background-info-lighter{background-color:#daeffd !important}.background-success{background-color:#76CA02 !important}.background-success-darker{background-color:#477901 !important}.background-success-dark{background-color:#538d01 !important}.background-success-light{background-color:#addf67 !important}.background-success-lighter{background-color:#e4f4cc !important}.background-warning{background-color:#F99B1D !important}.background-warning-darker{background-color:#955d11 !important}.background-warning-dark{background-color:#ae6d14 !important}.background-warning-light{background-color:#fbc377 !important}.background-warning-lighter{background-color:#feebd2 !important}.background-danger{background-color:#ED1C24 !important}.background-danger-darker{background-color:#8e1116 !important}.background-danger-dark{background-color:#a61419 !important}.background-danger-light{background-color:#f4777c !important}.background-danger-lighter{background-color:#fbd2d3 !important}.background-brand-gradient{background-image:linear-gradient(152deg, #0CC7F0 0%, #087ECC 51%, #077AC9 55%, #0659B9 78%) !important}.btn,.mx-button{display:inline-block;margin-bottom:0;padding:0.6em 1em;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;text-align:center;vertical-align:middle;white-space:nowrap;color:#0595DB;border:1px solid transparent;border-radius:4px;background-color:#fff;background-image:none;box-shadow:none;text-shadow:none;font-size:14px;line-height:1.42857}.btn:hover,.btn:focus,.btn:active,.btn:active:focus,.mx-button:hover,.mx-button:focus,.mx-button:active,.mx-button:active:focus{outline:none;box-shadow:none}.mx-link{padding:0;color:#0595DB}.btn img,.mx-button img,.mx-link img{height:18px;margin-right:5px;vertical-align:text-top}.profile-phone .btn:active,.profile-phone .mx-link:active{-webkit-transform:translateY(1px);transform:translateY(1px)}.btn,.btn-default{color:#0595DB;border-color:#ddd;background-color:#fff}.btn:hover,.btn:focus,.btn:active,.btn.active,.open>.btn.dropdown-toggle,.btn-default:hover,.btn-default:focus,.btn-default:active,.btn-default.active,.open>.btn-default.dropdown-toggle{color:#0595DB;border-color:#ddd;background-color:#ddd}.btn:active,.btn.active,.open>.btn.dropdown-toggle,.btn-default:active,.btn-default.active,.open>.btn-default.dropdown-toggle{background-image:none}.btn.disabled,.btn.disabled:hover,.btn.disabled:focus,.btn.disabled:active,.btn.disabled.active,.btn[disabled],.btn[disabled]:hover,.btn[disabled]:focus,.btn[disabled]:active,.btn[disabled].active,.btn fieldset[disabled],.btn fieldset[disabled]:hover,.btn fieldset[disabled]:focus,.btn fieldset[disabled]:active,.btn fieldset[disabled].active,.btn-default.disabled,.btn-default.disabled:hover,.btn-default.disabled:focus,.btn-default.disabled:active,.btn-default.disabled.active,.btn-default[disabled],.btn-default[disabled]:hover,.btn-default[disabled]:focus,.btn-default[disabled]:active,.btn-default[disabled].active,.btn-default fieldset[disabled],.btn-default fieldset[disabled]:hover,.btn-default fieldset[disabled]:focus,.btn-default fieldset[disabled]:active,.btn-default fieldset[disabled].active{border-color:#ddd;background-color:#fff}.btn.btn-bordered,.btn-default.btn-bordered{background-color:transparent}.btn.btn-bordered:hover,.btn.btn-bordered:focus,.btn.btn-bordered:active,.btn.btn-bordered.active,.open>.btn.btn-bordered.dropdown-toggle,.btn-default.btn-bordered:hover,.btn-default.btn-bordered:focus,.btn-default.btn-bordered:active,.btn-default.btn-bordered.active,.open>.btn-default.btn-bordered.dropdown-toggle{color:#0595DB;border-color:#ddd;background-color:#ddd}.btn.btn-link,.btn-default.btn-link{text-decoration:none;border-color:transparent;background-color:transparent}.btn.btn-link:hover,.btn-default.btn-link:hover{border-color:#eee;background-color:#eee}.btn-primary,.datagrid-fullsearch.mx-grid .mx-grid-search-button{color:#fff;border-color:#0595DB;background-color:#0595DB}.btn-primary:hover,.datagrid-fullsearch.mx-grid .mx-grid-search-button:hover,.btn-primary:focus,.datagrid-fullsearch.mx-grid .mx-grid-search-button:focus,.btn-primary:active,.datagrid-fullsearch.mx-grid .mx-grid-search-button:active,.btn-primary.active,.datagrid-fullsearch.mx-grid .active.mx-grid-search-button,.open>.btn-primary.dropdown-toggle,.datagrid-fullsearch.mx-grid .open>.dropdown-toggle.mx-grid-search-button{color:#fff;border-color:#0477af;background-color:#0477af}.btn-primary:active,.datagrid-fullsearch.mx-grid .mx-grid-search-button:active,.btn-primary.active,.datagrid-fullsearch.mx-grid .active.mx-grid-search-button,.open>.btn-primary.dropdown-toggle,.datagrid-fullsearch.mx-grid .open>.dropdown-toggle.mx-grid-search-button{background-image:none}.btn-primary.disabled,.datagrid-fullsearch.mx-grid .disabled.mx-grid-search-button,.btn-primary.disabled:hover,.datagrid-fullsearch.mx-grid .disabled.mx-grid-search-button:hover,.btn-primary.disabled:focus,.datagrid-fullsearch.mx-grid .disabled.mx-grid-search-button:focus,.btn-primary.disabled:active,.datagrid-fullsearch.mx-grid .disabled.mx-grid-search-button:active,.btn-primary.disabled.active,.datagrid-fullsearch.mx-grid .disabled.active.mx-grid-search-button,.btn-primary[disabled],.datagrid-fullsearch.mx-grid .mx-grid-search-button[disabled],.btn-primary[disabled]:hover,.datagrid-fullsearch.mx-grid .mx-grid-search-button[disabled]:hover,.btn-primary[disabled]:focus,.datagrid-fullsearch.mx-grid .mx-grid-search-button[disabled]:focus,.btn-primary[disabled]:active,.datagrid-fullsearch.mx-grid .mx-grid-search-button[disabled]:active,.btn-primary[disabled].active,.datagrid-fullsearch.mx-grid .mx-grid-search-button[disabled].active,.btn-primary fieldset[disabled],.datagrid-fullsearch.mx-grid .mx-grid-search-button fieldset[disabled],.btn-primary fieldset[disabled]:hover,.datagrid-fullsearch.mx-grid .mx-grid-search-button fieldset[disabled]:hover,.btn-primary fieldset[disabled]:focus,.datagrid-fullsearch.mx-grid .mx-grid-search-button fieldset[disabled]:focus,.btn-primary fieldset[disabled]:active,.datagrid-fullsearch.mx-grid .mx-grid-search-button fieldset[disabled]:active,.btn-primary fieldset[disabled].active,.datagrid-fullsearch.mx-grid .mx-grid-search-button fieldset[disabled].active{border-color:#0595DB;background-color:#0595DB}.btn-primary.btn-bordered,.datagrid-fullsearch.mx-grid .btn-bordered.mx-grid-search-button{background-color:transparent;color:#0595DB}.btn-primary.btn-bordered:hover,.datagrid-fullsearch.mx-grid .btn-bordered.mx-grid-search-button:hover,.btn-primary.btn-bordered:focus,.datagrid-fullsearch.mx-grid .btn-bordered.mx-grid-search-button:focus,.btn-primary.btn-bordered:active,.datagrid-fullsearch.mx-grid .btn-bordered.mx-grid-search-button:active,.btn-primary.btn-bordered.active,.datagrid-fullsearch.mx-grid .btn-bordered.active.mx-grid-search-button,.open>.btn-primary.btn-bordered.dropdown-toggle,.datagrid-fullsearch.mx-grid .open>.btn-bordered.dropdown-toggle.mx-grid-search-button{color:#fff;border-color:#0595DB;background-color:#0595DB}.btn-primary.btn-link,.datagrid-fullsearch.mx-grid .btn-link.mx-grid-search-button{text-decoration:none;border-color:transparent;background-color:transparent;color:#0595DB}.btn-primary.btn-link:hover,.datagrid-fullsearch.mx-grid .btn-link.mx-grid-search-button:hover{border-color:#eee;background-color:#eee}.btn-inverse{color:#fff;border-color:#252C36;background-color:#252C36}.btn-inverse:hover,.btn-inverse:focus,.btn-inverse:active,.btn-inverse.active,.open>.btn-inverse.dropdown-toggle{color:#fff;border-color:#51565e;background-color:#51565e}.btn-inverse:active,.btn-inverse.active,.open>.btn-inverse.dropdown-toggle{background-image:none}.btn-inverse.disabled,.btn-inverse.disabled:hover,.btn-inverse.disabled:focus,.btn-inverse.disabled:active,.btn-inverse.disabled.active,.btn-inverse[disabled],.btn-inverse[disabled]:hover,.btn-inverse[disabled]:focus,.btn-inverse[disabled]:active,.btn-inverse[disabled].active,.btn-inverse fieldset[disabled],.btn-inverse fieldset[disabled]:hover,.btn-inverse fieldset[disabled]:focus,.btn-inverse fieldset[disabled]:active,.btn-inverse fieldset[disabled].active{border-color:#252C36;background-color:#252C36}.btn-inverse.btn-bordered{background-color:transparent;color:#252C36}.btn-inverse.btn-bordered:hover,.btn-inverse.btn-bordered:focus,.btn-inverse.btn-bordered:active,.btn-inverse.btn-bordered.active,.open>.btn-inverse.btn-bordered.dropdown-toggle{color:#fff;border-color:#252C36;background-color:#252C36}.btn-inverse.btn-link{text-decoration:none;border-color:transparent;background-color:transparent;color:#252C36}.btn-inverse.btn-link:hover{border-color:#eee;background-color:#eee}.btn-success{color:#fff;border-color:#76CA02;background-color:#76CA02}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open>.btn-success.dropdown-toggle{color:#fff;border-color:#5ea202;background-color:#5ea202}.btn-success:active,.btn-success.active,.open>.btn-success.dropdown-toggle{background-image:none}.btn-success.disabled,.btn-success.disabled:hover,.btn-success.disabled:focus,.btn-success.disabled:active,.btn-success.disabled.active,.btn-success[disabled],.btn-success[disabled]:hover,.btn-success[disabled]:focus,.btn-success[disabled]:active,.btn-success[disabled].active,.btn-success fieldset[disabled],.btn-success fieldset[disabled]:hover,.btn-success fieldset[disabled]:focus,.btn-success fieldset[disabled]:active,.btn-success fieldset[disabled].active{border-color:#76CA02;background-color:#76CA02}.btn-success.btn-bordered{background-color:transparent;color:#76CA02}.btn-success.btn-bordered:hover,.btn-success.btn-bordered:focus,.btn-success.btn-bordered:active,.btn-success.btn-bordered.active,.open>.btn-success.btn-bordered.dropdown-toggle{color:#fff;border-color:#76CA02;background-color:#76CA02}.btn-success.btn-link{text-decoration:none;border-color:transparent;background-color:transparent;color:#76CA02}.btn-success.btn-link:hover{border-color:#eee;background-color:#eee}.btn-info{color:#fff;border-color:#48B0F7;background-color:#48B0F7}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.open>.btn-info.dropdown-toggle{color:#fff;border-color:#3a8dc6;background-color:#3a8dc6}.btn-info:active,.btn-info.active,.open>.btn-info.dropdown-toggle{background-image:none}.btn-info.disabled,.btn-info.disabled:hover,.btn-info.disabled:focus,.btn-info.disabled:active,.btn-info.disabled.active,.btn-info[disabled],.btn-info[disabled]:hover,.btn-info[disabled]:focus,.btn-info[disabled]:active,.btn-info[disabled].active,.btn-info fieldset[disabled],.btn-info fieldset[disabled]:hover,.btn-info fieldset[disabled]:focus,.btn-info fieldset[disabled]:active,.btn-info fieldset[disabled].active{border-color:#48B0F7;background-color:#48B0F7}.btn-info.btn-bordered{background-color:transparent;color:#48B0F7}.btn-info.btn-bordered:hover,.btn-info.btn-bordered:focus,.btn-info.btn-bordered:active,.btn-info.btn-bordered.active,.open>.btn-info.btn-bordered.dropdown-toggle{color:#fff;border-color:#48B0F7;background-color:#48B0F7}.btn-info.btn-link{text-decoration:none;border-color:transparent;background-color:transparent;color:#48B0F7}.btn-info.btn-link:hover{border-color:#eee;background-color:#eee}.btn-warning{color:#fff;border-color:#F99B1D;background-color:#F99B1D}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.open>.btn-warning.dropdown-toggle{color:#fff;border-color:#c77c17;background-color:#c77c17}.btn-warning:active,.btn-warning.active,.open>.btn-warning.dropdown-toggle{background-image:none}.btn-warning.disabled,.btn-warning.disabled:hover,.btn-warning.disabled:focus,.btn-warning.disabled:active,.btn-warning.disabled.active,.btn-warning[disabled],.btn-warning[disabled]:hover,.btn-warning[disabled]:focus,.btn-warning[disabled]:active,.btn-warning[disabled].active,.btn-warning fieldset[disabled],.btn-warning fieldset[disabled]:hover,.btn-warning fieldset[disabled]:focus,.btn-warning fieldset[disabled]:active,.btn-warning fieldset[disabled].active{border-color:#F99B1D;background-color:#F99B1D}.btn-warning.btn-bordered{background-color:transparent;color:#F99B1D}.btn-warning.btn-bordered:hover,.btn-warning.btn-bordered:focus,.btn-warning.btn-bordered:active,.btn-warning.btn-bordered.active,.open>.btn-warning.btn-bordered.dropdown-toggle{color:#fff;border-color:#F99B1D;background-color:#F99B1D}.btn-warning.btn-link{text-decoration:none;border-color:transparent;background-color:transparent;color:#F99B1D}.btn-warning.btn-link:hover{border-color:#eee;background-color:#eee}.btn-danger{color:#fff;border-color:#ED1C24;background-color:#ED1C24}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.open>.btn-danger.dropdown-toggle{color:#fff;border-color:#be161d;background-color:#be161d}.btn-danger:active,.btn-danger.active,.open>.btn-danger.dropdown-toggle{background-image:none}.btn-danger.disabled,.btn-danger.disabled:hover,.btn-danger.disabled:focus,.btn-danger.disabled:active,.btn-danger.disabled.active,.btn-danger[disabled],.btn-danger[disabled]:hover,.btn-danger[disabled]:focus,.btn-danger[disabled]:active,.btn-danger[disabled].active,.btn-danger fieldset[disabled],.btn-danger fieldset[disabled]:hover,.btn-danger fieldset[disabled]:focus,.btn-danger fieldset[disabled]:active,.btn-danger fieldset[disabled].active{border-color:#ED1C24;background-color:#ED1C24}.btn-danger.btn-bordered{background-color:transparent;color:#ED1C24}.btn-danger.btn-bordered:hover,.btn-danger.btn-bordered:focus,.btn-danger.btn-bordered:active,.btn-danger.btn-bordered.active,.open>.btn-danger.btn-bordered.dropdown-toggle{color:#fff;border-color:#ED1C24;background-color:#ED1C24}.btn-danger.btn-link{text-decoration:none;border-color:transparent;background-color:transparent;color:#ED1C24}.btn-danger.btn-link:hover{border-color:#eee;background-color:#eee}.btn-lg{font-size:16px}.btn-lg img{height:calc(12px + 4px)}.btn-sm{font-size:12px}.btn-sm img{height:calc(12px + 4px)}.btn-image{padding:0;vertical-align:middle;border-style:none;background-color:transparent}.btn-image img{display:block;height:auto}.btn-image:hover,.btn-image:focus{background-color:transparent}.btn-icon>img,.btn-icon>.glyphicon{margin:0}.btn-icon-right>img,.btn-icon-right>.glyphicon{float:right;margin-left:5px}.btn-icon-top{padding-right:0;padding-left:0}.btn-icon-top>img,.btn-icon-top>.glyphicon{display:block;margin:0 0 5px 0}.mx-checkbox.label-after{flex-wrap:wrap}.mx-checkbox.label-after .control-label{padding:0}input[type="checkbox"]{position:relative !important;width:16px;height:16px;margin:0 !important;cursor:pointer;appearance:none;-moz-appearance:none;-webkit-appearance:none;user-select:none;-o-user-select:none;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none}input[type='checkbox']:before,input[type='checkbox']:after{display:block;position:absolute;transition:all 0.3s ease}input[type='checkbox']:before{content:'';width:100%;height:100%;border-radius:4px;border:1px solid #D7D7D7;background-color:transparent}input[type='checkbox']:after{width:8px;height:4px;margin:5px 4px;border:2px solid #fff;border-top:0;border-right:0;pointer-events:none;transform:rotate(-45deg)}input[type='checkbox']:not(:disabled):not(:checked):hover:after{content:'';border-color:#D7D7D7}input[type='checkbox']:checked:before{border-color:#0595DB;background-color:#0595DB}input[type='checkbox']:checked:after{content:''}input[type='checkbox']:disabled:before{background-color:#eee}input[type='checkbox']:checked:disabled:before{border-color:transparent;background-color:rgba(5,149,219,0.4)}input[type='checkbox']:disabled:after,input[type='checkbox']:checked:disabled:after{border-color:#eee}input[type='checkbox']+.control-label{margin-left:8px}.mx-grid{padding:0px;border:0;border-radius:0}.mx-grid .mx-grid-controlbar{margin:10px 0}.mx-grid .mx-grid-controlbar .mx-grid-pagingbar .mx-button{padding:6px;color:#888;border-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0)}.mx-grid .mx-grid-controlbar .mx-grid-pagingbar .mx-button:hover{color:#0595DB;border-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0)}.mx-grid .mx-grid-controlbar .mx-grid-pagingbar .mx-grid-paging-status{padding:0 8px 8px}.mx-grid .mx-grid-searchbar{margin:10px 0}.mx-grid .mx-grid-searchbar .mx-grid-search-item .mx-grid-search-label{vertical-align:middle}.mx-grid .mx-grid-searchbar .mx-grid-search-item .mx-grid-search-label label{padding-top:5px}.mx-grid .mx-grid-searchbar .mx-grid-search-item .mx-grid-search-input{display:inline-flex}.mx-grid .mx-grid-searchbar .mx-grid-search-item .mx-grid-search-input .form-control{height:28px;font-size:11px}.mx-grid .mx-grid-searchbar .mx-grid-search-item .mx-grid-search-input select.form-control{padding:3px;vertical-align:middle}.mx-grid .mx-grid-searchbar .mx-grid-search-item .mx-grid-search-input .mx-button{height:28px;padding-top:2px;padding-bottom:2px}.mx-dataview .mx-grid{border:0}.mx-datagrid table{border-width:0;background-color:transparent}.mx-datagrid table th{border-style:solid;border-color:#D7D7D7;border-top-width:0;border-right:0;border-bottom-width:1px;border-left:0;background-color:rgba(0,0,0,0);padding:15px 15px 15px 15px;vertical-align:middle}.mx-datagrid table th .mx-datagrid-head-caption{white-space:normal}.mx-datagrid table tbody tr td{-webkit-transition:all .3s 0s cubic-bezier(0.4, 0, 0.2, 1);-moz-transition:all .3s 0s cubic-bezier(0.4, 0, 0.2, 1);-o-transition:all .3s 0s cubic-bezier(0.4, 0, 0.2, 1);transition:all .3s 0s cubic-bezier(0.4, 0, 0.2, 1);transform-style:initial;padding:15px 15px 15px 15px;vertical-align:middle;border-width:0;border-color:#D7D7D7;border-bottom-width:1px;border-bottom-style:solid;background-color:#fff}.mx-datagrid table tbody tr td:focus{outline:none}.mx-datagrid table tbody tr td .mx-datagrid-data-wrapper{text-overflow:ellipsis}.mx-datagrid table tbody tr.selected td,.mx-datagrid table tbody tr.selected:hover td{color:#555;background-color:#f3f3f3 !important}.mx-datagrid table tfoot>tr>th{padding:15px 15px 15px 15px;border-width:0;background-color:#D7D7D7}.mx-datagrid table tfoot>tr>td{padding:15px 15px 15px 15px;border-width:0;background-color:#fff;font-weight:bold}.mx-datagrid table *:focus{outline:0}.datagrid-striped.mx-datagrid table th{border-width:0}.datagrid-striped.mx-datagrid table tbody tr td{border-top-width:0}.datagrid-striped.mx-datagrid table tbody tr:nth-child(odd) td{background-color:#fbfbfb}.datagrid-bordered.mx-datagrid table{border:1px solid}.datagrid-bordered.mx-datagrid table th{border:1px solid #D7D7D7;border-bottom-width:1px}.datagrid-bordered.mx-datagrid table tbody tr td{border:1px solid #D7D7D7}.datagrid-bordered.mx-datagrid tfoot>tr>th{border-width:0;background-color:#D7D7D7}.datagrid-bordered.mx-datagrid tfoot>tr>td{border-width:1px}.datagrid-transparent.mx-datagrid table{background-color:transparent}.datagrid-transparent.mx-datagrid table tbody tr:nth-of-type(odd){background-color:transparent}.datagrid-transparent.mx-datagrid table tbody tr td{background-color:transparent}.datagrid-lg.mx-datagrid table th{padding:30px 30px 30px 30px}.datagrid-lg.mx-datagrid table tbody tr td{padding:30px 30px 30px 30px}.datagrid-sm.mx-datagrid table th{padding:7.5px 7.5px 7.5px 7.5px}.datagrid-sm.mx-datagrid table tbody tr td{padding:7.5px 7.5px 7.5px 7.5px}.datagrid-fullsearch.mx-grid .mx-grid-reset-button{display:none}.datagrid-fullsearch.mx-grid .mx-grid-search-item{display:block}.datagrid-fullsearch.mx-grid .mx-grid-search-label{display:none}.datagrid-fullsearch.mx-grid .mx-grid-searchbar .mx-grid-search-controls{position:absolute;right:0}.datagrid-fullsearch.mx-grid .mx-grid-searchbar .mx-grid-search-input{width:80%;padding-left:0}.datagrid-fullsearch.mx-grid .mx-grid-searchbar .mx-grid-search-input .form-control{height:35px;font-size:12px}.mx-dataview .mx-dataview-controls{clear:both;margin-top:10px;padding:8px 0;border-top:1px solid #D7D7D7;border-radius:0;background-color:rgba(0,0,0,0)}.mx-dataview .mx-dataview-controls .mx-button{margin-right:0.3em;margin-bottom:0}.mx-dataview .mx-dataview-controls .mx-button:last-child{margin-right:0}.mx-dataview>.mx-dataview-content>.mx-container-nested>.row{margin-right:0;margin-left:0}.mx-dataview .mx-dataview-message{color:#555;background:#fff}.mx-calendar{z-index:10010 !important;padding:10px;font-size:12px;background:#fff;border-radius:4px;border:1px solid #D7D7D7;box-shadow:0 2px 10px 0 rgba(0,0,0,0.06)}.mx-calendar .mx-calendar-month-header{display:flex;flex-direction:row;justify-content:space-between;margin:0 3px 10px 3px}.mx-calendar .mx-calendar-month-next,.mx-calendar .mx-calendar-month-previous,.mx-calendar .mx-calendar-month-dropdown{border:0;cursor:pointer;background:transparent}.mx-calendar .mx-calendar-month-next:hover,.mx-calendar .mx-calendar-month-previous:hover{color:#0595DB}.mx-calendar .mx-calendar-month-dropdown{display:flex;align-items:center;justify-content:center;position:relative}.mx-calendar .mx-calendar-month-dropdown .mx-calendar-month-current:first-child{margin-right:10px}.mx-calendar th{color:#0595DB}.mx-calendar th,.mx-calendar td{width:35px;height:35px;text-align:center}.mx-calendar td{color:#555}.mx-calendar td:hover{cursor:pointer;border-radius:50%;color:#0595DB;background-color:#ddd}.mx-calendar .mx-calendar-day-month-next,.mx-calendar .mx-calendar-day-month-previous{color:#c8c8c8}.mx-calendar .mx-calendar-day-selected,.mx-calendar .mx-calendar-day-selected:hover{color:#fff;border-radius:50%;background:#0595DB}.mx-calendar .mx-calendar-year-switcher{text-align:center;margin-top:10px;color:#7dd2fc}.mx-calendar .mx-calendar-year-switcher span.mx-calendar-year-selected{color:#0595DB;margin-left:10px;margin-right:10px}.mx-calendar .mx-calendar-year-switcher span:hover{cursor:pointer;text-decoration:underline;background-color:transparent}.mx-calendar-month-dropdown-options{z-index:10020 !important;position:absolute;top:25px;padding:2px 10px;border-radius:4px;background-color:#fff}.mx-calendar-month-dropdown-options div{cursor:pointer;font-size:12px;padding:2px 0}.mx-calendar-month-dropdown-options div:hover,.mx-calendar-month-dropdown-options div:focus{color:#0595DB}.mx-header{z-index:100;display:flex;width:100%;height:45px;padding:0;text-align:initial;color:#555;border-bottom:1px solid #D7D7D7;background-color:#fff;box-shadow:0 1px 4px 0 rgba(0,0,0,0.14)}.mx-header div.mx-header-left,.mx-header div.mx-header-right{position:relative;top:initial;right:initial;left:initial;display:flex;align-items:center;width:25%;height:100%}.mx-header div.mx-header-left .mx-placeholder,.mx-header div.mx-header-right .mx-placeholder{display:flex;align-items:center;height:100%}.mx-header div.mx-header-left .mx-placeholder{order:1}.mx-header div.mx-header-left .mx-placeholder .mx-placeholder{justify-content:flex-start}.mx-header div.mx-header-center{overflow:hidden;flex:1;order:2;text-align:center}.mx-header div.mx-header-center .mx-title{overflow:hidden;width:100%;margin:0;text-overflow:ellipsis;color:#555;font-size:17px;line-height:45px}.mx-header div.mx-header-right{order:3}.mx-header div.mx-header-right .mx-placeholder{justify-content:flex-end}.mx-header .mx-link{display:flex;align-items:center;height:100%;-webkit-transition:all 0.2s;-moz-transition:all 0.2s;transition:all 0.2s;text-decoration:none}.mx-header .mx-link .glyphicon{top:0;font-size:23px}.mx-header .mx-link:active{-webkit-transform:translateY(1px);transform:translateY(1px);color:#036290}.mx-header .mx-link,.mx-header .btn,.mx-header img{padding:0 8px}.mx-header .mx-sidebartoggle{font-size:24px;line-height:45px}.mx-header .mx-sidebartoggle img{height:20px}body[dir='rtl'] .mx-header-left{order:3}body[dir='rtl'] .mx-header-right{order:1}.mx-glyphicon:before{display:inline-block;margin-top:-0.2em;margin-right:0.4555555em;vertical-align:middle;font-family:"Glyphicons Halflings";font-weight:normal;font-style:normal;line-height:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mx-groupbox{margin:0}.mx-groupbox>.mx-groupbox-header{margin:0;color:#555;border-width:1px 1px 0 1px;border-style:solid;border-color:#ddd;background:#ddd;font-size:14px}.mx-groupbox>.mx-groupbox-header .mx-groupbox-collapse-icon{margin-top:0.1em}.mx-groupbox>.mx-groupbox-body{padding:10px 15px;border-width:1px;border-style:solid;border-color:#ddd;background-color:#FFFFFF}.mx-groupbox .mx-groupbox-header+.mx-groupbox-body{border-top:none}.groupbox-default>.mx-groupbox-header{color:#555;border-color:#ddd;background:#ddd}.groupbox-default>.mx-groupbox-body{border-color:#ddd}.groupbox-primary>.mx-groupbox-header{color:#fff;border-color:#0595DB;background:#0595DB}.groupbox-primary>.mx-groupbox-body{border-color:#0595DB}.groupbox-inverse>.mx-groupbox-header{color:#fff;border-color:#252C36;background:#252C36}.groupbox-inverse>.mx-groupbox-body{border-color:#252C36}.groupbox-success>.mx-groupbox-header{color:#fff;border-color:#76CA02;background:#76CA02}.groupbox-success>.mx-groupbox-body{border-color:#76CA02}.groupbox-info>.mx-groupbox-header{color:#fff;border-color:#48B0F7;background:#48B0F7}.groupbox-info>.mx-groupbox-body{border-color:#48B0F7}.groupbox-warning>.mx-groupbox-header{color:#fff;border-color:#F99B1D;background:#F99B1D}.groupbox-warning>.mx-groupbox-body{border-color:#F99B1D}.groupbox-danger>.mx-groupbox-header{color:#fff;border-color:#ED1C24;background:#ED1C24}.groupbox-danger>.mx-groupbox-body{border-color:#ED1C24}.groupbox-white>.mx-groupbox-header{color:#555;border-color:#fff;background:#fff}.groupbox-white>.mx-groupbox-body{border-color:#fff}.groupbox-transparent{border-bottom:1px solid #D7D7D7}.groupbox-transparent>.mx-groupbox-header{padding:15px 0;color:#222;border-style:none;background:transparent;font-size:16px;font-weight:600}.groupbox-transparent .mx-groupbox-body{padding:15px 0;border-style:none;background-color:transparent}.groupbox-transparent .mx-groupbox-collapse-icon{color:#0595DB}.groupbox-h1>.mx-groupbox-header{font-size:31px}.groupbox-h2>.mx-groupbox-header{font-size:26px}.groupbox-h3>.mx-groupbox-header{font-size:24px}.groupbox-h4>.mx-groupbox-header{font-size:18px}.groupbox-h5>.mx-groupbox-header{font-size:14px}.groupbox-h6>.mx-groupbox-header{font-size:12px}.groupbox-callout>.mx-groupbox-header,.groupbox-callout>.mx-groupbox-body{border:0;background-color:#daeffd}.groupbox-callout .mx-groupbox-header+.mx-groupbox-body{padding-top:0}.groupbox-info.groupbox-callout>.mx-groupbox-header,.groupbox-info.groupbox-callout>.mx-groupbox-body{background-color:#daeffd}.groupbox-info.groupbox-callout>.mx-groupbox-header{color:#48B0F7}.groupbox-success.groupbox-callout>.mx-groupbox-header,.groupbox-success.groupbox-callout>.mx-groupbox-body{background-color:#e4f4cc}.groupbox-success.groupbox-callout>.mx-groupbox-header{color:#76CA02}.groupbox-warning.groupbox-callout>.mx-groupbox-header,.groupbox-warning.groupbox-callout>.mx-groupbox-body{background-color:#feebd2}.groupbox-warning.groupbox-callout>.mx-groupbox-header{color:#F99B1D}.groupbox-danger.groupbox-callout>.mx-groupbox-header,.groupbox-danger.groupbox-callout>.mx-groupbox-body{background-color:#fbd2d3}.groupbox-danger.groupbox-callout>.mx-groupbox-header{color:#ED1C24}img.img-rounded,.img-rounded img{border-radius:6px}img.img-thumbnail,.img-thumbnail img{display:inline-block;max-width:100%;height:auto;padding:4px;-webkit-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;border:1px solid #ddd;border-radius:4px;background-color:#FFFFFF;line-height:1.42857}img.img-circle,.img-circle img{border-radius:50%}img.img-auto,.img-auto img{width:auto !important;max-width:100% !important;height:auto !important;max-height:100% !important}img.img-center,.img-center img{margin-right:auto !important;margin-left:auto !important}.label{display:inline;display:inline-block;padding:0.2em 0.6em 0.3em;text-align:center;vertical-align:baseline;white-space:nowrap;color:#ffffff;border-radius:0.25em;font-size:100%;line-height:1;margin:0}.label .form-control-static,.label .form-group div[class*='textBox']>.control-label,.form-group .label div[class*='textBox']>.control-label,.label .form-group div[class*='textArea']>.control-label,.form-group .label div[class*='textArea']>.control-label,.label .form-group div[class*='datePicker']>.control-label,.form-group .label div[class*='datePicker']>.control-label{all:unset;font-weight:normal}.label-default{color:#555;background-color:#ddd}.label-primary{color:#fff;background-color:#0595DB}.label-success{color:#fff;background-color:#76CA02}.label-info{color:#fff;background-color:#48B0F7}.label-warning{color:#fff;background-color:#F99B1D}.label-danger{color:#fff;background-color:#ED1C24}.mx-listview{padding:0}.mx-listview .mx-listview-searchbar{margin-bottom:15px}.mx-listview .mx-listview-searchbar .btn{width:auto}.mx-listview>.btn{width:100%;margin:10px auto}.mx-listview ul{margin:0}.mx-listview ul .mx-listview-empty{border-style:none;background-color:transparent}.mx-listview li{-webkit-transition:all .3s 0s cubic-bezier(0.4, 0, 0.2, 1);-moz-transition:all .3s 0s cubic-bezier(0.4, 0, 0.2, 1);-o-transition:all .3s 0s cubic-bezier(0.4, 0, 0.2, 1);transition:all .3s 0s cubic-bezier(0.4, 0, 0.2, 1);transform-style:initial;padding:15px 15px 15px 15px;border-width:1px 0 0 0;border-style:solid;border-color:#D7D7D7;background-color:#fff}.mx-listview li:first-child{border-radius:0}.mx-listview li:last-child{border-bottom:1px solid #D7D7D7;border-radius:0}.mx-listview li:nth-child(2n+1){background-color:#fff}.mx-listview li:hover{background-color:#fff}.mx-listview li:focus,.mx-listview li:active{background-color:#f7f7f7}.mx-listview li.selected{background-color:#f3f3f3 !important}.mx-listview .mx-layoutgrid{padding-top:0 !important;padding-bottom:0 !important}.profile-phone .mx-listview .mx-listview-searchbar{margin-bottom:3px;background:#ffffff;box-shadow:0 1px 4px 0 rgba(0,0,0,0.14)}.profile-phone .mx-listview .mx-listview-searchbar input{padding:14px 15px;color:#555555;border-style:none;border-radius:0;box-shadow:none}.profile-phone .mx-listview .mx-listview-searchbar .btn{padding:14px 15px;color:inherit;border-style:none}.profile-phone .mx-listview li:first-child{border-top:none}.listview-bordered.mx-listview li{border:1px solid #D7D7D7;border-top:0}.listview-bordered.mx-listview li:first-child{border-top:1px solid #D7D7D7;border-radius:0}.listview-bordered.mx-listview li:last-child{border-radius:0}.listview-striped.mx-listview li:nth-child(2n+1){background-color:#fbfbfb}.listview-seperated.mx-listview li{margin-bottom:15px;border-width:1px;border-style:solid;border-radius:4px}.listview-stylingless.mx-listview li{padding:0;cursor:default;border:0;background-color:transparent}.listview-stylingless.mx-listview li:hover,.listview-stylingless.mx-listview li:focus,.listview-stylingless.mx-listview li:active{background-color:transparent}.listview-stylingless.mx-listview li.selected{background-color:transparent !important}.listview-stylingless.mx-listview li.selected:hover,.listview-stylingless.mx-listview li.selected:focus,.listview-stylingless.mx-listview li.selected:active{background-color:transparent !important}.listview-lg.mx-listview li{padding:30px 30px 30px 30px}.listview-sm.mx-listview li{padding:7.5px 7.5px 7.5px 7.5px}.mx-listview[class*='lv-col']{overflow:hidden}.mx-listview[class*='lv-col']>ul{display:block;margin-right:-15px;margin-left:-15px}.mx-listview[class*='lv-col']>ul::before,.mx-listview[class*='lv-col']>ul::after{display:table;clear:both;content:' '}.mx-listview[class*='lv-col']>ul>li{position:relative;display:block;float:left;min-height:1px;padding-right:15px;padding-left:15px;border:0}@media (max-width: 991px){.mx-listview[class*='lv-col']>ul>li{width:100% !important}}.mx-listview[class*='lv-col']>ul>li>.mx-dataview{overflow:hidden}.mx-listview[class*='lv-col'].lv-col-xs-12>ul>li{width:100% !important}.mx-listview[class*='lv-col'].lv-col-xs-11>ul>li{width:91.66666667% !important}.mx-listview[class*='lv-col'].lv-col-xs-10>ul>li{width:83.33333333% !important}.mx-listview[class*='lv-col'].lv-col-xs-9>ul>li{width:75% !important}.mx-listview[class*='lv-col'].lv-col-xs-8>ul>li{width:66.66666667% !important}.mx-listview[class*='lv-col'].lv-col-xs-7>ul>li{width:58.33333333% !important}.mx-listview[class*='lv-col'].lv-col-xs-6>ul>li{width:50% !important}.mx-listview[class*='lv-col'].lv-col-xs-5>ul>li{width:41.66666667% !important}.mx-listview[class*='lv-col'].lv-col-xs-4>ul>li{width:33.33333333% !important}.mx-listview[class*='lv-col'].lv-col-xs-3>ul>li{width:25% !important}.mx-listview[class*='lv-col'].lv-col-xs-2>ul>li{width:16.66666667% !important}.mx-listview[class*='lv-col'].lv-col-xs-1>ul>li{width:8.33333333% !important}@media (min-width: 768px){.mx-listview[class*='lv-col'].lv-col-sm-12>ul>li{width:100% !important}.mx-listview[class*='lv-col'].lv-col-sm-11>ul>li{width:91.66666667% !important}.mx-listview[class*='lv-col'].lv-col-sm-10>ul>li{width:83.33333333% !important}.mx-listview[class*='lv-col'].lv-col-sm-9>ul>li{width:75% !important}.mx-listview[class*='lv-col'].lv-col-sm-8>ul>li{width:66.66666667% !important}.mx-listview[class*='lv-col'].lv-col-sm-7>ul>li{width:58.33333333% !important}.mx-listview[class*='lv-col'].lv-col-sm-6>ul>li{width:50% !important}.mx-listview[class*='lv-col'].lv-col-sm-5>ul>li{width:41.66666667% !important}.mx-listview[class*='lv-col'].lv-col-sm-4>ul>li{width:33.33333333% !important}.mx-listview[class*='lv-col'].lv-col-sm-3>ul>li{width:25% !important}.mx-listview[class*='lv-col'].lv-col-sm-2>ul>li{width:16.66666667% !important}.mx-listview[class*='lv-col'].lv-col-sm-1>ul>li{width:8.33333333% !important}}@media (min-width: 992px){.mx-listview[class*='lv-col'].lv-col-md-12>ul>li{width:100% !important}.mx-listview[class*='lv-col'].lv-col-md-11>ul>li{width:91.66666667% !important}.mx-listview[class*='lv-col'].lv-col-md-10>ul>li{width:83.33333333% !important}.mx-listview[class*='lv-col'].lv-col-md-9>ul>li{width:75% !important}.mx-listview[class*='lv-col'].lv-col-md-8>ul>li{width:66.66666667% !important}.mx-listview[class*='lv-col'].lv-col-md-7>ul>li{width:58.33333333% !important}.mx-listview[class*='lv-col'].lv-col-md-6>ul>li{width:50% !important}.mx-listview[class*='lv-col'].lv-col-md-5>ul>li{width:41.66666667% !important}.mx-listview[class*='lv-col'].lv-col-md-4>ul>li{width:33.33333333% !important}.mx-listview[class*='lv-col'].lv-col-md-3>ul>li{width:25% !important}.mx-listview[class*='lv-col'].lv-col-md-2>ul>li{width:16.66666667% !important}.mx-listview[class*='lv-col'].lv-col-md-1>ul>li{width:16.66666667% !important}}@media (min-width: 1200px){.mx-listview[class*='lv-col'].lv-col-lg-12>ul>li{width:100% !important}.mx-listview[class*='lv-col'].lv-col-lg-11>ul>li{width:91.66666667% !important}.mx-listview[class*='lv-col'].lv-col-lg-10>ul>li{width:83.33333333% !important}.mx-listview[class*='lv-col'].lv-col-lg-9>ul>li{width:75% !important}.mx-listview[class*='lv-col'].lv-col-lg-8>ul>li{width:66.66666667% !important}.mx-listview[class*='lv-col'].lv-col-lg-7>ul>li{width:58.33333333% !important}.mx-listview[class*='lv-col'].lv-col-lg-6>ul>li{width:50% !important}.mx-listview[class*='lv-col'].lv-col-lg-5>ul>li{width:41.66666667% !important}.mx-listview[class*='lv-col'].lv-col-lg-4>ul>li{width:33.33333333% !important}.mx-listview[class*='lv-col'].lv-col-lg-3>ul>li{width:25% !important}.mx-listview[class*='lv-col'].lv-col-lg-2>ul>li{width:16.66666667% !important}.mx-listview[class*='lv-col'].lv-col-lg-1>ul>li{width:8.33333333% !important}}.modal-dialog .modal-content{border:1px solid #D7D7D7;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,0.2)}.modal-dialog .modal-content .modal-header{padding:15px 20px;border-bottom-color:#D7D7D7;border-radius:0;background-color:rgba(0,0,0,0)}.modal-dialog .modal-content .modal-header h4{margin:0;color:#555;font-size:16px;font-weight:bold}.modal-dialog .modal-content .modal-header .close{margin-top:-3px;opacity:1;color:#555;text-shadow:none;filter:alpha(opacity=100)}.modal-dialog .modal-content .modal-body{padding:20px}.modal-dialog .modal-content .modal-footer{display:flex;justify-content:flex-end;margin-top:0;padding:20px;border-style:none}.mx-window.mx-window-view .mx-window-body{padding:0}.mx-window.mx-window-view .mx-window-body>.mx-dataview>.mx-dataview-content,.mx-window.mx-window-view .mx-window-body>.mx-placeholder>.mx-dataview>.mx-dataview-content{padding:20px}.mx-window.mx-window-view .mx-window-body>.mx-dataview>.mx-dataview-controls,.mx-window.mx-window-view .mx-window-body>.mx-placeholder>.mx-dataview>.mx-dataview-controls{display:flex;justify-content:flex-end;margin:0;padding:20px;text-align:left;border-top:1px solid #D7D7D7}.mx-window .mx-dataview-controls{padding-bottom:0}.mx-window .mx-layoutgrid{padding-right:0;padding-left:0}.mx-login .modal-body{padding:0 15px}.mx-login .modal-content input{height:56px;padding:12px 12px;border:1px solid #EEEEEE;background:#EEEEEE;box-shadow:none;font-size:16px}.mx-login .modal-content input:focus{border-color:#66AFE9}.mx-login .modal-header,.mx-login .modal-footer{border:0}.mx-login button{font-size:16px}.mx-login h4{color:#AAAAAA;font-size:20px;font-weight:bold}.mx-navbar{margin:0;border-style:none;border-radius:0;background-color:#252C36}.mx-navbar ul.nav{margin:0}.mx-navbar ul.nav>li.mx-navbar-item>a{display:flex;align-items:center;min-height:60px;padding:5px 15px;vertical-align:middle;color:#fff;border-radius:0;font-size:14px;font-weight:normal}.mx-navbar ul.nav>li.mx-navbar-item>a .caret{border-top-color:#fff;border-bottom-color:#fff}.mx-navbar ul.nav>li.mx-navbar-item>a:hover,.mx-navbar ul.nav>li.mx-navbar-item>a:focus,.mx-navbar ul.nav>li.mx-navbar-item>a.active{text-decoration:none;color:#fff;background-color:#2d3642}.mx-navbar ul.nav>li.mx-navbar-item>a:hover .caret,.mx-navbar ul.nav>li.mx-navbar-item>a:focus .caret,.mx-navbar ul.nav>li.mx-navbar-item>a.active .caret{border-top-color:#fff;border-bottom-color:#fff}.mx-navbar ul.nav>li.mx-navbar-item>a.active{color:#fff;background-color:#36404e}.mx-navbar ul.nav>li.mx-navbar-item>a .mx-navbar-submenu::before{position:absolute;top:-9px;left:15px;width:0;height:0;content:'';-webkit-transform:rotate(360deg);transform:rotate(360deg);border-width:0 9px 9px 9px;border-style:solid;border-color:transparent transparent #2d3642 transparent}.mx-navbar ul.nav>li.mx-navbar-item>a img{width:20px;height:auto;margin-right:0.5em}.mx-navbar ul.nav>li.mx-navbar-item>a .glyphicon{top:0;margin-right:0.5em;vertical-align:middle;font-size:20px}.mx-navbar ul.nav>.mx-navbar-item>a:hover,.mx-navbar ul.nav>.mx-navbar-item>a:focus,.mx-navbar ul.nav>.mx-navbar-item.active a,.mx-navbar ul.nav>.mx-navbar-item.open>a,.mx-navbar ul.nav>.mx-navbar-item.open>a:hover,.mx-navbar ul.nav>.mx-navbar-item.open>a:focus{text-decoration:none;color:#fff;background-color:#2d3642}.mx-navbar ul.nav>.mx-navbar-item>a:hover .caret,.mx-navbar ul.nav>.mx-navbar-item>a:focus .caret,.mx-navbar ul.nav>.mx-navbar-item.active a .caret,.mx-navbar ul.nav>.mx-navbar-item.open>a .caret,.mx-navbar ul.nav>.mx-navbar-item.open>a:hover .caret,.mx-navbar ul.nav>.mx-navbar-item.open>a:focus .caret{border-top-color:#fff;border-bottom-color:#fff}.mx-navbar ul.nav>.mx-navbar-item.open .dropdown-menu>li.mx-navbar-subitem.active a{color:#0595DB;background-color:#1d222a}.mx-navbar ul.nav>.mx-navbar-item.open .dropdown-menu>li.mx-navbar-subitem.active a .caret{border-top-color:#0595DB;border-bottom-color:#0595DB}@media (max-width: 768px){.mx-navbar ul.nav>li.mx-navbar-item>a{padding:10px 20px}.mx-navbar .mx-navbar-item.open .dropdown-menu{padding:0;border-radius:0;background-color:#1d222a}.mx-navbar .mx-navbar-item.open .dropdown-menu>li.mx-navbar-subitem>a{padding:10px 20px;color:#AAA;border-radius:0;font-size:12px;font-weight:normal}.mx-navbar .mx-navbar-item.open .dropdown-menu>li.mx-navbar-subitem>a:hover,.mx-navbar .mx-navbar-item.open .dropdown-menu>li.mx-navbar-subitem>a:focus{color:#0595DB;background-color:#1d222a}.mx-navbar .mx-navbar-item.open .dropdown-menu>li.mx-navbar-subitem>a.active{color:#0595DB;background-color:#1d222a}}.mx-navbar:focus{outline:0}.region-topbar .mx-navbar{background-color:#fff}.region-topbar .mx-navbar ul.nav>li.mx-navbar-item>a{color:#555;font-size:14px}.region-topbar .mx-navbar ul.nav>li.mx-navbar-item>a .caret{border-top-color:#555;border-bottom-color:#555}.region-topbar .mx-navbar ul.nav>li.mx-navbar-item>a:hover,.region-topbar .mx-navbar ul.nav>li.mx-navbar-item>a:focus,.region-topbar .mx-navbar ul.nav>li.mx-navbar-item>a.active{color:#555;background-color:#f5f5f5}.region-topbar .mx-navbar ul.nav>li.mx-navbar-item>a:hover .caret,.region-topbar .mx-navbar ul.nav>li.mx-navbar-item>a:focus .caret,.region-topbar .mx-navbar ul.nav>li.mx-navbar-item>a.active .caret{border-top-color:#555;border-bottom-color:#555}.region-topbar .mx-navbar ul.nav>li.mx-navbar-item>a.active{color:#555;background-color:#ebebeb}.region-topbar .mx-navbar ul.nav>li.mx-navbar-item>a .mx-navbar-submenu::before{border-color:transparent transparent #D7D7D7 transparent}.region-topbar .mx-navbar ul.nav>li.mx-navbar-item>a .glyphicon{font-size:1.2em}.region-topbar .mx-navbar ul.nav>.mx-navbar-item>a:hover,.region-topbar .mx-navbar ul.nav>.mx-navbar-item>a:focus,.region-topbar .mx-navbar ul.nav>.mx-navbar-item.active a,.region-topbar .mx-navbar ul.nav>.mx-navbar-item.open>a,.region-topbar .mx-navbar ul.nav>.mx-navbar-item.open>a:hover,.region-topbar .mx-navbar ul.nav>.mx-navbar-item.open>a:focus{color:#555;background-color:#f5f5f5}.region-topbar .mx-navbar ul.nav>.mx-navbar-item>a:hover .caret,.region-topbar .mx-navbar ul.nav>.mx-navbar-item>a:focus .caret,.region-topbar .mx-navbar ul.nav>.mx-navbar-item.active a .caret,.region-topbar .mx-navbar ul.nav>.mx-navbar-item.open>a .caret,.region-topbar .mx-navbar ul.nav>.mx-navbar-item.open>a:hover .caret,.region-topbar .mx-navbar ul.nav>.mx-navbar-item.open>a:focus .caret{border-top-color:#555;border-bottom-color:#555}.region-topbar .mx-navbar ul.nav>.mx-navbar-item.open .dropdown-menu>li.mx-navbar-subitem.active a{color:#0595DB;background-color:#fff}.region-topbar .mx-navbar ul.nav>.mx-navbar-item.open .dropdown-menu>li.mx-navbar-subitem.active a .caret{border-top-color:#0595DB;border-bottom-color:#0595DB}@media (max-width: 768px){.region-topbar .mx-navbar .mx-navbar-item.open .dropdown-menu{background-color:#fff}.region-topbar .mx-navbar .mx-navbar-item.open .dropdown-menu>li.mx-navbar-subitem>a{color:#AAA;font-size:12px}.region-topbar .mx-navbar .mx-navbar-item.open .dropdown-menu>li.mx-navbar-subitem>a:hover,.region-topbar .mx-navbar .mx-navbar-item.open .dropdown-menu>li.mx-navbar-subitem>a:focus{color:#0595DB;background-color:#fff}.region-topbar .mx-navbar .mx-navbar-item.open .dropdown-menu>li.mx-navbar-subitem>a.active{color:#0595DB;background-color:#fff}}.region-sidebar .mx-navbar{background-color:#252C36}.region-sidebar .mx-navbar ul.nav>li.mx-navbar-item>a{color:#fff;font-size:14px}.region-sidebar .mx-navbar ul.nav>li.mx-navbar-item>a .caret{border-top-color:#fff;border-bottom-color:#fff}.region-sidebar .mx-navbar ul.nav>li.mx-navbar-item>a:hover,.region-sidebar .mx-navbar ul.nav>li.mx-navbar-item>a:focus,.region-sidebar .mx-navbar ul.nav>li.mx-navbar-item>a.active{color:#fff;background-color:#2d3642}.region-sidebar .mx-navbar ul.nav>li.mx-navbar-item>a:hover .caret,.region-sidebar .mx-navbar ul.nav>li.mx-navbar-item>a:focus .caret,.region-sidebar .mx-navbar ul.nav>li.mx-navbar-item>a.active .caret{border-top-color:#fff;border-bottom-color:#fff}.region-sidebar .mx-navbar ul.nav>li.mx-navbar-item>a.active{color:#fff;background-color:#36404e}.region-sidebar .mx-navbar ul.nav>li.mx-navbar-item>a .mx-navbar-submenu::before{border-color:transparent transparent #2d3642 transparent}.region-sidebar .mx-navbar ul.nav>li.mx-navbar-item>a .glyphicon{font-size:20px}.region-sidebar .mx-navbar ul.nav>.mx-navbar-item>a:hover,.region-sidebar .mx-navbar ul.nav>.mx-navbar-item>a:focus,.region-sidebar .mx-navbar ul.nav>.mx-navbar-item.active a,.region-sidebar .mx-navbar ul.nav>.mx-navbar-item.open>a,.region-sidebar .mx-navbar ul.nav>.mx-navbar-item.open>a:hover,.region-sidebar .mx-navbar ul.nav>.mx-navbar-item.open>a:focus{color:#fff;background-color:#2d3642}.region-sidebar .mx-navbar ul.nav>.mx-navbar-item>a:hover .caret,.region-sidebar .mx-navbar ul.nav>.mx-navbar-item>a:focus .caret,.region-sidebar .mx-navbar ul.nav>.mx-navbar-item.active a .caret,.region-sidebar .mx-navbar ul.nav>.mx-navbar-item.open>a .caret,.region-sidebar .mx-navbar ul.nav>.mx-navbar-item.open>a:hover .caret,.region-sidebar .mx-navbar ul.nav>.mx-navbar-item.open>a:focus .caret{border-top-color:#fff;border-bottom-color:#fff}.region-sidebar .mx-navbar ul.nav>.mx-navbar-item.open .dropdown-menu>li.mx-navbar-subitem.active a{color:#0595DB;background-color:#1d222a}.region-sidebar .mx-navbar ul.nav>.mx-navbar-item.open .dropdown-menu>li.mx-navbar-subitem.active a .caret{border-top-color:#0595DB;border-bottom-color:#0595DB}@media (max-width: 768px){.region-sidebar .mx-navbar .mx-navbar-item.open .dropdown-menu{background-color:#fff}.region-sidebar .mx-navbar .mx-navbar-item.open .dropdown-menu>li.mx-navbar-subitem>a{color:#AAA;font-size:12px}.region-sidebar .mx-navbar .mx-navbar-item.open .dropdown-menu>li.mx-navbar-subitem>a:hover,.region-sidebar .mx-navbar .mx-navbar-item.open .dropdown-menu>li.mx-navbar-subitem>a:focus{color:#0595DB;background-color:#1d222a}.region-sidebar .mx-navbar .mx-navbar-item.open .dropdown-menu>li.mx-navbar-subitem>a.active{color:#0595DB;background-color:#1d222a}}.mx-navigationlist{margin:0;padding:0}.mx-navigationlist li.mx-navigationlist-item{-webkit-transition:all .3s 0s cubic-bezier(0.4, 0, 0.2, 1);-moz-transition:all .3s 0s cubic-bezier(0.4, 0, 0.2, 1);-o-transition:all .3s 0s cubic-bezier(0.4, 0, 0.2, 1);transition:all .3s 0s cubic-bezier(0.4, 0, 0.2, 1);transform-style:initial;padding:15px 15px 15px 15px;border-width:1px;border-style:none none solid none;border-color:#D7D7D7;border-radius:0;background-color:#fff}.mx-navigationlist li.mx-navigationlist-item:hover,.mx-navigationlist li.mx-navigationlist-item:focus{color:inherit;background-color:#f7f7f7}.mx-navigationlist li.mx-navigationlist-item.active{color:inherit;background-color:#f3f3f3}.mx-navigationtree{background-color:#252C36}.mx-navigationtree .navbar-inner>ul{margin:0;padding-left:0}.mx-navigationtree .navbar-inner>ul>li{padding:0;border-style:none}.mx-navigationtree .navbar-inner>ul>li>a{display:flex;align-items:center;height:60px;padding:5px 15px;color:#fff;border-bottom:1px solid #2d3642;border-radius:0;background-color:#252C36;text-shadow:none;font-size:14px;font-weight:normal}.mx-navigationtree .navbar-inner>ul>li>a .caret{border-top-color:#fff;border-bottom-color:#fff}.mx-navigationtree .navbar-inner>ul>li>a img{width:20px;height:auto;margin-right:0.5em}.mx-navigationtree .navbar-inner>ul>li>a .glyphicon{top:0;margin-right:0.5em;vertical-align:middle;font-size:20px}.mx-navigationtree .navbar-inner>ul>li a:hover,.mx-navigationtree .navbar-inner>ul>li a:focus,.mx-navigationtree .navbar-inner>ul>li a.active{text-decoration:none;color:#fff;background-color:#2d3642}.mx-navigationtree .navbar-inner>ul>li a:hover .caret,.mx-navigationtree .navbar-inner>ul>li a:focus .caret,.mx-navigationtree .navbar-inner>ul>li a.active .caret{border-top-color:#fff;border-bottom-color:#fff}.mx-navigationtree .navbar-inner>ul>li a.active{color:#fff;border-left-color:#fff;background-color:#36404e}.mx-navigationtree li.mx-navigationtree-has-items>ul{margin:0;padding-left:0;background-color:#1d222a}.mx-navigationtree li.mx-navigationtree-has-items>ul li{margin:0;padding:0;border:0}.mx-navigationtree li.mx-navigationtree-has-items>ul li a{padding:12px 20px 12px 25px;text-decoration:none;color:#AAA;border:0;background-color:#1d222a;text-shadow:none;font-size:12px;font-weight:normal}.mx-navigationtree li.mx-navigationtree-has-items>ul li a:hover,.mx-navigationtree li.mx-navigationtree-has-items>ul li a:focus,.mx-navigationtree li.mx-navigationtree-has-items>ul li a.active{color:#0595DB;outline:0;background-color:#1d222a}.mx-navigationtree li.mx-navigationtree-has-items>ul li a.active{color:#0595DB;border:0;background-color:#1d222a}.mx-navigationtree:focus{outline:0}.region-topbar .mx-navigationtree{background-color:#fff}.region-topbar .mx-navigationtree .navbar-inner>ul>li>a{color:#555;border-color:#D7D7D7;background-color:#fff;font-size:14px}.region-topbar .mx-navigationtree .navbar-inner>ul>li>a .caret{border-top-color:#555;border-bottom-color:#555}.region-topbar .mx-navigationtree .navbar-inner>ul>li>a .glyphicon{font-size:1.2em}.region-topbar .mx-navigationtree .navbar-inner>ul>li a:hover,.region-topbar .mx-navigationtree .navbar-inner>ul>li a:focus,.region-topbar .mx-navigationtree .navbar-inner>ul>li a.active{color:#555;background-color:#f5f5f5}.region-topbar .mx-navigationtree .navbar-inner>ul>li a:hover .caret,.region-topbar .mx-navigationtree .navbar-inner>ul>li a:focus .caret,.region-topbar .mx-navigationtree .navbar-inner>ul>li a.active .caret{border-top-color:#555;border-bottom-color:#555}.region-topbar .mx-navigationtree .navbar-inner>ul>li a.active{color:#555;border-left-color:#555;background-color:#ebebeb}.region-topbar .mx-navigationtree li.mx-navigationtree-has-items>ul{background-color:#fff}.region-topbar .mx-navigationtree li.mx-navigationtree-has-items>ul li a{color:#AAA;background-color:#fff;font-size:12px}.region-topbar .mx-navigationtree li.mx-navigationtree-has-items>ul li a:hover,.region-topbar .mx-navigationtree li.mx-navigationtree-has-items>ul li a:focus,.region-topbar .mx-navigationtree li.mx-navigationtree-has-items>ul li a.active{color:#0595DB;background-color:#fff}.region-topbar .mx-navigationtree li.mx-navigationtree-has-items>ul li a.active{color:#0595DB;background-color:#fff}.region-sidebar .mx-navigationtree{background-color:#252C36}.region-sidebar .mx-navigationtree .navbar-inner>ul>li>a{color:#fff;border-color:#2d3642;background-color:#252C36;font-size:14px}.region-sidebar .mx-navigationtree .navbar-inner>ul>li>a .caret{border-top-color:#fff;border-bottom-color:#fff}.region-sidebar .mx-navigationtree .navbar-inner>ul>li>a .glyphicon{font-size:20px}.region-sidebar .mx-navigationtree .navbar-inner>ul>li a:hover,.region-sidebar .mx-navigationtree .navbar-inner>ul>li a:focus,.region-sidebar .mx-navigationtree .navbar-inner>ul>li a.active{color:#fff;background-color:#2d3642}.region-sidebar .mx-navigationtree .navbar-inner>ul>li a:hover .caret,.region-sidebar .mx-navigationtree .navbar-inner>ul>li a:focus .caret,.region-sidebar .mx-navigationtree .navbar-inner>ul>li a.active .caret{border-top-color:#fff;border-bottom-color:#fff}.region-sidebar .mx-navigationtree .navbar-inner>ul>li a.active{color:#fff;border-left-color:#fff;background-color:#36404e}.region-sidebar .mx-navigationtree li.mx-navigationtree-has-items>ul{background-color:#1d222a}.region-sidebar .mx-navigationtree li.mx-navigationtree-has-items>ul li a{color:#AAA;background-color:#1d222a;font-size:12px}.region-sidebar .mx-navigationtree li.mx-navigationtree-has-items>ul li a:hover,.region-sidebar .mx-navigationtree li.mx-navigationtree-has-items>ul li a:focus,.region-sidebar .mx-navigationtree li.mx-navigationtree-has-items>ul li a.active{color:#0595DB;background-color:#1d222a}.region-sidebar .mx-navigationtree li.mx-navigationtree-has-items>ul li a.active{color:#0595DB;background-color:#1d222a}.nav-content-center-text-icons.mx-navigationtree .navbar-inner ul a{flex-direction:column;justify-content:center}.nav-content-center-text-icons.mx-navigationtree .navbar-inner ul a .glyphicon{margin:0 0 5px 0}.nav-content-center.mx-navigationtree .navbar-inner ul a{justify-content:center}.mx-menubar{padding:0;background-color:#252C36}.mx-menubar ul.mx-menubar-list{display:flex;width:100%;min-height:50px}.mx-menubar ul.mx-menubar-list li.mx-menubar-item{margin:0}.mx-menubar ul.mx-menubar-list li.mx-menubar-item>a{display:flex;overflow:hidden;align-items:center;justify-content:center;height:100%;padding:5px 15px;white-space:nowrap;color:#fff;border-radius:0;font-size:14px;font-weight:normal}.mx-menubar ul.mx-menubar-list li.mx-menubar-item>a img{margin-right:0.5em}.mx-menubar ul.mx-menubar-list li.mx-menubar-item>a .glyphicon{top:-1px;margin-right:0.5em;vertical-align:middle;font-size:20px}.mx-menubar ul.mx-menubar-list li.mx-menubar-item a:hover,.mx-menubar ul.mx-menubar-list li.mx-menubar-item a:focus,.mx-menubar ul.mx-menubar-list li.mx-menubar-item:hover a,.mx-menubar ul.mx-menubar-list li.mx-menubar-item:focus a,.mx-menubar ul.mx-menubar-list li.mx-menubar-item.active a{text-decoration:none;color:#fff;background-color:#2d3642}.mx-menubar ul.mx-menubar-list li.mx-menubar-item.active a{color:#fff;background-color:#36404e}.mx-menubar:focus{outline:0}.mx-menubar-vertical{background-color:#252C36}.mx-menubar-vertical ul.mx-menubar-list{display:flex}.mx-menubar-vertical ul.mx-menubar-list li.mx-menubar-item{display:block}.mx-menubar-vertical ul.mx-menubar-list li.mx-menubar-item a{border-bottom:1px solid #2d3642}.mx-menubar-horizontal{box-shadow:2px 0 4px 0 rgba(0,0,0,0.14)}.mx-menubar-horizontal ul.mx-menubar-list li.mx-menubar-item{width:auto}.mx-menubar-horizontal ul.mx-menubar-list li.mx-menubar-item a{width:100%}.mx-menubar-horizontal.menubar-col-6 ul.mx-menubar-list li.mx-menubar-item{width:50%}.mx-menubar-horizontal.menubar-col-4 ul.mx-menubar-list li.mx-menubar-item{width:33.33333333%}.mx-menubar-horizontal.menubar-col-3 ul.mx-menubar-list li.mx-menubar-item{width:25%}.mx-menubar-horizontal.menubar-col-2 ul.mx-menubar-list li.mx-menubar-item{width:20%}.region-topbar .mx-menubar{background-color:#fff}.region-topbar .mx-menubar ul.mx-menubar-list li.mx-menubar-item a{color:#555;font-size:14px}.region-topbar .mx-menubar ul.mx-menubar-list li.mx-menubar-item a .glyphicon{font-size:1.2em}.region-topbar .mx-menubar ul.mx-menubar-list li.mx-menubar-item a:hover,.region-topbar .mx-menubar ul.mx-menubar-list li.mx-menubar-item a:focus,.region-topbar .mx-menubar ul.mx-menubar-list li.mx-menubar-item:hover a,.region-topbar .mx-menubar ul.mx-menubar-list li.mx-menubar-item:focus a,.region-topbar .mx-menubar ul.mx-menubar-list li.mx-menubar-item.active a{color:#555;background-color:#f5f5f5}.region-topbar .mx-menubar ul.mx-menubar-list li.mx-menubar-item.active a{color:#555;background-color:#ebebeb}.region-topbar .mx-menubar-vertical{background-color:#fff}.region-topbar .mx-menubar-vertical ul.mx-menubar-list li.mx-menubar-item a{height:60px;border-color:#D7D7D7}.region-sidebar .mx-menubar{background-color:#252C36}.region-sidebar .mx-menubar ul.mx-menubar-list li.mx-menubar-item a{color:#fff;font-size:14px}.region-sidebar .mx-menubar ul.mx-menubar-list li.mx-menubar-item a .glyphicon{font-size:20px}.region-sidebar .mx-menubar ul.mx-menubar-list li.mx-menubar-item a:hover,.region-sidebar .mx-menubar ul.mx-menubar-list li.mx-menubar-item a:focus,.region-sidebar .mx-menubar ul.mx-menubar-list li.mx-menubar-item:hover a,.region-sidebar .mx-menubar ul.mx-menubar-list li.mx-menubar-item:focus a,.region-sidebar .mx-menubar ul.mx-menubar-list li.mx-menubar-item.active a{color:#fff;background-color:#2d3642}.region-sidebar .mx-menubar ul.mx-menubar-list li.mx-menubar-item.active a{color:#fff;background-color:#36404e}.region-sidebar .mx-menubar-vertical{background-color:#252C36}.region-sidebar .mx-menubar-vertical ul.mx-menubar-list li.mx-menubar-item a{border-color:#2d3642}.bottom-nav-text-icons.mx-menubar ul.mx-menubar-list li.mx-menubar-item a{flex-direction:column;padding:8px 8px 6px 8px;line-height:normal;font-size:11px}.bottom-nav-text-icons.mx-menubar ul.mx-menubar-list li.mx-menubar-item a .glyphicon{display:block;margin:0 0 5px 0;font-size:18px}.bottom-nav-text-icons.mx-menubar ul.mx-menubar-list li.mx-menubar-item a img{display:block;height:18px;margin:0 0 5px 0}.mx-radiobuttons.inline .mx-radiogroup{display:flex;flex-direction:row}.mx-radiobuttons.inline .mx-radiogroup .radio{margin:0 20px 0 0}.mx-radiobuttons .radio:last-child{margin-bottom:0}.radio{display:flex !important;align-items:center;margin-top:0}input[type='radio']{position:relative !important;width:16px;height:16px;margin:0;cursor:pointer;appearance:none;-moz-appearance:none;-webkit-appearance:none;user-select:none;-o-user-select:none;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none}input[type='radio']:before,input[type='radio']:after{display:block;position:absolute;border-radius:50%;transition:all 0.3s ease}input[type='radio']:before{content:'';width:100%;height:100%;border:1px solid #D7D7D7;background-color:transparent}input[type='radio']:after{width:55%;height:55%;top:50%;left:50%;transform:translate(-50%, -50%);background-color:#0595DB;pointer-events:none}input[type='radio']:not(:checked):after{opacity:0;transform:translate(-50%, -50%),scale(0)}input[type='radio']:not(:disabled):not(:checked):hover:after{background-color:#D7D7D7}input[type='radio']:checked:after,input[type='radio']:not(:disabled):not(:checked):hover:after{opacity:1;content:'';transform:translate(-50%, -50%),scale(1)}input[type='radio']:checked:before{border-color:#0595DB;background-color:#fff}input[type='radio']:disabled:before{background-color:#eee}input[type='radio']:checked:disabled:before{border-color:rgba(5,149,219,0.4)}input[type='radio']:checked:disabled:after{background-color:rgba(5,149,219,0.4)}input[type='radio']+label{margin-left:8px}.mx-tabcontainer .mx-tabcontainer-tabs{margin-bottom:20px;border-color:#D7D7D7}.mx-tabcontainer .mx-tabcontainer-tabs>li>a{margin-right:0;-webkit-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;color:#888;font-weight:normal}.mx-tabcontainer .mx-tabcontainer-tabs>li>a:hover,.mx-tabcontainer .mx-tabcontainer-tabs>li>a:focus{background-color:#e4e4e4}.mx-tabcontainer .mx-tabcontainer-tabs>li.active>a,.mx-tabcontainer .mx-tabcontainer-tabs>li.active>a:hover,.mx-tabcontainer .mx-tabcontainer-tabs>li.active>a:focus{color:#555;border:1px solid #D7D7D7;border-bottom-color:transparent;background-color:#fff}.tab-mobile.mx-tabcontainer>.mx-tabcontainer-tabs{margin:0;text-align:center;border-style:none;background-color:#0595DB}.tab-mobile.mx-tabcontainer>.mx-tabcontainer-tabs li{display:table-cell;float:none;width:1%;margin:0;text-align:center;border-style:none;border-radius:0}.tab-mobile.mx-tabcontainer>.mx-tabcontainer-tabs li a{padding:15px;text-transform:uppercase;color:#FFFFFF;border-width:0 1px 0 0;border-style:solid;border-color:rgba(255,255,255,0.3);border-radius:0;font-size:12px;font-weight:normal}.tab-mobile.mx-tabcontainer>.mx-tabcontainer-tabs li a:hover,.tab-mobile.mx-tabcontainer>.mx-tabcontainer-tabs li a:focus{background-color:inherit}.tab-mobile.mx-tabcontainer>.mx-tabcontainer-tabs li:last-child a{border-right:none}.tab-mobile.mx-tabcontainer>.mx-tabcontainer-tabs li.active>a,.tab-mobile.mx-tabcontainer>.mx-tabcontainer-tabs li.active>a:hover,.tab-mobile.mx-tabcontainer>.mx-tabcontainer-tabs li.active>a:focus{color:#FFFFFF;border-style:none;border-radius:0;background-color:#0477af}.tab-pills.mx-tabcontainer>.mx-tabcontainer-tabs{border:0}.tab-pills.mx-tabcontainer>.mx-tabcontainer-tabs>li>a{margin-right:2px;color:#888;border:1px solid #D7D7D7;border-radius:4px}.tab-pills.mx-tabcontainer>.mx-tabcontainer-tabs>li>a:hover,.tab-pills.mx-tabcontainer>.mx-tabcontainer-tabs>li>a:focus{background-color:#e4e4e4}.tab-pills.mx-tabcontainer>.mx-tabcontainer-tabs>li.active>a,.tab-pills.mx-tabcontainer>.mx-tabcontainer-tabs>li.active>a:hover,.tab-pills.mx-tabcontainer>.mx-tabcontainer-tabs>li.active>a:focus{color:#FFFFFF;border-color:#0595DB;background-color:#0595DB}.tab-lined.mx-tabcontainer>.mx-tabcontainer-tabs{border-width:3px}.tab-lined.mx-tabcontainer>.mx-tabcontainer-tabs li{margin-right:30px;margin-bottom:-3px}.tab-lined.mx-tabcontainer>.mx-tabcontainer-tabs li>a{padding:10px 0;color:#888;border:0;border-style:solid;border-color:transparent;border-bottom-width:3px;border-radius:0}.tab-lined.mx-tabcontainer>.mx-tabcontainer-tabs li>a:hover,.tab-lined.mx-tabcontainer>.mx-tabcontainer-tabs li>a:focus{color:#888;border:0;border-color:transparent;background:transparent}.tab-lined.mx-tabcontainer>.mx-tabcontainer-tabs li.active>a,.tab-lined.mx-tabcontainer>.mx-tabcontainer-tabs li.active>a:hover,.tab-lined.mx-tabcontainer>.mx-tabcontainer-tabs li.active>a:focus{color:#0595DB;border:0;border-bottom:3px solid #0595DB;background-color:transparent}.tab-justified.mx-tabcontainer>.mx-tabcontainer-tabs{width:100%;border-bottom:0}.tab-justified.mx-tabcontainer>.mx-tabcontainer-tabs>li{display:table-cell;float:none;width:1%;margin:0}@media (max-width: 767px){.tab-justified.mx-tabcontainer>.mx-tabcontainer-tabs>li{display:block;width:100%}}.tab-justified.mx-tabcontainer>.mx-tabcontainer-tabs>li>a{text-align:center;border-bottom:1px solid #D7D7D7}.tab-justified.mx-tabcontainer>.mx-tabcontainer-tabs>li.active>a{border-bottom-color:transparent;border-radius:4px}@media (max-width: 767px){.tab-justified.mx-tabcontainer>.mx-tabcontainer-tabs>li.active>a{border-bottom-color:#D7D7D7}}.tab-bordered.mx-tabcontainer>.mx-tabcontainer-tabs{margin:0}.tab-bordered.mx-tabcontainer>.mx-tabcontainer-content{padding:10px;border-width:0 1px 1px 1px;border-style:solid;border-color:#D7D7D7;background-color:#FFFFFF}.tab-wizard.mx-tabcontainer>.mx-tabcontainer-tabs{position:relative;display:flex;justify-content:space-between;border-style:none}.tab-wizard.mx-tabcontainer>.mx-tabcontainer-tabs::before{position:absolute;top:16px;display:block;width:100%;height:1px;content:"";background-color:#D7D7D7}.tab-wizard.mx-tabcontainer>.mx-tabcontainer-tabs>li{position:relative;float:none;width:100%;text-align:center}.tab-wizard.mx-tabcontainer>.mx-tabcontainer-tabs>li>a{width:33px;height:33px;margin:auto;padding:0;text-align:center;color:#ddd;border:1px solid #D7D7D7;border-radius:100%;background-color:#FFFFFF;font-size:18px;font-weight:bold;line-height:33px}.tab-wizard.mx-tabcontainer>.mx-tabcontainer-tabs>li.active>a,.tab-wizard.mx-tabcontainer>.mx-tabcontainer-tabs>li.active>a:hover,.tab-wizard.mx-tabcontainer>.mx-tabcontainer-tabs>li.active>a:focus{color:#FFFFFF;border-color:#0595DB;background-color:#0595DB}th{font-weight:bold}html body .mx-page table.mx-table th.nopadding,html body .mx-page table.mx-table td.nopadding{padding:0}table.mx-table>tbody>tr>th{padding:8px 8px 8px 8px}table.mx-table>tbody>tr>th s *{color:#666;font-weight:bold;font-weight:600}table.mx-table>tbody>tr>th>label{padding-top:7px;padding-bottom:6px}table.mx-table>tbody>tr>td{padding:8px 8px 8px 8px}table.mx-table>tbody>tr>td>div>label,table.mx-table>tbody>tr>td .mx-referenceselector-input-wrapper label{padding-top:7px;padding-bottom:6px}.mx-templategrid table.mx-table>tbody>tr>th,.mx-templategrid table.mx-table>tbody>tr>td{padding:8px 8px 8px 8px}.mx-list table.mx-table>tbody>tr>th,.mx-list table.mx-table>tbody>tr>td{padding:8px 8px 8px 8px}table.table-lined.mx-table>tbody>tr>td{border-width:1px 0;border-style:solid;border-color:#D7D7D7}table.table-bordered.mx-table>tbody>tr>th,table.table-bordered.mx-table>tbody>tr>td{border-width:1px;border-style:solid;border-color:#D7D7D7}table.table-compact.mx-table>tbody>tr>th,table.table-compact.mx-table>tbody>tr>td{padding-top:2px;padding-bottom:2px}table.table-sideless.mx-table>tbody>tr>td,table.table-sideless.mx-table>tbody>tr>th{padding-right:0}table.table-sideless.mx-table>tbody>tr>th:first-child,table.table-sideless.mx-table>tbody>tr>td:first-child{padding-left:0}table.table-spaceless.mx-table>tbody>tr>th,table.table-spaceless.mx-table>tbody>tr>td{padding:0}table.table-vertical.mx-table>tbody>tr>th{padding-bottom:0}table.table-vertical.mx-table>tbody>tr>th>label{padding:0}table.table-vertical.mx-table>tbody>tr>th>div>label{padding:0}table.table-align-vertical-middle.mx-table>tbody>tr>th,table.table-align-vertical-middle.mx-table>tbody>tr>td{vertical-align:middle}table.table-label-compact.mx-table>tbody>tr>th>label,table.table-label-compact.mx-table>tbody>tr>td>label{margin:0;padding:0}table.table-label-compact.mx-table>tbody>tr>th>div>label,table.table-label-compact.mx-table>tbody>tr>th .mx-referenceselector-input-wrapper label,table.table-label-compact.mx-table>tbody>tr>td>div>label,table.table-label-compact.mx-table>tbody>tr>td .mx-referenceselector-input-wrapper label{margin:0;padding:0}table.table-row-s.mx-table>tbody>tr>th,table.table-row-s.mx-table>tbody>tr>td{height:55px}table.table-row-m.mx-table>tbody>tr>th,table.table-row-m.mx-table>tbody>tr>td{height:70px}table.table-row-l.mx-table>tbody>tr>th,table.table-row-l.mx-table>tbody>tr>td{height:120px}table.table-fixed{table-layout:fixed}.mx-templategrid .mx-templategrid-content-wrapper{table-layout:fixed}.mx-templategrid .mx-templategrid-item{padding:15px 15px 15px 15px;cursor:default;background-color:#fff}.mx-templategrid .mx-templategrid-item:hover{background-color:transparent}.mx-templategrid .mx-templategrid-item.selected{background-color:#f3f3f3 !important}.mx-templategrid .mx-layoutgrid{padding-top:0 !important;padding-bottom:0 !important}.templategrid-selectable.mx-templategrid .mx-templategrid-item{cursor:pointer}.templategrid-lined.mx-templategrid .mx-grid-content{border-top-width:2px;border-top-style:solid;border-top-color:#D7D7D7}.templategrid-lined.mx-templategrid .mx-templategrid-item{border-top:1px solid #D7D7D7;border-right:none;border-bottom:1px solid #D7D7D7;border-left:none}.templategrid-striped.mx-templategrid .mx-templategrid-row:nth-child(odd) .mx-templategrid-item{background-color:#F9F9F9}.templategrid-stylingless.mx-templategrid .mx-templategrid-item{padding:0;cursor:default;border:0;background-color:transparent}.templategrid-stylingless.mx-templategrid .mx-templategrid-item:hover{background-color:transparent}.templategrid-stylingless.mx-templategrid .mx-templategrid-item.selected{background-color:transparent !important}.templategrid-stylingless.mx-templategrid .mx-templategrid-item.selected:hover{background-color:transparent !important}.templategrid-transparent.mx-templategrid .mx-templategrid-item{border:0;background-color:transparent}.templategrid-lg.mx-templategrid .mx-templategrid-item{padding:30px 30px 30px 30px}.templategrid-sm.mx-templategrid .mx-templategrid-item{padding:7.5px 7.5px 7.5px 7.5px}.mx-templategrid[class*="tg-col"]{overflow:hidden}.mx-templategrid[class*="tg-col"] .mx-templategrid-content-wrapper{display:block}.mx-templategrid[class*="tg-col"] .mx-templategrid-row{display:block;margin-right:-15px;margin-left:-15px}.mx-templategrid[class*="tg-col"] .mx-templategrid-row::before,.mx-templategrid[class*="tg-col"] .mx-templategrid-row::after{display:table;clear:both;content:" "}.mx-templategrid[class*="tg-col"] .mx-templategrid-item{position:relative;display:block;float:left;min-height:1px;padding-right:15px;padding-left:15px;border:0}@media (max-width: 992px){.mx-templategrid[class*="tg-col"] .mx-templategrid-item{width:100% !important}}.mx-templategrid[class*="tg-col"] .mx-templategrid-item .mx-dataview{overflow:hidden}.mx-templategrid[class*="tg-col"].tg-col-xs-12 .mx-templategrid-item{width:100% !important}.mx-templategrid[class*="tg-col"].tg-col-xs-11 .mx-templategrid-item{width:91.66666667% !important}.mx-templategrid[class*="tg-col"].tg-col-xs-10 .mx-templategrid-item{width:83.33333333% !important}.mx-templategrid[class*="tg-col"].tg-col-xs-9 .mx-templategrid-item{width:75% !important}.mx-templategrid[class*="tg-col"].tg-col-xs-8 .mx-templategrid-item{width:66.66666667% !important}.mx-templategrid[class*="tg-col"].tg-col-xs-7 .mx-templategrid-item{width:58.33333333% !important}.mx-templategrid[class*="tg-col"].tg-col-xs-6 .mx-templategrid-item{width:50% !important}.mx-templategrid[class*="tg-col"].tg-col-xs-5 .mx-templategrid-item{width:41.66666667% !important}.mx-templategrid[class*="tg-col"].tg-col-xs-4 .mx-templategrid-item{width:33.33333333% !important}.mx-templategrid[class*="tg-col"].tg-col-xs-3 .mx-templategrid-item{width:25% !important}.mx-templategrid[class*="tg-col"].tg-col-xs-2 .mx-templategrid-item{width:16.66666667% !important}.mx-templategrid[class*="tg-col"].tg-col-xs-1 .mx-templategrid-item{width:8.33333333% !important}@media (min-width: 768px){.mx-templategrid[class*="tg-col"].tg-col-sm-12 .mx-templategrid-item{width:100% !important}.mx-templategrid[class*="tg-col"].tg-col-sm-11 .mx-templategrid-item{width:91.66666667% !important}.mx-templategrid[class*="tg-col"].tg-col-sm-10 .mx-templategrid-item{width:83.33333333% !important}.mx-templategrid[class*="tg-col"].tg-col-sm-9 .mx-templategrid-item{width:75% !important}.mx-templategrid[class*="tg-col"].tg-col-sm-8 .mx-templategrid-item{width:66.66666667% !important}.mx-templategrid[class*="tg-col"].tg-col-sm-7 .mx-templategrid-item{width:58.33333333% !important}.mx-templategrid[class*="tg-col"].tg-col-sm-6 .mx-templategrid-item{width:50% !important}.mx-templategrid[class*="tg-col"].tg-col-sm-5 .mx-templategrid-item{width:41.66666667% !important}.mx-templategrid[class*="tg-col"].tg-col-sm-4 .mx-templategrid-item{width:33.33333333% !important}.mx-templategrid[class*="tg-col"].tg-col-sm-3 .mx-templategrid-item{width:25% !important}.mx-templategrid[class*="tg-col"].tg-col-sm-2 .mx-templategrid-item{width:16.66666667% !important}.mx-templategrid[class*="tg-col"].tg-col-sm-1 .mx-templategrid-item{width:8.33333333% !important}}@media (min-width: 992px){.mx-templategrid[class*="tg-col"].tg-col-md-12 .mx-templategrid-item{width:100% !important}.mx-templategrid[class*="tg-col"].tg-col-md-11 .mx-templategrid-item{width:91.66666667% !important}.mx-templategrid[class*="tg-col"].tg-col-md-10 .mx-templategrid-item{width:83.33333333% !important}.mx-templategrid[class*="tg-col"].tg-col-md-9 .mx-templategrid-item{width:75% !important}.mx-templategrid[class*="tg-col"].tg-col-md-8 .mx-templategrid-item{width:66.66666667% !important}.mx-templategrid[class*="tg-col"].tg-col-md-7 .mx-templategrid-item{width:58.33333333% !important}.mx-templategrid[class*="tg-col"].tg-col-md-6 .mx-templategrid-item{width:50% !important}.mx-templategrid[class*="tg-col"].tg-col-md-5 .mx-templategrid-item{width:41.66666667% !important}.mx-templategrid[class*="tg-col"].tg-col-md-4 .mx-templategrid-item{width:33.33333333% !important}.mx-templategrid[class*="tg-col"].tg-col-md-3 .mx-templategrid-item{width:25% !important}.mx-templategrid[class*="tg-col"].tg-col-md-2 .mx-templategrid-item{width:16.66666667% !important}.mx-templategrid[class*="tg-col"].tg-col-md-1 .mx-templategrid-item{width:8.33333333% !important}}@media (min-width: 1200px){.mx-templategrid[class*="tg-col"].tg-col-lg-12 .mx-templategrid-item{width:100% !important}.mx-templategrid[class*="tg-col"].tg-col-lg-11 .mx-templategrid-item{width:91.66666667% !important}.mx-templategrid[class*="tg-col"].tg-col-lg-10 .mx-templategrid-item{width:83.33333333% !important}.mx-templategrid[class*="tg-col"].tg-col-lg-9 .mx-templategrid-item{width:75% !important}.mx-templategrid[class*="tg-col"].tg-col-lg-8 .mx-templategrid-item{width:66.66666667% !important}.mx-templategrid[class*="tg-col"].tg-col-lg-7 .mx-templategrid-item{width:58.33333333% !important}.mx-templategrid[class*="tg-col"].tg-col-lg-6 .mx-templategrid-item{width:50% !important}.mx-templategrid[class*="tg-col"].tg-col-lg-5 .mx-templategrid-item{width:41.66666667% !important}.mx-templategrid[class*="tg-col"].tg-col-lg-4 .mx-templategrid-item{width:33.33333333% !important}.mx-templategrid[class*="tg-col"].tg-col-lg-3 .mx-templategrid-item{width:25% !important}.mx-templategrid[class*="tg-col"].tg-col-lg-2 .mx-templategrid-item{width:16.66666667% !important}.mx-templategrid[class*="tg-col"].tg-col-lg-1 .mx-templategrid-item{width:8.33333333% !important}}p{line-height:1.78571}label{padding-top:0}.mx-title{margin:15px 0 30px 0;color:#17347B;font-size:31px;font-weight:normal}h1,.h1,.h1>*{font-size:31px}h2,.h2,.h2>*{font-size:26px}h3,.h3,.h3>*{font-size:24px}h4,.h4,.h4>*{font-size:18px}h5,.h5,.h5>*{font-size:14px}h6,.h6,.h6>*{font-size:12px}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin:15px 0 30px 0;color:#17347B;font-weight:normal;line-height:1.3}.text-small{font-size:12px !important}.text-large{font-size:16px !important}.text-light,.text-light>*,.text-light label{font-weight:100 !important}.text-normal,.text-normal>*,.text-normal label{font-weight:normal !important}.text-semibold,.text-semibold>*,.text-semibold label{font-weight:600 !important}.text-bold,.text-bold>*,.text-bold label{font-weight:bold !important}.text-default,.text-default:hover{color:#555 !important}.text-primary,.text-primary:hover{color:#0595DB !important}.text-info,.text-info:hover{color:#48B0F7 !important}.text-success,.text-success:hover{color:#76CA02 !important}.text-warning,.text-warning:hover{color:#F99B1D !important}.text-danger,.text-danger:hover{color:#ED1C24 !important}.text-header{color:#17347B !important}.text-detail{color:#888 !important}.text-white{color:#FFFFFF}.text-left{display:block;text-align:left !important}.text-center{display:block;text-align:center !important}.text-right{display:block;text-align:right !important}.text-justify{text-align:justify !important}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.text-break{word-break:break-all !important;word-break:break-word !important;-ms-word-break:break-all !important;-webkit-hyphens:auto !important;-moz-hyphens:auto !important;hyphens:auto !important}.text-nowrap{white-space:nowrap !important}.text-nowrap{overflow:hidden !important;max-width:100% !important;white-space:nowrap !important;text-overflow:ellipsis !important}@media (max-width: 767px){.row{margin-right:-7.5px;margin-left:-7.5px}}.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{padding-right:15px;padding-left:15px}@media (max-width: 767px){.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{padding-right:7.5px;padding-left:7.5px}}.v-center{display:table;width:100%}.v-center::before,.v-center::after{display:none}.v-center .row{display:table-row}.v-center .row>[class*='col-']{display:table-cell;float:none;vertical-align:middle}.v-center .row>[class*='col-']:first-child{padding-left:0}.v-center .row>[class*='col-']:last-child{padding-right:0}.no-gutter>[class*='col-']{padding-right:0;padding-left:0}.mx-progress{color:#555;background:#F5F8FD}.mx-progress .mx-progress-message{color:#555}.mx-progress .mx-progress-indicator{position:relative;overflow:hidden;width:100%;max-width:100%;height:2px;margin:auto;padding:0;border-radius:0;background:#eee}.mx-progress .mx-progress-indicator:before,.mx-progress .mx-progress-indicator:after{position:absolute;top:0;left:0;display:block;width:50%;height:2px;content:"";transform:translate3d(-100%, 0, 0);background:#0595DB}.mx-progress .mx-progress-indicator::before{animation:loader 2s infinite}.mx-progress .mx-progress-indicator::after{animation:loader 2s -2s infinite}@keyframes loader{0%{transform:translate3d(-100%, 0, 0)}100%{transform:translate3d(200%, 0, 0)}}.profile-phone .mx-progress-empty{position:relative;top:45px;left:0;overflow:hidden;width:100%;max-width:100%;height:1px;margin:auto;padding:0;border-radius:0;background:#eee}.profile-phone .mx-progress-empty:before,.profile-phone .mx-progress-empty:after{position:absolute;top:0;left:0;display:block;width:50%;height:1px;content:"";transform:translate3d(-100%, 0, 0);background:#0595DB}.profile-phone .mx-progress-empty::before{animation:loader 2s infinite}.profile-phone .mx-progress-empty::after{animation:loader 2s -2s infinite}.profile-phone .mx-progress-empty .mx-progress-indicator{display:none}.show{display:block !important}.hidden{display:none !important;visibility:hidden !important}.invisible{visibility:hidden !important}.display-ie8-only:not([attr*=""]){display:none !important;padding:0 !important}.list-nostyle ul{margin:0 !important;padding:0 !important}.list-nostyle ul li{list-style-type:none !important}.nowrap,.nowrap *{overflow:hidden !important;white-space:nowrap !important;text-overflow:ellipsis !important}.table{display:table !important}.table-row{display:table-row !important}.table-cell{display:table-cell !important}.pull-left{float:left !important}.pull-right{float:right !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.row-left{display:flex !important;align-items:center !important;flex-flow:row !important;justify-content:flex-start !important}.row-center{display:flex !important;align-items:center !important;flex-flow:row !important;justify-content:center !important}.row-right{display:flex !important;align-items:center !important;flex-flow:row !important;justify-content:flex-end !important}.col-left{display:flex !important;align-items:flex-start !important;flex-direction:column !important;justify-content:center !important}.col-center{display:flex !important;align-items:center !important;flex-direction:column !important;justify-content:center !important}.col-right{display:flex !important;align-items:flex-end !important;flex-direction:column !important;justify-content:center !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display: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){.hidden-md{display:none !important}}.mx-tooltip .dijitTooltipContainer{border-width:1px;border-color:#888;border-radius:4px;background:#ffffff;box-shadow:0 6px 12px rgba(0,0,0,0.175)}.mx-tooltip .dijitTooltipContainer .mx-tooltip-content{padding:10px}.mx-tooltip .dijitTooltipContainer .form-group{margin-bottom:5px}.mx-tooltip .dijitTooltipConnector{width:0;height:0;margin-left:-10px;border-width:10px 10px 10px 0;border-style:solid;border-color:transparent;border-right-color:#888}.dijitBorderContainer{padding:5px;background-color:#fcfcfc}.dijitBorderContainer .dijitSplitterV,.dijitBorderContainer .dijitGutterV{width:5px;border:0;background:#fcfcfc}.dijitBorderContainer .dijitSplitterH,.dijitBorderContainer .dijitGutterH{height:5px;border:0;background:#fcfcfc}.dijitBorderContainer .dijitSplitterH .dijitSplitterThumb{top:2px;width:19px;height:1px;background:#b0b0b0}.dijitBorderContainer .dijitSplitterV .dijitSplitterThumb{left:2px;width:1px;height:19px;background:#b0b0b0}.dijitBorderContainer .dijitSplitContainer-child,.dijitBorderContainer .dijitBorderContainer-child{border:1px solid #cccccc}.dijitBorderContainer .dijitBorderContainer-dijitTabContainerTop,.dijitBorderContainer .dijitBorderContainer-dijitTabContainerBottom,.dijitBorderContainer .dijitBorderContainer-dijitTabContainerLeft,.dijitBorderContainer .dijitBorderContainer-dijitTabContainerRight{border:none}.dijitBorderContainer .dijitBorderContainer-dijitBorderContainer{padding:0;border:none}.dijitBorderContainer .dijitSplitterActive{margin:0;opacity:0.6;background-color:#aaaaaa;background-image:none;font-size:1px;filter:alpha(opacity=60)}.dijitBorderContainer .dijitSplitContainer-dijitContentPane,.dijitBorderContainer .dijitBorderContainer-dijitContentPane{padding:5px;background-color:#ffffff}.dijitMenuPopup{margin-top:10px}.dijitMenuPopup .dijitMenu{display:block;width:200px !important;margin-top:0;padding:12px 10px;border-radius:3px;background:#252C36}.dijitMenuPopup .dijitMenu:after{position:absolute;bottom:100%;left:20px;width:0;height:0;margin-left:-10px;content:' ';pointer-events:none;border:medium solid transparent;border-width:10px;border-bottom-color:#252C36}.dijitMenuPopup .dijitMenu .dijitMenuItem{background:transparent}.dijitMenuPopup .dijitMenu .dijitMenuItem .dijitMenuItemLabel{display:block;overflow:hidden;width:180px !important;padding:10px;text-overflow:ellipsis;color:#ffffff;border-radius:3px}.dijitMenuPopup .dijitMenu .dijitMenuItem.dijitMenuItemHover{background:none}.dijitMenuPopup .dijitMenu .dijitMenuItem.dijitMenuItemHover .dijitMenuItemLabel{background:#0595DB}.dijitMenuPopup .dijitMenu .tg_newlabelmenuitem .dijitMenuItemLabel{font-weight:bold}.dijitMenuPopup .dijitMenu .dijitMenuSeparator td{padding:0;border-bottom-width:3px}.dijitMenuPopup .dijitMenu .dijitMenuSeparator .dijitMenuSeparatorIconCell>div{margin:0}div.widget-progress-bar .progress-bar-default{background-color:#ddd}div.widget-progress-bar .progress-bar-primary{background-color:#0595DB}div.widget-progress-bar .progress-bar-success{background-color:#76CA02}div.widget-progress-bar .progress-bar-info{background-color:#48B0F7}div.widget-progress-bar .progress-bar-warning{background-color:#F99B1D}div.widget-progress-bar .progress-bar-danger{background-color:#ED1C24}div.widget-progress-bar .progress-bar-inverse{background-color:#252C36}div.widget-progress-bar-alert.widget-progress-bar-text-contrast .progress-bar{color:#8e1116}div.widget-progress-bar-text-contrast .progress-bar{color:#555}path.widget-progress-circle-path{stroke:#0595DB}.widget-progress-circle-primary path.widget-progress-circle-path{stroke:#0595DB}.widget-progress-circle-primary .progressbar-text{color:#0595DB !important}.widget-progress-circle-info path.widget-progress-circle-path{stroke:#48B0F7}.widget-progress-circle-info .progressbar-text{color:#48B0F7 !important}.widget-progress-circle-success path.widget-progress-circle-path{stroke:#76CA02}.widget-progress-circle-success .progressbar-text{color:#76CA02 !important}.widget-progress-circle-warning path.widget-progress-circle-path{stroke:#F99B1D}.widget-progress-circle-warning .progressbar-text{color:#F99B1D !important}.widget-progress-circle-danger path.widget-progress-circle-path{stroke:#ED1C24}.widget-progress-circle-danger .progressbar-text{color:#ED1C24 !important}.widget-progress-circle-inverse path.widget-progress-circle-path{stroke:#252C36}.widget-progress-circle-inverse .progressbar-text{color:#252C36 !important}div.widget-range-slider .rc-slider-handle,div.widget-range-slider .rc-slider-dot-active{border-color:#ddd}div.widget-range-slider .rc-slider-handle:active,div.widget-range-slider .rc-slider-dot-active:active{border-color:#ddd;box-shadow:none}div.widget-range-slider .rc-slider-handle:hover,div.widget-range-slider .rc-slider-dot-active:hover{border-color:#ddd}div.widget-range-slider.has-error .rc-slider-track,div.widget-range-slider.has-error .rc-slider-rail{background-color:#ED1C24}div.widget-range-slider-primary .rc-slider-track{background-color:#0595DB}div.widget-range-slider-info .rc-slider-track{background-color:#48B0F7}div.widget-range-slider-success .rc-slider-track{background-color:#76CA02}div.widget-range-slider-warning .rc-slider-track{background-color:#F99B1D}div.widget-range-slider-danger .rc-slider-track{background-color:#ED1C24}div.widget-range-slider-inverse .rc-slider-track{background-color:#252C36}div.widget-slider .rc-slider-handle,div.widget-slider .rc-slider-dot-active{border-color:#ddd}div.widget-slider .rc-slider-handle:active,div.widget-slider .rc-slider-dot-active:active{border-color:#ddd}div.widget-slider .rc-slider-handle:hover,div.widget-slider .rc-slider-dot-active:hover{border-color:#ddd}div.widget-slider.has-error .rc-slider-track,div.widget-slider.has-error .rc-slider-rail{background-color:#ED1C24}div.widget-slider-primary .rc-slider-track{background-color:#0595DB}div.widget-slider-info .rc-slider-track{background-color:#48B0F7}div.widget-slider-success .rc-slider-track{background-color:#76CA02}div.widget-slider-warning .rc-slider-track{background-color:#F99B1D}div.widget-slider-danger .rc-slider-track{background-color:#ED1C24}div.widget-slider-inverse .rc-slider-track{background-color:#252C36}span.widget-star-rating-full-default{color:#ddd}span.widget-star-rating-full-primary{color:#0595DB}span.widget-star-rating-full-success{color:#76CA02}span.widget-star-rating-full-info{color:#48B0F7}span.widget-star-rating-full-warning{color:#F99B1D}span.widget-star-rating-full-danger{color:#ED1C24}span.widget-star-rating-full-inverse{color:#252C36}div.widget-switch.iOS .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-default{border-color:#64bd63;background-color:#64bd63;box-shadow:#64bd63 0 0 0 16px inset}div.widget-switch.iOS .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-success{border-color:#76CA02;background-color:#76CA02;box-shadow:#76CA02 0 0 0 16px inset}div.widget-switch.iOS .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-info{border-color:#48B0F7;background-color:#48B0F7;box-shadow:#48B0F7 0 0 0 16px inset}div.widget-switch.iOS .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-primary{border-color:#0595DB;background-color:#0595DB;box-shadow:#0595DB 0 0 0 16px inset}div.widget-switch.iOS .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-warning{border-color:#F99B1D;background-color:#F99B1D;box-shadow:#F99B1D 0 0 0 16px inset}div.widget-switch.iOS .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-danger{border-color:#ED1C24;background-color:#ED1C24;box-shadow:#ED1C24 0 0 0 16px inset}div.widget-switch.iOS .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-inverse{border-color:#252C36;background-color:#252C36;box-shadow:#252C36 0 0 0 16px inset}div.widget-switch.android .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-default{background-color:#92cec7}div.widget-switch.android .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-default .widget-switch-btn{background:#6FBEB5}div.widget-switch.android .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-success{background-color:#94fd03}div.widget-switch.android .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-success .widget-switch-btn{background:#76CA02}div.widget-switch.android .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-info{background-color:#79c5f9}div.widget-switch.android .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-info .widget-switch-btn{background:#48B0F7}div.widget-switch.android .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-primary{background-color:#19b0fa}div.widget-switch.android .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-primary .widget-switch-btn{background:#0595DB}div.widget-switch.android .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-warning{background-color:#fab14f}div.widget-switch.android .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-warning .widget-switch-btn{background:#F99B1D}div.widget-switch.android .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-danger{background-color:#f14b52}div.widget-switch.android .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-danger .widget-switch-btn{background:#ED1C24}div.widget-switch.android .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-inverse{background-color:#3a4554}div.widget-switch.android .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-inverse .widget-switch-btn{background:#252C36}div.widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-default{border-color:#64bd63;background-color:#64bd63;box-shadow:#64bd63 0 0 0 16px inset}div.widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-success{border-color:#76CA02;background-color:#76CA02;box-shadow:#76CA02 0 0 0 16px inset}div.widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-info{border-color:#48B0F7;background-color:#48B0F7;box-shadow:#48B0F7 0 0 0 16px inset}div.widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-primary{border-color:#0595DB;background-color:#0595DB;box-shadow:#0595DB 0 0 0 16px inset}div.widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-warning{border-color:#F99B1D;background-color:#F99B1D;box-shadow:#F99B1D 0 0 0 16px inset}div.widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-danger{border-color:#ED1C24;background-color:#ED1C24;box-shadow:#ED1C24 0 0 0 16px inset}div.widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-inverse{border-color:#252C36;background-color:#252C36;box-shadow:#252C36 0 0 0 16px inset}html div.dj_android .widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-default{background-color:#92cec7}html div.dj_android .widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-default .widget-switch-btn{background:#6FBEB5}html div.dj_android .widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-success{background-color:#94fd03}html div.dj_android .widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-success .widget-switch-btn{background:#76CA02}html div.dj_android .widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-info{background-color:#79c5f9}html div.dj_android .widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-info .widget-switch-btn{background:#48B0F7}html div.dj_android .widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-primary{background-color:#19b0fa}html div.dj_android .widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-primary .widget-switch-btn{background:#0595DB}html div.dj_android .widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-warning{background-color:#fab14f}html div.dj_android .widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-warning .widget-switch-btn{background:#F99B1D}html div.dj_android .widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-danger{background-color:#f14b52}html div.dj_android .widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-danger .widget-switch-btn{background:#ED1C24}html div.dj_android .widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-inverse{background-color:#3a4554}html div.dj_android .widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-inverse .widget-switch-btn{background:#252C36}html div.dj_ios .widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-default{border-color:#64bd63;background-color:#64bd63;box-shadow:#64bd63 0 0 0 16px inset}html div.dj_ios .widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-success{border-color:#76CA02;background-color:#76CA02;box-shadow:#76CA02 0 0 0 16px inset}html div.dj_ios .widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-info{border-color:#48B0F7;background-color:#48B0F7;box-shadow:#48B0F7 0 0 0 16px inset}html div.dj_ios .widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-primary{border-color:#0595DB;background-color:#0595DB;box-shadow:#0595DB 0 0 0 16px inset}html div.dj_ios .widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-warning{border-color:#F99B1D;background-color:#F99B1D;box-shadow:#F99B1D 0 0 0 16px inset}html div.dj_ios .widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-danger{border-color:#ED1C24;background-color:#ED1C24;box-shadow:#ED1C24 0 0 0 16px inset}html div.dj_ios .widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-inverse{border-color:#252C36;background-color:#252C36;box-shadow:#252C36 0 0 0 16px inset}.flexcontainer{display:flex;overflow:hidden;flex:1;flex-direction:row}.flexcontainer .flexitem{margin-right:15px}.flexcontainer .flexitem:last-child{margin-right:0}.flexcontainer .flexitem-main{overflow:hidden;flex:1}.breadcrumb{margin:0;padding:0;border-radius:0;background-color:transparent;font-size:14px}.breadcrumb-item{display:inline-block;margin:0}.breadcrumb-item:last-child{color:#555}.breadcrumb-item:last-child a{text-decoration:none}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:10px;padding-left:10px;content:"/";color:#888}.breadcrumb-large{font-size:24px}.breadcrumb-underline{padding-bottom:15px;border-bottom:1px solid #D7D7D7}.card{padding:30px;border:1px solid #D7D7D7;border-radius:4px;background-color:#FFFFFF}.card-title{margin-top:0}.cardaction .card-image .glyphicon{font-size:58px}.cardmetrics .card-title{margin-bottom:0}.cardmetrics .card-image{width:100px;height:auto}.cardmetrics .card-image.btn{width:100px;height:100px;padding:0;cursor:default;pointer-events:none;font-size:40px}.cardmetrics .card-counter{margin:0;font-size:64px}.cardinfo .card-text{margin-bottom:30px}.textwithicon{overflow:hidden;max-width:100%;margin-bottom:15px;text-overflow:ellipsis}.textwithicon .textwithicon-icon,.textwithicon .textwithicon-text{display:inline-block;vertical-align:middle}.textwithicon .textwithicon-icon{margin-right:15px;padding:0;color:#0595DB;border:0;background:transparent;font-size:23px}.socialprofiles .socialprofiles-title{display:block;margin-bottom:10px;font-weight:bold}.socialprofiles .socialprofiles-button{width:24px;height:24px;margin-right:15px;padding:0;border-radius:24px}.socialprofiles .socialprofiles-button .glyphicon{margin:0}.cardtabs{padding:0}.cardtabs .cardtabs-tabs{margin:0}.cardtabs .cardtabs-tabs ul.mx-tabcontainer-tabs{display:flex;margin:0;background-color:#f7f7f7}.cardtabs .cardtabs-tabs ul.mx-tabcontainer-tabs li{flex:1 1 auto;text-align:center}.cardtabs .cardtabs-tabs ul.mx-tabcontainer-tabs li a,.cardtabs .cardtabs-tabs ul.mx-tabcontainer-tabs li a:hover,.cardtabs .cardtabs-tabs ul.mx-tabcontainer-tabs li a:focus{border-top-width:0;border-right-width:1px;border-left-width:0}.cardtabs .cardtabs-tabs ul.mx-tabcontainer-tabs li:first-child a{border-radius:4px 0 0 0}.cardtabs .cardtabs-tabs ul.mx-tabcontainer-tabs li:last-child a{border-radius:0 4px 0 0}@media (max-width: 767px){.cardtabs .cardtabs-tabs .mx-tabcontainer-pane{padding:15px}}@media (min-width: 768px){.cardtabs .cardtabs-tabs .mx-tabcontainer-pane{padding:30px}}@media (min-width: 992px){.cardtabs .cardtabs-tabs .mx-tabcontainer-pane{padding:30px}}.cardproduct,.cardproduct2,.cardproduct3{padding:0}.cardproduct .cardproduct-header,.cardproduct2 .cardproduct-header,.cardproduct3 .cardproduct-header{position:relative;overflow:hidden;height:200px}.cardproduct .cardproduct-header .card-image,.cardproduct2 .cardproduct-header .card-image,.cardproduct3 .cardproduct-header .card-image{position:absolute;top:0;left:0;width:100%;height:auto}.cardproduct .cardproduct-header .cardproduct-overlay,.cardproduct2 .cardproduct-header .cardproduct-overlay,.cardproduct3 .cardproduct-header .cardproduct-overlay{position:absolute;bottom:0;left:0;width:100%;padding:20px 30px;background:rgba(0,0,0,0.6)}.cardproduct .cardproduct-header .cardproduct-overlay .cardproduct-overlay-category,.cardproduct2 .cardproduct-header .cardproduct-overlay .cardproduct-overlay-category,.cardproduct3 .cardproduct-header .cardproduct-overlay .cardproduct-overlay-category,.cardproduct .cardproduct-header .cardproduct-overlay .cardproduct-overlay-title,.cardproduct2 .cardproduct-header .cardproduct-overlay .cardproduct-overlay-title,.cardproduct3 .cardproduct-header .cardproduct-overlay .cardproduct-overlay-title{margin:0;color:#FFFFFF}.cardproduct .cardproduct-footer,.cardproduct2 .cardproduct-footer,.cardproduct3 .cardproduct-footer{position:relative;padding:20px 30px}.cardproduct .cardproduct-footer .cardproduct-name,.cardproduct2 .cardproduct-footer .cardproduct-name,.cardproduct3 .cardproduct-footer .cardproduct-name{margin:0}.cardproduct .cardproduct-footer .widget-star-rating-font,.cardproduct2 .cardproduct-footer .widget-star-rating-font,.cardproduct3 .cardproduct-footer .widget-star-rating-font{font-size:20px}.cardproduct .cardproduct-footer .cardproduct-btn,.cardproduct2 .cardproduct-footer .cardproduct-btn,.cardproduct3 .cardproduct-footer .cardproduct-btn{position:absolute;top:0;right:0;bottom:0;display:flex;align-items:center;height:100%;padding:30px;border-left:1px solid #D7D7D7}.cardproduct2 .cardproduct-header::after{position:absolute;bottom:0;left:0;display:block;width:100%;padding:20px 30px;content:"";background:rgba(0,0,0,0.6);background:-moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(250,250,250,0) 2%, rgba(0,0,0,0.99) 99%, #000 100%);background:-webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(250,250,250,0) 2%, rgba(0,0,0,0.99) 99%, #000 100%);background:linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(250,250,250,0) 2%, rgba(0,0,0,0.99) 99%, #000 100%)}.cardproduct3 .cardproduct-header{height:320px}.cardproduct3 .cardproduct-header img{width:100%;height:100%;object-fit:cover}.cardproduct3 .cardproduct-header .cardproduct-overlay{min-height:100px;padding:30px;background:-moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(250,250,250,0) 8%, rgba(0,0,0,0.99) 121%, #000 100%);background:-webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(250,250,250,0) 8%, rgba(0,0,0,0.99) 121%, #000 100%);background:linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(250,250,250,0) 8%, rgba(0,0,0,0.99) 121%, #000 100%);font-size:14px}.cardstatus{padding:20px}.cardstatus .card-linkicon{font-size:30px}.cardstatus .cardstatus-status{margin-bottom:5px}.cardprogress .cardprogress-state{width:80px;height:80px;padding:0;cursor:default;pointer-events:none;border-radius:100%;font-size:28px}.cardhighlight{border-top:4px solid #0595DB}.cardchat{overflow:hidden;padding:0}.cardchat .chat{height:400px}@media screen and (max-width: 991px){.widget-charts:not([height]),.widget-charts-line:not([height]){padding-bottom:80% !important}}@media screen and (max-width: 1199px){.cardprogress .cardprogress-state{width:60px;height:60px;font-size:24px}}.chat{display:flex;flex-direction:column;height:100%;background-color:#F5F8FD}.chat-content{display:flex;overflow:auto;flex:1;flex-direction:column;justify-content:flex-end}.chat-content .chat-list{position:relative;overflow:auto}.chat-content .chat-list .mx-listview-list{display:flex;flex-direction:column-reverse;margin-bottom:15px}.chat-content .chat-list .mx-listview-item{padding:15px 30px;animation:fadeIn 0.2s;border:0;background-color:transparent;animation-fill-mode:both}.chat-content .chat-list .mx-listview-loadMore{position:absolute;top:0;right:0;left:0;display:block;width:50%;margin:15px auto;color:#FFFFFF;background-color:#0595DB;box-shadow:0 2px 20px 0 rgba(0,0,0,0.05)}.chat-message{display:flex}.chat-message .chat-avatar{margin:0 20px 0 0;border-radius:50%}.chat-message .chat-message-content{display:inline-flex;flex-direction:column}.chat-message .chat-message-content .chat-message-balloon{position:relative;display:inline-block;padding:10px 15px;border-radius:5px;background-color:#fff}.chat-message .chat-message-content .chat-message-balloon::after{position:absolute;top:10px;right:100%;width:0;height:0;content:"";border:10px solid transparent;border-top:0;border-right-color:#fff;border-left:0}.chat-message .chat-message-content .chat-message-time{padding-top:2px}.chat-footer{z-index:1;padding:15px;background-color:#fff;box-shadow:0 2px 20px 0 rgba(0,0,0,0.05)}.chat-input{display:flex}.chat-input .chat-textbox{flex:1;margin-right:30px}.chat-input .chat-textbox .form-control{border:0}.chat-message-self{justify-content:flex-end}.chat-message-self .chat-avatar{margin:0 0 0 20px}.chat-message-self .chat-message-content .chat-message-balloon{background-color:#cdeaf8}.chat-message-self .chat-message-content .chat-message-balloon::after{left:100%;border:10px solid transparent;border-top:0;border-right:0;border-left-color:#cdeaf8}.chat-message-self .chat-message-content .chat-message-time{text-align:right}.controlgroup .btn,.controlgroup .btn-group{margin-right:5px;margin-bottom:5px}.controlgroup .btn:last-child,.controlgroup .btn-group:last-child{margin-right:0}.controlgroup .btn .btn,.controlgroup .btn-group .btn{margin-right:0;margin-bottom:0}.controlgroup .btn-group .btn+.btn{margin-left:-1px}.fullpageblock{position:relative;height:100%;min-height:100%}.fullpageblock .fullheight{height:100% !important}.fullpageblock .fullheight>.mx-dataview-content{height:inherit !important}.fullpageblock .fullpage-overlay{position:absolute;z-index:10;bottom:0;left:0;width:100%}.pageheader{border-bottom:1px solid #D7D7D7;background:#F5F8FD}.mx-scrollcontainer .mx-placeholder .mx-layoutgrid .pageheader{background:transparent}@media (max-width: 767px){.mx-scrollcontainer .mx-placeholder .mx-layoutgrid .pageheader{margin-bottom:15px}}@media (min-width: 768px){.mx-scrollcontainer .mx-placeholder .mx-layoutgrid .pageheader{margin-bottom:30px}}@media (min-width: 992px){.mx-scrollcontainer .mx-placeholder .mx-layoutgrid .pageheader{margin-bottom:30px}}@media (max-width: 767px){.mx-scrollcontainer .mx-placeholder .mx-layoutgrid .pageheader{padding-bottom:15px}}@media (min-width: 768px){.mx-scrollcontainer .mx-placeholder .mx-layoutgrid .pageheader{padding-bottom:30px}}@media (min-width: 992px){.mx-scrollcontainer .mx-placeholder .mx-layoutgrid .pageheader{padding-bottom:30px}}.pageheader-type{margin:0}.pageheader-title{margin:0}.pageheader-subtitle{margin:0}.pageheaderwithsearch .pageheader-title{margin-bottom:1em}.heroheader{border-bottom:1px solid #D7D7D7;background:#F5F8FD}.heroheader-title{margin:0 0 10px 0}.heroheader-subtitle{margin:0;padding:0 15px}.heroheader-subtitle::before{display:block;max-width:330px;height:1px;margin:auto auto 10px auto;content:"";background-color:#e1e1e1}.heroheader1{background-image:linear-gradient(152deg, #0CC7F0 0%, #087ECC 51%, #077AC9 55%, #0659B9 78%)}.heroheader1 .heroheader-title{margin-bottom:10px;color:#FFFFFF}.heroheader1 .heroheader-subtitle{padding:0;color:#FFFFFF}.heroheader1 .heroheader-subtitle::before{display:none}.heroheadermap .heroheadermap-map{height:350px}.heroheadermap .heroheadermap-controls{background:#F5F8FD}.heroheaderproduct{position:relative;overflow:hidden;height:300px;background-color:#000000}.heroheaderproduct .heroheaderproduct-backgroundimage{position:absolute;z-index:0;top:0;width:100%;opacity:0.7;filter:blur(5px)}.heroheaderproduct .heroheaderproduct-overlay{position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%, -50%)}.heroheaderexpense .heroheaderexpense-title{font-size:72px}.heroheaderexpense .heroheaderexpense-type{align-items:center}.heroheaderexpense .heroheaderexpense-type::before{flex-grow:1;height:1px;margin-right:10px;content:"";background-color:#D2D2D2}.formblock-title{margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #D7D7D7}.masterdetail{position:relative}@media (min-width: 992px){.masterdetail .mx-layoutgrid{padding:0 15px !important}}.masterdetail .masterdetail-master .controlgroup{margin-bottom:15px}@media (min-width: 992px){.masterdetail .masterdetail-master{position:absolute;top:0;bottom:0;left:0;padding:0;border-right:1px solid #D7D7D7}.masterdetail .masterdetail-master .mx-listview-searchbar{margin:15px}.masterdetail .masterdetail-master .controlgroup{margin:0;padding:15px;border-bottom:1px solid #D7D7D7}}@media (min-width: 992px) and (max-width: 767px){.masterdetail .masterdetail-detail{padding:15px 15px 15px 15px}}@media (min-width: 992px) and (min-width: 768px){.masterdetail .masterdetail-detail{padding:30px 30px 30px 30px}}@media (min-width: 992px) and (min-width: 992px){.masterdetail .masterdetail-detail{padding:30px 30px 30px 30px}}@media (max-width: 767px){.masterdetailvertical .masterdetail-master{margin-bottom:15px}}@media (min-width: 768px){.masterdetailvertical .masterdetail-master{margin-bottom:30px}}@media (min-width: 992px){.masterdetailvertical .masterdetail-master{margin-bottom:30px}}@media (max-width: 767px){.masterdetailvertical .masterdetail-detail{padding-top:15px}}@media (min-width: 768px){.masterdetailvertical .masterdetail-detail{padding-top:30px}}@media (min-width: 992px){.masterdetailvertical .masterdetail-detail{padding-top:30px}}.wizard{display:flex;justify-content:space-between}.wizard .wizard-step{position:relative;width:100%;text-align:center}.wizard .wizard-step::before{position:absolute;z-index:-1;top:30px;display:block;width:100%;height:2px;content:"";background-color:#D7D7D7}.wizard .wizard-step .wizard-step-number{width:60px;height:60px;border-color:#D7D7D7;border-radius:50%;background-color:#FFFFFF;font-size:20px}.wizard .wizard-step .wizard-step-text{display:block;margin-top:15px}.wizard .wizard-step-active .wizard-step-number{color:#FFFFFF;border-color:#0595DB;background-color:#0595DB}.wizard .wizard-step-active .wizard-step-text{color:#0595DB}.wizard .wizard-step-visited .wizard-step-number{color:#FFFFFF;border-color:#76CA02;background-color:#76CA02}.wizardprogress{display:flex;justify-content:space-between}.wizardprogress .wizard-step-text{width:100%}.wizardprogress .wizard-step{position:relative;width:100%;height:50px;margin-left:-25px;padding-left:25px;border:1px solid #D7D7D7;background:#FFFFFF}.wizardprogress .wizard-step a{display:block;overflow:hidden;width:100%;height:100%;padding:14px;white-space:nowrap;text-decoration:none;text-overflow:ellipsis;color:#555}.wizardprogress .wizard-step::before,.wizardprogress .wizard-step::after{position:absolute;z-index:1;left:100%;margin-left:-25px;content:" ";border-style:solid;border-color:transparent}.wizardprogress .wizard-step::after{top:1px;border-width:24px;border-left-color:#FFFFFF}.wizardprogress .wizard-step::before{top:0;border-width:25px;border-left-color:#D7D7D7}.wizardprogress .wizard-step:first-child{margin-left:0;padding-left:0;border-radius:5px 0 0 5px}.wizardprogress .wizard-step:last-child{border-radius:0 5px 5px 0}.wizardprogress .wizard-step:last-child::before,.wizardprogress .wizard-step:last-child::after{display:none}.wizardprogress .wizard-step-active{background:#0595DB}.wizardprogress .wizard-step-active a{text-decoration:none;color:#FFFFFF}.wizardprogress .wizard-step-active::after{border-left-color:#0595DB}.wizardprogress .wizard-step-visited a{color:#0595DB}.timeline .timeline-header{display:inline-block;width:110px;padding:8px;text-align:center;border:1px solid #D7D7D7;border-radius:30px}.timeline-itemwrapper.mx-listview{margin-bottom:0;margin-left:55px;padding:30px 0;border-left:1px solid #D7D7D7}.timeline-itemwrapper.mx-listview>ul>.mx-listview-item{position:relative;padding-left:30px}.timeline-itemwrapper.mx-listview>ul>.mx-listview-item::before{position:absolute;top:5px;left:-5px;display:block;width:10px;height:10px;content:"";border-radius:50%;background-color:#0595DB}.timeline-itemwrapper.mx-listview .mx-listview-item+.mx-listview-item{margin-top:30px}.timeline2 .timeline-itemwrapper.mx-listview>ul>.mx-listview-item{padding-left:15px}.layout-atlas .toggle-btn>.glyphicon{margin:0}.layout-atlas .region-sidebar{background-color:#252C36}.layout-atlas .region-sidebar .mx-navigationtree .navbar-inner>ul>li>a{padding:0 15px}.layout-atlas .region-sidebar .mx-navigationtree .navbar-inner>ul>li>a .glyphicon{margin-right:10px}.layout-atlas .region-sidebar .toggle-btn{border-color:transparent;border-radius:0;background:transparent}.layout-atlas .region-topbar{position:relative;z-index:1;min-height:60px;border-bottom:1px solid #D7D7D7;background-color:#fff;box-shadow:0 1px 4px 0 rgba(0,0,0,0.14)}.layout-atlas .region-topbar::before{z-index:1;display:block;width:100%;height:4px;content:"";background-color:#0595DB}.layout-atlas .region-topbar .topbar-content{display:flex;align-items:center;min-height:60px}.layout-atlas .region-topbar .toggle-btn{margin-right:15px;padding:5px}.layout-atlas .region-topbar .navbar-brand{display:inline-block;float:none;height:auto;padding:0;line-height:inherit}.layout-atlas .region-topbar .navbar-brand img{display:inline-block;width:auto;height:30px}.layout-atlas .region-topbar .navbar-brand a{margin-left:5px;color:#D7D7D7;font-size:20px}.layout-atlas .region-topbar .navbar-brand a:hover,.layout-atlas .region-topbar .navbar-brand a:focus{text-decoration:none}.layout-atlas .region-topbar .mx-navbar{display:inline-block;margin-left:15px;vertical-align:middle;background:transparent}.layout-atlas .region-topbar .mx-navbar>.mx-navbar-item>a{margin-top:5px;padding:0 20px}.layout-atlas-phone .region-topbar{min-height:45px;border-style:none;background-color:#fff}.layout-atlas-phone .region-topbar::before{display:none}@media (min-width: 768px){.layout-atlas-responsive-default .mx-scrollcontainer:not(.mx-scrollcontainer-open)>.region-sidebar{width:60px !important}.layout-atlas-responsive-default .mx-scrollcontainer:not(.mx-scrollcontainer-open)>.region-sidebar .mx-scrollcontainer-wrapper>.mx-navigationtree ul li.mx-navigationtree-has-items:hover a{background-color:#1d222a}.layout-atlas-responsive-default .mx-scrollcontainer:not(.mx-scrollcontainer-open)>.region-sidebar .mx-scrollcontainer-wrapper>.mx-navigationtree ul li.mx-navigationtree-has-items:hover ul{position:absolute;z-index:100;top:0;bottom:0;left:60px;display:block;overflow-y:auto;min-width:200px;padding-top:10px}.layout-atlas-responsive-default .mx-scrollcontainer:not(.mx-scrollcontainer-open)>.region-sidebar .mx-scrollcontainer-wrapper>.mx-navigationtree ul li.mx-navigationtree-collapsed ul,.layout-atlas-responsive-default .mx-scrollcontainer:not(.mx-scrollcontainer-open)>.region-sidebar .mx-scrollcontainer-wrapper>.mx-navigationtree ul li.mx-navigationtree-has-items ul{display:none}}@media (max-width: 767px){.layout-atlas-responsive-default .mx-scrollcontainer-open{width:1100px}}.layout-atlas-responsive-default .region-sidebar .toggle-btn{width:60px;height:60px;border-color:transparent;border-radius:0;background:transparent}.layout-atlas-responsive-default .region-sidebar .mx-scrollcontainer-wrapper>.mx-navigationtree .navbar-inner>ul>li>a{height:60px}.layout-atlas-responsive-default .region-sidebar .mx-scrollcontainer-wrapper>.mx-navigationtree .navbar-inner>ul>li>a .glyphicon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-left:-5px;padding:10px;border-radius:3px}.layout-atlas-responsive-default .region-sidebar .mx-scrollcontainer-wrapper>.mx-navigationtree .navbar-inner>ul>li>a.active .glyphicon{background:#0595DB}.layout-atlas-responsive-default .region-topbar .toggle-btn,.layout-atlas-responsive-topbar .region-topbar .toggle-btn{display:none}@media (max-width: 767px){.layout-atlas-responsive-default .region-topbar .toggle-btn,.layout-atlas-responsive-topbar .region-topbar .toggle-btn{display:inline-block}}.profile-tablet .mx-scrollcontainer:not(.mx-scrollcontainer-open)>.region-sidebar{overflow-y:auto}.profile-tablet .mx-scrollcontainer:not(.mx-scrollcontainer-open)>.region-sidebar .mx-scrollcontainer-wrapper{overflow:visible}.devicephone{width:420px;height:992px;margin:auto;padding:120px 40px;background:url(../../../resources/phone.png) no-repeat center center}.devicephone .deviceframe,.devicephone .deviceshadowwrapper{border-radius:40px}.devicetablet{width:1210px;height:1000px;margin:auto;padding:120px 100px;background:url(../../../resources/tablet.png) no-repeat center center}.devicetablet .deviceframe,.devicetablet .deviceshadowwrapper{border-radius:20px}.deviceframe{width:100%;height:100%;border:none}.deviceshadowwrapper{position:relative;width:100%;height:100%}.deviceshadow{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;content:'';pointer-events:none;box-shadow:inset 10px 0 10px -10px black, inset -10px 0 10px -10px black}.devicedisclaimer{margin-top:80px;padding:10px;text-align:center;color:#888;border-top:1px solid #D7D7D7;font-size:12px;line-height:20px} + +/*# sourceMappingURL=main.css.map */ diff --git a/test/mx-8/theme/styles/web/css/main.css.map b/test/mx-8/theme/styles/web/css/main.css.map new file mode 100644 index 0000000..187b1ee --- /dev/null +++ b/test/mx-8/theme/styles/web/css/main.css.map @@ -0,0 +1 @@ +{"version":3,"file":"main.css","sources":["main.scss","core/_legacy/bootstrap/_bootstrap.scss","core/_legacy/bootstrap/_bootstrap-rtl.scss","core/_legacy/_mxui.scss","app/_custom-variables.scss","core/_variables.scss","core/base/mixins/_animations.scss","core/base/mixins/_spacing.scss","core/base/mixins/_layout-spacing.scss","core/base/mixins/_buttons.scss","core/base/mixins/_groupbox.scss","core/base/_animation.scss","core/base/_flex.scss","core/base/_spacing.scss","core/base/_reset.scss","core/base/_base.scss","core/base/_login.scss","core/widgets/_inputs.scss","core/widgets/_alerts.scss","core/helpers/_alerts.scss","core/helpers/_backgrounds.scss","core/widgets/_buttons.scss","core/helpers/_buttons.scss","core/widgets/_checkbox.scss","core/widgets/_grid.scss","core/widgets/_datagrids.scss","core/helpers/_datagrids.scss","core/widgets/_dataview.scss","core/widgets/_datepicker.scss","core/widgets/_header.scss","core/widgets/_glyphicons.scss","core/widgets/_groupbox.scss","core/helpers/_groupbox.scss","core/helpers/_images.scss","core/widgets/_labels.scss","core/helpers/_labels.scss","core/widgets/_listview.scss","core/helpers/_listview.scss","core/widgets/_modals.scss","core/widgets/_navigationbar.scss","core/helpers/_navigationbar.scss","core/widgets/_navigationlist.scss","core/widgets/_navigationtree.scss","core/helpers/_navigationtree.scss","core/widgets/_simplemenubar.scss","core/helpers/_simplemenubar.scss","core/widgets/_radiobuttons.scss","core/widgets/_tabcontainer.scss","core/helpers/_tabcontainer.scss","core/widgets/_tables.scss","core/helpers/_tables.scss","core/widgets/_templategrids.scss","core/helpers/_templategrids.scss","core/widgets/_typography.scss","core/helpers/_typography.scss","core/widgets/_layoutgrid.scss","core/widgets/_progress.scss","core/helpers/_helperclasses.scss","core/widgetscustom/_dijit-widgets.scss","core/widgetscustom/_progress-bar-theme.scss","core/widgetscustom/_progress-circle-theme.scss","core/widgetscustom/_range-slider-theme.scss","core/widgetscustom/_slider-theme.scss","core/widgetscustom/_star-rating-theme.scss","core/widgetscustom/_switchwidget.scss","ui_resources/atlas_ui_resources/buildingblocks/_alignment-block.scss","ui_resources/atlas_ui_resources/buildingblocks/_breadcrumb.scss","ui_resources/atlas_ui_resources/buildingblocks/_card.scss","ui_resources/atlas_ui_resources/buildingblocks/_chat.scss","ui_resources/atlas_ui_resources/buildingblocks/_controlgroup.scss","ui_resources/atlas_ui_resources/buildingblocks/_pageblocks.scss","ui_resources/atlas_ui_resources/buildingblocks/_pageheader.scss","ui_resources/atlas_ui_resources/buildingblocks/_heroheader.scss","ui_resources/atlas_ui_resources/buildingblocks/_formblock.scss","ui_resources/atlas_ui_resources/buildingblocks/_list.scss","ui_resources/atlas_ui_resources/buildingblocks/_master-detail.scss","ui_resources/atlas_ui_resources/buildingblocks/_userprofile.scss","ui_resources/atlas_ui_resources/buildingblocks/_wizard.scss","ui_resources/atlas_ui_resources/buildingblocks/_timeline.scss","ui_resources/atlas_ui_resources/layouts/_layout-atlas.scss","ui_resources/atlas_ui_resources/layouts/_layout-atlas-phone.scss","ui_resources/atlas_ui_resources/layouts/_layout-atlas-responsive.scss","ui_resources/atlas_ui_resources/layouts/_layout-atlas-tablet.scss","ui_resources/atlas_ui_resources/layouts/_layout-atlas-device-wrapper.scss","app/_custom.scss"],"sourcesContent":["// Utilities\n@import 'core/_legacy/bootstrap/bootstrap';\n@import 'core/_legacy/bootstrap/bootstrap-rtl';\n@import 'core/_legacy/mxui';\n\n// Custom variables\n@import 'app/custom-variables';\n\n\n//================================== CORE ==================================\\\\\n\n// Default variables\n@import 'core/variables';\n\n\n// Base\n@import 'core/base/mixins/animations';\n@import 'core/base/mixins/spacing';\n@import 'core/base/mixins/layout-spacing';\n@import 'core/base/mixins/buttons';\n@import 'core/base/mixins/groupbox';\n@import 'core/base/animation';\n@import 'core/base/flex';\n@import 'core/base/spacing';\n@import 'core/base/reset';\n@import 'core/base/base';\n@import 'core/base/login';\n\n\n// Widgets\n@import 'core/widgets/inputs';\n@import 'core/widgets/alerts';\n@import 'core/helpers/alerts';\n@import 'core/helpers/backgrounds';\n@import 'core/widgets/buttons';\n@import 'core/helpers/buttons';\n@import 'core/widgets/checkbox';\n@import 'core/widgets/grid';\n@import 'core/widgets/datagrids';\n@import 'core/helpers/datagrids';\n@import 'core/widgets/dataview';\n@import 'core/widgets/datepicker';\n@import 'core/widgets/header';\n@import 'core/widgets/glyphicons';\n@import 'core/widgets/groupbox';\n@import 'core/helpers/groupbox';\n@import 'core/helpers/images';\n@import 'core/widgets/labels';\n@import 'core/helpers/labels';\n@import 'core/widgets/listview';\n@import 'core/helpers/listview';\n@import 'core/widgets/modals';\n@import 'core/widgets/navigationbar';\n@import 'core/helpers/navigationbar';\n@import 'core/widgets/navigationlist';\n@import 'core/widgets/navigationtree';\n@import 'core/helpers/navigationtree';\n@import 'core/widgets/simplemenubar';\n@import 'core/helpers/simplemenubar';\n@import 'core/widgets/radiobuttons';\n@import 'core/widgets/tabcontainer';\n@import 'core/helpers/tabcontainer';\n@import 'core/widgets/tables';\n@import 'core/helpers/tables';\n@import 'core/widgets/templategrids';\n@import 'core/helpers/templategrids';\n@import 'core/widgets/typography';\n@import 'core/helpers/typography';\n@import 'core/widgets/layoutgrid';\n@import 'core/widgets/progress';\n@import 'core/helpers/helperclasses';\n\n\n// Custom widgets\n@import 'core/widgetscustom/dijit-widgets';\n@import 'core/widgetscustom/progress-bar-theme';\n@import 'core/widgetscustom/progress-circle-theme';\n@import 'core/widgetscustom/range-slider-theme';\n@import 'core/widgetscustom/slider-theme';\n@import 'core/widgetscustom/star-rating-theme';\n@import 'core/widgetscustom/switchwidget';\n\n\n//================================= CUSTOM =================================\\\\\n\n// Building blocks\n@import 'ui_resources/atlas_ui_resources/buildingblocks/alignment-block';\n@import 'ui_resources/atlas_ui_resources/buildingblocks/breadcrumb';\n@import 'ui_resources/atlas_ui_resources/buildingblocks/card';\n@import 'ui_resources/atlas_ui_resources/buildingblocks/chat';\n@import 'ui_resources/atlas_ui_resources/buildingblocks/controlgroup';\n@import 'ui_resources/atlas_ui_resources/buildingblocks/pageblocks';\n@import 'ui_resources/atlas_ui_resources/buildingblocks/pageheader';\n@import 'ui_resources/atlas_ui_resources/buildingblocks/heroheader';\n@import 'ui_resources/atlas_ui_resources/buildingblocks/formblock';\n@import 'ui_resources/atlas_ui_resources/buildingblocks/list';\n@import 'ui_resources/atlas_ui_resources/buildingblocks/master-detail';\n@import 'ui_resources/atlas_ui_resources/buildingblocks/userprofile';\n@import 'ui_resources/atlas_ui_resources/buildingblocks/wizard';\n@import 'ui_resources/atlas_ui_resources/buildingblocks/timeline';\n\n\n// Layouts\n@import 'ui_resources/atlas_ui_resources/layouts/layout-atlas';\n@import 'ui_resources/atlas_ui_resources/layouts/layout-atlas-phone';\n@import 'ui_resources/atlas_ui_resources/layouts/layout-atlas-responsive';\n@import 'ui_resources/atlas_ui_resources/layouts/layout-atlas-tablet';\n@import 'ui_resources/atlas_ui_resources/layouts/layout-atlas-device-wrapper';\n\n\n// Custom\n@import 'app/custom';\n","/*!\n * Bootstrap v3.3.4 (http://getbootstrap.com)\n * Copyright 2011-2015 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n/*! normalize.css v3.0.2 | MIT License | git.io/normalize */\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: 0.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: -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 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: 0.35em 0.625em 0.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 select {\n background: #fff !important;\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'),\n url('./fonts/glyphicons-halflings-regular.woff2') format('woff2'),\n url('./fonts/glyphicons-halflings-regular.woff') format('woff'),\n url('./fonts/glyphicons-halflings-regular.ttf') format('truetype'),\n 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: '\\2a';\n}\n.glyphicon-plus:before {\n content: '\\2b';\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: thin dotted;\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 0.2s ease-in-out;\n -o-transition: all 0.2s ease-in-out;\n transition: all 0.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: 0.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 {\n color: #286090;\n}\n.text-success {\n color: #3c763d;\n}\na.text-success:hover {\n color: #2b542c;\n}\n.text-info {\n color: #31708f;\n}\na.text-info:hover {\n color: #245269;\n}\n.text-warning {\n color: #8a6d3b;\n}\na.text-warning:hover {\n color: #66512c;\n}\n.text-danger {\n color: #a94442;\n}\na.text-danger:hover {\n color: #843534;\n}\n.bg-primary {\n color: #fff;\n background-color: #337ab7;\n}\na.bg-primary:hover {\n background-color: #286090;\n}\n.bg-success {\n background-color: #dff0d8;\n}\na.bg-success:hover {\n background-color: #c1e2b3;\n}\n.bg-info {\n background-color: #d9edf7;\n}\na.bg-info:hover {\n background-color: #afd9ee;\n}\n.bg-warning {\n background-color: #fcf8e3;\n}\na.bg-warning:hover {\n background-color: #f7ecb5;\n}\n.bg-danger {\n background-color: #f2dede;\n}\na.bg-danger:hover {\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, 0.25);\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 -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,\n.col-sm-1,\n.col-md-1,\n.col-lg-1,\n.col-xs-2,\n.col-sm-2,\n.col-md-2,\n.col-lg-2,\n.col-xs-3,\n.col-sm-3,\n.col-md-3,\n.col-lg-3,\n.col-xs-4,\n.col-sm-4,\n.col-md-4,\n.col-lg-4,\n.col-xs-5,\n.col-sm-5,\n.col-md-5,\n.col-lg-5,\n.col-xs-6,\n.col-sm-6,\n.col-md-6,\n.col-lg-6,\n.col-xs-7,\n.col-sm-7,\n.col-md-7,\n.col-lg-7,\n.col-xs-8,\n.col-sm-8,\n.col-md-8,\n.col-lg-8,\n.col-xs-9,\n.col-sm-9,\n.col-md-9,\n.col-lg-9,\n.col-xs-10,\n.col-sm-10,\n.col-md-10,\n.col-lg-10,\n.col-xs-11,\n.col-sm-11,\n.col-md-11,\n.col-lg-11,\n.col-xs-12,\n.col-sm-12,\n.col-md-12,\n.col-lg-12 {\n position: relative;\n min-height: 1px;\n padding-right: 15px;\n padding-left: 15px;\n}\n.col-xs-1,\n.col-xs-2,\n.col-xs-3,\n.col-xs-4,\n.col-xs-5,\n.col-xs-6,\n.col-xs-7,\n.col-xs-8,\n.col-xs-9,\n.col-xs-10,\n.col-xs-11,\n.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,\n .col-sm-2,\n .col-sm-3,\n .col-sm-4,\n .col-sm-5,\n .col-sm-6,\n .col-sm-7,\n .col-sm-8,\n .col-sm-9,\n .col-sm-10,\n .col-sm-11,\n .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,\n .col-md-2,\n .col-md-3,\n .col-md-4,\n .col-md-5,\n .col-md-6,\n .col-md-7,\n .col-md-8,\n .col-md-9,\n .col-md-10,\n .col-md-11,\n .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,\n .col-lg-2,\n .col-lg-3,\n .col-lg-4,\n .col-lg-5,\n .col-lg-6,\n .col-lg-7,\n .col-lg-8,\n .col-lg-9,\n .col-lg-10,\n .col-lg-11,\n .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: 0.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: thin dotted;\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, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;\n -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;\n transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.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, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);\n box-shadow: inset 0 1px 1px rgba(0, 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[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'],\n input[type='time'],\n input[type='datetime-local'],\n input[type='month'] {\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}\nselect.form-group-sm .form-control {\n height: 30px;\n line-height: 30px;\n}\ntextarea.form-group-sm .form-control,\nselect[multiple].form-group-sm .form-control {\n height: auto;\n}\n.form-group-sm .form-control-static {\n height: 30px;\n min-height: 32px;\n padding: 5px 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}\nselect.form-group-lg .form-control {\n height: 46px;\n line-height: 46px;\n}\ntextarea.form-group-lg .form-control,\nselect[multiple].form-group-lg .form-control {\n height: auto;\n}\n.form-group-lg .form-control-static {\n height: 46px;\n min-height: 38px;\n padding: 10px 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 width: 46px;\n height: 46px;\n line-height: 46px;\n}\n.input-sm + .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 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, 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 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, 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 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: 14.333333px;\n }\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-sm .control-label {\n padding-top: 6px;\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: thin dotted;\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, 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 pointer-events: none;\n cursor: not-allowed;\n filter: alpha(opacity=65);\n -webkit-box-shadow: none;\n box-shadow: none;\n opacity: 0.65;\n}\n.btn-default {\n color: #333;\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default:hover,\n.btn-default:focus,\n.btn-default.focus,\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,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n background-image: none;\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: #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:hover,\n.btn-primary:focus,\n.btn-primary.focus,\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,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n background-image: none;\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: #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:hover,\n.btn-success:focus,\n.btn-success.focus,\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,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n background-image: none;\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: #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:hover,\n.btn-info:focus,\n.btn-info.focus,\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,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n background-image: none;\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: #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:hover,\n.btn-warning:focus,\n.btn-warning.focus,\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,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n background-image: none;\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: #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:hover,\n.btn-danger:focus,\n.btn-danger.focus,\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,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n background-image: none;\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: #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 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-timing-function: ease;\n -o-transition-timing-function: ease;\n transition-timing-function: ease;\n -webkit-transition-duration: 0.35s;\n -o-transition-duration: 0.35s;\n transition-duration: 0.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-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, 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}\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 solid;\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-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, 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-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-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-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 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, 0.1);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.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, 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}\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 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: 2;\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}\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}\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: 0.2em 0.6em 0.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: 0.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: baseline;\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: 30px 15px;\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 border-radius: 6px;\n}\n.jumbotron .container {\n max-width: 100%;\n}\n@media screen and (min-width: 768px) {\n .jumbotron {\n padding: 48px 0;\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 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-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, 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(\n 45deg,\n rgba(255, 255, 255, 0.15) 25%,\n transparent 25%,\n transparent 50%,\n rgba(255, 255, 255, 0.15) 50%,\n rgba(255, 255, 255, 0.15) 75%,\n transparent 75%,\n transparent\n );\n background-image: -o-linear-gradient(\n 45deg,\n rgba(255, 255, 255, 0.15) 25%,\n transparent 25%,\n transparent 50%,\n rgba(255, 255, 255, 0.15) 50%,\n rgba(255, 255, 255, 0.15) 75%,\n transparent 75%,\n transparent\n );\n background-image: linear-gradient(\n 45deg,\n rgba(255, 255, 255, 0.15) 25%,\n transparent 25%,\n transparent 50%,\n rgba(255, 255, 255, 0.15) 50%,\n rgba(255, 255, 255, 0.15) 75%,\n transparent 75%,\n transparent\n );\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(\n 45deg,\n rgba(255, 255, 255, 0.15) 25%,\n transparent 25%,\n transparent 50%,\n rgba(255, 255, 255, 0.15) 50%,\n rgba(255, 255, 255, 0.15) 75%,\n transparent 75%,\n transparent\n );\n background-image: -o-linear-gradient(\n 45deg,\n rgba(255, 255, 255, 0.15) 25%,\n transparent 25%,\n transparent 50%,\n rgba(255, 255, 255, 0.15) 50%,\n rgba(255, 255, 255, 0.15) 75%,\n transparent 75%,\n transparent\n );\n background-image: linear-gradient(\n 45deg,\n rgba(255, 255, 255, 0.15) 25%,\n transparent 25%,\n transparent 50%,\n rgba(255, 255, 255, 0.15) 50%,\n rgba(255, 255, 255, 0.15) 75%,\n transparent 75%,\n transparent\n );\n}\n.progress-bar-info {\n background-color: #5bc0de;\n}\n.progress-striped .progress-bar-info {\n background-image: -webkit-linear-gradient(\n 45deg,\n rgba(255, 255, 255, 0.15) 25%,\n transparent 25%,\n transparent 50%,\n rgba(255, 255, 255, 0.15) 50%,\n rgba(255, 255, 255, 0.15) 75%,\n transparent 75%,\n transparent\n );\n background-image: -o-linear-gradient(\n 45deg,\n rgba(255, 255, 255, 0.15) 25%,\n transparent 25%,\n transparent 50%,\n rgba(255, 255, 255, 0.15) 50%,\n rgba(255, 255, 255, 0.15) 75%,\n transparent 75%,\n transparent\n );\n background-image: linear-gradient(\n 45deg,\n rgba(255, 255, 255, 0.15) 25%,\n transparent 25%,\n transparent 50%,\n rgba(255, 255, 255, 0.15) 50%,\n rgba(255, 255, 255, 0.15) 75%,\n transparent 75%,\n transparent\n );\n}\n.progress-bar-warning {\n background-color: #f0ad4e;\n}\n.progress-striped .progress-bar-warning {\n background-image: -webkit-linear-gradient(\n 45deg,\n rgba(255, 255, 255, 0.15) 25%,\n transparent 25%,\n transparent 50%,\n rgba(255, 255, 255, 0.15) 50%,\n rgba(255, 255, 255, 0.15) 75%,\n transparent 75%,\n transparent\n );\n background-image: -o-linear-gradient(\n 45deg,\n rgba(255, 255, 255, 0.15) 25%,\n transparent 25%,\n transparent 50%,\n rgba(255, 255, 255, 0.15) 50%,\n rgba(255, 255, 255, 0.15) 75%,\n transparent 75%,\n transparent\n );\n background-image: linear-gradient(\n 45deg,\n rgba(255, 255, 255, 0.15) 25%,\n transparent 25%,\n transparent 50%,\n rgba(255, 255, 255, 0.15) 50%,\n rgba(255, 255, 255, 0.15) 75%,\n transparent 75%,\n transparent\n );\n}\n.progress-bar-danger {\n background-color: #d9534f;\n}\n.progress-striped .progress-bar-danger {\n background-image: -webkit-linear-gradient(\n 45deg,\n rgba(255, 255, 255, 0.15) 25%,\n transparent 25%,\n transparent 50%,\n rgba(255, 255, 255, 0.15) 50%,\n rgba(255, 255, 255, 0.15) 75%,\n transparent 75%,\n transparent\n );\n background-image: -o-linear-gradient(\n 45deg,\n rgba(255, 255, 255, 0.15) 25%,\n transparent 25%,\n transparent 50%,\n rgba(255, 255, 255, 0.15) 50%,\n rgba(255, 255, 255, 0.15) 75%,\n transparent 75%,\n transparent\n );\n background-image: linear-gradient(\n 45deg,\n rgba(255, 255, 255, 0.15) 25%,\n transparent 25%,\n transparent 50%,\n rgba(255, 255, 255, 0.15) 50%,\n rgba(255, 255, 255, 0.15) 75%,\n transparent 75%,\n transparent\n );\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-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 {\n color: #555;\n}\na.list-group-item .list-group-item-heading {\n color: #333;\n}\na.list-group-item:hover,\na.list-group-item:focus {\n color: #555;\n text-decoration: none;\n background-color: #f5f5f5;\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 {\n color: #3c763d;\n}\na.list-group-item-success .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-success:hover,\na.list-group-item-success:focus {\n color: #3c763d;\n background-color: #d0e9c6;\n}\na.list-group-item-success.active,\na.list-group-item-success.active:hover,\na.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 {\n color: #31708f;\n}\na.list-group-item-info .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-info:hover,\na.list-group-item-info:focus {\n color: #31708f;\n background-color: #c4e3f3;\n}\na.list-group-item-info.active,\na.list-group-item-info.active:hover,\na.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 {\n color: #8a6d3b;\n}\na.list-group-item-warning .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-warning:hover,\na.list-group-item-warning:focus {\n color: #8a6d3b;\n background-color: #faf2cc;\n}\na.list-group-item-warning.active,\na.list-group-item-warning.active:hover,\na.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 {\n color: #a94442;\n}\na.list-group-item-danger .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-danger:hover,\na.list-group-item-danger:focus {\n color: #a94442;\n background-color: #ebcccc;\n}\na.list-group-item-danger.active,\na.list-group-item-danger.active:hover,\na.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-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-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, 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 filter: alpha(opacity=20);\n opacity: 0.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: 0.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 0.3s ease-out;\n -o-transition: -o-transform 0.3s ease-out;\n transition: transform 0.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, 0.2);\n border-radius: 6px;\n outline: 0;\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}\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: 0.5;\n}\n.modal-header {\n min-height: 16.42857143px;\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, 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-size: 12px;\n font-weight: normal;\n line-height: 1.4;\n filter: alpha(opacity=0);\n opacity: 0;\n}\n.tooltip.in {\n filter: alpha(opacity=90);\n opacity: 0.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 text-decoration: none;\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-weight: normal;\n line-height: 1.42857143;\n text-align: left;\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, 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 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, 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, 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, 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, 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: 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 -o-transition: -o-transform 0.6s ease-in-out;\n transition: transform 0.6s ease-in-out;\n\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-perspective: 1000;\n perspective: 1000;\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, 0.6);\n filter: alpha(opacity=50);\n opacity: 0.5;\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: -webkit-gradient(\n linear,\n left top,\n right top,\n from(rgba(0, 0, 0, 0.5)),\n to(rgba(0, 0, 0, 0.0001))\n );\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 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, 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: -webkit-gradient(\n linear,\n left top,\n right top,\n from(rgba(0, 0, 0, 0.0001)),\n to(rgba(0, 0, 0, 0.5))\n );\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 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: 0.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}\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 margin-top: -10px;\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, 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: -15px;\n font-size: 30px;\n }\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .icon-prev {\n margin-left: -15px;\n }\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-next {\n margin-right: -15px;\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-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-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;\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;\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;\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;\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;\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","/*******************************************************************************\n * bootstrap-rtl (version 3.3.4)\n * Author: Morteza Ansarinia (http://github.com/morteza)\n * Created on: August 13,2015\n * Project: bootstrap-rtl\n * Copyright: Unlicensed Public Domain\n *******************************************************************************/\n\n[dir='rtl'] {\n .flip.text-left {\n text-align: right;\n }\n .flip.text-right {\n text-align: left;\n }\n .list-unstyled {\n padding-right: 0;\n padding-left: initial;\n }\n .list-inline {\n padding-right: 0;\n padding-left: initial;\n margin-right: -5px;\n margin-left: 0;\n }\n dd {\n margin-right: 0;\n margin-left: initial;\n }\n @media (min-width: 768px) {\n .dl-horizontal dt {\n float: right;\n clear: right;\n text-align: left;\n }\n .dl-horizontal dd {\n margin-right: 180px;\n margin-left: 0;\n }\n }\n blockquote {\n border-right: 5px solid #eeeeee;\n border-left: 0;\n }\n .blockquote-reverse,\n blockquote.pull-left {\n padding-left: 15px;\n padding-right: 0;\n border-left: 5px solid #eeeeee;\n border-right: 0;\n text-align: left;\n }\n .col-xs-1,\n .col-sm-1,\n .col-md-1,\n .col-lg-1,\n .col-xs-2,\n .col-sm-2,\n .col-md-2,\n .col-lg-2,\n .col-xs-3,\n .col-sm-3,\n .col-md-3,\n .col-lg-3,\n .col-xs-4,\n .col-sm-4,\n .col-md-4,\n .col-lg-4,\n .col-xs-5,\n .col-sm-5,\n .col-md-5,\n .col-lg-5,\n .col-xs-6,\n .col-sm-6,\n .col-md-6,\n .col-lg-6,\n .col-xs-7,\n .col-sm-7,\n .col-md-7,\n .col-lg-7,\n .col-xs-8,\n .col-sm-8,\n .col-md-8,\n .col-lg-8,\n .col-xs-9,\n .col-sm-9,\n .col-md-9,\n .col-lg-9,\n .col-xs-10,\n .col-sm-10,\n .col-md-10,\n .col-lg-10,\n .col-xs-11,\n .col-sm-11,\n .col-md-11,\n .col-lg-11,\n .col-xs-12,\n .col-sm-12,\n .col-md-12,\n .col-lg-12 {\n position: relative;\n min-height: 1px;\n padding-left: 15px;\n padding-right: 15px;\n }\n .col-xs-1,\n .col-xs-2,\n .col-xs-3,\n .col-xs-4,\n .col-xs-5,\n .col-xs-6,\n .col-xs-7,\n .col-xs-8,\n .col-xs-9,\n .col-xs-10,\n .col-xs-11,\n .col-xs-12 {\n float: right;\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 left: 100%;\n right: auto;\n }\n .col-xs-pull-11 {\n left: 91.66666667%;\n right: auto;\n }\n .col-xs-pull-10 {\n left: 83.33333333%;\n right: auto;\n }\n .col-xs-pull-9 {\n left: 75%;\n right: auto;\n }\n .col-xs-pull-8 {\n left: 66.66666667%;\n right: auto;\n }\n .col-xs-pull-7 {\n left: 58.33333333%;\n right: auto;\n }\n .col-xs-pull-6 {\n left: 50%;\n right: auto;\n }\n .col-xs-pull-5 {\n left: 41.66666667%;\n right: auto;\n }\n .col-xs-pull-4 {\n left: 33.33333333%;\n right: auto;\n }\n .col-xs-pull-3 {\n left: 25%;\n right: auto;\n }\n .col-xs-pull-2 {\n left: 16.66666667%;\n right: auto;\n }\n .col-xs-pull-1 {\n left: 8.33333333%;\n right: auto;\n }\n .col-xs-pull-0 {\n left: auto;\n right: auto;\n }\n .col-xs-push-12 {\n right: 100%;\n left: 0;\n }\n .col-xs-push-11 {\n right: 91.66666667%;\n left: 0;\n }\n .col-xs-push-10 {\n right: 83.33333333%;\n left: 0;\n }\n .col-xs-push-9 {\n right: 75%;\n left: 0;\n }\n .col-xs-push-8 {\n right: 66.66666667%;\n left: 0;\n }\n .col-xs-push-7 {\n right: 58.33333333%;\n left: 0;\n }\n .col-xs-push-6 {\n right: 50%;\n left: 0;\n }\n .col-xs-push-5 {\n right: 41.66666667%;\n left: 0;\n }\n .col-xs-push-4 {\n right: 33.33333333%;\n left: 0;\n }\n .col-xs-push-3 {\n right: 25%;\n left: 0;\n }\n .col-xs-push-2 {\n right: 16.66666667%;\n left: 0;\n }\n .col-xs-push-1 {\n right: 8.33333333%;\n left: 0;\n }\n .col-xs-push-0 {\n right: auto;\n left: 0;\n }\n .col-xs-offset-12 {\n margin-right: 100%;\n margin-left: 0;\n }\n .col-xs-offset-11 {\n margin-right: 91.66666667%;\n margin-left: 0;\n }\n .col-xs-offset-10 {\n margin-right: 83.33333333%;\n margin-left: 0;\n }\n .col-xs-offset-9 {\n margin-right: 75%;\n margin-left: 0;\n }\n .col-xs-offset-8 {\n margin-right: 66.66666667%;\n margin-left: 0;\n }\n .col-xs-offset-7 {\n margin-right: 58.33333333%;\n margin-left: 0;\n }\n .col-xs-offset-6 {\n margin-right: 50%;\n margin-left: 0;\n }\n .col-xs-offset-5 {\n margin-right: 41.66666667%;\n margin-left: 0;\n }\n .col-xs-offset-4 {\n margin-right: 33.33333333%;\n margin-left: 0;\n }\n .col-xs-offset-3 {\n margin-right: 25%;\n margin-left: 0;\n }\n .col-xs-offset-2 {\n margin-right: 16.66666667%;\n margin-left: 0;\n }\n .col-xs-offset-1 {\n margin-right: 8.33333333%;\n margin-left: 0;\n }\n .col-xs-offset-0 {\n margin-right: 0%;\n margin-left: 0;\n }\n @media (min-width: 768px) {\n .col-sm-1,\n .col-sm-2,\n .col-sm-3,\n .col-sm-4,\n .col-sm-5,\n .col-sm-6,\n .col-sm-7,\n .col-sm-8,\n .col-sm-9,\n .col-sm-10,\n .col-sm-11,\n .col-sm-12 {\n float: right;\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 left: 100%;\n right: auto;\n }\n .col-sm-pull-11 {\n left: 91.66666667%;\n right: auto;\n }\n .col-sm-pull-10 {\n left: 83.33333333%;\n right: auto;\n }\n .col-sm-pull-9 {\n left: 75%;\n right: auto;\n }\n .col-sm-pull-8 {\n left: 66.66666667%;\n right: auto;\n }\n .col-sm-pull-7 {\n left: 58.33333333%;\n right: auto;\n }\n .col-sm-pull-6 {\n left: 50%;\n right: auto;\n }\n .col-sm-pull-5 {\n left: 41.66666667%;\n right: auto;\n }\n .col-sm-pull-4 {\n left: 33.33333333%;\n right: auto;\n }\n .col-sm-pull-3 {\n left: 25%;\n right: auto;\n }\n .col-sm-pull-2 {\n left: 16.66666667%;\n right: auto;\n }\n .col-sm-pull-1 {\n left: 8.33333333%;\n right: auto;\n }\n .col-sm-pull-0 {\n left: auto;\n right: auto;\n }\n .col-sm-push-12 {\n right: 100%;\n left: 0;\n }\n .col-sm-push-11 {\n right: 91.66666667%;\n left: 0;\n }\n .col-sm-push-10 {\n right: 83.33333333%;\n left: 0;\n }\n .col-sm-push-9 {\n right: 75%;\n left: 0;\n }\n .col-sm-push-8 {\n right: 66.66666667%;\n left: 0;\n }\n .col-sm-push-7 {\n right: 58.33333333%;\n left: 0;\n }\n .col-sm-push-6 {\n right: 50%;\n left: 0;\n }\n .col-sm-push-5 {\n right: 41.66666667%;\n left: 0;\n }\n .col-sm-push-4 {\n right: 33.33333333%;\n left: 0;\n }\n .col-sm-push-3 {\n right: 25%;\n left: 0;\n }\n .col-sm-push-2 {\n right: 16.66666667%;\n left: 0;\n }\n .col-sm-push-1 {\n right: 8.33333333%;\n left: 0;\n }\n .col-sm-push-0 {\n right: auto;\n left: 0;\n }\n .col-sm-offset-12 {\n margin-right: 100%;\n margin-left: 0;\n }\n .col-sm-offset-11 {\n margin-right: 91.66666667%;\n margin-left: 0;\n }\n .col-sm-offset-10 {\n margin-right: 83.33333333%;\n margin-left: 0;\n }\n .col-sm-offset-9 {\n margin-right: 75%;\n margin-left: 0;\n }\n .col-sm-offset-8 {\n margin-right: 66.66666667%;\n margin-left: 0;\n }\n .col-sm-offset-7 {\n margin-right: 58.33333333%;\n margin-left: 0;\n }\n .col-sm-offset-6 {\n margin-right: 50%;\n margin-left: 0;\n }\n .col-sm-offset-5 {\n margin-right: 41.66666667%;\n margin-left: 0;\n }\n .col-sm-offset-4 {\n margin-right: 33.33333333%;\n margin-left: 0;\n }\n .col-sm-offset-3 {\n margin-right: 25%;\n margin-left: 0;\n }\n .col-sm-offset-2 {\n margin-right: 16.66666667%;\n margin-left: 0;\n }\n .col-sm-offset-1 {\n margin-right: 8.33333333%;\n margin-left: 0;\n }\n .col-sm-offset-0 {\n margin-right: 0%;\n margin-left: 0;\n }\n }\n @media (min-width: 992px) {\n .col-md-1,\n .col-md-2,\n .col-md-3,\n .col-md-4,\n .col-md-5,\n .col-md-6,\n .col-md-7,\n .col-md-8,\n .col-md-9,\n .col-md-10,\n .col-md-11,\n .col-md-12 {\n float: right;\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 left: 100%;\n right: auto;\n }\n .col-md-pull-11 {\n left: 91.66666667%;\n right: auto;\n }\n .col-md-pull-10 {\n left: 83.33333333%;\n right: auto;\n }\n .col-md-pull-9 {\n left: 75%;\n right: auto;\n }\n .col-md-pull-8 {\n left: 66.66666667%;\n right: auto;\n }\n .col-md-pull-7 {\n left: 58.33333333%;\n right: auto;\n }\n .col-md-pull-6 {\n left: 50%;\n right: auto;\n }\n .col-md-pull-5 {\n left: 41.66666667%;\n right: auto;\n }\n .col-md-pull-4 {\n left: 33.33333333%;\n right: auto;\n }\n .col-md-pull-3 {\n left: 25%;\n right: auto;\n }\n .col-md-pull-2 {\n left: 16.66666667%;\n right: auto;\n }\n .col-md-pull-1 {\n left: 8.33333333%;\n right: auto;\n }\n .col-md-pull-0 {\n left: auto;\n right: auto;\n }\n .col-md-push-12 {\n right: 100%;\n left: 0;\n }\n .col-md-push-11 {\n right: 91.66666667%;\n left: 0;\n }\n .col-md-push-10 {\n right: 83.33333333%;\n left: 0;\n }\n .col-md-push-9 {\n right: 75%;\n left: 0;\n }\n .col-md-push-8 {\n right: 66.66666667%;\n left: 0;\n }\n .col-md-push-7 {\n right: 58.33333333%;\n left: 0;\n }\n .col-md-push-6 {\n right: 50%;\n left: 0;\n }\n .col-md-push-5 {\n right: 41.66666667%;\n left: 0;\n }\n .col-md-push-4 {\n right: 33.33333333%;\n left: 0;\n }\n .col-md-push-3 {\n right: 25%;\n left: 0;\n }\n .col-md-push-2 {\n right: 16.66666667%;\n left: 0;\n }\n .col-md-push-1 {\n right: 8.33333333%;\n left: 0;\n }\n .col-md-push-0 {\n right: auto;\n left: 0;\n }\n .col-md-offset-12 {\n margin-right: 100%;\n margin-left: 0;\n }\n .col-md-offset-11 {\n margin-right: 91.66666667%;\n margin-left: 0;\n }\n .col-md-offset-10 {\n margin-right: 83.33333333%;\n margin-left: 0;\n }\n .col-md-offset-9 {\n margin-right: 75%;\n margin-left: 0;\n }\n .col-md-offset-8 {\n margin-right: 66.66666667%;\n margin-left: 0;\n }\n .col-md-offset-7 {\n margin-right: 58.33333333%;\n margin-left: 0;\n }\n .col-md-offset-6 {\n margin-right: 50%;\n margin-left: 0;\n }\n .col-md-offset-5 {\n margin-right: 41.66666667%;\n margin-left: 0;\n }\n .col-md-offset-4 {\n margin-right: 33.33333333%;\n margin-left: 0;\n }\n .col-md-offset-3 {\n margin-right: 25%;\n margin-left: 0;\n }\n .col-md-offset-2 {\n margin-right: 16.66666667%;\n margin-left: 0;\n }\n .col-md-offset-1 {\n margin-right: 8.33333333%;\n margin-left: 0;\n }\n .col-md-offset-0 {\n margin-right: 0%;\n margin-left: 0;\n }\n }\n @media (min-width: 1200px) {\n .col-lg-1,\n .col-lg-2,\n .col-lg-3,\n .col-lg-4,\n .col-lg-5,\n .col-lg-6,\n .col-lg-7,\n .col-lg-8,\n .col-lg-9,\n .col-lg-10,\n .col-lg-11,\n .col-lg-12 {\n float: right;\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 left: 100%;\n right: auto;\n }\n .col-lg-pull-11 {\n left: 91.66666667%;\n right: auto;\n }\n .col-lg-pull-10 {\n left: 83.33333333%;\n right: auto;\n }\n .col-lg-pull-9 {\n left: 75%;\n right: auto;\n }\n .col-lg-pull-8 {\n left: 66.66666667%;\n right: auto;\n }\n .col-lg-pull-7 {\n left: 58.33333333%;\n right: auto;\n }\n .col-lg-pull-6 {\n left: 50%;\n right: auto;\n }\n .col-lg-pull-5 {\n left: 41.66666667%;\n right: auto;\n }\n .col-lg-pull-4 {\n left: 33.33333333%;\n right: auto;\n }\n .col-lg-pull-3 {\n left: 25%;\n right: auto;\n }\n .col-lg-pull-2 {\n left: 16.66666667%;\n right: auto;\n }\n .col-lg-pull-1 {\n left: 8.33333333%;\n right: auto;\n }\n .col-lg-pull-0 {\n left: auto;\n right: auto;\n }\n .col-lg-push-12 {\n right: 100%;\n left: 0;\n }\n .col-lg-push-11 {\n right: 91.66666667%;\n left: 0;\n }\n .col-lg-push-10 {\n right: 83.33333333%;\n left: 0;\n }\n .col-lg-push-9 {\n right: 75%;\n left: 0;\n }\n .col-lg-push-8 {\n right: 66.66666667%;\n left: 0;\n }\n .col-lg-push-7 {\n right: 58.33333333%;\n left: 0;\n }\n .col-lg-push-6 {\n right: 50%;\n left: 0;\n }\n .col-lg-push-5 {\n right: 41.66666667%;\n left: 0;\n }\n .col-lg-push-4 {\n right: 33.33333333%;\n left: 0;\n }\n .col-lg-push-3 {\n right: 25%;\n left: 0;\n }\n .col-lg-push-2 {\n right: 16.66666667%;\n left: 0;\n }\n .col-lg-push-1 {\n right: 8.33333333%;\n left: 0;\n }\n .col-lg-push-0 {\n right: auto;\n left: 0;\n }\n .col-lg-offset-12 {\n margin-right: 100%;\n margin-left: 0;\n }\n .col-lg-offset-11 {\n margin-right: 91.66666667%;\n margin-left: 0;\n }\n .col-lg-offset-10 {\n margin-right: 83.33333333%;\n margin-left: 0;\n }\n .col-lg-offset-9 {\n margin-right: 75%;\n margin-left: 0;\n }\n .col-lg-offset-8 {\n margin-right: 66.66666667%;\n margin-left: 0;\n }\n .col-lg-offset-7 {\n margin-right: 58.33333333%;\n margin-left: 0;\n }\n .col-lg-offset-6 {\n margin-right: 50%;\n margin-left: 0;\n }\n .col-lg-offset-5 {\n margin-right: 41.66666667%;\n margin-left: 0;\n }\n .col-lg-offset-4 {\n margin-right: 33.33333333%;\n margin-left: 0;\n }\n .col-lg-offset-3 {\n margin-right: 25%;\n margin-left: 0;\n }\n .col-lg-offset-2 {\n margin-right: 16.66666667%;\n margin-left: 0;\n }\n .col-lg-offset-1 {\n margin-right: 8.33333333%;\n margin-left: 0;\n }\n .col-lg-offset-0 {\n margin-right: 0%;\n margin-left: 0;\n }\n }\n caption {\n text-align: right;\n }\n th:not(.mx-left-aligned) {\n text-align: right;\n }\n @media screen and (max-width: 767px) {\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-right: 0;\n border-left: initial;\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-left: 0;\n border-right: initial;\n }\n }\n .radio label,\n .checkbox label {\n padding-right: 20px;\n padding-left: initial;\n }\n .radio input[type='radio'],\n .radio-inline input[type='radio'],\n .checkbox input[type='checkbox'],\n .checkbox-inline input[type='checkbox'] {\n margin-right: -20px;\n margin-left: auto;\n }\n .radio-inline,\n .checkbox-inline {\n padding-right: 20px;\n padding-left: 0;\n }\n .radio-inline + .radio-inline,\n .checkbox-inline + .checkbox-inline {\n margin-right: 10px;\n margin-left: 0;\n }\n .has-feedback .form-control {\n padding-left: 42.5px;\n padding-right: 12px;\n }\n .form-control-feedback {\n left: 0;\n right: auto;\n }\n @media (min-width: 768px) {\n .form-inline label {\n padding-right: 0;\n padding-left: initial;\n }\n .form-inline .radio input[type='radio'],\n .form-inline .checkbox input[type='checkbox'] {\n margin-right: 0;\n margin-left: auto;\n }\n }\n @media (min-width: 768px) {\n .form-horizontal .control-label {\n text-align: left;\n }\n }\n .form-horizontal .has-feedback .form-control-feedback {\n left: 15px;\n right: auto;\n }\n .caret {\n margin-right: 2px;\n margin-left: 0;\n }\n .dropdown-menu {\n right: 0;\n left: auto;\n float: left;\n text-align: right;\n }\n .dropdown-menu.pull-right {\n left: 0;\n right: auto;\n float: right;\n }\n .dropdown-menu-right {\n left: auto;\n right: 0;\n }\n .dropdown-menu-left {\n left: 0;\n right: auto;\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 > .btn,\n .btn-group-vertical > .btn {\n float: right;\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-right: -1px;\n margin-left: 0px;\n }\n .btn-toolbar {\n margin-right: -5px;\n margin-left: 0px;\n }\n .btn-toolbar .btn-group,\n .btn-toolbar .input-group {\n float: right;\n }\n .btn-toolbar > .btn,\n .btn-toolbar > .btn-group,\n .btn-toolbar > .input-group {\n margin-right: 5px;\n margin-left: 0px;\n }\n .btn-group > .btn:first-child {\n margin-right: 0;\n }\n .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 0;\n border-top-left-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: 4px;\n border-bottom-left-radius: 4px;\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n }\n .btn-group > .btn-group {\n float: right;\n }\n .btn-group.btn-group-justified > .btn,\n .btn-group.btn-group-justified > .btn-group {\n float: none;\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 > .btn:last-child,\n .btn-group > .btn-group:first-child > .dropdown-toggle {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n }\n .btn-group > .btn-group:last-child > .btn:first-child {\n border-top-left-radius: 4px;\n border-bottom-left-radius: 4px;\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n }\n .btn .caret {\n margin-right: 0;\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-right: 0;\n }\n .input-group .form-control {\n float: right;\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: 4px;\n border-top-right-radius: 4px;\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n }\n .input-group-addon:first-child {\n border-left: 0px;\n border-right: 1px solid;\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: 4px;\n border-top-left-radius: 4px;\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n }\n .input-group-addon:last-child {\n border-left-width: 1px;\n border-left-style: solid;\n border-right: 0px;\n }\n .input-group-btn > .btn + .btn {\n margin-right: -1px;\n margin-left: auto;\n }\n .input-group-btn:first-child > .btn,\n .input-group-btn:first-child > .btn-group {\n margin-left: -1px;\n margin-right: auto;\n }\n .input-group-btn:last-child > .btn,\n .input-group-btn:last-child > .btn-group {\n margin-right: -1px;\n margin-left: auto;\n }\n .nav {\n padding-right: 0;\n padding-left: initial;\n }\n .nav-tabs > li {\n float: right;\n }\n .nav-tabs > li > a {\n margin-left: auto;\n margin-right: -2px;\n border-radius: 4px 4px 0 0;\n }\n .nav-pills > li {\n float: right;\n }\n .nav-pills > li > a {\n border-radius: 4px;\n }\n .nav-pills > li + li {\n margin-right: 2px;\n margin-left: auto;\n }\n .nav-stacked > li {\n float: none;\n }\n .nav-stacked > li + li {\n margin-right: 0;\n margin-left: auto;\n }\n .nav-justified > .dropdown .dropdown-menu {\n right: auto;\n }\n .nav-tabs-justified > li > a {\n margin-left: 0;\n margin-right: auto;\n }\n @media (min-width: 768px) {\n .nav-tabs-justified > li > a {\n border-radius: 4px 4px 0 0;\n }\n }\n @media (min-width: 768px) {\n .navbar-header {\n float: right;\n }\n }\n .navbar-collapse {\n padding-right: 15px;\n padding-left: 15px;\n }\n .navbar-brand {\n float: right;\n }\n @media (min-width: 768px) {\n .navbar > .container .navbar-brand,\n .navbar > .container-fluid .navbar-brand {\n margin-right: -15px;\n margin-left: auto;\n }\n }\n .navbar-toggle {\n float: left;\n margin-left: 15px;\n margin-right: auto;\n }\n @media (max-width: 767px) {\n .navbar-nav .open .dropdown-menu > li > a,\n .navbar-nav .open .dropdown-menu .dropdown-header {\n padding: 5px 25px 5px 15px;\n }\n }\n @media (min-width: 768px) {\n .navbar-nav {\n float: right;\n }\n .navbar-nav > li {\n float: right;\n }\n }\n @media (min-width: 768px) {\n .navbar-left.flip {\n float: right !important;\n }\n .navbar-right:last-child {\n margin-left: -15px;\n margin-right: auto;\n }\n .navbar-right.flip {\n float: left !important;\n margin-left: -15px;\n margin-right: auto;\n }\n .navbar-right .dropdown-menu {\n left: 0;\n right: auto;\n }\n }\n @media (min-width: 768px) {\n .navbar-text {\n float: right;\n }\n .navbar-text.navbar-right:last-child {\n margin-left: 0;\n margin-right: auto;\n }\n }\n .pagination {\n padding-right: 0;\n }\n .pagination > li > a,\n .pagination > li > span {\n float: right;\n margin-right: -1px;\n margin-left: 0px;\n }\n .pagination > li:first-child > a,\n .pagination > li:first-child > span {\n margin-left: 0;\n border-bottom-right-radius: 4px;\n border-top-right-radius: 4px;\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n }\n .pagination > li:last-child > a,\n .pagination > li:last-child > span {\n margin-right: -1px;\n border-bottom-left-radius: 4px;\n border-top-left-radius: 4px;\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n }\n .pager {\n padding-right: 0;\n padding-left: initial;\n }\n .pager .next > a,\n .pager .next > span {\n float: left;\n }\n .pager .previous > a,\n .pager .previous > span {\n float: right;\n }\n .nav-pills > li > a > .badge {\n margin-left: 0px;\n margin-right: 3px;\n }\n .list-group-item > .badge {\n float: left;\n }\n .list-group-item > .badge + .badge {\n margin-left: 5px;\n margin-right: auto;\n }\n .alert-dismissable,\n .alert-dismissible {\n padding-left: 35px;\n padding-right: 15px;\n }\n .alert-dismissable .close,\n .alert-dismissible .close {\n right: auto;\n left: -21px;\n }\n .progress-bar {\n float: right;\n }\n .media > .pull-left {\n margin-right: 10px;\n }\n .media > .pull-left.flip {\n margin-right: 0;\n margin-left: 10px;\n }\n .media > .pull-right {\n margin-left: 10px;\n }\n .media > .pull-right.flip {\n margin-left: 0;\n margin-right: 10px;\n }\n .media-right,\n .media > .pull-right {\n padding-right: 10px;\n padding-left: initial;\n }\n .media-left,\n .media > .pull-left {\n padding-left: 10px;\n padding-right: initial;\n }\n .media-list {\n padding-right: 0;\n padding-left: initial;\n list-style: none;\n }\n .list-group {\n padding-right: 0;\n padding-left: initial;\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-right-radius: 3px;\n border-top-left-radius: 0;\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-left-radius: 3px;\n border-top-right-radius: 0;\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 border-top-right-radius: 0;\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 border-top-left-radius: 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-right: 0;\n border-left: none;\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: none;\n border-left: 0;\n }\n .embed-responsive .embed-responsive-item,\n .embed-responsive iframe,\n .embed-responsive embed,\n .embed-responsive object {\n right: 0;\n left: auto;\n }\n .close {\n float: left;\n }\n .modal-footer {\n text-align: left;\n }\n .modal-footer.flip {\n text-align: right;\n }\n .modal-footer .btn + .btn {\n margin-left: auto;\n margin-right: 5px;\n }\n .modal-footer .btn-group .btn + .btn {\n margin-right: -1px;\n margin-left: auto;\n }\n .modal-footer .btn-block + .btn-block {\n margin-right: 0;\n margin-left: auto;\n }\n .popover {\n left: auto;\n text-align: right;\n }\n .popover.top > .arrow {\n right: 50%;\n left: auto;\n margin-right: -11px;\n margin-left: auto;\n }\n .popover.top > .arrow:after {\n margin-right: -10px;\n margin-left: auto;\n }\n .popover.bottom > .arrow {\n right: 50%;\n left: auto;\n margin-right: -11px;\n margin-left: auto;\n }\n .popover.bottom > .arrow:after {\n margin-right: -10px;\n margin-left: auto;\n }\n .carousel-control {\n right: 0;\n bottom: 0;\n }\n .carousel-control.left {\n right: auto;\n left: 0;\n background-image: -webkit-linear-gradient(\n left,\n color-stop(rgba(0, 0, 0, 0.5) 0%),\n color-stop(rgba(0, 0, 0, 0.0001) 100%)\n );\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(\n left,\n color-stop(rgba(0, 0, 0, 0.0001) 0%),\n color-stop(rgba(0, 0, 0, 0.5) 100%)\n );\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 .icon-prev,\n .carousel-control .glyphicon-chevron-left {\n left: 50%;\n right: auto;\n margin-right: -10px;\n }\n .carousel-control .icon-next,\n .carousel-control .glyphicon-chevron-right {\n right: 50%;\n left: auto;\n margin-left: -10px;\n }\n .carousel-indicators {\n right: 50%;\n left: 0;\n margin-right: -30%;\n margin-left: 0;\n padding-left: 0;\n }\n @media screen and (min-width: 768px) {\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .icon-prev {\n margin-left: 0;\n margin-right: -15px;\n }\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-next {\n margin-left: 0;\n margin-right: -15px;\n }\n .carousel-caption {\n left: 20%;\n right: 20%;\n padding-bottom: 30px;\n }\n }\n .pull-right.flip {\n float: left !important;\n }\n .pull-left.flip {\n float: right !important;\n }\n}\n","/* @preserve\n Copyright (c) 2005-2016, Mendix bv. All rights reserved.\n See mxclientsystem/licenses.txt for third party licenses that apply.\n*/\n\n\n/*\n\tEssential styles that themes can inherit.\n\tIn other words, works but doesn't look great.\n*/\n\n\n\n/****\n\t\tGENERIC PIECES\n ****/\n\n .dijitReset {\n\t/* Use this style to null out padding, margin, border in your template elements\n\t\tso that page specific styles don't break them.\n\t\t- Use in all TABLE, TR and TD tags.\n\t*/\n\tmargin:0;\n\tborder:0;\n\tpadding:0;\n\tfont: inherit;\n\tline-height:normal;\n\tcolor: inherit;\n}\n.dj_a11y .dijitReset {\n\t-moz-appearance: none; /* remove predefined high-contrast styling in Firefox */\n}\n\n.dijitInline {\n\t/* To inline block elements.\n\t\tSimilar to InlineBox below, but this has fewer side-effects in Moz.\n\t\tAlso, apparently works on a DIV as well as a FIELDSET.\n\t*/\n\tdisplay:inline-block;\t\t\t/* webkit and FF3 */\n\tborder:0;\n\tpadding:0;\n\tvertical-align:middle;\n}\n\ntable.dijitInline {\n\t/* To inline tables with a given width set */\n\tdisplay:inline-table;\n\tbox-sizing: content-box; -moz-box-sizing: content-box;\n}\n\n.dijitHidden {\n\t/* To hide unselected panes in StackContainer etc. */\n\tposition: absolute; /* remove from normal document flow to simulate display: none */\n\tvisibility: hidden; /* hide element from view, but don't break scrolling, see #18612 */\n}\n.dijitHidden * {\n\tvisibility: hidden !important; /* hide visibility:visible descendants of class=dijitHidden nodes, see #18799 */\n}\n\n.dijitVisible {\n\t/* To show selected pane in StackContainer etc. */\n\tdisplay: block !important;\t/* override user's display:none setting via style setting or indirectly via class */\n\tposition: relative;\t\t\t/* to support setting width/height, see #2033 */\n\tvisibility: visible;\n}\n\n.dj_ie6 .dijitComboBox .dijitInputContainer,\n.dijitInputContainer {\n\t/* for positioning of placeHolder */\n\toverflow: hidden;\n\tfloat: none !important; /* needed to squeeze the INPUT in */\n\tposition: relative;\n}\n.dj_ie7 .dijitInputContainer {\n\tfloat: left !important; /* needed by IE to squeeze the INPUT in */\n\tclear: left;\n\tdisplay: inline-block !important; /* to fix wrong text alignment in textdir=rtl text box */\n}\n\n.dj_ie .dijitSelect input,\n.dj_ie input.dijitTextBox,\n.dj_ie .dijitTextBox input {\n\tfont-size: 100%;\n}\n.dijitSelect .dijitButtonText {\n\tfloat: left;\n\tvertical-align: top;\n}\nTABLE.dijitSelect {\n\tpadding: 0 !important; /* messes up border alignment */\n\tborder-collapse: separate; /* so jsfiddle works with Normalized CSS checked */\n}\n.dijitTextBox .dijitSpinnerButtonContainer,\n.dijitTextBox .dijitArrowButtonContainer,\n.dijitValidationTextBox .dijitValidationContainer {\n\tfloat: right;\n\ttext-align: center;\n}\n.dijitSelect input.dijitInputField,\n.dijitTextBox input.dijitInputField {\n\t/* override unreasonable user styling of buttons and icons */\n\tpadding-left: 0 !important;\n\tpadding-right: 0 !important;\n}\n.dijitValidationTextBox .dijitValidationContainer {\n\tdisplay: none;\n}\n\n.dijitTeeny {\n\tfont-size:1px;\n\tline-height:1px;\n}\n\n.dijitOffScreen { /* these class attributes should supersede any inline positioning style */\n\tposition: absolute !important;\n\tleft: -10000px !important;\n\ttop: -10000px !important;\n}\n\n/*\n * Popup items have a wrapper div (dijitPopup)\n * with the real popup inside, and maybe an iframe too\n */\n.dijitPopup {\n\tposition: absolute;\n\tbackground-color: transparent;\n\tmargin: 0;\n\tborder: 0;\n\tpadding: 0;\n\t-webkit-overflow-scrolling: touch;\n}\n\n.dijitPositionOnly {\n\t/* Null out all position-related properties */\n\tpadding: 0 !important;\n\tborder: 0 !important;\n\tbackground-color: transparent !important;\n\tbackground-image: none !important;\n\theight: auto !important;\n\twidth: auto !important;\n}\n\n.dijitNonPositionOnly {\n\t/* Null position-related properties */\n\tfloat: none !important;\n\tposition: static !important;\n\tmargin: 0 0 0 0 !important;\n\tvertical-align: middle !important;\n}\n\n.dijitBackgroundIframe {\n\t/* iframe used to prevent problems with PDF or other applets overlaying menus etc */\n\tposition: absolute;\n\tleft: 0;\n\ttop: 0;\n\twidth: 100%;\n\theight: 100%;\n\tz-index: -1;\n\tborder: 0;\n\tpadding: 0;\n\tmargin: 0;\n}\n\n.dijitDisplayNone {\n\t/* hide something. Use this as a class rather than element.style so another class can override */\n\tdisplay:none !important;\n}\n\n.dijitContainer {\n\t/* for all layout containers */\n\toverflow: hidden;\t/* need on IE so something can be reduced in size, and so scrollbars aren't temporarily displayed when resizing */\n}\n\n/****\n\t\tA11Y\n ****/\n.dj_a11y .dijitIcon,\n.dj_a11y div.dijitArrowButtonInner, /* is this only for Spinner? if so, it should be deleted */\n.dj_a11y span.dijitArrowButtonInner,\n.dj_a11y img.dijitArrowButtonInner,\n.dj_a11y .dijitCalendarIncrementControl,\n.dj_a11y .dijitTreeExpando {\n\t/* hide icon nodes in high contrast mode; when necessary they will be replaced by character equivalents\n\t * exception for input.dijitArrowButtonInner, because the icon and character are controlled by the same node */\n\tdisplay: none;\n}\n.dijitSpinner div.dijitArrowButtonInner {\n\tdisplay: block; /* override previous rule */\n}\n\n.dj_a11y .dijitA11ySideArrow {\n\tdisplay: inline !important; /* display text instead */\n\tcursor: pointer;\n}\n\n/*\n * Since we can't use shading in a11y mode, and since the underline indicates today's date,\n * use a border to show the selected date.\n * Avoid screen jitter when switching selected date by compensating for the selected node's\n * border w/padding on other nodes.\n */\n.dj_a11y .dijitCalendarDateLabel {\n\tpadding: 1px;\n\tborder: 0px !important;\n}\n.dj_a11y .dijitCalendarSelectedDate .dijitCalendarDateLabel {\n\tborder-style: solid !important;\n\tborder-width: 1px !important;\n\tpadding: 0;\n}\n.dj_a11y .dijitCalendarDateTemplate {\n\tpadding-bottom: 0.1em !important;\t/* otherwise bottom border doesn't appear on IE */\n\tborder: 0px !important;\n}\n.dj_a11y .dijitButtonNode {\n\tborder: black outset medium !important;\n\n\t/* In claro, hovering a toolbar button reduces padding and adds a border.\n\t * Not needed in a11y mode since Toolbar buttons always have a border.\n\t */\n\tpadding: 0 !important;\n}\n.dj_a11y .dijitArrowButton {\n\tpadding: 0 !important;\n}\n\n.dj_a11y .dijitButtonContents {\n\tmargin: 0.15em; /* Margin needed to make focus outline visible */\n}\n\n.dj_a11y .dijitTextBoxReadOnly .dijitInputField,\n.dj_a11y .dijitTextBoxReadOnly .dijitButtonNode {\n\tborder-style: outset!important;\n\tborder-width: medium!important;\n\tborder-color: #999 !important;\n\tcolor:#999 !important;\n}\n\n/* button inner contents - labels, icons etc. */\n.dijitButtonNode * {\n\tvertical-align: middle;\n}\n.dijitSelect .dijitArrowButtonInner,\n.dijitButtonNode .dijitArrowButtonInner {\n\t/* the arrow icon node */\n\tbackground: no-repeat center;\n\twidth: 12px;\n\theight: 12px;\n\tdirection: ltr; /* needed by IE/RTL */\n}\n\n/****\n\t3-element borders: ( dijitLeft + dijitStretch + dijitRight )\n\tThese were added for rounded corners on dijit.form.*Button but never actually used.\n ****/\n\n.dijitLeft {\n\t/* Left part of a 3-element border */\n\tbackground-position:left top;\n\tbackground-repeat:no-repeat;\n}\n\n.dijitStretch {\n\t/* Middle (stretchy) part of a 3-element border */\n\twhite-space:nowrap;\t\t\t/* MOW: move somewhere else */\n\tbackground-repeat:repeat-x;\n}\n\n.dijitRight {\n\t/* Right part of a 3-element border */\n\tbackground-position:right top;\n\tbackground-repeat:no-repeat;\n}\n\n/* Buttons */\n.dj_gecko .dj_a11y .dijitButtonDisabled .dijitButtonNode {\n\topacity: 0.5;\n}\n\n.dijitToggleButton,\n.dijitButton,\n.dijitDropDownButton,\n.dijitComboButton {\n\t/* outside of button */\n\tmargin: 0.2em;\n\tvertical-align: middle;\n}\n\n.dijitButtonContents {\n\tdisplay: block;\t\t/* to make focus border rectangular */\n}\ntd.dijitButtonContents {\n\tdisplay: table-cell;\t/* but don't affect Select, ComboButton */\n}\n\n.dijitButtonNode img {\n\t/* make text and images line up cleanly */\n\tvertical-align:middle;\n\t/*margin-bottom:.2em;*/\n}\n\n.dijitToolbar .dijitComboButton {\n\t/* because Toolbar only draws a border around the hovered thing */\n\tborder-collapse: separate;\n}\n\n.dijitToolbar .dijitToggleButton,\n.dijitToolbar .dijitButton,\n.dijitToolbar .dijitDropDownButton,\n.dijitToolbar .dijitComboButton {\n\tmargin: 0;\n}\n\n.dijitToolbar .dijitButtonContents {\n\t/* just because it used to be this way */\n\tpadding: 1px 2px;\n}\n\n\n.dj_webkit .dijitToolbar .dijitDropDownButton {\n\tpadding-left: 0.3em;\n}\n.dj_gecko .dijitToolbar .dijitButtonNode::-moz-focus-inner {\n\tpadding:0;\n}\n\n.dijitSelect {\n\tborder:1px solid gray;\n}\n.dijitButtonNode {\n\t/* Node that is acting as a button -- may or may not be a BUTTON element */\n\tborder:1px solid gray;\n\tmargin:0;\n\tline-height:normal;\n\tvertical-align: middle;\n\ttext-align:center;\n\twhite-space: nowrap;\n}\n.dj_webkit .dijitSpinner .dijitSpinnerButtonContainer {\n\t/* apparent WebKit bug where messing with the font coupled with line-height:normal X 2 (dijitReset & dijitButtonNode)\n\tcan be different than just a single line-height:normal, visible in InlineEditBox/Spinner */\n\tline-height:inherit;\n}\n.dijitTextBox .dijitButtonNode {\n\tborder-width: 0;\n}\n\n.dijitSelect,\n.dijitSelect *,\n.dijitButtonNode,\n.dijitButtonNode * {\n\tcursor: pointer;\n\t-webkit-tap-highlight-color: transparent;\n}\n\n.dj_ie .dijitButtonNode {\n\t/* ensure hasLayout */\n\tzoom: 1;\n}\n\n.dj_ie .dijitButtonNode button {\n\t/*\n\t\tdisgusting hack to get rid of spurious padding around button elements\n\t\ton IE. MSIE is truly the web's boat anchor.\n\t*/\n\toverflow: visible;\n}\n\ndiv.dijitArrowButton {\n\tfloat: right;\n}\n\n/******\n\tTextBox related.\n\tEverything that has an \n*******/\n\n.dijitTextBox {\n\tborder: solid black 1px;\n\twidth: 15em;\t/* need to set default size on outer node since inner nodes say and
. user can override */\n\tvertical-align: middle;\n}\n\n.dijitTextBoxReadOnly,\n.dijitTextBoxDisabled {\n\tcolor: gray;\n}\n.dj_safari .dijitTextBoxDisabled input {\n\tcolor: #B0B0B0; /* because Safari lightens disabled input/textarea no matter what color you specify */\n}\n.dj_safari textarea.dijitTextAreaDisabled {\n\tcolor: #333; /* because Safari lightens disabled input/textarea no matter what color you specify */\n}\n.dj_gecko .dijitTextBoxReadOnly input.dijitInputField, /* disable arrow and validation presentation inputs but allow real input for text selection */\n.dj_gecko .dijitTextBoxDisabled input {\n\t-moz-user-input: none; /* prevent focus of disabled textbox buttons */\n}\n\n.dijitPlaceHolder {\n\t/* hint text that appears in a textbox until user starts typing */\n\tcolor: #AAAAAA;\n\tfont-style: italic;\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\twhite-space: nowrap;\n\tpointer-events: none; /* so cut/paste context menu shows up when right clicking */\n}\n\n.dijitTimeTextBox {\n\twidth: 8em;\n}\n\n/* rules for webkit to deal with fuzzy blue focus border */\n.dijitTextBox input:focus {\n\toutline: none;\t/* blue fuzzy line looks wrong on combobox or something w/validation icon showing */\n}\n.dijitTextBoxFocused {\n\toutline: 5px -webkit-focus-ring-color;\n}\n\n.dijitSelect input,\n.dijitTextBox input {\n\tfloat: left; /* needed by IE to remove secret margin */\n}\n.dj_ie6 input.dijitTextBox,\n.dj_ie6 .dijitTextBox input {\n\tfloat: none;\n}\n.dijitInputInner {\n\t/* for when an is embedded inside an inline-block
with a size and border */\n\tborder:0 !important;\n\tbackground-color:transparent !important;\n\twidth:100% !important;\n\t/* IE dislikes horizontal tweaking combined with width:100% so punish everyone for consistency */\n\tpadding-left: 0 !important;\n\tpadding-right: 0 !important;\n\tmargin-left: 0 !important;\n\tmargin-right: 0 !important;\n}\n.dj_a11y .dijitTextBox input {\n\tmargin: 0 !important;\n}\n.dijitValidationTextBoxError input.dijitValidationInner,\n.dijitSelect input,\n.dijitTextBox input.dijitArrowButtonInner {\n\t/* used to display arrow icon/validation icon, or in arrow character in high contrast mode.\n\t * The css below is a trick to hide the character in non-high-contrast mode\n\t */\n\ttext-indent: -2em !important;\n\tdirection: ltr !important;\n\ttext-align: left !important;\n\theight: auto !important;\n}\n.dj_ie .dijitSelect input,\n.dj_ie .dijitTextBox input,\n.dj_ie input.dijitTextBox {\n\toverflow-y: visible; /* inputs need help expanding when padding is added or line-height is adjusted */\n\tline-height: normal; /* strict mode */\n}\n.dijitSelect .dijitSelectLabel span {\n\tline-height: 100%;\n}\n.dj_ie .dijitSelect .dijitSelectLabel {\n\tline-height: normal;\n}\n.dj_ie6 .dijitSelect .dijitSelectLabel,\n.dj_ie7 .dijitSelect .dijitSelectLabel,\n.dj_ie8 .dijitSelect .dijitSelectLabel,\n.dj_iequirks .dijitSelect .dijitSelectLabel,\n.dijitSelect td,\n.dj_ie6 .dijitSelect input,\n.dj_iequirks .dijitSelect input,\n.dj_ie6 .dijitSelect .dijitValidationContainer,\n.dj_ie6 .dijitTextBox input,\n.dj_ie6 input.dijitTextBox,\n.dj_iequirks .dijitTextBox input.dijitValidationInner,\n.dj_iequirks .dijitTextBox input.dijitArrowButtonInner,\n.dj_iequirks .dijitTextBox input.dijitSpinnerButtonInner,\n.dj_iequirks .dijitTextBox input.dijitInputInner,\n.dj_iequirks input.dijitTextBox {\n\tline-height: 100%; /* IE7 problem where the icon is vertically way too low w/o this */\n}\n.dj_a11y input.dijitValidationInner,\n.dj_a11y input.dijitArrowButtonInner {\n\t/* (in high contrast mode) revert rules from above so character displays */\n\ttext-indent: 0 !important;\n\twidth: 1em !important;\n\tcolor: black !important;\n}\n.dijitValidationTextBoxError .dijitValidationContainer {\n\tdisplay: inline;\n\tcursor: default;\n}\n\n/* ComboBox & Spinner */\n\n.dijitSpinner .dijitSpinnerButtonContainer,\n.dijitComboBox .dijitArrowButtonContainer {\n\t/* dividing line between input area and up/down button(s) for ComboBox and Spinner */\n\tborder-width: 0 0 0 1px !important; /* !important needed due to wayward \".theme .dijitButtonNode\" rules */\n}\n.dj_a11y .dijitSelect .dijitArrowButtonContainer,\n.dijitToolbar .dijitComboBox .dijitArrowButtonContainer {\n\t/* overrides above rule plus mirror-image rule in dijit_rtl.css to have no divider when ComboBox in Toolbar */\n\tborder-width: 0 !important;\n}\n\n.dijitComboBoxMenu {\n\t/* Drop down menu is implemented as
  • ... but we don't want circles before each item */\n\tlist-style-type: none;\n}\n.dijitSpinner .dijitSpinnerButtonContainer .dijitButtonNode {\n\t/* dividing line between input area and up/down button(s) for ComboBox and Spinner */\n\tborder-width: 0;\n}\n.dj_ie .dj_a11y .dijitSpinner .dijitSpinnerButtonContainer .dijitButtonNode {\n\tclear: both; /* IE workaround */\n}\n\n.dj_ie .dijitToolbar .dijitComboBox {\n\t/* make combobox buttons align properly with other buttons in a toolbar */\n\tvertical-align: middle;\n}\n\n/* Spinner */\n\n.dijitTextBox .dijitSpinnerButtonContainer {\n\twidth: 1em;\n\tposition: relative !important;\n\toverflow: hidden;\n}\n.dijitSpinner .dijitSpinnerButtonInner {\n\twidth:1em;\n\tvisibility:hidden !important; /* just a sizing element */\n\toverflow-x:hidden;\n}\n.dijitComboBox .dijitButtonNode,\n.dijitSpinnerButtonContainer .dijitButtonNode {\n\tborder-width: 0;\n}\n.dj_a11y .dijitSpinnerButtonContainer .dijitButtonNode {\n\tborder-width: 0px !important;\n\tborder-style: solid !important;\n}\n.dj_a11y .dijitTextBox .dijitSpinnerButtonContainer,\n.dj_a11y .dijitSpinner .dijitArrowButtonInner,\n.dj_a11y .dijitSpinnerButtonContainer input {\n\twidth: 1em !important;\n}\n.dj_a11y .dijitSpinner .dijitArrowButtonInner {\n\tmargin: 0 auto !important; /* should auto-center */\n}\n.dj_ie .dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField {\n\tpadding-left: 0.3em !important;\n\tpadding-right: 0.3em !important;\n\tmargin-left: 0.3em !important;\n\tmargin-right: 0.3em !important;\n\twidth: 1.4em !important;\n}\n.dj_ie7 .dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField {\n\tpadding-left: 0 !important; /* manually center INPUT: character is .5em and total width = 1em */\n\tpadding-right: 0 !important;\n\twidth: 1em !important;\n}\n.dj_ie6 .dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField {\n\tmargin-left: 0.1em !important;\n\tmargin-right: 0.1em !important;\n\twidth: 1em !important;\n}\n.dj_iequirks .dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField {\n\tmargin-left: 0 !important;\n\tmargin-right: 0 !important;\n\twidth: 2em !important;\n}\n.dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton {\n\t/* note: .dijitInputLayoutContainer makes this rule override .dijitArrowButton settings\n\t * for dijit.form.Button\n\t */\n\tpadding: 0;\n\tposition: absolute !important;\n\tright: 0;\n\tfloat: none;\n\theight: 50%;\n\twidth: 100%;\n\tbottom: auto;\n\tleft: 0;\n\tright: auto;\n}\n.dj_iequirks .dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton {\n\twidth: auto;\n}\n.dj_a11y .dijitSpinnerButtonContainer .dijitArrowButton {\n\toverflow: visible !important;\n}\n.dijitSpinner .dijitSpinnerButtonContainer .dijitDownArrowButton {\n\ttop: 50%;\n\tborder-top-width: 1px !important;\n}\n.dijitSpinner .dijitSpinnerButtonContainer .dijitUpArrowButton {\n\ttop: 0;\n}\n.dijitSpinner .dijitArrowButtonInner {\n\tmargin: auto;\n\toverflow-x: hidden;\n\theight: 100% !important;\n}\n.dj_iequirks .dijitSpinner .dijitArrowButtonInner {\n\theight: auto !important;\n}\n.dijitSpinner .dijitArrowButtonInner .dijitInputField {\n\t-moz-transform: scale(0.5);\n\t-moz-transform-origin: center top;\n\t-webkit-transform: scale(0.5);\n\t-webkit-transform-origin: center top;\n\t-o-transform: scale(0.5);\n\t-o-transform-origin: center top;\n\ttransform: scale(0.5);\n\ttransform-origin: left top;\n\tpadding-top: 0;\n\tpadding-bottom: 0;\n\tpadding-left: 0 !important;\n\tpadding-right: 0 !important;\n\twidth: 100%;\n\tvisibility: hidden;\n}\n.dj_ie .dijitSpinner .dijitArrowButtonInner .dijitInputField {\n\tzoom: 50%; /* emulate transform: scale(0.5) */\n}\n.dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButtonInner {\n\toverflow: hidden;\n}\n\n.dj_a11y .dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton {\n\twidth: 100%;\n}\n.dj_iequirks .dj_a11y .dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton {\n\twidth: 1em; /* matches .dj_a11y .dijitTextBox .dijitSpinnerButtonContainer rule - 100% is the whole screen width in quirks */\n}\n.dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField {\n\tvertical-align:top;\n\tvisibility: visible;\n}\n.dj_a11y .dijitSpinnerButtonContainer {\n\twidth: 1em;\n}\n\n/****\n\t\tdijit.form.CheckBox\n \t &\n \t\tdijit.form.RadioButton\n ****/\n\n.dijitCheckBox,\n.dijitRadio,\n.dijitCheckBoxInput {\n\tpadding: 0;\n\tborder: 0;\n\twidth: 16px;\n\theight: 16px;\n\tbackground-position:center center;\n\tbackground-repeat:no-repeat;\n\toverflow: hidden;\n}\n\n.dijitCheckBox input,\n.dijitRadio input {\n\tmargin: 0;\n\tpadding: 0;\n\tdisplay: block;\n}\n\n.dijitCheckBoxInput {\n\t/* place the actual input on top, but invisible */\n\topacity: 0;\n}\n\n.dj_ie .dijitCheckBoxInput {\n\tfilter: alpha(opacity=0);\n}\n\n.dj_a11y .dijitCheckBox,\n.dj_a11y .dijitRadio {\n\t/* in a11y mode we display the native checkbox (not the icon), so don't restrict the size */\n\twidth: auto !important;\n\theight: auto !important;\n}\n.dj_a11y .dijitCheckBoxInput {\n\topacity: 1;\n\tfilter: none;\n\twidth: auto;\n\theight: auto;\n}\n\n.dj_a11y .dijitFocusedLabel {\n\t/* for checkboxes or radio buttons in high contrast mode, use border rather than outline to indicate focus (outline does not work in FF)*/\n\tborder: 1px dotted;\n\toutline: 0px !important;\n}\n\n/****\n\t\tdijit.ProgressBar\n ****/\n\n.dijitProgressBar {\n z-index: 0; /* so z-index settings below have no effect outside of the ProgressBar */\n}\n.dijitProgressBarEmpty {\n\t/* outer container and background of the bar that's not finished yet*/\n\tposition:relative;overflow:hidden;\n\tborder:1px solid black; \t/* a11y: border necessary for high-contrast mode */\n\tz-index:0;\t\t\t/* establish a stacking context for this progress bar */\n}\n\n.dijitProgressBarFull {\n\t/* outer container for background of bar that is finished */\n\tposition:absolute;\n\toverflow:hidden;\n\tz-index:-1;\n\ttop:0;\n\twidth:100%;\n}\n.dj_ie6 .dijitProgressBarFull {\n\theight:1.6em;\n}\n\n.dijitProgressBarTile {\n\t/* inner container for finished portion */\n\tposition:absolute;\n\toverflow:hidden;\n\ttop:0;\n\tleft:0;\n\tbottom:0;\n\tright:0;\n\tmargin:0;\n\tpadding:0;\n\twidth: 100%; /* needed for IE/quirks */\n\theight:auto;\n\tbackground-color:#aaa;\n\tbackground-attachment: fixed;\n}\n\n.dj_a11y .dijitProgressBarTile {\n\t/* a11y: The border provides visibility in high-contrast mode */\n\tborder-width:2px;\n\tborder-style:solid;\n\tbackground-color:transparent !important;\n}\n\n.dj_ie6 .dijitProgressBarTile {\n\t/* width:auto works in IE6 with position:static but not position:absolute */\n\tposition:static;\n\t/* height:auto or 100% does not work in IE6 */\n\theight:1.6em;\n}\n\n.dijitProgressBarIndeterminate .dijitProgressBarTile {\n\t/* animated gif for 'indeterminate' mode */\n}\n\n.dijitProgressBarIndeterminateHighContrastImage {\n\tdisplay:none;\n}\n\n.dj_a11y .dijitProgressBarIndeterminate .dijitProgressBarIndeterminateHighContrastImage {\n\tdisplay:block;\n\tposition:absolute;\n\ttop:0;\n\tbottom:0;\n\tmargin:0;\n\tpadding:0;\n\twidth:100%;\n\theight:auto;\n}\n\n.dijitProgressBarLabel {\n\tdisplay:block;\n\tposition:static;\n\twidth:100%;\n\ttext-align:center;\n\tbackground-color:transparent !important;\n}\n\n/****\n\t\tdijit.Tooltip\n ****/\n\n.dijitTooltip {\n\tposition: absolute;\n\tz-index: 2000;\n\tdisplay: block;\n\t/* make visible but off screen */\n\tleft: 0;\n\ttop: -10000px;\n\toverflow: visible;\n}\n\n.dijitTooltipContainer {\n\tborder: solid black 2px;\n\tbackground: #b8b5b5;\n\tcolor: black;\n\tfont-size: small;\n}\n\n.dijitTooltipFocusNode {\n\tpadding: 2px 2px 2px 2px;\n}\n\n.dijitTooltipConnector {\n\tposition: absolute;\n}\n.dj_a11y .dijitTooltipConnector {\n\tdisplay: none;\t/* won't show b/c it's background-image; hide to avoid border gap */\n}\n\n.dijitTooltipData {\n\tdisplay:none;\n}\n\n/* Layout widgets. This is essential CSS to make layout work (it isn't \"styling\" CSS)\n make sure that the position:absolute in dijitAlign* overrides other classes */\n\n.dijitLayoutContainer {\n\tposition: relative;\n\tdisplay: block;\n\toverflow: hidden;\n}\n\n.dijitAlignTop,\n.dijitAlignBottom,\n.dijitAlignLeft,\n.dijitAlignRight {\n\tposition: absolute;\n\toverflow: hidden;\n}\n\nbody .dijitAlignClient { position: absolute; }\n\n/*\n * BorderContainer\n *\n * .dijitBorderContainer is a stylized layout where panes have border and margin.\n * .dijitBorderContainerNoGutter is a raw layout.\n */\n.dijitBorderContainer, .dijitBorderContainerNoGutter {\n\tposition:relative;\n\toverflow: hidden;\n z-index: 0; /* so z-index settings below have no effect outside of the BorderContainer */\n}\n\n.dijitBorderContainerPane,\n.dijitBorderContainerNoGutterPane {\n\tposition: absolute !important;\t/* !important to override position:relative in dijitTabContainer etc. */\n\tz-index: 2;\t\t/* above the splitters so that off-by-one browser errors don't cover up border of pane */\n}\n\n.dijitBorderContainer > .dijitTextArea {\n\t/* On Safari, for SimpleTextArea inside a BorderContainer,\n\t\tdon't want to display the grip to resize */\n\tresize: none;\n}\n\n.dijitGutter {\n\t/* gutter is just a place holder for empty space between panes in BorderContainer */\n\tposition: absolute;\n\tfont-size: 1px;\t\t/* needed by IE6 even though div is empty, otherwise goes to 15px */\n}\n\n/* SplitContainer\n\n\t'V' == container that splits vertically (up/down)\n\t'H' = horizontal (left/right)\n*/\n\n.dijitSplitter {\n\tposition: absolute;\n\toverflow: hidden;\n\tz-index: 10;\t\t/* above the panes so that splitter focus is visible on FF, see #7583*/\n\tbackground-color: #fff;\n\tborder-color: gray;\n\tborder-style: solid;\n\tborder-width: 0;\n}\n.dj_ie .dijitSplitter {\n\tz-index: 1;\t/* behind the panes so that pane borders aren't obscured see test_Gui.html/[14392] */\n}\n\n.dijitSplitterActive {\n\tz-index: 11 !important;\n}\n\n.dijitSplitterCover {\n\tposition:absolute;\n\tz-index:-1;\n\ttop:0;\n\tleft:0;\n\twidth:100%;\n\theight:100%;\n}\n\n.dijitSplitterCoverActive {\n\tz-index:3 !important;\n}\n\n/* #6945: stop mouse events */\n.dj_ie .dijitSplitterCover {\n\tbackground: white;\n\topacity: 0;\n}\n.dj_ie6 .dijitSplitterCover,\n.dj_ie7 .dijitSplitterCover,\n.dj_ie8 .dijitSplitterCover {\n\tfilter: alpha(opacity=0);\n}\n\n.dijitSplitterH {\n\theight: 7px;\n\tborder-top:1px;\n\tborder-bottom:1px;\n\tcursor: row-resize;\n\t-webkit-tap-highlight-color: transparent;\n}\n.dijitSplitterV {\n\twidth: 7px;\n\tborder-left:1px;\n\tborder-right:1px;\n\tcursor: col-resize;\n\t-webkit-tap-highlight-color: transparent;\n}\n.dijitSplitContainer {\n\tposition: relative;\n\toverflow: hidden;\n\tdisplay: block;\n}\n\n.dijitSplitPane {\n\tposition: absolute;\n}\n\n.dijitSplitContainerSizerH,\n.dijitSplitContainerSizerV {\n\tposition:absolute;\n\tfont-size: 1px;\n\tbackground-color: ThreeDFace;\n\tborder: 1px solid;\n\tborder-color: ThreeDHighlight ThreeDShadow ThreeDShadow ThreeDHighlight;\n\tmargin: 0;\n}\n\n.dijitSplitContainerSizerH .thumb, .dijitSplitterV .dijitSplitterThumb {\n\toverflow:hidden;\n\tposition:absolute;\n\ttop:49%;\n}\n\n.dijitSplitContainerSizerV .thumb, .dijitSplitterH .dijitSplitterThumb {\n\tposition:absolute;\n\tleft:49%;\n}\n\n.dijitSplitterShadow,\n.dijitSplitContainerVirtualSizerH,\n.dijitSplitContainerVirtualSizerV {\n\tfont-size: 1px;\n\tbackground-color: ThreeDShadow;\n\t-moz-opacity: 0.5;\n\topacity: 0.5;\n\tfilter: Alpha(Opacity=50);\n\tmargin: 0;\n}\n\n.dijitSplitContainerSizerH, .dijitSplitContainerVirtualSizerH {\n\tcursor: col-resize;\n}\n\n.dijitSplitContainerSizerV, .dijitSplitContainerVirtualSizerV {\n\tcursor: row-resize;\n}\n\n.dj_a11y .dijitSplitterH {\n\tborder-top:1px solid #d3d3d3 !important;\n\tborder-bottom:1px solid #d3d3d3 !important;\n}\n.dj_a11y .dijitSplitterV {\n\tborder-left:1px solid #d3d3d3 !important;\n\tborder-right:1px solid #d3d3d3 !important;\n}\n\n/* ContentPane */\n\n.dijitContentPane {\n\tdisplay: block;\n\toverflow: auto;\t/* if we don't have this (or overflow:hidden), then Widget.resizeTo() doesn't make sense for ContentPane */\n\t-webkit-overflow-scrolling: touch;\n}\n\n.dijitContentPaneSingleChild {\n\t/*\n\t * if the ContentPane holds a single layout widget child which is being sized to match the content pane,\n\t * then the ContentPane should never get a scrollbar (but it does due to browser bugs, see #9449\n\t */\n\toverflow: hidden;\n}\n\n.dijitContentPaneLoading .dijitIconLoading,\n.dijitContentPaneError .dijitIconError {\n\tmargin-right: 9px;\n}\n\n/* TitlePane and Fieldset */\n\n.dijitTitlePane {\n\tdisplay: block;\n\toverflow: hidden;\n}\n.dijitFieldset {\n\tborder: 1px solid gray;\n}\n.dijitTitlePaneTitle, .dijitFieldsetTitle {\n\tcursor: pointer;\n\t-webkit-tap-highlight-color: transparent;\n}\n.dijitTitlePaneTitleFixedOpen, .dijitTitlePaneTitleFixedClosed,\n.dijitFieldsetTitleFixedOpen, .dijitFieldsetTitleFixedClosed {\n\t/* TitlePane or Fieldset that cannot be toggled */\n\tcursor: default;\n}\n.dijitTitlePaneTitle * {\n\tvertical-align: middle;\n}\n.dijitTitlePane .dijitArrowNodeInner, .dijitFieldset .dijitArrowNodeInner {\n\t/* normally, hide arrow text in favor of icon */\n\tdisplay: none;\n}\n.dj_a11y .dijitTitlePane .dijitArrowNodeInner, .dj_a11y .dijitFieldset .dijitArrowNodeInner {\n\t/* ... except in a11y mode, then show text arrow */\n\tdisplay: inline;\n\tfont-family: monospace;\t\t/* because - and + are different widths */\n}\n.dj_a11y .dijitTitlePane .dijitArrowNode, .dj_a11y .dijitFieldset .dijitArrowNode {\n\t/* ... and hide icon (TODO: just point dijitIcon class on the icon, and it hides automatically) */\n\tdisplay: none;\n}\n.dijitTitlePaneTitleFixedOpen .dijitArrowNode, .dijitTitlePaneTitleFixedOpen .dijitArrowNodeInner,\n.dijitTitlePaneTitleFixedClosed .dijitArrowNode, .dijitTitlePaneTitleFixedClosed .dijitArrowNodeInner,\n.dijitFieldsetTitleFixedOpen .dijitArrowNode, .dijitFieldsetTitleFixedOpen .dijitArrowNodeInner,\n.dijitFieldsetTitleFixedClosed .dijitArrowNode, .dijitFieldsetTitleFixedClosed .dijitArrowNodeInner {\n\t/* don't show the open close icon or text arrow; it makes the user think the pane is closable */\n\tdisplay: none !important;\t/* !important to override above a11y rules to show text arrow */\n}\n\n.dj_ie6 .dijitTitlePaneContentOuter,\n.dj_ie6 .dijitTitlePane .dijitTitlePaneTitle {\n\t/* force hasLayout to ensure borders etc, show up */\n\tzoom: 1;\n}\n\n/* Color Palette\n * Sizes designed so that table cell positions match icons in underlying image,\n * which appear at 20x20 intervals.\n */\n\n.dijitColorPalette {\n\tborder: 1px solid #999;\n\tbackground: #fff;\n\tposition: relative;\n}\n\n.dijitColorPalette .dijitPaletteTable {\n\t/* Table that holds the palette cells, and overlays image file with color swatches.\n\t * padding/margin to align table with image.\n\t */\n\tpadding: 2px 3px 3px 3px;\n\tposition: relative;\n\toverflow: hidden;\n\toutline: 0;\n\tborder-collapse: separate;\n}\n.dj_ie6 .dijitColorPalette .dijitPaletteTable,\n.dj_ie7 .dijitColorPalette .dijitPaletteTable,\n.dj_iequirks .dijitColorPalette .dijitPaletteTable {\n\t/* using padding above so that focus border isn't cutoff on moz/webkit,\n\t * but using margin on IE because padding doesn't seem to work\n\t */\n\tpadding: 0;\n\tmargin: 2px 3px 3px 3px;\n}\n\n.dijitColorPalette .dijitPaletteCell {\n\t/*
in the */\n\tfont-size: 1px;\n\tvertical-align: middle;\n\ttext-align: center;\n\tbackground: none;\n}\n.dijitColorPalette .dijitPaletteImg {\n\t/* Called dijitPaletteImg for back-compat, this actually wraps the color swatch with a border and padding */\n\tpadding: 1px;\t\t/* white area between gray border and color swatch */\n\tborder: 1px solid #999;\n\tmargin: 2px 1px;\n\tcursor: default;\n\tfont-size: 1px;\t\t/* prevent from getting bigger just to hold a character */\n}\n.dj_gecko .dijitColorPalette .dijitPaletteImg {\n\tpadding-bottom: 0;\t/* workaround rendering glitch on FF, it adds an extra pixel at the bottom */\n}\n.dijitColorPalette .dijitColorPaletteSwatch {\n\t/* the actual part where the color is */\n\twidth: 14px;\n\theight: 12px;\n}\n.dijitPaletteTable td {\n\t\tpadding: 0;\n}\n.dijitColorPalette .dijitPaletteCell:hover .dijitPaletteImg {\n\t/* hovered color swatch */\n\tborder: 1px solid #000;\n}\n\n.dijitColorPalette .dijitPaletteCell:active .dijitPaletteImg,\n.dijitColorPalette .dijitPaletteTable .dijitPaletteCellSelected .dijitPaletteImg {\n\tborder: 2px solid #000;\n\tmargin: 1px 0;\t/* reduce margin to compensate for increased border */\n}\n\n\n.dj_a11y .dijitColorPalette .dijitPaletteTable,\n.dj_a11y .dijitColorPalette .dijitPaletteTable * {\n\t/* table cells are to catch events, but the swatches are in the PaletteImg behind the table */\n\tbackground-color: transparent !important;\n}\n\n/* AccordionContainer */\n\n.dijitAccordionContainer {\n\tborder:1px solid #b7b7b7;\n\tborder-top:0 !important;\n}\n.dijitAccordionTitle {\n\tcursor: pointer;\n\t-webkit-tap-highlight-color: transparent;\n}\n.dijitAccordionTitleSelected {\n\tcursor: default;\n}\n\n/* images off, high-contrast mode styles */\n.dijitAccordionTitle .arrowTextUp,\n.dijitAccordionTitle .arrowTextDown {\n\tdisplay: none;\n\tfont-size: 0.65em;\n\tfont-weight: normal !important;\n}\n\n.dj_a11y .dijitAccordionTitle .arrowTextUp,\n.dj_a11y .dijitAccordionTitleSelected .arrowTextDown {\n\tdisplay: inline;\n}\n\n.dj_a11y .dijitAccordionTitleSelected .arrowTextUp {\n\tdisplay: none;\n}\n\n.dijitAccordionChildWrapper {\n\t/* this is the node whose height is adjusted */\n\toverflow: hidden;\n}\n\n/* Calendar */\n\n.dijitCalendarContainer table {\n\twidth: auto;\t/* in case user has specified a width for the TABLE nodes, see #10553 */\n\tclear: both; /* clear margin created for left/right month arrows; needed on IE10 for CalendarLite */\n}\n.dijitCalendarContainer th, .dijitCalendarContainer td {\n\tpadding: 0;\n\tvertical-align: middle;\n}\n\n.dijitCalendarMonthContainer {\n\ttext-align: center;\n}\n.dijitCalendarDecrementArrow {\n\tfloat: left;\n}\n.dijitCalendarIncrementArrow {\n\tfloat: right;\n}\n\n.dijitCalendarYearLabel {\n white-space: nowrap; /* make sure previous, current, and next year appear on same row */\n}\n\n.dijitCalendarNextYear {\n\tmargin:0 0 0 0.55em;\n}\n\n.dijitCalendarPreviousYear {\n\tmargin:0 0.55em 0 0;\n}\n\n.dijitCalendarIncrementControl {\n\tvertical-align: middle;\n}\n\n.dijitCalendarIncrementControl,\n.dijitCalendarDateTemplate,\n.dijitCalendarMonthLabel,\n.dijitCalendarPreviousYear,\n.dijitCalendarNextYear {\n\tcursor: pointer;\n\t-webkit-tap-highlight-color: transparent;\n}\n\n.dijitCalendarDisabledDate {\n\tcolor: gray;\n\ttext-decoration: line-through;\n\tcursor: default;\n}\n\n.dijitSpacer {\n\t/* don't display it, but make it affect the width */\n \tposition: relative;\n \theight: 1px;\n \toverflow: hidden;\n \tvisibility: hidden;\n}\n\n/* Styling for month drop down list */\n\n.dijitCalendarMonthMenu .dijitCalendarMonthLabel {\n\ttext-align:center;\n}\n\n/* Menu */\n\n.dijitMenu {\n\tborder:1px solid black;\n\tbackground-color:white;\n}\n.dijitMenuTable {\n\tborder-collapse:collapse;\n\tborder-width:0;\n\tbackground-color:white;\n}\n\n/* workaround for webkit bug #8427, remove this when it is fixed upstream */\n.dj_webkit .dijitMenuTable td[colspan=\"2\"]{\n\tborder-right:hidden;\n}\n\n.dijitMenuItem {\n\ttext-align: left;\n\twhite-space: nowrap;\n\tpadding:.1em .2em;\n\tcursor:pointer;\n\t-webkit-tap-highlight-color: transparent;\n}\n\n/*\nNo need to show a focus border since it's obvious from the shading, and there's a .dj_a11y .dijitMenuItemSelected\nrule below that handles the high contrast case when there's no shading.\nHiding the focus border also works around webkit bug https://code.google.com/p/chromium/issues/detail?id=125779.\n*/\n.dijitMenuItem:focus {\n\toutline: none\n}\n\n.dijitMenuPassive .dijitMenuItemHover,\n.dijitMenuItemSelected {\n\t/*\n\t * dijitMenuItemHover refers to actual mouse over\n\t * dijitMenuItemSelected is used after a menu has been \"activated\" by\n\t * clicking it, tabbing into it, or being opened from a parent menu,\n\t * and denotes that the menu item has focus or that focus is on a child\n\t * menu\n\t */\n\tbackground-color:black;\n\tcolor:white;\n}\n\n.dijitMenuItemIcon, .dijitMenuExpand {\n\tbackground-repeat: no-repeat;\n}\n\n.dijitMenuItemDisabled * {\n\t/* for a disabled menu item, just set it to mostly transparent */\n\topacity:0.5;\n\tcursor:default;\n}\n.dj_ie .dj_a11y .dijitMenuItemDisabled,\n.dj_ie .dj_a11y .dijitMenuItemDisabled *,\n.dj_ie .dijitMenuItemDisabled * {\n\tcolor: gray;\n\tfilter: alpha(opacity=35);\n}\n\n.dijitMenuItemLabel {\n\tvertical-align: middle;\n}\n\n.dj_a11y .dijitMenuItemSelected {\n\tborder: 1px dotted black !important;\t/* for 2.0 use outline instead, to prevent jitter */\n}\n\n.dj_a11y .dijitMenuItemSelected .dijitMenuItemLabel {\n\tborder-width: 1px;\n\tborder-style: solid;\n}\n.dj_ie8 .dj_a11y .dijitMenuItemLabel {\n\tposition:static;\n}\n\n.dijitMenuExpandA11y {\n\tdisplay: none;\n}\n.dj_a11y .dijitMenuExpandA11y {\n\tdisplay: inline;\n}\n\n.dijitMenuSeparator td {\n\tborder: 0;\n\tpadding: 0;\n}\n\n/* separator can be two pixels -- set border of either one to 0 to have only one */\n.dijitMenuSeparatorTop {\n\theight: 50%;\n\tmargin: 0;\n\tmargin-top:3px;\n\tfont-size: 1px;\n}\n\n.dijitMenuSeparatorBottom {\n\theight: 50%;\n\tmargin: 0;\n\tmargin-bottom:3px;\n\tfont-size: 1px;\n}\n\n/* CheckedMenuItem and RadioMenuItem */\n.dijitMenuItemIconChar {\n\tdisplay: none;\t\t/* don't display except in high contrast mode */\n\tvisibility: hidden;\t/* for high contrast mode when menuitem is unchecked: leave space for when it is checked */\n}\n.dj_a11y .dijitMenuItemIconChar {\n\tdisplay: inline;\t/* display character in high contrast mode, since icon doesn't show */\n}\n.dijitCheckedMenuItemChecked .dijitMenuItemIconChar,\n.dijitRadioMenuItemChecked .dijitMenuItemIconChar {\n\tvisibility: visible; /* menuitem is checked */\n}\n.dj_ie .dj_a11y .dijitMenuBar .dijitMenuItem {\n\t/* so bottom border of MenuBar appears on IE7 in high-contrast mode */\n\tmargin: 0;\n}\n\n/* StackContainer */\n\n.dijitStackController .dijitToggleButtonChecked * {\n\tcursor: default;\t/* because pressing it has no effect */\n}\n\n/***\nTabContainer\n\nMain class hierarchy:\n\n.dijitTabContainer - the whole TabContainer\n .dijitTabController / .dijitTabListContainer-top - wrapper for tab buttons, scroll buttons\n\t .dijitTabListWrapper / .dijitTabContainerTopStrip - outer wrapper for tab buttons (normal width)\n\t\t.nowrapTabStrip / .dijitTabContainerTop-tabs - inner wrapper for tab buttons (50K width)\n .dijitTabPaneWrapper - wrapper for content panes, has all borders except the one between content and tabs\n***/\n\n.dijitTabContainer {\n z-index: 0; /* so z-index settings below have no effect outside of the TabContainer */\n overflow: visible; /* prevent off-by-one-pixel errors from hiding bottom border (opposite tab labels) */\n}\n.dj_ie6 .dijitTabContainer {\n /* workaround IE6 problem when tall content overflows TabContainer, see editor/test_FullScreen.html */\n overflow: hidden;\n\n}\n.dijitTabContainerNoLayout {\n\twidth: 100%;\t/* otherwise ScrollingTabController goes to 50K pixels wide */\n}\n\n.dijitTabContainerBottom-tabs,\n.dijitTabContainerTop-tabs,\n.dijitTabContainerLeft-tabs,\n.dijitTabContainerRight-tabs {\n z-index: 1;\n\toverflow: visible !important; /* so tabs can cover up border adjacent to container */\n}\n\n.dijitTabController {\n z-index: 1;\n}\n.dijitTabContainerBottom-container,\n.dijitTabContainerTop-container,\n.dijitTabContainerLeft-container,\n.dijitTabContainerRight-container {\n\tz-index:0;\n\toverflow: hidden;\n\tborder: 1px solid black;\n}\n.nowrapTabStrip {\n\twidth: 50000px;\n\tdisplay: block;\n\tposition: relative;\n text-align: left; /* just in case ancestor has non-standard setting */\n z-index: 1;\n}\n.dijitTabListWrapper {\n\toverflow: hidden;\n z-index: 1;\n}\n\n.dj_a11y .tabStripButton img {\n\t/* hide the icons (or rather the empty space where they normally appear) because text will appear instead */\n\tdisplay: none;\n}\n\n.dijitTabContainerTop-tabs {\n\tborder-bottom: 1px solid black;\n}\n.dijitTabContainerTop-container {\n\tborder-top: 0;\n}\n\n.dijitTabContainerLeft-tabs {\n\tborder-right: 1px solid black;\n\tfloat: left; /* needed for IE7 RTL mode */\n}\n.dijitTabContainerLeft-container {\n\tborder-left: 0;\n}\n\n.dijitTabContainerBottom-tabs {\n\tborder-top: 1px solid black;\n}\n.dijitTabContainerBottom-container {\n\tborder-bottom: 0;\n}\n\n.dijitTabContainerRight-tabs {\n\tborder-left: 1px solid black;\n\tfloat: left; /* needed for IE7 RTL mode */\n}\n.dijitTabContainerRight-container {\n\tborder-right: 0;\n}\n\ndiv.dijitTabDisabled, .dj_ie div.dijitTabDisabled {\n\tcursor: auto;\n}\n\n.dijitTab {\n\tposition:relative;\n\tcursor:pointer;\n\t-webkit-tap-highlight-color: transparent;\n\twhite-space:nowrap;\n\tz-index:3;\n}\n.dijitTab * {\n\t/* make tab icons and close icon line up w/text */\n\tvertical-align: middle;\n}\n.dijitTabChecked {\n\tcursor: default;\t/* because clicking will have no effect */\n}\n\n.dijitTabContainerTop-tabs .dijitTab {\n\ttop: 1px;\t/* to overlap border on .dijitTabContainerTop-tabs */\n}\n.dijitTabContainerBottom-tabs .dijitTab {\n\ttop: -1px;\t/* to overlap border on .dijitTabContainerBottom-tabs */\n}\n.dijitTabContainerLeft-tabs .dijitTab {\n\tleft: 1px;\t/* to overlap border on .dijitTabContainerLeft-tabs */\n}\n.dijitTabContainerRight-tabs .dijitTab {\n\tleft: -1px;\t/* to overlap border on .dijitTabContainerRight-tabs */\n}\n\n\n.dijitTabContainerTop-tabs .dijitTab,\n.dijitTabContainerBottom-tabs .dijitTab {\n\t/* Inline-block */\n\tdisplay:inline-block;\t\t\t/* webkit and FF3 */\n}\n\n.tabStripButton {\n\tz-index: 12;\n}\n\n.dijitTabButtonDisabled .tabStripButton {\n\tdisplay: none;\n}\n\n\n.dijitTabCloseButton {\n\tmargin-left: 1em;\n}\n\n.dijitTabCloseText {\n\tdisplay:none;\n}\n\n.dijitTab .tabLabel {\n\t/* make sure tabs w/close button and w/out close button are same height, even w/small (<15px) font.\n\t * assumes <=15px height for close button icon.\n\t */\n\tmin-height: 15px;\n\tdisplay: inline-block;\n}\n.dijitNoIcon {\n\t/* applied to / node when there is no icon specified */\n\tdisplay: none;\n}\n.dj_ie6 .dijitTab .dijitNoIcon {\n\t/* because min-height (on .tabLabel, above) doesn't work on IE6 */\n\tdisplay: inline;\n\theight: 15px;\n\twidth: 1px;\n}\n\n/* images off, high-contrast mode styles */\n\n.dj_a11y .dijitTabCloseButton {\n\tbackground-image: none !important;\n\twidth: auto !important;\n\theight: auto !important;\n}\n\n.dj_a11y .dijitTabCloseText {\n\tdisplay: inline;\n}\n\n.dijitTabPane,\n.dijitStackContainer-child,\n.dijitAccordionContainer-child {\n\t/* children of TabContainer, StackContainer, and AccordionContainer shouldn't have borders\n\t * b/c a border is already there from the TabContainer/StackContainer/AccordionContainer itself.\n\t */\n border: none !important;\n}\n\n/* InlineEditBox */\n.dijitInlineEditBoxDisplayMode {\n\tborder: 1px solid transparent;\t/* so keyline (border) on hover can appear without screen jump */\n\tcursor: text;\n}\n\n.dj_a11y .dijitInlineEditBoxDisplayMode,\n.dj_ie6 .dijitInlineEditBoxDisplayMode {\n\t/* except that IE6 doesn't support transparent borders, nor does high contrast mode */\n\tborder: none;\n}\n\n.dijitInlineEditBoxDisplayModeHover,\n.dj_a11y .dijitInlineEditBoxDisplayModeHover,\n.dj_ie6 .dijitInlineEditBoxDisplayModeHover {\n\t/* An InlineEditBox in view mode (click this to edit the text) */\n\tbackground-color: #e2ebf2;\n\tborder: solid 1px black;\n}\n\n.dijitInlineEditBoxDisplayModeDisabled {\n\tcursor: default;\n}\n\n/* Tree */\n.dijitTree {\n\toverflow: auto;\t/* for scrollbars when Tree has a height setting, and to prevent wrapping around float elements, see #11491 */\n\t-webkit-tap-highlight-color: transparent;\n}\n\n.dijitTreeContainer {\n\tfloat: left;\t/* for correct highlighting during horizontal scroll, see #16132 */\n}\n\n.dijitTreeIndent {\n\t/* amount to indent each tree node (relative to parent node) */\n\twidth: 19px;\n}\n\n.dijitTreeRow, .dijitTreeContent {\n\twhite-space: nowrap;\n}\n\n.dj_ie .dijitTreeLabel:focus {\n\t/* workaround IE9 behavior where down arrowing through TreeNodes doesn't show focus outline */\n\toutline: 1px dotted black;\n}\n\n.dijitTreeRow img {\n\t/* make the expando and folder icons line up with the label */\n\tvertical-align: middle;\n}\n\n.dijitTreeContent {\n cursor: default;\n}\n\n.dijitExpandoText {\n\tdisplay: none;\n}\n\n.dj_a11y .dijitExpandoText {\n\tdisplay: inline;\n\tpadding-left: 10px;\n\tpadding-right: 10px;\n\tfont-family: monospace;\n\tborder-style: solid;\n\tborder-width: thin;\n\tcursor: pointer;\n}\n\n.dijitTreeLabel {\n\tmargin: 0 4px;\n}\n\n/* Dialog */\n\n.dijitDialog {\n\tposition: absolute;\n\tz-index: 999;\n\toverflow: hidden;\t/* override overflow: auto; from ContentPane to make dragging smoother */\n}\n\n.dijitDialogTitleBar {\n\tcursor: move;\n}\n.dijitDialogFixed .dijitDialogTitleBar {\n\tcursor:default;\n}\n.dijitDialogCloseIcon {\n\tcursor: pointer;\n\t-webkit-tap-highlight-color: transparent;\n}\n.dijitDialogPaneContent {\n\t-webkit-overflow-scrolling: touch;\n}\n.dijitDialogUnderlayWrapper {\n\tposition: absolute;\n\tleft: 0;\n\ttop: 0;\n\tz-index: 998;\n\tdisplay: none;\n\tbackground: transparent !important;\n}\n\n.dijitDialogUnderlay {\n\tbackground: #eee;\n\topacity: 0.5;\n}\n\n.dj_ie .dijitDialogUnderlay {\n\tfilter: alpha(opacity=50);\n}\n\n/* images off, high-contrast mode styles */\n.dj_a11y .dijitSpinnerButtonContainer,\n.dj_a11y .dijitDialog {\n\topacity: 1 !important;\n\tbackground-color: white !important;\n}\n\n.dijitDialog .closeText {\n\tdisplay:none;\n\t/* for the onhover border in high contrast on IE: */\n\tposition:absolute;\n}\n\n.dj_a11y .dijitDialog .closeText {\n\tdisplay:inline;\n}\n\n/* Slider */\n\n.dijitSliderMoveable {\n\tz-index:99;\n\tposition:absolute !important;\n\tdisplay:block;\n\tvertical-align:middle;\n}\n\n.dijitSliderMoveableH {\n\tright:0;\n}\n.dijitSliderMoveableV {\n\tright:50%;\n}\n\n.dj_a11y div.dijitSliderImageHandle,\n.dijitSliderImageHandle {\n\tmargin:0;\n\tpadding:0;\n\tposition:relative !important;\n\tborder:8px solid gray;\n\twidth:0;\n\theight:0;\n\tcursor: pointer;\n\t-webkit-tap-highlight-color: transparent;\n}\n.dj_iequirks .dj_a11y .dijitSliderImageHandle {\n\tfont-size: 0;\n}\n.dj_ie7 .dijitSliderImageHandle {\n\toverflow: hidden; /* IE7 workaround to make slider handle VISIBLE in non-a11y mode */\n}\n.dj_ie7 .dj_a11y .dijitSliderImageHandle {\n\toverflow: visible; /* IE7 workaround to make slider handle VISIBLE in a11y mode */\n}\n.dj_a11y .dijitSliderFocused .dijitSliderImageHandle {\n\tborder:4px solid #000;\n\theight:8px;\n\twidth:8px;\n}\n\n.dijitSliderImageHandleV {\n\ttop:-8px;\n\tright: -50%;\n}\n\n.dijitSliderImageHandleH {\n\tleft:50%;\n\ttop:-5px;\n\tvertical-align:top;\n}\n\n.dijitSliderBar {\n\tborder-style:solid;\n\tborder-color:black;\n\tcursor: pointer;\n\t-webkit-tap-highlight-color: transparent;\n}\n\n.dijitSliderBarContainerV {\n\tposition:relative;\n\theight:100%;\n\tz-index:1;\n}\n\n.dijitSliderBarContainerH {\n\tposition:relative;\n\tz-index:1;\n}\n\n.dijitSliderBarH {\n\theight:4px;\n\tborder-width:1px 0;\n}\n\n.dijitSliderBarV {\n\twidth:4px;\n\tborder-width:0 1px;\n}\n\n.dijitSliderProgressBar {\n\tbackground-color:red;\n\tz-index:1;\n}\n\n.dijitSliderProgressBarV {\n\tposition:static !important;\n\theight:0;\n\tvertical-align:top;\n\ttext-align:left;\n}\n\n.dijitSliderProgressBarH {\n\tposition:absolute !important;\n\twidth:0;\n\tvertical-align:middle;\n\toverflow:visible;\n}\n\n.dijitSliderRemainingBar {\n\toverflow:hidden;\n\tbackground-color:transparent;\n\tz-index:1;\n}\n\n.dijitSliderRemainingBarV {\n\theight:100%;\n\ttext-align:left;\n}\n\n.dijitSliderRemainingBarH {\n\twidth:100% !important;\n}\n\n/* the slider bumper is the space consumed by the slider handle when it hangs over an edge */\n.dijitSliderBumper {\n\toverflow:hidden;\n\tz-index:1;\n}\n\n.dijitSliderBumperV {\n\twidth:4px;\n\theight:8px;\n\tborder-width:0 1px;\n}\n\n.dijitSliderBumperH {\n\twidth:8px;\n\theight:4px;\n\tborder-width:1px 0;\n}\n\n.dijitSliderBottomBumper,\n.dijitSliderLeftBumper {\n\tbackground-color:red;\n}\n\n.dijitSliderTopBumper,\n.dijitSliderRightBumper {\n\tbackground-color:transparent;\n}\n\n.dijitSliderDecoration {\n\ttext-align:center;\n}\n\n.dijitSliderDecorationC,\n.dijitSliderDecorationV {\n\tposition: relative; /* needed for IE+quirks+RTL+vertical (rendering bug) but add everywhere for custom styling consistency but this messes up IE horizontal sliders */\n}\n\n.dijitSliderDecorationH {\n\twidth: 100%;\n}\n\n.dijitSliderDecorationV {\n\theight: 100%;\n\twhite-space: nowrap;\n}\n\n.dijitSliderButton {\n\tfont-family:monospace;\n\tmargin:0;\n\tpadding:0;\n\tdisplay:block;\n}\n\n.dj_a11y .dijitSliderButtonInner {\n\tvisibility:visible !important;\n}\n\n.dijitSliderButtonContainer {\n\ttext-align:center;\n\theight:0;\t/* ??? */\n}\n.dijitSliderButtonContainer * {\n\tcursor: pointer;\n\t-webkit-tap-highlight-color: transparent;\n}\n\n.dijitSlider .dijitButtonNode {\n\tpadding:0;\n\tdisplay:block;\n}\n\n.dijitRuleContainer {\n\tposition:relative;\n\toverflow:visible;\n}\n\n.dijitRuleContainerV {\n\theight:100%;\n\tline-height:0;\n\tfloat:left;\n\ttext-align:left;\n}\n\n.dj_opera .dijitRuleContainerV {\n\tline-height:2%;\n}\n\n.dj_ie .dijitRuleContainerV {\n\tline-height:normal;\n}\n\n.dj_gecko .dijitRuleContainerV {\n\tmargin:0 0 1px 0; /* mozilla bug workaround for float:left,height:100% block elements */\n}\n\n.dijitRuleMark {\n\tposition:absolute;\n\tborder:1px solid black;\n\tline-height:0;\n\theight:100%;\n}\n\n.dijitRuleMarkH {\n\twidth:0;\n\tborder-top-width:0 !important;\n\tborder-bottom-width:0 !important;\n\tborder-left-width:0 !important;\n}\n\n.dijitRuleLabelContainer {\n\tposition:absolute;\n}\n\n.dijitRuleLabelContainerH {\n\ttext-align:center;\n\tdisplay:inline-block;\n}\n\n.dijitRuleLabelH {\n\tposition:relative;\n\tleft:-50%;\n}\n\n.dijitRuleLabelV {\n\t/* so that long labels don't overflow to multiple rows, or overwrite slider itself */\n\ttext-overflow: ellipsis;\n\twhite-space: nowrap;\n\toverflow: hidden;\n}\n\n.dijitRuleMarkV {\n\theight:0;\n\tborder-right-width:0 !important;\n\tborder-bottom-width:0 !important;\n\tborder-left-width:0 !important;\n\twidth:100%;\n\tleft:0;\n}\n\n.dj_ie .dijitRuleLabelContainerV {\n\tmargin-top:-.55em;\n}\n\n.dj_a11y .dijitSliderReadOnly,\n.dj_a11y .dijitSliderDisabled {\n\topacity:0.6;\n}\n.dj_ie .dj_a11y .dijitSliderReadOnly .dijitSliderBar,\n.dj_ie .dj_a11y .dijitSliderDisabled .dijitSliderBar {\n\tfilter: alpha(opacity=40);\n}\n\n/* + and - Slider buttons: override theme settings to display icons */\n.dj_a11y .dijitSlider .dijitSliderButtonContainer div {\n\tfont-family: monospace; /* otherwise hyphen is larger and more vertically centered */\n\tfont-size: 1em;\n\tline-height: 1em;\n\theight: auto;\n\twidth: auto;\n\tmargin: 0 4px;\n}\n\n/* Icon-only buttons (often in toolbars) still display the text in high-contrast mode */\n.dj_a11y .dijitButtonContents .dijitButtonText,\n.dj_a11y .dijitTab .tabLabel {\n\tdisplay: inline !important;\n}\n.dj_a11y .dijitSelect .dijitButtonText {\n\tdisplay: inline-block !important;\n}\n\n/* TextArea, SimpleTextArea */\n.dijitTextArea {\n\twidth:100%;\n\toverflow-y: auto;\t/* w/out this IE's SimpleTextArea goes to overflow: scroll */\n}\n.dijitTextArea[cols] {\n\twidth:auto; /* SimpleTextArea cols */\n}\n.dj_ie .dijitTextAreaCols {\n\twidth:auto;\n}\n\n.dijitExpandingTextArea {\n\t/* for auto exanding textarea (called Textarea currently, rename for 2.0) don't want to display the grip to resize */\n\tresize: none;\n}\n\n\n/* Toolbar\n * Note that other toolbar rules (for objects in toolbars) are scattered throughout this file.\n */\n\n.dijitToolbarSeparator {\n\theight: 18px;\n\twidth: 5px;\n\tpadding: 0 1px;\n\tmargin: 0;\n}\n\n/* Editor */\n.dijitIEFixedToolbar {\n\tposition:absolute;\n\t/* top:0; */\n\ttop: expression(eval((document.documentElement||document.body).scrollTop));\n}\n\n.dijitEditor {\n\tdisplay: block;\t/* prevents glitch on FF with InlineEditBox, see #8404 */\n}\n\n.dijitEditorDisabled,\n.dijitEditorReadOnly {\n\tcolor: gray;\n}\n\n/* TimePicker */\n\n.dijitTimePicker {\n\tbackground-color: white;\n}\n.dijitTimePickerItem {\n\tcursor:pointer;\n\t-webkit-tap-highlight-color: transparent;\n}\n.dijitTimePickerItemHover {\n\tbackground-color:gray;\n\tcolor:white;\n}\n.dijitTimePickerItemSelected {\n\tfont-weight:bold;\n\tcolor:#333;\n\tbackground-color:#b7cdee;\n}\n.dijitTimePickerItemDisabled {\n\tcolor:gray;\n\ttext-decoration:line-through;\n}\n\n.dijitTimePickerItemInner {\n\ttext-align:center;\n\tborder:0;\n\tpadding:2px 8px 2px 8px;\n}\n\n.dijitTimePickerTick,\n.dijitTimePickerMarker {\n\tborder-bottom:1px solid gray;\n}\n\n.dijitTimePicker .dijitDownArrowButton {\n\tborder-top: none !important;\n}\n\n.dijitTimePickerTick {\n\tcolor:#CCC;\n}\n\n.dijitTimePickerMarker {\n\tcolor:black;\n\tbackground-color:#CCC;\n}\n\n.dj_a11y .dijitTimePickerItemSelected .dijitTimePickerItemInner {\n\tborder: solid 4px black;\n}\n.dj_a11y .dijitTimePickerItemHover .dijitTimePickerItemInner {\n\tborder: dashed 4px black;\n}\n\n\n.dijitToggleButtonIconChar {\n\t/* character (instead of icon) to show that ToggleButton is checked */\n\tdisplay:none !important;\n}\n.dj_a11y .dijitToggleButton .dijitToggleButtonIconChar {\n\tdisplay:inline !important;\n\tvisibility:hidden;\n}\n.dj_ie6 .dijitToggleButtonIconChar, .dj_ie6 .tabStripButton .dijitButtonText {\n\tfont-family: \"Arial Unicode MS\";\t/* otherwise the a11y character (checkmark, arrow, etc.) appears as a box */\n}\n.dj_a11y .dijitToggleButtonChecked .dijitToggleButtonIconChar {\n\tdisplay: inline !important; /* In high contrast mode, display the check symbol */\n\tvisibility:visible !important;\n}\n\n.dijitArrowButtonChar {\n\tdisplay:none !important;\n}\n.dj_a11y .dijitArrowButtonChar {\n\tdisplay:inline !important;\n}\n\n.dj_a11y .dijitDropDownButton .dijitArrowButtonInner,\n.dj_a11y .dijitComboButton .dijitArrowButtonInner {\n\tdisplay:none !important;\n}\n\n/* Select */\n.dj_a11y .dijitSelect {\n\tborder-collapse: separate !important;\n\tborder-width: 1px;\n\tborder-style: solid;\n}\n.dj_ie .dijitSelect {\n\tvertical-align: middle; /* Set this back for what we hack in dijit inline */\n}\n.dj_ie6 .dijitSelect .dijitValidationContainer,\n.dj_ie8 .dijitSelect .dijitButtonText {\n\tvertical-align: top;\n}\n.dj_ie6 .dijitTextBox .dijitInputContainer,\n.dj_iequirks .dijitTextBox .dijitInputContainer,\n.dj_ie6 .dijitTextBox .dijitArrowButtonInner,\n.dj_ie6 .dijitSpinner .dijitSpinnerButtonInner,\n.dijitSelect .dijitSelectLabel {\n\tvertical-align: baseline;\n}\n\n.dijitNumberTextBox {\n\ttext-align: left;\n\tdirection: ltr;\n}\n\n.dijitNumberTextBox .dijitInputInner {\n\ttext-align: inherit; /* input */\n}\n\n.dijitNumberTextBox input.dijitInputInner,\n.dijitCurrencyTextBox input.dijitInputInner,\n.dijitSpinner input.dijitInputInner {\n\ttext-align: right;\n}\n\n.dj_ie8 .dijitNumberTextBox input.dijitInputInner, .dj_ie9 .dijitNumberTextBox input.dijitInputInner,\n.dj_ie8 .dijitCurrencyTextBox input.dijitInputInner, .dj_ie9 .dijitCurrencyTextBox input.dijitInputInner,\n.dj_ie8 .dijitSpinner input.dijitInputInner, .dj_ie9 .dijitSpinner input.dijitInputInner {\n\t/* workaround bug where caret invisible in empty textboxes */\n\tpadding-right: 1px !important;\n}\n\n.dijitToolbar .dijitSelect {\n\tmargin: 0;\n}\n.dj_webkit .dijitToolbar .dijitSelect {\n\tpadding-left: 0.3em;\n}\n.dijitSelect .dijitButtonContents {\n\tpadding: 0;\n\twhite-space: nowrap;\n\ttext-align: left;\n\tborder-style: none solid none none;\n\tborder-width: 1px;\n}\n.dijitSelectFixedWidth .dijitButtonContents {\n\twidth: 100%;\n}\n\n.dijitSelectMenu .dijitMenuItemIcon {\n\t/* avoid blank area in left side of menu (since we have no icons) */\n\tdisplay:none;\n}\n.dj_ie6 .dijitSelectMenu .dijitMenuItemLabel,\n.dj_ie7 .dijitSelectMenu .dijitMenuItemLabel {\n\t/* Set back to static due to bug in ie6/ie7 - See Bug #9651 */\n\tposition: static;\n}\n\n/* Fix the baseline of our label (for multi-size font elements) */\n.dijitSelectLabel *\n{\n\tvertical-align: baseline;\n}\n\n/* Styling for the currently-selected option (rich text can mess this up) */\n.dijitSelectSelectedOption * {\n\tfont-weight: bold;\n}\n\n/* Fix the styling of the dropdown menu to be more combobox-like */\n.dijitSelectMenu {\n\tborder-width: 1px;\n}\n\n/* Used in cases, such as FullScreen plugin, when we need to force stuff to static positioning. */\n.dijitForceStatic {\n\tposition: static !important;\n}\n\n/**** Disabled cursor *****/\n.dijitReadOnly *,\n.dijitDisabled *,\n.dijitReadOnly,\n.dijitDisabled {\n\t/* a region the user would be able to click on, but it's disabled */\n\tcursor: default;\n}\n\n/* Drag and Drop */\n.dojoDndItem {\n padding: 2px; /* will be replaced by border during drag over (dojoDndItemBefore, dojoDndItemAfter) */\n\n\t/* Prevent magnifying-glass text selection icon to appear on mobile webkit as it causes a touchout event */\n\t-webkit-touch-callout: none;\n\t-webkit-user-select: none; /* Disable selection/Copy of UIWebView */\n}\n.dojoDndHorizontal .dojoDndItem {\n /* make contents of horizontal container be side by side, rather than vertical */\n display: inline-block;\n}\n\n.dojoDndItemBefore,\n.dojoDndItemAfter {\n\tborder: 0px solid #369;\n}\n.dojoDndItemBefore {\n border-width: 2px 0 0 0;\n padding: 0 2px 2px 2px;\n}\n.dojoDndItemAfter {\n border-width: 0 0 2px 0;\n padding: 2px 2px 0 2px;\n}\n.dojoDndHorizontal .dojoDndItemBefore {\n border-width: 0 0 0 2px;\n padding: 2px 2px 2px 0;\n}\n.dojoDndHorizontal .dojoDndItemAfter {\n border-width: 0 2px 0 0;\n padding: 2px 0 2px 2px;\n}\n\n.dojoDndItemOver {\n\tcursor:pointer;\n}\n.dj_gecko .dijitArrowButtonInner INPUT,\n.dj_gecko INPUT.dijitArrowButtonInner {\n\t-moz-user-focus:ignore;\n}\n.dijitFocused .dijitMenuItemShortcutKey {\n\ttext-decoration: underline;\n}\n\n/* Dijit custom styling */\n.dijitBorderContainer {\n height: 350px;\n}\n.dijitTooltipContainer {\n background: #fff;\n border: 1px solid #ccc;\n border-radius: 6px;\n}\n.dijitContentPane {\n box-sizing: content-box;\n overflow: auto !important; /* Widgets like the data grid pass their scroll\n offset to the parent if there is not enough room to display a scroll bar\n in the widget itself, so do not hide the overflow. */\n}\n\n/* Global Bootstrap changes */\n\n/* Client defaults and helpers */\n.mx-dataview-content, .mx-scrollcontainer-wrapper:not(.mx-scrollcontainer-nested), .mx-tabcontainer-content, .mx-grid-content {\n -webkit-overflow-scrolling: touch;\n}\nhtml, body, #content {\n height: 100%;\n}\n#content > .mx-page {\n width: 100%;\n min-height: 100%;\n}\n\n.mx-left-aligned {\n text-align: left;\n}\n.mx-right-aligned {\n text-align: right;\n}\n.mx-center-aligned {\n text-align: center;\n}\n\n.mx-table {\n width: 100%;\n}\n.mx-table th,\n.mx-table td {\n padding: 8px;\n vertical-align: top;\n}\n.mx-table th.nopadding,\n.mx-table td.nopadding {\n\tpadding: 0;\n}\n\n.mx-offscreen {\n /* When position relative is not set IE doesn't properly render when this class is removed\n * with the effect that elements are not displayed or are not clickable.\n */\n position: relative;\n height: 0;\n overflow: hidden;\n}\n\n.mx-ie-event-shield {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n z-index: -1;\n}\n\n.mx-swipe-navigation-progress {\n position: absolute;\n height: 54px;\n width: 54px;\n top: calc(50% - 27px);\n left: calc(50% - 27px);\n background: url(data:image/gif;base64,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);\n}\n\n\n/* Bacause we use checkboxes without labels, align them with other widgets. */\ninput[type=\"checkbox\"] {\n margin: 9px 0;\n}\n\n.mx-checkbox input[type=\"checkbox\"] {\n margin-left: 0;\n margin-right: 8px;\n position: static;\n}\n\n.form-vertical .form-group.mx-checkbox input[type=\"checkbox\"] {\n display: block;\n}\n\n.form-vertical .form-group.mx-checkbox.label-after input[type=\"checkbox\"] {\n display: inline-block;\n}\n\n.form-horizontal .form-group.no-columns {\n padding-left: 15px;\n padding-right: 15px;\n}\n\n.mx-radiobuttons.inline .radio {\n display: inline-block;\n margin-right: 20px;\n}\n\n.mx-radiobuttons .radio input[type=\"radio\"] {\n /* Reset bootstrap rules */\n position: static;\n margin-right: 8px;\n margin-left: 0;\n}\n\n.mx-radiobuttons .radio label {\n /* Reset bootstrap rules */\n padding-left: 0;\n}\n\n.alert {\n margin-top: 8px;\n margin-bottom: 10px;\n white-space: pre-line;\n}\n\n.mx-compound-control {\n display: flex;\n}\n\n.mx-compound-control button {\n margin-left: 5px;\n}\n\n[dir=\"rtl\"] .mx-compound-control button {\n margin-left: 0;\n margin-right: 5px;\n}\n\n.mx-tooltip {\n margin: 10px;\n}\n.mx-tooltip-content {\n width: 400px;\n overflow-y: auto;\n}\n.mx-tooltip-prepare {\n height: 24px;\n padding: 8px;\n background: transparent url(data:image/gif;base64,R0lGODlhGAAYAMQdAKXZ8nfF64TL7QuX3Fe45zaq4hOb3fL6/fr9/rri9dXt+ZrU8Cym4Umy5cHl9uPz+2K86Oj1/Nzw+rDd9M3q+JDQ72rA6iOi3+34/ECu48jo9x2f3gWV2////wAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/wtYTVAgRGF0YVhNUDw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQwIDc5LjE2MDQ1MSwgMjAxNy8wNS8wNi0wMTowODoyMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RUJFNkU4NEZCNEVDMTFFODk3MDBBNUU1RUM4Qjg3QTUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RUJFNkU4NTBCNEVDMTFFODk3MDBBNUU1RUM4Qjg3QTUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFQkU2RTg0REI0RUMxMUU4OTcwMEE1RTVFQzhCODdBNSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFQkU2RTg0RUI0RUMxMUU4OTcwMEE1RTVFQzhCODdBNSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6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) no-repeat scroll center center;\n}\n.mx-tooltip-content .table th,\n.mx-tooltip-content .table td {\n padding: 2px 8px;\n}\n\n.mx-tabcontainer-pane {\n height: 100%;\n}\n.mx-tabcontainer-content.loading {\n min-height: 48px;\n background: url(data:image/gif;base64,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) no-repeat center center;\n background-size: 32px 32px;\n}\n.mx-tabcontainer-tabs {\n margin-bottom: 8px;\n}\n.mx-tabcontainer-tabs li {\n position: relative;\n}\n.mx-tabcontainer-indicator {\n position: absolute;\n background: #f2dede;\n border-radius: 8px;\n color: #b94a48;\n top: 0px;\n right: -5px;\n width: 16px;\n height: 16px;\n line-height: 16px;\n text-align: center;\n vertical-align: middle;\n font-size: 10px;\n font-weight: 600;\n z-index: 1; /* indicator should not hide behind other tab */\n}\n\n/* base structure */\n.mx-grid {\n padding: 8px;\n overflow: hidden; /* to prevent any margin from escaping grid and foobaring our size calculations */\n}\n.mx-grid-controlbar, .mx-grid-searchbar {\n display: flex;\n justify-content: space-between;\n flex-wrap: wrap;\n}\n.mx-grid-controlbar .mx-button,\n.mx-grid-search-controls .mx-button {\n margin-bottom: 8px;\n}\n\n.mx-grid-search-controls .mx-button + .mx-button,\n.mx-grid-controlbar .mx-button + .mx-button {\n margin-left: 0.3em;\n}\n\n[dir=\"rtl\"] .mx-grid-search-controls .mx-button + .mx-button,\n[dir=\"rtl\"] .mx-grid-controlbar .mx-button + .mx-button {\n margin-left: 0;\n margin-right: 0.3em;\n}\n\n.mx-grid-pagingbar,\n.mx-grid-search-controls {\n display: flex;\n white-space: nowrap;\n align-items: baseline;\n margin-left: auto;\n}\n\n.mx-grid-toolbar, .mx-grid-search-inputs {\n margin-right: 5px;\n flex: 1;\n}\n\n[dir=\"rtl\"] .mx-grid-toolbar,\n[dir=\"rtl\"] .mx-grid-search-inputs {\n margin-left: 5px;\n margin-right: 0px;\n}\n[dir=\"rtl\"] .mx-grid-pagingbar,\n[dir=\"rtl\"] .mx-grid-search-controls {\n margin-left: 0px;\n margin-right: auto;\n}\n\n.mx-grid-paging-status {\n padding: 0 8px 5px;\n}\n\n/* search fields */\n.mx-grid-search-item {\n display: inline-block;\n vertical-align: top;\n margin-bottom: 8px;\n}\n.mx-grid-search-label {\n width: 110px;\n padding: 0 5px;\n text-align: right;\n display: inline-block;\n vertical-align: top;\n overflow: hidden;\n}\n[dir=\"rtl\"] .mx-grid-search-label {\n text-align: left;\n}\n.mx-grid-search-input {\n width: 150px;\n padding: 0 5px;\n display: inline-block;\n vertical-align: top;\n}\n.mx-grid-search-message {\n flex-basis: 100%;\n}\n\n/* widget combinations */\n.mx-dataview .mx-grid {\n border: 1px solid #ddd;\n border-radius: 3px;\n}\n\n.mx-calendar {\n z-index: 1000;\n}\n\n.mx-calendar-month-dropdown-options {\n position: absolute;\n}\n\n.mx-calendar, .mx-calendar-month-dropdown {\n user-select: none;\n}\n\n.mx-calendar-month-current {\n display: inline-block;\n}\n\n.mx-calendar-month-spacer {\n position: relative;\n height: 0px;\n overflow: hidden;\n visibility: hidden;\n}\n\n.mx-calendar, .mx-calendar-month-dropdown-options {\n border: 1px solid lightgrey;\n background-color: white;\n}\n\n.mx-datagrid tr {\n cursor: pointer;\n}\n\n.mx-datagrid tr.mx-datagrid-row-empty {\n cursor: default;\n}\n\n.mx-datagrid table {\n width: 100%;\n max-width: 100%;\n table-layout: fixed;\n margin-bottom: 0;\n}\n\n.mx-datagrid th, .mx-datagrid td {\n padding: 8px;\n line-height: 1.42857143;\n vertical-align: bottom;\n border: 1px solid #ddd;\n}\n\n/* head */\n.mx-datagrid th {\n position: relative; /* Required for the positioning of the column resizers */\n border-bottom-width: 2px;\n}\n.mx-datagrid-head-caption {\n overflow: hidden;\n white-space: nowrap;\n}\n.mx-datagrid-sort-icon {\n float: right;\n padding-left: 5px;\n}\n[dir=\"rtl\"] .mx-datagrid-sort-icon {\n float: left;\n padding: 0 5px 0 0;\n}\n.mx-datagrid-column-resizer {\n position: absolute;\n top: 0;\n left: -6px;\n width: 10px;\n height: 100%;\n cursor: col-resize;\n}\n[dir=\"rtl\"] .mx-datagrid-column-resizer {\n left: auto;\n right: -6px;\n}\n\n/* body */\n.mx-datagrid tbody tr:first-child td {\n border-top: none;\n}\n.mx-datagrid tbody tr:nth-child(2n+1) td {\n background-color: #f9f9f9;\n}\n.mx-datagrid tbody .selected td {\n background-color: #eee;\n}\n.mx-datagrid-data-wrapper {\n overflow: hidden;\n white-space: nowrap;\n}\n.mx-datagrid tbody img {\n max-width: 16px;\n max-height: 16px;\n}\n.mx-datagrid input,\n.mx-datagrid select,\n.mx-datagrid textarea {\n cursor: auto;\n}\n\n/* foot */\n.mx-datagrid tfoot th,\n.mx-datagrid tfoot td {\n padding: 3px 8px;\n}\n.mx-datagrid tfoot th {\n border-top: 1px solid #ddd;\n}\n.mx-datagrid.mx-content-loading .mx-content-loader {\n display: inline-block;\n width: 90%;\n animation: placeholderGradient 1s linear infinite;\n border-radius: 4px;\n background: #F5F5F5;\n background: repeating-linear-gradient(to right, #F5F5F5 0%, #F5F5F5 5%, #F9F9F9 50%, #F5F5F5 95%, #F5F5F5 100%);\n background-size: 200px 100px;\n animation-fill-mode: both;\n}\n@keyframes placeholderGradient {\n 0% { background-position: 100px 0; }\n 100% { background-position: -100px 0; }\n}\n\n.mx-datagrid-table-resizing th,\n.mx-datagrid-table-resizing td {\n cursor: col-resize !important;\n}\n\n.mx-templategrid-content-wrapper {\n display: table;\n width: 100%;\n border-collapse: collapse;\n box-sizing: border-box;\n}\n.mx-templategrid-row {\n display: table-row;\n}\n.mx-templategrid-item {\n padding: 5px;\n display: table-cell;\n border: 1px solid #ddd;\n cursor: pointer;\n box-sizing: border-box;\n}\n.mx-templategrid-empty {\n display: table-cell;\n}\n.mx-templategrid-item.selected {\n background-color: #f5f5f5;\n}\n.mx-templategrid-item .mx-table th,\n.mx-templategrid-item .mx-table td {\n padding: 2px 8px;\n}\n\n.mx-scrollcontainer-horizontal {\n width: 100%;\n display: table;\n table-layout: fixed;\n}\n.mx-scrollcontainer-horizontal > div {\n display: table-cell;\n vertical-align: top;\n}\n.mx-scrollcontainer-wrapper {\n padding: 10px;\n}\n.mx-scrollcontainer-nested {\n padding: 0;\n}\n.mx-scrollcontainer-fixed > .mx-scrollcontainer-middle > .mx-scrollcontainer-wrapper,\n.mx-scrollcontainer-fixed > .mx-scrollcontainer-left > .mx-scrollcontainer-wrapper,\n.mx-scrollcontainer-fixed > .mx-scrollcontainer-center > .mx-scrollcontainer-wrapper,\n.mx-scrollcontainer-fixed > .mx-scrollcontainer-right > .mx-scrollcontainer-wrapper {\n overflow: auto;\n}\n\n.mx-scrollcontainer-move-in {\n transition: left 250ms ease-out;\n}\n.mx-scrollcontainer-move-out {\n transition: left 250ms ease-in;\n}\n.mx-scrollcontainer-shrink .mx-scrollcontainer-toggleable {\n transition-property: width;\n}\n\n.mx-scrollcontainer-toggleable {\n background-color: #fff;\n}\n.mx-scrollcontainer-slide > .mx-scrollcontainer-toggleable > .mx-scrollcontainer-wrapper {\n position: relative;\n z-index: 1;\n background-color: inherit;\n}\n.mx-scrollcontainer-push {\n position: relative;\n}\n.mx-scrollcontainer-shrink > .mx-scrollcontainer-toggleable {\n overflow: hidden;\n}\n.mx-scrollcontainer-push.mx-scrollcontainer-open > div,\n.mx-scrollcontainer-slide.mx-scrollcontainer-open > div {\n pointer-events: none;\n}\n.mx-scrollcontainer-push.mx-scrollcontainer-open > .mx-scrollcontainer-toggleable,\n.mx-scrollcontainer-slide.mx-scrollcontainer-open > .mx-scrollcontainer-toggleable {\n pointer-events: auto;\n}\n\n.mx-navbar-item img,\n.mx-navbar-subitem img {\n height: 16px;\n}\n\n\n.mx-navigationtree .navbar-inner {\n padding-left: 0;\n padding-right: 0;\n}\n.mx-navigationtree ul {\n list-style: none;\n}\n.mx-navigationtree ul li {\n border-bottom: 1px solid #dfe6ea;\n}\n.mx-navigationtree li:last-child {\n border-style: none;\n}\n.mx-navigationtree a {\n display: block;\n padding: 5px 10px;\n color: #777;\n text-shadow: 0 1px 0 #fff;\n text-decoration: none;\n}\n.mx-navigationtree a.active {\n color: #FFF;\n text-shadow: none;\n background: #3498DB;\n border-radius: 3px;\n}\n.mx-navigationtree .mx-navigationtree-collapsed ul {\n display: none;\n}\n.mx-navigationtree ul {\n margin: 0;\n padding: 0;\n}\n.mx-navigationtree ul li {\n padding: 5px 0;\n}\n.mx-navigationtree ul li ul {\n padding: 0;\n margin-left: 10px;\n}\n.mx-navigationtree ul li ul li {\n margin-left: 8px;\n padding: 5px 0;\n}\n[dir=\"rtl\"] .mx-navigationtree ul li ul li {\n margin-left: auto;\n margin-right: 8px;\n}\n.mx-navigationtree ul li ul li ul li {\n font-size: 10px;\n padding-top: 3px;\n padding-bottom: 3px;\n}\n.mx-navigationtree ul li ul li ul li img {\n vertical-align: top;\n}\n\n.mx-link img,\n.mx-button img {\n height: 16px;\n}\n.mx-link {\n padding: 6px 12px;\n display: inline-block;\n}\n\n.mx-groupbox {\n margin-bottom: 10px;\n}\n.mx-groupbox-header {\n margin: 0;\n padding: 10px 15px;\n color: #eee;\n background: #333;\n font-size: inherit;\n line-height: inherit;\n border-radius: 4px 4px 0 0;\n}\n.mx-groupbox-collapsible > .mx-groupbox-header {\n cursor: pointer;\n}\n.mx-groupbox.collapsed > .mx-groupbox-header {\n border-radius: 4px;\n}\n.mx-groupbox-body {\n padding: 8px;\n border: 1px solid #ddd;\n border-radius: 4px;\n}\n.mx-groupbox.collapsed > .mx-groupbox-body {\n display: none;\n}\n.mx-groupbox-header + .mx-groupbox-body {\n border-top: none;\n border-radius: 0 0 4px 4px;\n}\n.mx-groupbox-collapse-icon {\n float: right;\n}\n[dir=\"rtl\"] .mx-groupbox-collapse-icon {\n float: left;\n}\n\n.mx-dataview {\n position: relative;\n}\n.mx-dataview-controls {\n padding: 19px 20px 12px;\n background-color: #f5f5f5;\n border-top: 1px solid #eee;\n}\n\n.mx-dataview-controls .mx-button {\n margin-bottom: 8px;\n}\n\n.mx-dataview-controls .mx-button + .mx-button {\n margin-left: 0.3em;\n}\n\n.mx-dataview-message {\n background: #fff;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n}\n.mx-dataview-message > div {\n display: table;\n width: 100%;\n height: 100%;\n}\n.mx-dataview-message > div > p {\n display: table-cell;\n text-align: center;\n vertical-align: middle;\n}\n\n/* Top-level data view in window is a special case, handle it as such. */\n.mx-window-view .mx-window-body {\n padding: 0;\n}\n.mx-window-view .mx-window-body > .mx-dataview > .mx-dataview-content,\n.mx-window-view .mx-window-body > .mx-placeholder > .mx-dataview > .mx-dataview-content {\n padding: 15px;\n}\n.mx-window-view .mx-window-body > .mx-dataview > .mx-dataview-controls,\n.mx-window-view .mx-window-body > .mx-placeholder > .mx-dataview > .mx-dataview-controls {\n border-radius: 0px 0px 6px 6px;\n}\n\n.mx-dialog {\n position: fixed;\n left: auto;\n right: auto;\n padding: 0;\n width: 500px;\n /* If the margin is set to auto, IE9 reports the calculated value of the\n * margin as the actual value. Other browsers will just report 0. Eliminate\n * this difference by setting margin to 0 for every browser. */\n margin: 0;\n}\n.mx-dialog-header {\n cursor: move;\n}\n.mx-dialog-body {\n overflow: auto;\n}\n\n.mx-window {\n position: fixed;\n left: auto;\n right: auto;\n padding: 0;\n width: 600px;\n /* If the margin is set to auto, IE9 reports the calculated value of the\n * margin as the actual value. Other browsers will just report 0. Eliminate\n * this difference by setting margin to 0 for every browser. */\n margin: 0;\n}\n.mx-window-content {\n height: 100%;\n overflow: hidden;\n}\n.mx-window-active .mx-window-header {\n background-color: #f5f5f5;\n border-radius: 6px 6px 0 0;\n}\n.mx-window-header {\n cursor: move;\n}\n.mx-window-body {\n overflow: auto;\n}\n\n.mx-dropdown-list * {\n cursor: pointer;\n}\n.mx-dropdown-list img {\n width: 35px;\n vertical-align: middle;\n margin-right: 10px;\n}\n[dir=\"rtl\"] .mx-dropdown-list img {\n margin-left: 10px;\n margin-right: auto;\n}\n\n.mx-dropdown-list {\n padding: 0;\n list-style: none;\n}\n.mx-dropdown-list > li {\n padding: 5px 10px 10px;\n border: 1px #ddd;\n border-style: solid solid none;\n background-color: #fff;\n}\n.mx-dropdown-list > li:first-child {\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n}\n.mx-dropdown-list > li:last-child {\n border-bottom-style: solid;\n border-bottom-left-radius: 4px;\n border-bottom-right-radius: 4px;\n}\n.mx-dropdown-list-striped > li:nth-child(2n+1) {\n background: #f9f9f9;\n}\n.mx-dropdown-list > li:hover {\n background: #f5f5f5;\n}\n\n.mx-header {\n position: relative;\n padding: 9px;\n background: #333;\n text-align: center;\n}\n.mx-header-center {\n display: inline-block;\n color: #eee;\n line-height: 30px; /* height of buttons */\n}\nbody[dir=\"ltr\"] .mx-header-left,\nbody[dir=\"rtl\"] .mx-header-right {\n position: absolute;\n top: 9px;\n left: 9px;\n}\nbody[dir=\"ltr\"] .mx-header-right,\nbody[dir=\"rtl\"] .mx-header-left {\n position: absolute;\n top: 9px;\n right: 9px;\n}\n\n.mx-title {\n margin-bottom: 0px;\n margin-top: 0px;\n}\n\n.mx-listview {\n padding: 8px;\n}\n.mx-listview > ul {\n padding: 0px;\n list-style: none;\n}\n.mx-listview > ul > li {\n padding: 5px 10px 10px;\n border: 1px #ddd;\n border-style: solid solid none;\n background-color: #fff;\n outline: none;\n}\n.mx-listview > ul > li:first-child {\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n}\n.mx-listview > ul > li:last-child {\n border-bottom-style: solid;\n border-bottom-left-radius: 4px;\n border-bottom-right-radius: 4px;\n}\n.mx-listview li:nth-child(2n+1) {\n background: #f9f9f9;\n}\n.mx-listview li:nth-child(2n+1):hover {\n background: #f5f5f5;\n}\n.mx-listview > ul > li.selected {\n background: #eee;\n}\n.mx-listview-clickable ul * {\n cursor: pointer;\n}\n.mx-listview-empty {\n color: #999;\n text-align: center;\n}\n.mx-listview .mx-listview-loading {\n padding: 10px;\n line-height: 0;\n text-align: center;\n}\n.mx-listview-searchbar {\n display: flex;\n margin-bottom: 10px;\n}\n.mx-listview-searchbar > input {\n width: 100%;\n}\n.mx-listview-searchbar > button {\n margin-left: 5px;\n}\n[dir=\"rtl\"] .mx-listview-searchbar > button {\n margin-left: 0;\n margin-right: 5px;\n}\n.mx-listview-selection {\n display: table-cell;\n vertical-align: middle;\n padding: 0 15px 0 5px;\n}\n[dir=\"rtl\"] .mx-listview-selection {\n padding: 0 5px 0 15px;\n}\n.mx-listview-selectable .mx-listview-content {\n display: table-cell;\n vertical-align: middle;\n width: 100%;\n}\n.mx-listview .selected {\n background: #def;\n}\n.mx-listview .mx-table th,\n.mx-listview .mx-table td {\n padding: 2px;\n}\n\n.mx-login .form-control {\n margin-top: 10px;\n}\n\n.mx-menubar {\n padding: 8px;\n}\n.mx-menubar-icon {\n height: 16px;\n}\n.mx-menubar-more-icon {\n display: inline-block;\n width: 16px;\n height: 16px;\n background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAjCAYAAAAe2bNZAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAKNJREFUeNpi/P//P8NgAUwMgwiMOmbUMaOOGXXMqGNGHTPYHMOCTfDs2bMeQKoOiI1BXCBuMjY23kFrdYzoTQigRm8gtQWLG0OBBqyhlTpc0dSOIxTraKwOq2PUcWhWp7E6rI65iUPzTRqrw+qYGhyam2isDtMxwES1CUgFAfFxqBCIDkJPbNRWhzU3jRZ6o44ZdcyoY0YdM+qYUccMUscABBgAUXpEjE/Bs/IAAAAASUVORK5CYII=) no-repeat center center;\n background-size: 16px 16px;\n vertical-align: middle;\n}\n\n.mx-navigationlist {\n padding: 8px;\n}\n.mx-navigationlist li:hover,\n.mx-navigationlist li:focus,\n.mx-navigationlist li.active {\n color: #FFF;\n background-color: #3498DB;\n}\n.mx-navigationlist * {\n cursor: pointer;\n}\n.mx-navigationlist .table th,\n.mx-navigationlist .table td {\n padding: 2px;\n}\n\n.mx-progress {\n position: fixed;\n top: 30%;\n left: 0;\n right: 0;\n margin: auto;\n width: 250px;\n max-width: 90%;\n background: #333;\n opacity: 0.8;\n z-index: 5000;\n border-radius: 4px;\n padding: 20px 15px;\n transition: opacity 0.4s ease-in-out;\n}\n.mx-progress-hidden {\n opacity: 0;\n}\n.mx-progress-message {\n color: #fff;\n text-align: center;\n margin-bottom: 15px;\n}\n.mx-progress-empty .mx-progress-message {\n display: none;\n}\n.mx-progress-indicator {\n width: 70px;\n height: 10px;\n margin: auto;\n background: url(data:image/gif;base64,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);\n}\n\n.mx-reload-notification {\n position: fixed;\n z-index: 1001;\n top: 0;\n width: 100%;\n padding: 1rem;\n\n border: 1px solid hsl(200, 96%, 41%);\n background-color: hsl(200, 96%, 44%);\n\n box-shadow: 0 5px 20px rgba(1, 37, 55, 0.16);\n color: white;\n\n text-align: center;\n font-size: 14px;\n}\n\n.mx-resizer-n,\n.mx-resizer-s {\n position: absolute;\n left: 0;\n width: 100%;\n height: 10px;\n}\n.mx-resizer-n {\n top: -5px;\n cursor: n-resize;\n}\n.mx-resizer-s {\n bottom: -5px;\n cursor: s-resize;\n}\n\n.mx-resizer-e,\n.mx-resizer-w {\n position: absolute;\n top: 0;\n width: 10px;\n height: 100%;\n}\n.mx-resizer-e {\n right: -5px;\n cursor: e-resize;\n}\n.mx-resizer-w {\n left: -5px;\n cursor: w-resize;\n}\n\n.mx-resizer-nw,\n.mx-resizer-ne,\n.mx-resizer-sw,\n.mx-resizer-se {\n position: absolute;\n width: 20px;\n height: 20px;\n}\n\n.mx-resizer-nw,\n.mx-resizer-ne {\n top: -5px;\n}\n.mx-resizer-sw,\n.mx-resizer-se {\n bottom: -5px;\n}\n.mx-resizer-nw,\n.mx-resizer-sw {\n left: -5px;\n}\n.mx-resizer-ne,\n.mx-resizer-se {\n right: -5px;\n}\n\n.mx-resizer-nw {\n cursor: nw-resize;\n}\n.mx-resizer-ne {\n cursor: ne-resize;\n}\n.mx-resizer-sw {\n cursor: sw-resize;\n}\n.mx-resizer-se {\n cursor: se-resize;\n}\n\n.mx-text {\n white-space: pre-line;\n}\n\n.mx-textarea textarea {\n resize: none;\n overflow-y: hidden;\n}\n.mx-textarea .mx-textarea-noresize {\n height: auto;\n resize: vertical;\n overflow-y: auto;\n}\n.mx-textarea .mx-textarea-counter {\n font-size: smaller;\n}\n.mx-textarea .form-control-static {\n white-space: pre-line;\n}\n\n.mx-underlay {\n position: fixed;\n top: 0;\n width: 100%;\n height: 100%;\n z-index: 1000;\n opacity: 0.5;\n background-color: #333;\n}\n\n.mx-imagezoom {\n position: absolute;\n display: table;\n width: 100%;\n height: 100%;\n background-color: #999;\n}\n.mx-imagezoom-wrapper {\n display: table-cell;\n text-align: center;\n vertical-align: middle;\n}\n.mx-imagezoom-image {\n max-width: none;\n}\n\n.mx-dropdown li {\n padding: 3px 20px;\n cursor: pointer;\n}\n.mx-dropdown label {\n padding: 0;\n color: #333;\n white-space: nowrap;\n cursor: pointer;\n}\n.mx-dropdown input {\n margin: 0;\n vertical-align: middle;\n cursor: pointer;\n}\n.mx-dropdown .selected {\n background: #f8f8f8;\n}\n.mx-selectbox {\n text-align: left;\n}\n.mx-selectbox-caret-wrapper {\n float: right;\n height: 100%;\n}\n\n.mx-demouserswitcher {\n position: fixed;\n top: 0;\n right: 0;\n width: 360px;\n height: 100%;\n z-index: 20000;\n box-shadow: -1px 0 5px rgba(28,59,86,.2);\n}\n.mx-demouserswitcher-content {\n padding: 80px 40px 20px;\n height: 100%;\n color: #387ea2;\n font-size: 14px;\n overflow: auto;\n background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOgAAABgCAYAAAAXSj7NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0MzkwOTREMDQ2NEYxMUU0QTQ4MUI5NTNGMUQ3QzE5NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0MzkwOTREMTQ2NEYxMUU0QTQ4MUI5NTNGMUQ3QzE5NyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjc0REMyMUZGNDY0QzExRTRBNDgxQjk1M0YxRDdDMTk3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjc0REMyMjAwNDY0QzExRTRBNDgxQjk1M0YxRDdDMTk3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+g1tRlwAAEFFJREFUeNrsnYl3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) top right no-repeat #1b3149;\n /* background-attachement local is not supported on IE8\n * when this is part of background the complete background is ignored */\n background-attachment: local;\n}\n.mx-demouserswitcher ul {\n padding: 0;\n margin-top: 25px;\n list-style-type: none;\n border-top: 1px solid #496076;\n}\n.mx-demouserswitcher a {\n display: block;\n padding: 10px 0;\n color: #387ea2;\n border-bottom: 1px solid #496076;\n}\n.mx-demouserswitcher h2 {\n margin: 20px 0 5px;\n color: #5bc4fe;\n font-size: 28px;\n}\n.mx-demouserswitcher h3 {\n margin: 0 0 2px;\n color: #5bc4fe;\n font-size: 18px;\n font-weight: normal;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.mx-demouserswitcher .active h3 {\n color: #11efdb;\n}\n.mx-demouserswitcher p {\n margin-bottom: 0;\n}\n.mx-demouserswitcher-toggle {\n position: absolute;\n top: 25%;\n left: -35px;\n width: 35px;\n height: 38px;\n margin-top: -40px;\n cursor: pointer;\n border-top-left-radius: 3px;\n border-bottom-left-radius: 3px;\n box-shadow: -1px 0 5px rgba(28,59,86,.2);\n background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3NERDMjFGRDQ2NEMxMUU0QTQ4MUI5NTNGMUQ3QzE5NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3NERDMjFGRTQ2NEMxMUU0QTQ4MUI5NTNGMUQ3QzE5NyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjc0REMyMUZCNDY0QzExRTRBNDgxQjk1M0YxRDdDMTk3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjc0REMyMUZDNDY0QzExRTRBNDgxQjk1M0YxRDdDMTk3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+1ZovNAAAAWdJREFUeNqM1M0rRFEYx/E7Y5qIQpOUbIiymQWysBgvJVJK2VgryZQtKSULZelPsB0LZaNZjJUNK1FskJqUvCS3NAsZc3zP9NziOOfeeepTc8/c8+vc8xZTSnmOakEGKdzgDBXXy54OMsSwjpL6W9cYsrxfZWvcUu7y0VdLUCc+VXgd2oLixpfOIOmF17TtHTOozYuupCxAaNB9DUEfeDUbE8bzEXxZerP00l8hh3LUiHTIMr6N9j2ksYoihv/1deyLSVzKKm1jEW+WfZV2Lf8gskjIcwcWpOM++pHCFPLosgWtoCyd7jCPOjzhGHHLyDPY1achaJhDxRj6rBwJXUuoN0IG8IIv7OiGBjxadvAITuT3rex6c0SbKASflnUcBT3JTThAjyWkGUVsBEEFR5CerzXpNIacrFIrJnCBB3muBvkhB1TP27hM/Lvx3zl6gxHqu6c74kiU8IxGjKJdLrrT3xfdjwADAJaMxP2bvD2BAAAAAElFTkSuQmCC) center center no-repeat #1b3149;\n}\n\n/* master details screen for mobile */\n.mx-master-detail-screen {\n top: 0;\n left: 0;\n overflow: auto;\n width: 100%;\n height: 100%;\n position: absolute;\n background-color: white;\n will-change: transform;\n}\n\n.mx-master-detail-screen .mx-master-detail-details {\n padding: 15px;\n}\n\n.mx-master-detail-screen-header {\n position: relative;\n overflow: auto;\n border-bottom: 1px solid #ccc;\n background-color: #f7f7f7;\n}\n\n.mx-master-detail-screen-header-caption {\n text-align: center;\n font-size: 17px;\n line-height: 24px;\n font-weight: 600;\n}\n\n.mx-master-detail-screen-header-close {\n position: absolute;\n left: 0;\n top: 0;\n height: 100%;\n width: 50px;\n border: none;\n background: transparent;\n color: #007aff;\n}\n\nbody[dir=\"rtl\"] .mx-master-detail-screen-header-close {\n right: 0;\n left: auto;\n}\n\n.mx-master-detail-screen-header-close::before {\n content: \"\\2039\";\n font-size: 52px;\n line-height: 24px;\n}\n\n/* classes for content page */\n.mx-master-detail-content-fix {\n height: 100vh;\n overflow: hidden;\n}\n\n.mx-master-detail-content-hidden {\n transform: translateX(-200%);\n}\n\nbody[dir=\"rtl\"] .mx-master-detail-content-hidden {\n transform: translateX(200%);\n}\n.reportingReport {\n padding: 5px;\n border: 1px solid #ddd;\n -webkit-border-radius: 3px;\n -moz-border-radius: 3px;\n border-radius: 3px;\n}\n\n.reportingReportParameter th {\n text-align: right;\n}\n\n.reportingDateRange table {\n width: 100%;\n table-layout: fixed;\n}\n.reportingDateRange th {\n padding: 5px;\n text-align: right;\n background-color: #eee;\n}\n.reportingDateRange td {\n padding: 5px;\n}\n\n.mx-reportmatrix table {\n width: 100%;\n max-width: 100%;\n table-layout: fixed;\n margin-bottom: 0;\n}\n\n.mx-reportmatrix th, .mx-reportmatrix td {\n padding: 8px;\n line-height: 1.42857143;\n vertical-align: bottom;\n border: 1px solid #ddd;\n}\n\n.mx-reportmatrix tbody tr:first-child td {\n border-top: none;\n}\n\n.mx-reportmatrix tbody tr:nth-child(2n+1) td {\n background-color: #f9f9f9;\n}\n\n.mx-reportmatrix tbody img {\n max-width: 16px;\n max-height: 16px;\n}\n\n@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {\n .dijitInline {\n zoom: 1; /* set hasLayout:true to mimic inline-block */\n display:inline; /* don't use .dj_ie since that increases the priority */\n vertical-align: auto;\t/* makes TextBox,Button line up w/native counterparts on IE6 */\n }\n\n .dj_ie6 .dijitComboBox .dijitInputContainer,\n .dijitInputContainer {\n zoom: 1;\n }\n\n .dijitRight {\n /* Right part of a 3-element border */\n display:inline;\t\t\t\t/* IE7 sizes to outer size w/o this */\n }\n\n .dijitButtonNode {\n vertical-align: auto;\n }\n\n .dijitTextBox {\n overflow: hidden; /* #6027, #6067 */\n }\n\n .dijitPlaceHolder {\n filter: \"\"; /* make this show up in IE6 after the rendering of the widget */\n }\n\n .dijitValidationTextBoxError input.dijitValidationInner,\n .dijitSelect input,\n .dijitTextBox input.dijitArrowButtonInner {\n text-indent: 0 !important;\n letter-spacing: -5em !important;\n text-align: right !important;\n }\n\n .dj_a11y input.dijitValidationInner,\n .dj_a11y input.dijitArrowButtonInner {\n text-align: left !important;\n }\n\n .dijitSpinner .dijitSpinnerButtonContainer .dijitUpArrowButton {\n bottom: 50%;\t/* otherwise (on some machines) top arrow icon too close to splitter border (IE6/7) */\n }\n\n .dijitTabContainerTop-tabs .dijitTab,\n .dijitTabContainerBottom-tabs .dijitTab {\n zoom: 1; /* set hasLayout:true to mimic inline-block */\n display:inline; /* don't use .dj_ie since that increases the priority */\n }\n\n .dojoDndHorizontal .dojoDndItem {\n /* make contents of horizontal container be side by side, rather than vertical */\n display: inline;\n }\n}\n\n\n\n/* WARNING: IE9 limits nested imports to three levels deep: http://jorgealbaladejo.com/2011/05/28/internet-explorer-limits-nested-import-css-statements */\n\n/* dijit base */\n\n/* mendix base */\n\n/* widgets */\n\n/* reporting */\n\n\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9kb2pvL2Rpaml0L3RoZW1lcy9kaWppdC5jc3MiLCJ3ZWJwYWNrOi8vLy4vbXh1aS91aS9iYXNlLmNzcyIsIndlYnBhY2s6Ly8vLi9teHVpL3VpL2Zvcm1zLmNzcyIsIndlYnBhY2s6Ly8vLi9teHVpL3VpL3dpZGdldC9Ub29sdGlwLmNzcyIsIndlYnBhY2s6Ly8vLi9teHVpL3VpL3dpZGdldC9UYWJDb250YWluZXIuY3NzIiwid2VicGFjazovLy8uL214dWkvdWkvd2lkZ2V0L19HcmlkLmNzcyIsIndlYnBhY2s6Ly8vLi9teHVpL3VpL3dpZGdldC9DYWxlbmRhci5jc3MiLCJ3ZWJwYWNrOi8vLy4vbXh1aS91aS93aWRnZXQvRGF0YUdyaWQuY3NzIiwid2VicGFjazovLy8uL214dWkvdWkvd2lkZ2V0L1RlbXBsYXRlR3JpZC5jc3MiLCJ3ZWJwYWNrOi8vLy4vbXh1aS91aS93aWRnZXQvU2Nyb2xsQ29udGFpbmVyLmNzcyIsIndlYnBhY2s6Ly8vLi9teHVpL3VpL3dpZGdldC9OYXZiYXIuY3NzIiwid2VicGFjazovLy8uL214dWkvdWkvd2lkZ2V0L05hdmlnYXRpb25UcmVlLmNzcyIsIndlYnBhY2s6Ly8vLi9teHVpL3VpL3dpZGdldC9CdXR0b24uY3NzIiwid2VicGFjazovLy8uL214dWkvdWkvd2lkZ2V0L0dyb3VwQm94LmNzcyIsIndlYnBhY2s6Ly8vLi9teHVpL3VpL3dpZGdldC9EYXRhVmlldy5jc3MiLCJ3ZWJwYWNrOi8vLy4vbXh1aS91aS93aWRnZXQvRGlhbG9nLmNzcyIsIndlYnBhY2s6Ly8vLi9teHVpL3VpL3dpZGdldC9XaW5kb3cuY3NzIiwid2VicGFjazovLy8uL214dWkvdWkvd2lkZ2V0L0Ryb3BEb3duLmNzcyIsIndlYnBhY2s6Ly8vLi9teHVpL3VpL3dpZGdldC9IZWFkZXIuY3NzIiwid2VicGFjazovLy8uL214dWkvdWkvd2lkZ2V0L1RpdGxlLmNzcyIsIndlYnBhY2s6Ly8vLi9teHVpL3VpL3dpZGdldC9MaXN0Vmlldy5jc3MiLCJ3ZWJwYWNrOi8vLy4vbXh1aS91aS93aWRnZXQvTG9naW5EaWFsb2cuY3NzIiwid2VicGFjazovLy8uL214dWkvdWkvd2lkZ2V0L01lbnVCYXIuY3NzIiwid2VicGFjazovLy8uL214dWkvdWkvd2lkZ2V0L05hdmlnYXRpb25MaXN0LmNzcyIsIndlYnBhY2s6Ly8vLi9teHVpL3VpL3dpZGdldC9Qcm9ncmVzcy5jc3MiLCJ3ZWJwYWNrOi8vLy4vbXh1aS91aS93aWRnZXQvUmVsb2FkTm90aWZpY2F0aW9uLmNzcyIsIndlYnBhY2s6Ly8vLi9teHVpL3VpL3dpZGdldC9SZXNpemFibGUuY3NzIiwid2VicGFjazovLy8uL214dWkvdWkvd2lkZ2V0L1RleHQuY3NzIiwid2VicGFjazovLy8uL214dWkvdWkvd2lkZ2V0L1RleHRBcmVhLmNzcyIsIndlYnBhY2s6Ly8vLi9teHVpL3VpL3dpZGdldC9VbmRlcmxheS5jc3MiLCJ3ZWJwYWNrOi8vLy4vbXh1aS91aS93aWRnZXQvSW1hZ2Vab29tLmNzcyIsIndlYnBhY2s6Ly8vLi9teHVpL3VpL3dpZGdldC9TZWxlY3RCb3guY3NzIiwid2VicGFjazovLy8uL214dWkvdWkvd2lkZ2V0L0RlbW9Vc2VyU3dpdGNoZXIuY3NzIiwid2VicGFjazovLy8uL214dWkvdWkvd2lkZ2V0L01hc3RlckRldGFpbC5jc3MiLCJ3ZWJwYWNrOi8vLy4vcmVwb3J0aW5nL3VpL3dpZGdldC9SZXBvcnQuY3NzIiwid2VicGFjazovLy8uL3JlcG9ydGluZy91aS93aWRnZXQvUmVwb3J0UGFyYW1ldGVyLmNzcyIsIndlYnBhY2s6Ly8vLi9yZXBvcnRpbmcvdWkvd2lkZ2V0L0RhdGVSYW5nZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vcmVwb3J0aW5nL3VpL3dpZGdldC9SZXBvcnRNYXRyaXguY3NzIiwid2VicGFjazovLy8uL214dWkvdWkvbXh1aS5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7Ozs7QUFJQTtBQUNBO0FBQ0E7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QUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOEJBQThCO0FBQzlCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkJBQTJCO0FBQzNCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRCQUE0QjtBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYztBQUNkO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLGVBQWU7QUFDZjtBQUNBO0FBQ0E7QUFDQSxtQkFBbUI7QUFDbkIsd0JBQXdCO0FBQ3hCLFdBQVc7QUFDWDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLHlDQUF5QztBQUN4RDs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLHdCQUF3QixvQkFBb0I7O0FBRTVDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWU7QUFDZjs7QUFFQTtBQUNBO0FBQ0EsK0JBQStCO0FBQy9CLFlBQVk7QUFDWjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQjtBQUNoQjs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVk7QUFDWjs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0EsZ0JBQWdCO0FBQ2hCO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QjtBQUN4QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpREFBaUQ7QUFDakQsMEJBQTBCO0FBQzFCOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjO0FBQ2Q7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCO0FBQ2hCO0FBQ0E7QUFDQSxtQkFBbUI7QUFDbkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsZUFBZTtBQUNmOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0EsYUFBYTtBQUNiLGFBQWEsd0RBQXdEO0FBQ3JFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0Esd0JBQXdCO0FBQ3hCOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLHFDQUFxQztBQUNyQzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxlQUFlO0FBQ2Ysb0JBQW9CO0FBQ3BCO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQSxpQkFBaUI7QUFDakI7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxlQUFlO0FBQ2Ysc0JBQXNCO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhCQUE4QjtBQUM5Qjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7O0FBRUE7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQSxZQUFZO0FBQ1o7OztBQUdBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQjtBQUN0QixVQUFVO0FBQ1YsaUJBQWlCO0FBQ2pCOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSwrQkFBK0I7QUFDL0I7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsZ0JBQWdCO0FBQ2hCO0FBQ0E7O0FBRUE7QUFDQSxhQUFhO0FBQ2I7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0IsNEJBQTRCO0FBQzlDOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCO0FBQ2xCO0FBQ0E7QUFDQSxtQkFBbUI7QUFDbkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLG9CQUFvQjtBQUNwQjs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxrQkFBa0I7QUFDbEI7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLHdCQUF3QjtBQUN4QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0I7QUFDbEI7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTs7QUFFQTtBQUNBLGdCQUFnQjtBQUNoQjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlDQUFpQztBQUNqQztBQUNBO0FBQ0EsNEJBQTRCO0FBQzVCO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCO0FBQ3hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLHFCQUFxQjtBQUNyQjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxpQkFBaUI7O0FBRWpCO0FBQ0E7QUFDQSwyQkFBMkI7QUFDM0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDdnNFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOEJBQThCO0FBQzlCO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1DQUFtQztBQUNuQzs7O0FDOUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUN6REE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrQ0FBK0M7QUFDL0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUNmQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUNBQW1DO0FBQ25DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZTtBQUNmOztBQzdCQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQ3JGQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQzFCQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLHVCQUF1QjtBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRLDhCQUE4QjtBQUN0QyxVQUFVLCtCQUErQjtBQUN6Qzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUN0R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUN6QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUNyREE7QUFDQTtBQUNBO0FBQ0E7OztBQ0hBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDdkRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDUEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQ25DQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUMvQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUNoQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDeEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUNyQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQ3RCQTtBQUNBO0FBQ0E7QUFDQTs7QUNIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDN0VBO0FBQ0E7QUFDQTs7QUNGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1DQUFtQztBQUNuQztBQUNBO0FBQ0E7O0FDYkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDZkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUNBQW1DO0FBQ25DOztBQy9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUNmQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQ3JFQTtBQUNBO0FBQ0E7O0FDRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQ2RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUNSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDZEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDeEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQ0FBbUM7QUFDbkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1DQUFtQztBQUNuQzs7QUMvREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxDO0FDaEVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQ05BO0FBQ0E7QUFDQTs7QUNGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDWEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOzs7O0FDekJBOztBQUVBOztBQUVBOztBQUVBOztBQUVBIiwiZmlsZSI6Im14dWkvdWkvbXh1aS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuXHRFc3NlbnRpYWwgc3R5bGVzIHRoYXQgdGhlbWVzIGNhbiBpbmhlcml0LlxuXHRJbiBvdGhlciB3b3Jkcywgd29ya3MgYnV0IGRvZXNuJ3QgbG9vayBncmVhdC5cbiovXG5cblxuXG4vKioqKlxuXHRcdEdFTkVSSUMgUElFQ0VTXG4gKioqKi9cblxuLmRpaml0UmVzZXQge1xuXHQvKiBVc2UgdGhpcyBzdHlsZSB0byBudWxsIG91dCBwYWRkaW5nLCBtYXJnaW4sIGJvcmRlciBpbiB5b3VyIHRlbXBsYXRlIGVsZW1lbnRzXG5cdFx0c28gdGhhdCBwYWdlIHNwZWNpZmljIHN0eWxlcyBkb24ndCBicmVhayB0aGVtLlxuXHRcdC0gVXNlIGluIGFsbCBUQUJMRSwgVFIgYW5kIFREIHRhZ3MuXG5cdCovXG5cdG1hcmdpbjowO1xuXHRib3JkZXI6MDtcblx0cGFkZGluZzowO1xuXHRmb250OiBpbmhlcml0O1xuXHRsaW5lLWhlaWdodDpub3JtYWw7XG5cdGNvbG9yOiBpbmhlcml0O1xufVxuLmRqX2ExMXkgLmRpaml0UmVzZXQge1xuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7IC8qIHJlbW92ZSBwcmVkZWZpbmVkIGhpZ2gtY29udHJhc3Qgc3R5bGluZyBpbiBGaXJlZm94ICovXG59XG5cbi5kaWppdElubGluZSB7XG5cdC8qICBUbyBpbmxpbmUgYmxvY2sgZWxlbWVudHMuXG5cdFx0U2ltaWxhciB0byBJbmxpbmVCb3ggYmVsb3csIGJ1dCB0aGlzIGhhcyBmZXdlciBzaWRlLWVmZmVjdHMgaW4gTW96LlxuXHRcdEFsc28sIGFwcGFyZW50bHkgd29ya3Mgb24gYSBESVYgYXMgd2VsbCBhcyBhIEZJRUxEU0VULlxuXHQqL1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcdFx0XHQvKiB3ZWJraXQgYW5kIEZGMyAqL1xuXHQjem9vbTogMTsgLyogc2V0IGhhc0xheW91dDp0cnVlIHRvIG1pbWljIGlubGluZS1ibG9jayAqL1xuXHQjZGlzcGxheTppbmxpbmU7IC8qIGRvbid0IHVzZSAuZGpfaWUgc2luY2UgdGhhdCBpbmNyZWFzZXMgdGhlIHByaW9yaXR5ICovXG5cdGJvcmRlcjowO1xuXHRwYWRkaW5nOjA7XG5cdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcblx0I3ZlcnRpY2FsLWFsaWduOiBhdXRvO1x0LyogbWFrZXMgVGV4dEJveCxCdXR0b24gbGluZSB1cCB3L25hdGl2ZSBjb3VudGVycGFydHMgb24gSUU2ICovXG59XG5cbnRhYmxlLmRpaml0SW5saW5lIHtcblx0LyogVG8gaW5saW5lIHRhYmxlcyB3aXRoIGEgZ2l2ZW4gd2lkdGggc2V0ICovXG5cdGRpc3BsYXk6aW5saW5lLXRhYmxlO1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLmRpaml0SGlkZGVuIHtcblx0LyogVG8gaGlkZSB1bnNlbGVjdGVkIHBhbmVzIGluIFN0YWNrQ29udGFpbmVyIGV0Yy4gKi9cblx0cG9zaXRpb246IGFic29sdXRlOyAvKiByZW1vdmUgZnJvbSBub3JtYWwgZG9jdW1lbnQgZmxvdyB0byBzaW11bGF0ZSBkaXNwbGF5OiBub25lICovXG5cdHZpc2liaWxpdHk6IGhpZGRlbjsgLyogaGlkZSBlbGVtZW50IGZyb20gdmlldywgYnV0IGRvbid0IGJyZWFrIHNjcm9sbGluZywgc2VlICMxODYxMiAqL1xufVxuLmRpaml0SGlkZGVuICoge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgLyogaGlkZSB2aXNpYmlsaXR5OnZpc2libGUgZGVzY2VuZGFudHMgb2YgY2xhc3M9ZGlqaXRIaWRkZW4gbm9kZXMsIHNlZSAjMTg3OTkgKi9cbn1cblxuLmRpaml0VmlzaWJsZSB7XG5cdC8qIFRvIHNob3cgc2VsZWN0ZWQgcGFuZSBpbiBTdGFja0NvbnRhaW5lciBldGMuICovXG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHQvKiBvdmVycmlkZSB1c2VyJ3MgZGlzcGxheTpub25lIHNldHRpbmcgdmlhIHN0eWxlIHNldHRpbmcgb3IgaW5kaXJlY3RseSB2aWEgY2xhc3MgKi9cblx0cG9zaXRpb246IHJlbGF0aXZlO1x0XHRcdC8qIHRvIHN1cHBvcnQgc2V0dGluZyB3aWR0aC9oZWlnaHQsIHNlZSAjMjAzMyAqL1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uZGpfaWU2IC5kaWppdENvbWJvQm94IC5kaWppdElucHV0Q29udGFpbmVyLFxuLmRpaml0SW5wdXRDb250YWluZXIge1xuXHQvKiBmb3IgcG9zaXRpb25pbmcgb2YgcGxhY2VIb2xkZXIgKi9cblx0I3pvb206IDE7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IC8qIG5lZWRlZCB0byBzcXVlZXplIHRoZSBJTlBVVCBpbiAqL1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZGpfaWU3IC5kaWppdElucHV0Q29udGFpbmVyIHtcblx0ZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgLyogbmVlZGVkIGJ5IElFIHRvIHNxdWVlemUgdGhlIElOUFVUIGluICovXG5cdGNsZWFyOiBsZWZ0O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgLyogdG8gZml4IHdyb25nIHRleHQgYWxpZ25tZW50IGluIHRleHRkaXI9cnRsIHRleHQgYm94ICovXG59XG5cbi5kal9pZSAuZGlqaXRTZWxlY3QgaW5wdXQsXG4uZGpfaWUgaW5wdXQuZGlqaXRUZXh0Qm94LFxuLmRqX2llIC5kaWppdFRleHRCb3ggaW5wdXQge1xuXHRmb250LXNpemU6IDEwMCU7XG59XG4uZGlqaXRTZWxlY3QgLmRpaml0QnV0dG9uVGV4dCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuVEFCTEUuZGlqaXRTZWxlY3Qge1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IC8qIG1lc3NlcyB1cCBib3JkZXIgYWxpZ25tZW50ICovXG5cdGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IC8qIHNvIGpzZmlkZGxlIHdvcmtzIHdpdGggTm9ybWFsaXplZCBDU1MgY2hlY2tlZCAqL1xufVxuLmRpaml0VGV4dEJveCAuZGlqaXRTcGlubmVyQnV0dG9uQ29udGFpbmVyLFxuLmRpaml0VGV4dEJveCAuZGlqaXRBcnJvd0J1dHRvbkNvbnRhaW5lcixcbi5kaWppdFZhbGlkYXRpb25UZXh0Qm94IC5kaWppdFZhbGlkYXRpb25Db250YWluZXIge1xuXHRmbG9hdDogcmlnaHQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5kaWppdFNlbGVjdCBpbnB1dC5kaWppdElucHV0RmllbGQsXG4uZGlqaXRUZXh0Qm94IGlucHV0LmRpaml0SW5wdXRGaWVsZCB7XG5cdC8qIG92ZXJyaWRlIHVucmVhc29uYWJsZSB1c2VyIHN0eWxpbmcgb2YgYnV0dG9ucyBhbmQgaWNvbnMgKi9cblx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5kaWppdFZhbGlkYXRpb25UZXh0Qm94IC5kaWppdFZhbGlkYXRpb25Db250YWluZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uZGlqaXRUZWVueSB7XG5cdGZvbnQtc2l6ZToxcHg7XG5cdGxpbmUtaGVpZ2h0OjFweDtcbn1cblxuLmRpaml0T2ZmU2NyZWVuIHsgLyogdGhlc2UgY2xhc3MgYXR0cmlidXRlcyBzaG91bGQgc3VwZXJzZWRlIGFueSBpbmxpbmUgcG9zaXRpb25pbmcgc3R5bGUgKi9cblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdGxlZnQ6IC0xMDAwMHB4ICFpbXBvcnRhbnQ7XG5cdHRvcDogLTEwMDAwcHggIWltcG9ydGFudDtcbn1cblxuLypcbiAqIFBvcHVwIGl0ZW1zIGhhdmUgYSB3cmFwcGVyIGRpdiAoZGlqaXRQb3B1cClcbiAqIHdpdGggdGhlIHJlYWwgcG9wdXAgaW5zaWRlLCBhbmQgbWF5YmUgYW4gaWZyYW1lIHRvb1xuICovXG4uZGlqaXRQb3B1cCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdG1hcmdpbjogMDtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5kaWppdFBvc2l0aW9uT25seSB7XG5cdC8qIE51bGwgb3V0IGFsbCBwb3NpdGlvbi1yZWxhdGVkIHByb3BlcnRpZXMgKi9cblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRib3JkZXI6IDAgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmRpaml0Tm9uUG9zaXRpb25Pbmx5IHtcblx0LyogTnVsbCBwb3NpdGlvbi1yZWxhdGVkIHByb3BlcnRpZXMgKi9cblx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblx0cG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuXHRtYXJnaW46IDAgMCAwIDAgIWltcG9ydGFudDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4uZGlqaXRCYWNrZ3JvdW5kSWZyYW1lIHtcblx0LyogaWZyYW1lIHVzZWQgdG8gcHJldmVudCBwcm9ibGVtcyB3aXRoIFBERiBvciBvdGhlciBhcHBsZXRzIG92ZXJsYXlpbmcgbWVudXMgZXRjICovXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiAtMTtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG59XG5cbi5kaWppdERpc3BsYXlOb25lIHtcblx0LyogaGlkZSBzb21ldGhpbmcuICBVc2UgdGhpcyBhcyBhIGNsYXNzIHJhdGhlciB0aGFuIGVsZW1lbnQuc3R5bGUgc28gYW5vdGhlciBjbGFzcyBjYW4gb3ZlcnJpZGUgKi9cblx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kaWppdENvbnRhaW5lciB7XG5cdC8qIGZvciBhbGwgbGF5b3V0IGNvbnRhaW5lcnMgKi9cblx0b3ZlcmZsb3c6IGhpZGRlbjtcdC8qIG5lZWQgb24gSUUgc28gc29tZXRoaW5nIGNhbiBiZSByZWR1Y2VkIGluIHNpemUsIGFuZCBzbyBzY3JvbGxiYXJzIGFyZW4ndCB0ZW1wb3JhcmlseSBkaXNwbGF5ZWQgd2hlbiByZXNpemluZyAqL1xufVxuXG4vKioqKlxuXHRcdEExMVlcbiAqKioqL1xuLmRqX2ExMXkgLmRpaml0SWNvbixcbi5kal9hMTF5IGRpdi5kaWppdEFycm93QnV0dG9uSW5uZXIsIC8qIGlzIHRoaXMgb25seSBmb3IgU3Bpbm5lcj8gIGlmIHNvLCBpdCBzaG91bGQgYmUgZGVsZXRlZCAqL1xuLmRqX2ExMXkgc3Bhbi5kaWppdEFycm93QnV0dG9uSW5uZXIsXG4uZGpfYTExeSBpbWcuZGlqaXRBcnJvd0J1dHRvbklubmVyLFxuLmRqX2ExMXkgLmRpaml0Q2FsZW5kYXJJbmNyZW1lbnRDb250cm9sLFxuLmRqX2ExMXkgLmRpaml0VHJlZUV4cGFuZG8ge1xuXHQvKiBoaWRlIGljb24gbm9kZXMgaW4gaGlnaCBjb250cmFzdCBtb2RlOyB3aGVuIG5lY2Vzc2FyeSB0aGV5IHdpbGwgYmUgcmVwbGFjZWQgYnkgY2hhcmFjdGVyIGVxdWl2YWxlbnRzXG5cdCAqIGV4Y2VwdGlvbiBmb3IgaW5wdXQuZGlqaXRBcnJvd0J1dHRvbklubmVyLCBiZWNhdXNlIHRoZSBpY29uIGFuZCBjaGFyYWN0ZXIgYXJlIGNvbnRyb2xsZWQgYnkgdGhlIHNhbWUgbm9kZSAqL1xuXHRkaXNwbGF5OiBub25lO1xufVxuLmRpaml0U3Bpbm5lciBkaXYuZGlqaXRBcnJvd0J1dHRvbklubmVyIHtcblx0ZGlzcGxheTogYmxvY2s7IC8qIG92ZXJyaWRlIHByZXZpb3VzIHJ1bGUgKi9cbn1cblxuLmRqX2ExMXkgLmRpaml0QTExeVNpZGVBcnJvdyB7XG5cdGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyAvKiBkaXNwbGF5IHRleHQgaW5zdGVhZCAqL1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qXG4gKiBTaW5jZSB3ZSBjYW4ndCB1c2Ugc2hhZGluZyBpbiBhMTF5IG1vZGUsIGFuZCBzaW5jZSB0aGUgdW5kZXJsaW5lIGluZGljYXRlcyB0b2RheSdzIGRhdGUsXG4gKiB1c2UgYSBib3JkZXIgdG8gc2hvdyB0aGUgc2VsZWN0ZWQgZGF0ZS5cbiAqIEF2b2lkIHNjcmVlbiBqaXR0ZXIgd2hlbiBzd2l0Y2hpbmcgc2VsZWN0ZWQgZGF0ZSBieSBjb21wZW5zYXRpbmcgZm9yIHRoZSBzZWxlY3RlZCBub2RlJ3NcbiAqIGJvcmRlciB3L3BhZGRpbmcgb24gb3RoZXIgbm9kZXMuXG4gKi9cbi5kal9hMTF5IC5kaWppdENhbGVuZGFyRGF0ZUxhYmVsIHtcblx0cGFkZGluZzogMXB4O1xuXHRib3JkZXI6IDBweCAhaW1wb3J0YW50O1xufVxuLmRqX2ExMXkgLmRpaml0Q2FsZW5kYXJTZWxlY3RlZERhdGUgLmRpaml0Q2FsZW5kYXJEYXRlTGFiZWwge1xuXHRib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG5cdGJvcmRlci13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDA7XG59XG4uZGpfYTExeSAuZGlqaXRDYWxlbmRhckRhdGVUZW1wbGF0ZSB7XG5cdHBhZGRpbmctYm90dG9tOiAwLjFlbSAhaW1wb3J0YW50O1x0Lyogb3RoZXJ3aXNlIGJvdHRvbSBib3JkZXIgZG9lc24ndCBhcHBlYXIgb24gSUUgKi9cblx0Ym9yZGVyOiAwcHggIWltcG9ydGFudDtcbn1cbi5kal9hMTF5IC5kaWppdEJ1dHRvbk5vZGUge1xuXHRib3JkZXI6IGJsYWNrIG91dHNldCBtZWRpdW0gIWltcG9ydGFudDtcblxuXHQvKiBJbiBjbGFybywgaG92ZXJpbmcgYSB0b29sYmFyIGJ1dHRvbiByZWR1Y2VzIHBhZGRpbmcgYW5kIGFkZHMgYSBib3JkZXIuXG5cdCAqIE5vdCBuZWVkZWQgaW4gYTExeSBtb2RlIHNpbmNlIFRvb2xiYXIgYnV0dG9ucyBhbHdheXMgaGF2ZSBhIGJvcmRlci5cblx0ICovXG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5kal9hMTF5IC5kaWppdEFycm93QnV0dG9uIHtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uZGpfYTExeSAuZGlqaXRCdXR0b25Db250ZW50cyB7XG5cdG1hcmdpbjogMC4xNWVtOyAvKiBNYXJnaW4gbmVlZGVkIHRvIG1ha2UgZm9jdXMgb3V0bGluZSB2aXNpYmxlICovXG59XG5cbi5kal9hMTF5IC5kaWppdFRleHRCb3hSZWFkT25seSAuZGlqaXRJbnB1dEZpZWxkLFxuLmRqX2ExMXkgLmRpaml0VGV4dEJveFJlYWRPbmx5IC5kaWppdEJ1dHRvbk5vZGUge1xuXHRib3JkZXItc3R5bGU6IG91dHNldCFpbXBvcnRhbnQ7XG5cdGJvcmRlci13aWR0aDogbWVkaXVtIWltcG9ydGFudDtcblx0Ym9yZGVyLWNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiM5OTkgIWltcG9ydGFudDtcbn1cblxuLyogYnV0dG9uIGlubmVyIGNvbnRlbnRzIC0gbGFiZWxzLCBpY29ucyBldGMuICovXG4uZGlqaXRCdXR0b25Ob2RlICoge1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmRpaml0U2VsZWN0IC5kaWppdEFycm93QnV0dG9uSW5uZXIsXG4uZGlqaXRCdXR0b25Ob2RlIC5kaWppdEFycm93QnV0dG9uSW5uZXIge1xuXHQvKiB0aGUgYXJyb3cgaWNvbiBub2RlICovXG5cdGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7XG5cdHdpZHRoOiAxMnB4O1xuXHRoZWlnaHQ6IDEycHg7XG5cdGRpcmVjdGlvbjogbHRyOyAvKiBuZWVkZWQgYnkgSUUvUlRMICovXG59XG5cbi8qKioqXG5cdDMtZWxlbWVudCBib3JkZXJzOiAgKCBkaWppdExlZnQgKyBkaWppdFN0cmV0Y2ggKyBkaWppdFJpZ2h0IClcblx0VGhlc2Ugd2VyZSBhZGRlZCBmb3Igcm91bmRlZCBjb3JuZXJzIG9uIGRpaml0LmZvcm0uKkJ1dHRvbiBidXQgbmV2ZXIgYWN0dWFsbHkgdXNlZC5cbiAqKioqL1xuXG4uZGlqaXRMZWZ0IHtcblx0LyogTGVmdCBwYXJ0IG9mIGEgMy1lbGVtZW50IGJvcmRlciAqL1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmxlZnQgdG9wO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG59XG5cbi5kaWppdFN0cmV0Y2gge1xuXHQvKiBNaWRkbGUgKHN0cmV0Y2h5KSBwYXJ0IG9mIGEgMy1lbGVtZW50IGJvcmRlciAqL1xuXHR3aGl0ZS1zcGFjZTpub3dyYXA7XHRcdFx0LyogTU9XOiBtb3ZlIHNvbWV3aGVyZSBlbHNlICovXG5cdGJhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O1xufVxuXG4uZGlqaXRSaWdodCB7XG5cdC8qIFJpZ2h0IHBhcnQgb2YgYSAzLWVsZW1lbnQgYm9yZGVyICovXG5cdCNkaXNwbGF5OmlubGluZTtcdFx0XHRcdC8qIElFNyBzaXplcyB0byBvdXRlciBzaXplIHcvbyB0aGlzICovXG5cdGJhY2tncm91bmQtcG9zaXRpb246cmlnaHQgdG9wO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG59XG5cbi8qIEJ1dHRvbnMgKi9cbi5kal9nZWNrbyAuZGpfYTExeSAuZGlqaXRCdXR0b25EaXNhYmxlZCAuZGlqaXRCdXR0b25Ob2RlIHtcblx0b3BhY2l0eTogMC41O1xufVxuXG4uZGlqaXRUb2dnbGVCdXR0b24sXG4uZGlqaXRCdXR0b24sXG4uZGlqaXREcm9wRG93bkJ1dHRvbixcbi5kaWppdENvbWJvQnV0dG9uIHtcblx0Lyogb3V0c2lkZSBvZiBidXR0b24gKi9cblx0bWFyZ2luOiAwLjJlbTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmRpaml0QnV0dG9uQ29udGVudHMge1xuXHRkaXNwbGF5OiBibG9jaztcdFx0LyogdG8gbWFrZSBmb2N1cyBib3JkZXIgcmVjdGFuZ3VsYXIgKi9cbn1cbnRkLmRpaml0QnV0dG9uQ29udGVudHMge1xuXHRkaXNwbGF5OiB0YWJsZS1jZWxsO1x0LyogYnV0IGRvbid0IGFmZmVjdCBTZWxlY3QsIENvbWJvQnV0dG9uICovXG59XG5cbi5kaWppdEJ1dHRvbk5vZGUgaW1nIHtcblx0LyogbWFrZSB0ZXh0IGFuZCBpbWFnZXMgbGluZSB1cCBjbGVhbmx5ICovXG5cdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcblx0LyptYXJnaW4tYm90dG9tOi4yZW07Ki9cbn1cblxuLmRpaml0VG9vbGJhciAuZGlqaXRDb21ib0J1dHRvbiB7XG5cdC8qIGJlY2F1c2UgVG9vbGJhciBvbmx5IGRyYXdzIGEgYm9yZGVyIGFyb3VuZCB0aGUgaG92ZXJlZCB0aGluZyAqL1xuXHRib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xufVxuXG4uZGlqaXRUb29sYmFyIC5kaWppdFRvZ2dsZUJ1dHRvbixcbi5kaWppdFRvb2xiYXIgLmRpaml0QnV0dG9uLFxuLmRpaml0VG9vbGJhciAuZGlqaXREcm9wRG93bkJ1dHRvbixcbi5kaWppdFRvb2xiYXIgLmRpaml0Q29tYm9CdXR0b24ge1xuXHRtYXJnaW46IDA7XG59XG5cbi5kaWppdFRvb2xiYXIgLmRpaml0QnV0dG9uQ29udGVudHMge1xuXHQvKiBqdXN0IGJlY2F1c2UgaXQgdXNlZCB0byBiZSB0aGlzIHdheSAqL1xuXHRwYWRkaW5nOiAxcHggMnB4O1xufVxuXG5cbi5kal93ZWJraXQgLmRpaml0VG9vbGJhciAuZGlqaXREcm9wRG93bkJ1dHRvbiB7XG5cdHBhZGRpbmctbGVmdDogMC4zZW07XG59XG4uZGpfZ2Vja28gLmRpaml0VG9vbGJhciAuZGlqaXRCdXR0b25Ob2RlOjotbW96LWZvY3VzLWlubmVyIHtcblx0cGFkZGluZzowO1xufVxuXG4uZGlqaXRTZWxlY3Qge1xuXHRib3JkZXI6MXB4IHNvbGlkIGdyYXk7XG59XG4uZGlqaXRCdXR0b25Ob2RlIHtcblx0LyogTm9kZSB0aGF0IGlzIGFjdGluZyBhcyBhIGJ1dHRvbiAtLSBtYXkgb3IgbWF5IG5vdCBiZSBhIEJVVFRPTiBlbGVtZW50ICovXG5cdGJvcmRlcjoxcHggc29saWQgZ3JheTtcblx0bWFyZ2luOjA7XG5cdGxpbmUtaGVpZ2h0Om5vcm1hbDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0I3ZlcnRpY2FsLWFsaWduOiBhdXRvO1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kal93ZWJraXQgLmRpaml0U3Bpbm5lciAuZGlqaXRTcGlubmVyQnV0dG9uQ29udGFpbmVyIHtcblx0LyogYXBwYXJlbnQgV2ViS2l0IGJ1ZyB3aGVyZSBtZXNzaW5nIHdpdGggdGhlIGZvbnQgY291cGxlZCB3aXRoIGxpbmUtaGVpZ2h0Om5vcm1hbCBYIDIgKGRpaml0UmVzZXQgJiBkaWppdEJ1dHRvbk5vZGUpXG5cdGNhbiBiZSBkaWZmZXJlbnQgdGhhbiBqdXN0IGEgc2luZ2xlIGxpbmUtaGVpZ2h0Om5vcm1hbCwgdmlzaWJsZSBpbiBJbmxpbmVFZGl0Qm94L1NwaW5uZXIgKi9cblx0bGluZS1oZWlnaHQ6aW5oZXJpdDtcbn1cbi5kaWppdFRleHRCb3ggLmRpaml0QnV0dG9uTm9kZSB7XG5cdGJvcmRlci13aWR0aDogMDtcbn1cblxuLmRpaml0U2VsZWN0LFxuLmRpaml0U2VsZWN0ICosXG4uZGlqaXRCdXR0b25Ob2RlLFxuLmRpaml0QnV0dG9uTm9kZSAqIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZGpfaWUgLmRpaml0QnV0dG9uTm9kZSB7XG5cdC8qIGVuc3VyZSBoYXNMYXlvdXQgKi9cblx0em9vbTogMTtcbn1cblxuLmRqX2llIC5kaWppdEJ1dHRvbk5vZGUgYnV0dG9uIHtcblx0Lypcblx0XHRkaXNndXN0aW5nIGhhY2sgdG8gZ2V0IHJpZCBvZiBzcHVyaW91cyBwYWRkaW5nIGFyb3VuZCBidXR0b24gZWxlbWVudHNcblx0XHRvbiBJRS4gTVNJRSBpcyB0cnVseSB0aGUgd2ViJ3MgYm9hdCBhbmNob3IuXG5cdCovXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5kaXYuZGlqaXRBcnJvd0J1dHRvbiB7XG5cdGZsb2F0OiByaWdodDtcbn1cblxuLyoqKioqKlxuXHRUZXh0Qm94IHJlbGF0ZWQuXG5cdEV2ZXJ5dGhpbmcgdGhhdCBoYXMgYW4gPGlucHV0PlxuKioqKioqKi9cblxuLmRpaml0VGV4dEJveCB7XG5cdGJvcmRlcjogc29saWQgYmxhY2sgMXB4O1xuXHQjb3ZlcmZsb3c6IGhpZGRlbjsgLyogIzYwMjcsICM2MDY3ICovXG5cdHdpZHRoOiAxNWVtO1x0LyogbmVlZCB0byBzZXQgZGVmYXVsdCBzaXplIG9uIG91dGVyIG5vZGUgc2luY2UgaW5uZXIgbm9kZXMgc2F5IDxpbnB1dCBzdHlsZT1cIndpZHRoOjEwMCVcIj4gYW5kIDx0ZCB3aWR0aD0xMDAlPi4gIHVzZXIgY2FuIG92ZXJyaWRlICovXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5kaWppdFRleHRCb3hSZWFkT25seSxcbi5kaWppdFRleHRCb3hEaXNhYmxlZCB7XG5cdGNvbG9yOiBncmF5O1xufVxuLmRqX3NhZmFyaSAuZGlqaXRUZXh0Qm94RGlzYWJsZWQgaW5wdXQge1xuXHRjb2xvcjogI0IwQjBCMDsgLyogYmVjYXVzZSBTYWZhcmkgbGlnaHRlbnMgZGlzYWJsZWQgaW5wdXQvdGV4dGFyZWEgbm8gbWF0dGVyIHdoYXQgY29sb3IgeW91IHNwZWNpZnkgKi9cbn1cbi5kal9zYWZhcmkgdGV4dGFyZWEuZGlqaXRUZXh0QXJlYURpc2FibGVkIHtcblx0Y29sb3I6ICMzMzM7IC8qIGJlY2F1c2UgU2FmYXJpIGxpZ2h0ZW5zIGRpc2FibGVkIGlucHV0L3RleHRhcmVhIG5vIG1hdHRlciB3aGF0IGNvbG9yIHlvdSBzcGVjaWZ5ICovXG59XG4uZGpfZ2Vja28gLmRpaml0VGV4dEJveFJlYWRPbmx5IGlucHV0LmRpaml0SW5wdXRGaWVsZCwgLyogZGlzYWJsZSBhcnJvdyBhbmQgdmFsaWRhdGlvbiBwcmVzZW50YXRpb24gaW5wdXRzIGJ1dCBhbGxvdyByZWFsIGlucHV0IGZvciB0ZXh0IHNlbGVjdGlvbiAqL1xuLmRqX2dlY2tvIC5kaWppdFRleHRCb3hEaXNhYmxlZCBpbnB1dCB7XG5cdC1tb3otdXNlci1pbnB1dDogbm9uZTsgLyogcHJldmVudCBmb2N1cyBvZiBkaXNhYmxlZCB0ZXh0Ym94IGJ1dHRvbnMgKi9cbn1cblxuLmRpaml0UGxhY2VIb2xkZXIge1xuXHQvKiBoaW50IHRleHQgdGhhdCBhcHBlYXJzIGluIGEgdGV4dGJveCB1bnRpbCB1c2VyIHN0YXJ0cyB0eXBpbmcgKi9cblx0Y29sb3I6ICNBQUFBQUE7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdCNmaWx0ZXI6IFwiXCI7IC8qIG1ha2UgdGhpcyBzaG93IHVwIGluIElFNiBhZnRlciB0aGUgcmVuZGVyaW5nIG9mIHRoZSB3aWRnZXQgKi9cblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7ICAgLyogc28gY3V0L3Bhc3RlIGNvbnRleHQgbWVudSBzaG93cyB1cCB3aGVuIHJpZ2h0IGNsaWNraW5nICovXG59XG5cbi5kaWppdFRpbWVUZXh0Qm94IHtcblx0d2lkdGg6IDhlbTtcbn1cblxuLyogcnVsZXMgZm9yIHdlYmtpdCB0byBkZWFsIHdpdGggZnV6enkgYmx1ZSBmb2N1cyBib3JkZXIgKi9cbi5kaWppdFRleHRCb3ggaW5wdXQ6Zm9jdXMge1xuXHRvdXRsaW5lOiBub25lO1x0LyogYmx1ZSBmdXp6eSBsaW5lIGxvb2tzIHdyb25nIG9uIGNvbWJvYm94IG9yIHNvbWV0aGluZyB3L3ZhbGlkYXRpb24gaWNvbiBzaG93aW5nICovXG59XG4uZGlqaXRUZXh0Qm94Rm9jdXNlZCB7XG5cdG91dGxpbmU6IDVweCAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbi5kaWppdFNlbGVjdCBpbnB1dCxcbi5kaWppdFRleHRCb3ggaW5wdXQge1xuXHRmbG9hdDogbGVmdDsgLyogbmVlZGVkIGJ5IElFIHRvIHJlbW92ZSBzZWNyZXQgbWFyZ2luICovXG59XG4uZGpfaWU2IGlucHV0LmRpaml0VGV4dEJveCxcbi5kal9pZTYgLmRpaml0VGV4dEJveCBpbnB1dCB7XG5cdGZsb2F0OiBub25lO1xufVxuLmRpaml0SW5wdXRJbm5lciB7XG5cdC8qIGZvciB3aGVuIGFuIDxpbnB1dD4gaXMgZW1iZWRkZWQgaW5zaWRlIGFuIGlubGluZS1ibG9jayA8ZGl2PiB3aXRoIGEgc2l6ZSBhbmQgYm9yZGVyICovXG5cdGJvcmRlcjowICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0d2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuXHQvKiBJRSBkaXNsaWtlcyBob3Jpem9udGFsIHR3ZWFraW5nIGNvbWJpbmVkIHdpdGggd2lkdGg6MTAwJSBzbyBwdW5pc2ggZXZlcnlvbmUgZm9yIGNvbnNpc3RlbmN5ICovXG5cdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLmRqX2ExMXkgLmRpaml0VGV4dEJveCBpbnB1dCB7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLmRpaml0VmFsaWRhdGlvblRleHRCb3hFcnJvciBpbnB1dC5kaWppdFZhbGlkYXRpb25Jbm5lcixcbi5kaWppdFNlbGVjdCBpbnB1dCxcbi5kaWppdFRleHRCb3ggaW5wdXQuZGlqaXRBcnJvd0J1dHRvbklubmVyIHtcblx0LyogPGlucHV0PiB1c2VkIHRvIGRpc3BsYXkgYXJyb3cgaWNvbi92YWxpZGF0aW9uIGljb24sIG9yIGluIGFycm93IGNoYXJhY3RlciBpbiBoaWdoIGNvbnRyYXN0IG1vZGUuXG5cdCAqIFRoZSBjc3MgYmVsb3cgaXMgYSB0cmljayB0byBoaWRlIHRoZSBjaGFyYWN0ZXIgaW4gbm9uLWhpZ2gtY29udHJhc3QgbW9kZVxuXHQgKi9cblx0dGV4dC1pbmRlbnQ6IC0yZW0gIWltcG9ydGFudDtcblx0ZGlyZWN0aW9uOiBsdHIgIWltcG9ydGFudDtcblx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0I3RleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG5cdCNsZXR0ZXItc3BhY2luZzogLTVlbSAhaW1wb3J0YW50O1xuXHQjdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5kal9pZSAuZGlqaXRTZWxlY3QgaW5wdXQsXG4uZGpfaWUgLmRpaml0VGV4dEJveCBpbnB1dCxcbi5kal9pZSBpbnB1dC5kaWppdFRleHRCb3gge1xuXHRvdmVyZmxvdy15OiB2aXNpYmxlOyAvKiBpbnB1dHMgbmVlZCBoZWxwIGV4cGFuZGluZyB3aGVuIHBhZGRpbmcgaXMgYWRkZWQgb3IgbGluZS1oZWlnaHQgaXMgYWRqdXN0ZWQgKi9cblx0bGluZS1oZWlnaHQ6IG5vcm1hbDsgLyogc3RyaWN0IG1vZGUgKi9cbn1cbi5kaWppdFNlbGVjdCAuZGlqaXRTZWxlY3RMYWJlbCBzcGFuIHtcblx0bGluZS1oZWlnaHQ6IDEwMCU7XG59XG4uZGpfaWUgLmRpaml0U2VsZWN0IC5kaWppdFNlbGVjdExhYmVsIHtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5kal9pZTYgLmRpaml0U2VsZWN0IC5kaWppdFNlbGVjdExhYmVsLFxuLmRqX2llNyAuZGlqaXRTZWxlY3QgLmRpaml0U2VsZWN0TGFiZWwsXG4uZGpfaWU4IC5kaWppdFNlbGVjdCAuZGlqaXRTZWxlY3RMYWJlbCxcbi5kal9pZXF1aXJrcyAuZGlqaXRTZWxlY3QgLmRpaml0U2VsZWN0TGFiZWwsXG4uZGlqaXRTZWxlY3QgdGQsXG4uZGpfaWU2IC5kaWppdFNlbGVjdCBpbnB1dCxcbi5kal9pZXF1aXJrcyAuZGlqaXRTZWxlY3QgaW5wdXQsXG4uZGpfaWU2IC5kaWppdFNlbGVjdCAuZGlqaXRWYWxpZGF0aW9uQ29udGFpbmVyLFxuLmRqX2llNiAuZGlqaXRUZXh0Qm94IGlucHV0LFxuLmRqX2llNiBpbnB1dC5kaWppdFRleHRCb3gsXG4uZGpfaWVxdWlya3MgLmRpaml0VGV4dEJveCBpbnB1dC5kaWppdFZhbGlkYXRpb25Jbm5lcixcbi5kal9pZXF1aXJrcyAuZGlqaXRUZXh0Qm94IGlucHV0LmRpaml0QXJyb3dCdXR0b25Jbm5lcixcbi5kal9pZXF1aXJrcyAuZGlqaXRUZXh0Qm94IGlucHV0LmRpaml0U3Bpbm5lckJ1dHRvbklubmVyLFxuLmRqX2llcXVpcmtzIC5kaWppdFRleHRCb3ggaW5wdXQuZGlqaXRJbnB1dElubmVyLFxuLmRqX2llcXVpcmtzIGlucHV0LmRpaml0VGV4dEJveCB7XG5cdGxpbmUtaGVpZ2h0OiAxMDAlOyAvKiBJRTcgcHJvYmxlbSB3aGVyZSB0aGUgaWNvbiBpcyB2ZXJ0aWNhbGx5IHdheSB0b28gbG93IHcvbyB0aGlzICovXG59XG4uZGpfYTExeSBpbnB1dC5kaWppdFZhbGlkYXRpb25Jbm5lcixcbi5kal9hMTF5IGlucHV0LmRpaml0QXJyb3dCdXR0b25Jbm5lciB7XG5cdC8qIChpbiBoaWdoIGNvbnRyYXN0IG1vZGUpIHJldmVydCBydWxlcyBmcm9tIGFib3ZlIHNvIGNoYXJhY3RlciBkaXNwbGF5cyAqL1xuXHR0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuXHR3aWR0aDogMWVtICFpbXBvcnRhbnQ7XG5cdCN0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuLmRpaml0VmFsaWRhdGlvblRleHRCb3hFcnJvciAuZGlqaXRWYWxpZGF0aW9uQ29udGFpbmVyIHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qIENvbWJvQm94ICYgU3Bpbm5lciAqL1xuXG4uZGlqaXRTcGlubmVyIC5kaWppdFNwaW5uZXJCdXR0b25Db250YWluZXIsXG4uZGlqaXRDb21ib0JveCAuZGlqaXRBcnJvd0J1dHRvbkNvbnRhaW5lciB7XG5cdC8qIGRpdmlkaW5nIGxpbmUgYmV0d2VlbiBpbnB1dCBhcmVhIGFuZCB1cC9kb3duIGJ1dHRvbihzKSBmb3IgQ29tYm9Cb3ggYW5kIFNwaW5uZXIgKi9cblx0Ym9yZGVyLXdpZHRoOiAwIDAgMCAxcHggIWltcG9ydGFudDsgLyogIWltcG9ydGFudCBuZWVkZWQgZHVlIHRvIHdheXdhcmQgXCIudGhlbWUgLmRpaml0QnV0dG9uTm9kZVwiIHJ1bGVzICovXG59XG4uZGpfYTExeSAuZGlqaXRTZWxlY3QgLmRpaml0QXJyb3dCdXR0b25Db250YWluZXIsXG4uZGlqaXRUb29sYmFyIC5kaWppdENvbWJvQm94IC5kaWppdEFycm93QnV0dG9uQ29udGFpbmVyIHtcblx0Lyogb3ZlcnJpZGVzIGFib3ZlIHJ1bGUgcGx1cyBtaXJyb3ItaW1hZ2UgcnVsZSBpbiBkaWppdF9ydGwuY3NzIHRvIGhhdmUgbm8gZGl2aWRlciB3aGVuIENvbWJvQm94IGluIFRvb2xiYXIgKi9cblx0Ym9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5kaWppdENvbWJvQm94TWVudSB7XG5cdC8qIERyb3AgZG93biBtZW51IGlzIGltcGxlbWVudGVkIGFzIDx1bD4gPGxpLz4gPGxpLz4gLi4uIGJ1dCB3ZSBkb24ndCB3YW50IGNpcmNsZXMgYmVmb3JlIGVhY2ggaXRlbSAqL1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uZGlqaXRTcGlubmVyIC5kaWppdFNwaW5uZXJCdXR0b25Db250YWluZXIgLmRpaml0QnV0dG9uTm9kZSB7XG5cdC8qIGRpdmlkaW5nIGxpbmUgYmV0d2VlbiBpbnB1dCBhcmVhIGFuZCB1cC9kb3duIGJ1dHRvbihzKSBmb3IgQ29tYm9Cb3ggYW5kIFNwaW5uZXIgKi9cblx0Ym9yZGVyLXdpZHRoOiAwO1xufVxuLmRqX2llIC5kal9hMTF5IC5kaWppdFNwaW5uZXIgLmRpaml0U3Bpbm5lckJ1dHRvbkNvbnRhaW5lciAuZGlqaXRCdXR0b25Ob2RlIHtcblx0Y2xlYXI6IGJvdGg7IC8qIElFIHdvcmthcm91bmQgKi9cbn1cblxuLmRqX2llIC5kaWppdFRvb2xiYXIgLmRpaml0Q29tYm9Cb3gge1xuXHQvKiBtYWtlIGNvbWJvYm94IGJ1dHRvbnMgYWxpZ24gcHJvcGVybHkgd2l0aCBvdGhlciBidXR0b25zIGluIGEgdG9vbGJhciAqL1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiBTcGlubmVyICovXG5cbi5kaWppdFRleHRCb3ggLmRpaml0U3Bpbm5lckJ1dHRvbkNvbnRhaW5lciB7XG5cdHdpZHRoOiAxZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuLmRpaml0U3Bpbm5lciAuZGlqaXRTcGlubmVyQnV0dG9uSW5uZXIge1xuXHR3aWR0aDoxZW07XG5cdHZpc2liaWxpdHk6aGlkZGVuICFpbXBvcnRhbnQ7IC8qIGp1c3QgYSBzaXppbmcgZWxlbWVudCAqL1xuXHRvdmVyZmxvdy14OmhpZGRlbjtcbn1cbi5kaWppdENvbWJvQm94IC5kaWppdEJ1dHRvbk5vZGUsXG4uZGlqaXRTcGlubmVyQnV0dG9uQ29udGFpbmVyIC5kaWppdEJ1dHRvbk5vZGUge1xuXHRib3JkZXItd2lkdGg6IDA7XG59XG4uZGpfYTExeSAuZGlqaXRTcGlubmVyQnV0dG9uQ29udGFpbmVyIC5kaWppdEJ1dHRvbk5vZGUge1xuXHRib3JkZXItd2lkdGg6IDBweCAhaW1wb3J0YW50O1xuXHRib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG59XG4uZGpfYTExeSAuZGlqaXRUZXh0Qm94IC5kaWppdFNwaW5uZXJCdXR0b25Db250YWluZXIsXG4uZGpfYTExeSAuZGlqaXRTcGlubmVyIC5kaWppdEFycm93QnV0dG9uSW5uZXIsXG4uZGpfYTExeSAuZGlqaXRTcGlubmVyQnV0dG9uQ29udGFpbmVyIGlucHV0IHtcblx0d2lkdGg6IDFlbSAhaW1wb3J0YW50O1xufVxuLmRqX2ExMXkgLmRpaml0U3Bpbm5lciAuZGlqaXRBcnJvd0J1dHRvbklubmVyIHtcblx0bWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDsgLyogc2hvdWxkIGF1dG8tY2VudGVyICovXG59XG4uZGpfaWUgLmRqX2ExMXkgLmRpaml0U3Bpbm5lciAuZGlqaXRBcnJvd0J1dHRvbklubmVyIC5kaWppdElucHV0RmllbGQge1xuXHRwYWRkaW5nLWxlZnQ6IDAuM2VtICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctcmlnaHQ6IDAuM2VtICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1sZWZ0OiAwLjNlbSAhaW1wb3J0YW50O1xuXHRtYXJnaW4tcmlnaHQ6IDAuM2VtICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxLjRlbSAhaW1wb3J0YW50O1xufVxuLmRqX2llNyAuZGpfYTExeSAuZGlqaXRTcGlubmVyIC5kaWppdEFycm93QnV0dG9uSW5uZXIgLmRpaml0SW5wdXRGaWVsZCB7XG5cdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyAvKiBtYW51YWxseSBjZW50ZXIgSU5QVVQ6IGNoYXJhY3RlciBpcyAuNWVtIGFuZCB0b3RhbCB3aWR0aCA9IDFlbSAqL1xuXHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxZW0gIWltcG9ydGFudDtcbn1cbi5kal9pZTYgLmRqX2ExMXkgLmRpaml0U3Bpbm5lciAuZGlqaXRBcnJvd0J1dHRvbklubmVyIC5kaWppdElucHV0RmllbGQge1xuXHRtYXJnaW4tbGVmdDogMC4xZW0gIWltcG9ydGFudDtcblx0bWFyZ2luLXJpZ2h0OiAwLjFlbSAhaW1wb3J0YW50O1xuXHR3aWR0aDogMWVtICFpbXBvcnRhbnQ7XG59XG4uZGpfaWVxdWlya3MgLmRqX2ExMXkgLmRpaml0U3Bpbm5lciAuZGlqaXRBcnJvd0J1dHRvbklubmVyIC5kaWppdElucHV0RmllbGQge1xuXHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0d2lkdGg6IDJlbSAhaW1wb3J0YW50O1xufVxuLmRpaml0U3Bpbm5lciAuZGlqaXRTcGlubmVyQnV0dG9uQ29udGFpbmVyIC5kaWppdEFycm93QnV0dG9uIHtcblx0Lyogbm90ZTogLmRpaml0SW5wdXRMYXlvdXRDb250YWluZXIgbWFrZXMgdGhpcyBydWxlIG92ZXJyaWRlIC5kaWppdEFycm93QnV0dG9uIHNldHRpbmdzXG5cdCAqIGZvciBkaWppdC5mb3JtLkJ1dHRvblxuXHQgKi9cblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdHJpZ2h0OiAwO1xuXHRmbG9hdDogbm9uZTtcblx0aGVpZ2h0OiA1MCU7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3R0b206IGF1dG87XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiBhdXRvO1xufVxuLmRqX2llcXVpcmtzIC5kaWppdFNwaW5uZXIgLmRpaml0U3Bpbm5lckJ1dHRvbkNvbnRhaW5lciAuZGlqaXRBcnJvd0J1dHRvbiB7XG5cdHdpZHRoOiBhdXRvO1xufVxuLmRqX2ExMXkgLmRpaml0U3Bpbm5lckJ1dHRvbkNvbnRhaW5lciAuZGlqaXRBcnJvd0J1dHRvbiB7XG5cdG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG4uZGlqaXRTcGlubmVyIC5kaWppdFNwaW5uZXJCdXR0b25Db250YWluZXIgLmRpaml0RG93bkFycm93QnV0dG9uIHtcblx0dG9wOiA1MCU7XG5cdGJvcmRlci10b3Atd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuLmRpaml0U3Bpbm5lciAuZGlqaXRTcGlubmVyQnV0dG9uQ29udGFpbmVyIC5kaWppdFVwQXJyb3dCdXR0b24ge1xuXHQjYm90dG9tOiA1MCU7XHQvKiBvdGhlcndpc2UgKG9uIHNvbWUgbWFjaGluZXMpIHRvcCBhcnJvdyBpY29uIHRvbyBjbG9zZSB0byBzcGxpdHRlciBib3JkZXIgKElFNi83KSAqL1xuXHR0b3A6IDA7XG59XG4uZGlqaXRTcGlubmVyIC5kaWppdEFycm93QnV0dG9uSW5uZXIge1xuXHRtYXJnaW46IGF1dG87XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uZGpfaWVxdWlya3MgLmRpaml0U3Bpbm5lciAuZGlqaXRBcnJvd0J1dHRvbklubmVyIHtcblx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uZGlqaXRTcGlubmVyIC5kaWppdEFycm93QnV0dG9uSW5uZXIgLmRpaml0SW5wdXRGaWVsZCB7XG5cdC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuXHQtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG5cdC1vLXRyYW5zZm9ybTogc2NhbGUoMC41KTtcblx0LW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcblx0dHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcblx0cGFkZGluZy10b3A6IDA7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXHR3aWR0aDogMTAwJTtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmRqX2llIC5kaWppdFNwaW5uZXIgLmRpaml0QXJyb3dCdXR0b25Jbm5lciAuZGlqaXRJbnB1dEZpZWxkIHtcblx0em9vbTogNTAlOyAvKiBlbXVsYXRlIHRyYW5zZm9ybTogc2NhbGUoMC41KSAqL1xufVxuLmRpaml0U3Bpbm5lciAuZGlqaXRTcGlubmVyQnV0dG9uQ29udGFpbmVyIC5kaWppdEFycm93QnV0dG9uSW5uZXIge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZGpfYTExeSAuZGlqaXRTcGlubmVyIC5kaWppdFNwaW5uZXJCdXR0b25Db250YWluZXIgLmRpaml0QXJyb3dCdXR0b24ge1xuXHR3aWR0aDogMTAwJTtcbn1cbi5kal9pZXF1aXJrcyAuZGpfYTExeSAuZGlqaXRTcGlubmVyIC5kaWppdFNwaW5uZXJCdXR0b25Db250YWluZXIgLmRpaml0QXJyb3dCdXR0b24ge1xuXHR3aWR0aDogMWVtOyAvKiBtYXRjaGVzIC5kal9hMTF5IC5kaWppdFRleHRCb3ggLmRpaml0U3Bpbm5lckJ1dHRvbkNvbnRhaW5lciBydWxlIC0gMTAwJSBpcyB0aGUgd2hvbGUgc2NyZWVuIHdpZHRoIGluIHF1aXJrcyAqL1xufVxuLmRqX2ExMXkgLmRpaml0U3Bpbm5lciAuZGlqaXRBcnJvd0J1dHRvbklubmVyIC5kaWppdElucHV0RmllbGQge1xuXHR2ZXJ0aWNhbC1hbGlnbjp0b3A7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uZGpfYTExeSAuZGlqaXRTcGlubmVyQnV0dG9uQ29udGFpbmVyIHtcblx0d2lkdGg6IDFlbTtcbn1cblxuLyoqKipcblx0XHRkaWppdC5mb3JtLkNoZWNrQm94XG4gXHQgJlxuICBcdFx0ZGlqaXQuZm9ybS5SYWRpb0J1dHRvblxuICoqKiovXG5cbi5kaWppdENoZWNrQm94LFxuLmRpaml0UmFkaW8sXG4uZGlqaXRDaGVja0JveElucHV0IHtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRpaml0Q2hlY2tCb3ggaW5wdXQsXG4uZGlqaXRSYWRpbyBpbnB1dCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5kaWppdENoZWNrQm94SW5wdXQge1xuXHQvKiBwbGFjZSB0aGUgYWN0dWFsIGlucHV0IG9uIHRvcCwgYnV0IGludmlzaWJsZSAqL1xuXHRvcGFjaXR5OiAwO1xufVxuXG4uZGpfaWUgLmRpaml0Q2hlY2tCb3hJbnB1dCB7XG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbn1cblxuLmRqX2ExMXkgLmRpaml0Q2hlY2tCb3gsXG4uZGpfYTExeSAuZGlqaXRSYWRpbyB7XG5cdC8qIGluIGExMXkgbW9kZSB3ZSBkaXNwbGF5IHRoZSBuYXRpdmUgY2hlY2tib3ggKG5vdCB0aGUgaWNvbiksIHNvIGRvbid0IHJlc3RyaWN0IHRoZSBzaXplICovXG5cdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLmRqX2ExMXkgLmRpaml0Q2hlY2tCb3hJbnB1dCB7XG5cdG9wYWNpdHk6IDE7XG5cdGZpbHRlcjogbm9uZTtcblx0d2lkdGg6IGF1dG87XG5cdGhlaWdodDogYXV0bztcbn1cblxuLmRqX2ExMXkgLmRpaml0Rm9jdXNlZExhYmVsIHtcblx0LyogZm9yIGNoZWNrYm94ZXMgb3IgcmFkaW8gYnV0dG9ucyBpbiBoaWdoIGNvbnRyYXN0IG1vZGUsIHVzZSBib3JkZXIgcmF0aGVyIHRoYW4gb3V0bGluZSB0byBpbmRpY2F0ZSBmb2N1cyAob3V0bGluZSBkb2VzIG5vdCB3b3JrIGluIEZGKSovXG5cdGJvcmRlcjogMXB4IGRvdHRlZDtcblx0b3V0bGluZTogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qKioqXG5cdFx0ZGlqaXQuUHJvZ3Jlc3NCYXJcbiAqKioqL1xuXG4uZGlqaXRQcm9ncmVzc0JhciB7XG4gICAgei1pbmRleDogMDsgLyogc28gei1pbmRleCBzZXR0aW5ncyBiZWxvdyBoYXZlIG5vIGVmZmVjdCBvdXRzaWRlIG9mIHRoZSBQcm9ncmVzc0JhciAqL1xufVxuLmRpaml0UHJvZ3Jlc3NCYXJFbXB0eSB7XG5cdC8qIG91dGVyIGNvbnRhaW5lciBhbmQgYmFja2dyb3VuZCBvZiB0aGUgYmFyIHRoYXQncyBub3QgZmluaXNoZWQgeWV0Ki9cblx0cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO1xuXHRib3JkZXI6MXB4IHNvbGlkIGJsYWNrOyBcdC8qIGExMXk6IGJvcmRlciBuZWNlc3NhcnkgZm9yIGhpZ2gtY29udHJhc3QgbW9kZSAqL1xuXHR6LWluZGV4OjA7XHRcdFx0LyogZXN0YWJsaXNoIGEgc3RhY2tpbmcgY29udGV4dCBmb3IgdGhpcyBwcm9ncmVzcyBiYXIgKi9cbn1cblxuLmRpaml0UHJvZ3Jlc3NCYXJGdWxsIHtcblx0Lyogb3V0ZXIgY29udGFpbmVyIGZvciBiYWNrZ3JvdW5kIG9mIGJhciB0aGF0IGlzIGZpbmlzaGVkICovXG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRvdmVyZmxvdzpoaWRkZW47XG5cdHotaW5kZXg6LTE7XG5cdHRvcDowO1xuXHR3aWR0aDoxMDAlO1xufVxuLmRqX2llNiAuZGlqaXRQcm9ncmVzc0JhckZ1bGwge1xuXHRoZWlnaHQ6MS42ZW07XG59XG5cbi5kaWppdFByb2dyZXNzQmFyVGlsZSB7XG5cdC8qIGlubmVyIGNvbnRhaW5lciBmb3IgZmluaXNoZWQgcG9ydGlvbiAqL1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0b3ZlcmZsb3c6aGlkZGVuO1xuXHR0b3A6MDtcblx0bGVmdDowO1xuXHRib3R0b206MDtcblx0cmlnaHQ6MDtcblx0bWFyZ2luOjA7XG5cdHBhZGRpbmc6MDtcblx0d2lkdGg6IDEwMCU7ICAgIC8qIG5lZWRlZCBmb3IgSUUvcXVpcmtzICovXG5cdGhlaWdodDphdXRvO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNhYWE7XG5cdGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG59XG5cbi5kal9hMTF5IC5kaWppdFByb2dyZXNzQmFyVGlsZSB7XG5cdC8qIGExMXk6ICBUaGUgYm9yZGVyIHByb3ZpZGVzIHZpc2liaWxpdHkgaW4gaGlnaC1jb250cmFzdCBtb2RlICovXG5cdGJvcmRlci13aWR0aDoycHg7XG5cdGJvcmRlci1zdHlsZTpzb2xpZDtcblx0YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uZGpfaWU2IC5kaWppdFByb2dyZXNzQmFyVGlsZSB7XG5cdC8qIHdpZHRoOmF1dG8gd29ya3MgaW4gSUU2IHdpdGggcG9zaXRpb246c3RhdGljIGJ1dCBub3QgcG9zaXRpb246YWJzb2x1dGUgKi9cblx0cG9zaXRpb246c3RhdGljO1xuXHQvKiBoZWlnaHQ6YXV0byBvciAxMDAlIGRvZXMgbm90IHdvcmsgaW4gSUU2ICovXG5cdGhlaWdodDoxLjZlbTtcbn1cblxuLmRpaml0UHJvZ3Jlc3NCYXJJbmRldGVybWluYXRlIC5kaWppdFByb2dyZXNzQmFyVGlsZSB7XG5cdC8qIGFuaW1hdGVkIGdpZiBmb3IgJ2luZGV0ZXJtaW5hdGUnIG1vZGUgKi9cbn1cblxuLmRpaml0UHJvZ3Jlc3NCYXJJbmRldGVybWluYXRlSGlnaENvbnRyYXN0SW1hZ2Uge1xuXHRkaXNwbGF5Om5vbmU7XG59XG5cbi5kal9hMTF5IC5kaWppdFByb2dyZXNzQmFySW5kZXRlcm1pbmF0ZSAuZGlqaXRQcm9ncmVzc0JhckluZGV0ZXJtaW5hdGVIaWdoQ29udHJhc3RJbWFnZSB7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR0b3A6MDtcblx0Ym90dG9tOjA7XG5cdG1hcmdpbjowO1xuXHRwYWRkaW5nOjA7XG5cdHdpZHRoOjEwMCU7XG5cdGhlaWdodDphdXRvO1xufVxuXG4uZGlqaXRQcm9ncmVzc0JhckxhYmVsIHtcblx0ZGlzcGxheTpibG9jaztcblx0cG9zaXRpb246c3RhdGljO1xuXHR3aWR0aDoxMDAlO1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4vKioqKlxuXHRcdGRpaml0LlRvb2x0aXBcbiAqKioqL1xuXG4uZGlqaXRUb29sdGlwIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAyMDAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0LyogbWFrZSB2aXNpYmxlIGJ1dCBvZmYgc2NyZWVuICovXG5cdGxlZnQ6IDA7XG5cdHRvcDogLTEwMDAwcHg7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uZGlqaXRUb29sdGlwQ29udGFpbmVyIHtcblx0Ym9yZGVyOiBzb2xpZCBibGFjayAycHg7XG5cdGJhY2tncm91bmQ6ICNiOGI1YjU7XG5cdGNvbG9yOiBibGFjaztcblx0Zm9udC1zaXplOiBzbWFsbDtcbn1cblxuLmRpaml0VG9vbHRpcEZvY3VzTm9kZSB7XG5cdHBhZGRpbmc6IDJweCAycHggMnB4IDJweDtcbn1cblxuLmRpaml0VG9vbHRpcENvbm5lY3RvciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5kal9hMTF5IC5kaWppdFRvb2x0aXBDb25uZWN0b3Ige1xuXHRkaXNwbGF5OiBub25lO1x0Lyogd29uJ3Qgc2hvdyBiL2MgaXQncyBiYWNrZ3JvdW5kLWltYWdlOyBoaWRlIHRvIGF2b2lkIGJvcmRlciBnYXAgKi9cbn1cblxuLmRpaml0VG9vbHRpcERhdGEge1xuXHRkaXNwbGF5Om5vbmU7XG59XG5cbi8qIExheW91dCB3aWRnZXRzLiBUaGlzIGlzIGVzc2VudGlhbCBDU1MgdG8gbWFrZSBsYXlvdXQgd29yayAoaXQgaXNuJ3QgXCJzdHlsaW5nXCIgQ1NTKVxuICAgbWFrZSBzdXJlIHRoYXQgdGhlIHBvc2l0aW9uOmFic29sdXRlIGluIGRpaml0QWxpZ24qIG92ZXJyaWRlcyBvdGhlciBjbGFzc2VzICovXG5cbi5kaWppdExheW91dENvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kaWppdEFsaWduVG9wLFxuLmRpaml0QWxpZ25Cb3R0b20sXG4uZGlqaXRBbGlnbkxlZnQsXG4uZGlqaXRBbGlnblJpZ2h0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5ib2R5IC5kaWppdEFsaWduQ2xpZW50IHsgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi8qXG4gKiBCb3JkZXJDb250YWluZXJcbiAqXG4gKiAuZGlqaXRCb3JkZXJDb250YWluZXIgaXMgYSBzdHlsaXplZCBsYXlvdXQgd2hlcmUgcGFuZXMgaGF2ZSBib3JkZXIgYW5kIG1hcmdpbi5cbiAqIC5kaWppdEJvcmRlckNvbnRhaW5lck5vR3V0dGVyIGlzIGEgcmF3IGxheW91dC5cbiAqL1xuLmRpaml0Qm9yZGVyQ29udGFpbmVyLCAuZGlqaXRCb3JkZXJDb250YWluZXJOb0d1dHRlciB7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDA7IC8qIHNvIHotaW5kZXggc2V0dGluZ3MgYmVsb3cgaGF2ZSBubyBlZmZlY3Qgb3V0c2lkZSBvZiB0aGUgQm9yZGVyQ29udGFpbmVyICovXG59XG5cbi5kaWppdEJvcmRlckNvbnRhaW5lclBhbmUsXG4uZGlqaXRCb3JkZXJDb250YWluZXJOb0d1dHRlclBhbmUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcdC8qICFpbXBvcnRhbnQgdG8gb3ZlcnJpZGUgcG9zaXRpb246cmVsYXRpdmUgaW4gZGlqaXRUYWJDb250YWluZXIgZXRjLiAqL1xuXHR6LWluZGV4OiAyO1x0XHQvKiBhYm92ZSB0aGUgc3BsaXR0ZXJzIHNvIHRoYXQgb2ZmLWJ5LW9uZSBicm93c2VyIGVycm9ycyBkb24ndCBjb3ZlciB1cCBib3JkZXIgb2YgcGFuZSAqL1xufVxuXG4uZGlqaXRCb3JkZXJDb250YWluZXIgPiAuZGlqaXRUZXh0QXJlYSB7XG5cdC8qIE9uIFNhZmFyaSwgZm9yIFNpbXBsZVRleHRBcmVhIGluc2lkZSBhIEJvcmRlckNvbnRhaW5lcixcblx0XHRkb24ndCB3YW50IHRvIGRpc3BsYXkgdGhlIGdyaXAgdG8gcmVzaXplICovXG5cdHJlc2l6ZTogbm9uZTtcbn1cblxuLmRpaml0R3V0dGVyIHtcblx0LyogZ3V0dGVyIGlzIGp1c3QgYSBwbGFjZSBob2xkZXIgZm9yIGVtcHR5IHNwYWNlIGJldHdlZW4gcGFuZXMgaW4gQm9yZGVyQ29udGFpbmVyICovXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Zm9udC1zaXplOiAxcHg7XHRcdC8qIG5lZWRlZCBieSBJRTYgZXZlbiB0aG91Z2ggZGl2IGlzIGVtcHR5LCBvdGhlcndpc2UgZ29lcyB0byAxNXB4ICovXG59XG5cbi8qIFNwbGl0Q29udGFpbmVyXG5cblx0J1YnID09IGNvbnRhaW5lciB0aGF0IHNwbGl0cyB2ZXJ0aWNhbGx5ICh1cC9kb3duKVxuXHQnSCcgPSBob3Jpem9udGFsIChsZWZ0L3JpZ2h0KVxuKi9cblxuLmRpaml0U3BsaXR0ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHotaW5kZXg6IDEwO1x0XHQvKiBhYm92ZSB0aGUgcGFuZXMgc28gdGhhdCBzcGxpdHRlciBmb2N1cyBpcyB2aXNpYmxlIG9uIEZGLCBzZWUgIzc1ODMqL1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3JkZXItY29sb3I6IGdyYXk7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGJvcmRlci13aWR0aDogMDtcbn1cbi5kal9pZSAuZGlqaXRTcGxpdHRlciB7XG5cdHotaW5kZXg6IDE7XHQvKiBiZWhpbmQgdGhlIHBhbmVzIHNvIHRoYXQgcGFuZSBib3JkZXJzIGFyZW4ndCBvYnNjdXJlZCBzZWUgdGVzdF9HdWkuaHRtbC9bMTQzOTJdICovXG59XG5cbi5kaWppdFNwbGl0dGVyQWN0aXZlIHtcblx0ei1pbmRleDogMTEgIWltcG9ydGFudDtcbn1cblxuLmRpaml0U3BsaXR0ZXJDb3ZlciB7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR6LWluZGV4Oi0xO1xuXHR0b3A6MDtcblx0bGVmdDowO1xuXHR3aWR0aDoxMDAlO1xuXHRoZWlnaHQ6MTAwJTtcbn1cblxuLmRpaml0U3BsaXR0ZXJDb3ZlckFjdGl2ZSB7XG5cdHotaW5kZXg6MyAhaW1wb3J0YW50O1xufVxuXG4vKiAjNjk0NTogc3RvcCBtb3VzZSBldmVudHMgKi9cbi5kal9pZSAuZGlqaXRTcGxpdHRlckNvdmVyIHtcblx0YmFja2dyb3VuZDogd2hpdGU7XG5cdG9wYWNpdHk6IDA7XG59XG4uZGpfaWU2IC5kaWppdFNwbGl0dGVyQ292ZXIsXG4uZGpfaWU3IC5kaWppdFNwbGl0dGVyQ292ZXIsXG4uZGpfaWU4IC5kaWppdFNwbGl0dGVyQ292ZXIge1xuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG5cbi5kaWppdFNwbGl0dGVySCB7XG5cdGhlaWdodDogN3B4O1xuXHRib3JkZXItdG9wOjFweDtcblx0Ym9yZGVyLWJvdHRvbToxcHg7XG5cdGN1cnNvcjogcm93LXJlc2l6ZTtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5kaWppdFNwbGl0dGVyViB7XG5cdHdpZHRoOiA3cHg7XG5cdGJvcmRlci1sZWZ0OjFweDtcblx0Ym9yZGVyLXJpZ2h0OjFweDtcblx0Y3Vyc29yOiBjb2wtcmVzaXplO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmRpaml0U3BsaXRDb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGlqaXRTcGxpdFBhbmUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5kaWppdFNwbGl0Q29udGFpbmVyU2l6ZXJILFxuLmRpaml0U3BsaXRDb250YWluZXJTaXplclYge1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0Zm9udC1zaXplOiAxcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IFRocmVlREZhY2U7XG5cdGJvcmRlcjogMXB4IHNvbGlkO1xuXHRib3JkZXItY29sb3I6IFRocmVlREhpZ2hsaWdodCBUaHJlZURTaGFkb3cgVGhyZWVEU2hhZG93IFRocmVlREhpZ2hsaWdodDtcblx0bWFyZ2luOiAwO1xufVxuXG4uZGlqaXRTcGxpdENvbnRhaW5lclNpemVySCAudGh1bWIsIC5kaWppdFNwbGl0dGVyViAuZGlqaXRTcGxpdHRlclRodW1iIHtcblx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0dG9wOjQ5JTtcbn1cblxuLmRpaml0U3BsaXRDb250YWluZXJTaXplclYgLnRodW1iLCAuZGlqaXRTcGxpdHRlckggLmRpaml0U3BsaXR0ZXJUaHVtYiB7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRsZWZ0OjQ5JTtcbn1cblxuLmRpaml0U3BsaXR0ZXJTaGFkb3csXG4uZGlqaXRTcGxpdENvbnRhaW5lclZpcnR1YWxTaXplckgsXG4uZGlqaXRTcGxpdENvbnRhaW5lclZpcnR1YWxTaXplclYge1xuXHRmb250LXNpemU6IDFweDtcblx0YmFja2dyb3VuZC1jb2xvcjogVGhyZWVEU2hhZG93O1xuXHQtbW96LW9wYWNpdHk6IDAuNTtcblx0b3BhY2l0eTogMC41O1xuXHRmaWx0ZXI6IEFscGhhKE9wYWNpdHk9NTApO1xuXHRtYXJnaW46IDA7XG59XG5cbi5kaWppdFNwbGl0Q29udGFpbmVyU2l6ZXJILCAuZGlqaXRTcGxpdENvbnRhaW5lclZpcnR1YWxTaXplckgge1xuXHRjdXJzb3I6IGNvbC1yZXNpemU7XG59XG5cbi5kaWppdFNwbGl0Q29udGFpbmVyU2l6ZXJWLCAuZGlqaXRTcGxpdENvbnRhaW5lclZpcnR1YWxTaXplclYge1xuXHRjdXJzb3I6IHJvdy1yZXNpemU7XG59XG5cbi5kal9hMTF5IC5kaWppdFNwbGl0dGVySCB7XG5cdGJvcmRlci10b3A6MXB4IHNvbGlkICNkM2QzZDMgIWltcG9ydGFudDtcblx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2QzZDNkMyAhaW1wb3J0YW50O1xufVxuLmRqX2ExMXkgLmRpaml0U3BsaXR0ZXJWIHtcblx0Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNkM2QzZDMgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjZDNkM2QzICFpbXBvcnRhbnQ7XG59XG5cbi8qIENvbnRlbnRQYW5lICovXG5cbi5kaWppdENvbnRlbnRQYW5lIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG92ZXJmbG93OiBhdXRvO1x0LyogaWYgd2UgZG9uJ3QgaGF2ZSB0aGlzIChvciBvdmVyZmxvdzpoaWRkZW4pLCB0aGVuIFdpZGdldC5yZXNpemVUbygpIGRvZXNuJ3QgbWFrZSBzZW5zZSBmb3IgQ29udGVudFBhbmUgKi9cblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uZGlqaXRDb250ZW50UGFuZVNpbmdsZUNoaWxkIHtcblx0Lypcblx0ICogaWYgdGhlIENvbnRlbnRQYW5lIGhvbGRzIGEgc2luZ2xlIGxheW91dCB3aWRnZXQgY2hpbGQgd2hpY2ggaXMgYmVpbmcgc2l6ZWQgdG8gbWF0Y2ggdGhlIGNvbnRlbnQgcGFuZSxcblx0ICogdGhlbiB0aGUgQ29udGVudFBhbmUgc2hvdWxkIG5ldmVyIGdldCBhIHNjcm9sbGJhciAoYnV0IGl0IGRvZXMgZHVlIHRvIGJyb3dzZXIgYnVncywgc2VlICM5NDQ5XG5cdCAqL1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZGlqaXRDb250ZW50UGFuZUxvYWRpbmcgLmRpaml0SWNvbkxvYWRpbmcsXG4uZGlqaXRDb250ZW50UGFuZUVycm9yIC5kaWppdEljb25FcnJvciB7XG5cdG1hcmdpbi1yaWdodDogOXB4O1xufVxuXG4vKiBUaXRsZVBhbmUgYW5kIEZpZWxkc2V0ICovXG5cbi5kaWppdFRpdGxlUGFuZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuLmRpaml0RmllbGRzZXQge1xuXHRib3JkZXI6IDFweCBzb2xpZCBncmF5O1xufVxuLmRpaml0VGl0bGVQYW5lVGl0bGUsIC5kaWppdEZpZWxkc2V0VGl0bGUge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZGlqaXRUaXRsZVBhbmVUaXRsZUZpeGVkT3BlbiwgLmRpaml0VGl0bGVQYW5lVGl0bGVGaXhlZENsb3NlZCxcbi5kaWppdEZpZWxkc2V0VGl0bGVGaXhlZE9wZW4sIC5kaWppdEZpZWxkc2V0VGl0bGVGaXhlZENsb3NlZCB7XG5cdC8qIFRpdGxlUGFuZSBvciBGaWVsZHNldCB0aGF0IGNhbm5vdCBiZSB0b2dnbGVkICovXG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cbi5kaWppdFRpdGxlUGFuZVRpdGxlICoge1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmRpaml0VGl0bGVQYW5lIC5kaWppdEFycm93Tm9kZUlubmVyLCAuZGlqaXRGaWVsZHNldCAuZGlqaXRBcnJvd05vZGVJbm5lciB7XG5cdC8qIG5vcm1hbGx5LCBoaWRlIGFycm93IHRleHQgaW4gZmF2b3Igb2YgaWNvbiAqL1xuXHRkaXNwbGF5OiBub25lO1xufVxuLmRqX2ExMXkgLmRpaml0VGl0bGVQYW5lIC5kaWppdEFycm93Tm9kZUlubmVyLCAuZGpfYTExeSAuZGlqaXRGaWVsZHNldCAuZGlqaXRBcnJvd05vZGVJbm5lciB7XG5cdC8qIC4uLiBleGNlcHQgaW4gYTExeSBtb2RlLCB0aGVuIHNob3cgdGV4dCBhcnJvdyAqL1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XHRcdC8qIGJlY2F1c2UgLSBhbmQgKyBhcmUgZGlmZmVyZW50IHdpZHRocyAqL1xufVxuLmRqX2ExMXkgLmRpaml0VGl0bGVQYW5lIC5kaWppdEFycm93Tm9kZSwgLmRqX2ExMXkgLmRpaml0RmllbGRzZXQgLmRpaml0QXJyb3dOb2RlIHtcblx0LyogLi4uIGFuZCBoaWRlIGljb24gKFRPRE86IGp1c3QgcG9pbnQgZGlqaXRJY29uIGNsYXNzIG9uIHRoZSBpY29uLCBhbmQgaXQgaGlkZXMgYXV0b21hdGljYWxseSkgKi9cblx0ZGlzcGxheTogbm9uZTtcbn1cbi5kaWppdFRpdGxlUGFuZVRpdGxlRml4ZWRPcGVuIC5kaWppdEFycm93Tm9kZSwgLmRpaml0VGl0bGVQYW5lVGl0bGVGaXhlZE9wZW4gLmRpaml0QXJyb3dOb2RlSW5uZXIsXG4uZGlqaXRUaXRsZVBhbmVUaXRsZUZpeGVkQ2xvc2VkIC5kaWppdEFycm93Tm9kZSwgLmRpaml0VGl0bGVQYW5lVGl0bGVGaXhlZENsb3NlZCAuZGlqaXRBcnJvd05vZGVJbm5lcixcbi5kaWppdEZpZWxkc2V0VGl0bGVGaXhlZE9wZW4gLmRpaml0QXJyb3dOb2RlLCAuZGlqaXRGaWVsZHNldFRpdGxlRml4ZWRPcGVuIC5kaWppdEFycm93Tm9kZUlubmVyLFxuLmRpaml0RmllbGRzZXRUaXRsZUZpeGVkQ2xvc2VkIC5kaWppdEFycm93Tm9kZSwgLmRpaml0RmllbGRzZXRUaXRsZUZpeGVkQ2xvc2VkIC5kaWppdEFycm93Tm9kZUlubmVyIHtcblx0LyogZG9uJ3Qgc2hvdyB0aGUgb3BlbiBjbG9zZSBpY29uIG9yIHRleHQgYXJyb3c7IGl0IG1ha2VzIHRoZSB1c2VyIHRoaW5rIHRoZSBwYW5lIGlzIGNsb3NhYmxlICovXG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcdC8qICFpbXBvcnRhbnQgdG8gb3ZlcnJpZGUgYWJvdmUgYTExeSBydWxlcyB0byBzaG93IHRleHQgYXJyb3cgKi9cbn1cblxuLmRqX2llNiAuZGlqaXRUaXRsZVBhbmVDb250ZW50T3V0ZXIsXG4uZGpfaWU2IC5kaWppdFRpdGxlUGFuZSAuZGlqaXRUaXRsZVBhbmVUaXRsZSB7XG5cdC8qIGZvcmNlIGhhc0xheW91dCB0byBlbnN1cmUgYm9yZGVycyBldGMsIHNob3cgdXAgKi9cblx0em9vbTogMTtcbn1cblxuLyogQ29sb3IgUGFsZXR0ZVxuICogU2l6ZXMgZGVzaWduZWQgc28gdGhhdCB0YWJsZSBjZWxsIHBvc2l0aW9ucyBtYXRjaCBpY29ucyBpbiB1bmRlcmx5aW5nIGltYWdlLFxuICogd2hpY2ggYXBwZWFyIGF0IDIweDIwIGludGVydmFscy5cbiAqL1xuXG4uZGlqaXRDb2xvclBhbGV0dGUge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kaWppdENvbG9yUGFsZXR0ZSAuZGlqaXRQYWxldHRlVGFibGUge1xuXHQvKiBUYWJsZSB0aGF0IGhvbGRzIHRoZSBwYWxldHRlIGNlbGxzLCBhbmQgb3ZlcmxheXMgaW1hZ2UgZmlsZSB3aXRoIGNvbG9yIHN3YXRjaGVzLlxuXHQgKiBwYWRkaW5nL21hcmdpbiB0byBhbGlnbiB0YWJsZSB3aXRoIGltYWdlLlxuXHQgKi9cblx0cGFkZGluZzogMnB4IDNweCAzcHggM3B4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG91dGxpbmU6IDA7XG5cdGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG59XG4uZGpfaWU2IC5kaWppdENvbG9yUGFsZXR0ZSAuZGlqaXRQYWxldHRlVGFibGUsXG4uZGpfaWU3IC5kaWppdENvbG9yUGFsZXR0ZSAuZGlqaXRQYWxldHRlVGFibGUsXG4uZGpfaWVxdWlya3MgLmRpaml0Q29sb3JQYWxldHRlIC5kaWppdFBhbGV0dGVUYWJsZSB7XG5cdC8qIHVzaW5nIHBhZGRpbmcgYWJvdmUgc28gdGhhdCBmb2N1cyBib3JkZXIgaXNuJ3QgY3V0b2ZmIG9uIG1vei93ZWJraXQsXG5cdCAqIGJ1dCB1c2luZyBtYXJnaW4gb24gSUUgYmVjYXVzZSBwYWRkaW5nIGRvZXNuJ3Qgc2VlbSB0byB3b3JrXG5cdCAqL1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDJweCAzcHggM3B4IDNweDtcbn1cblxuLmRpaml0Q29sb3JQYWxldHRlIC5kaWppdFBhbGV0dGVDZWxsIHtcblx0LyogPHRkPiBpbiB0aGUgPHRhYmxlPiAqL1xuXHRmb250LXNpemU6IDFweDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xufVxuLmRpaml0Q29sb3JQYWxldHRlIC5kaWppdFBhbGV0dGVJbWcge1xuXHQvKiBDYWxsZWQgZGlqaXRQYWxldHRlSW1nIGZvciBiYWNrLWNvbXBhdCwgdGhpcyBhY3R1YWxseSB3cmFwcyB0aGUgY29sb3Igc3dhdGNoIHdpdGggYSBib3JkZXIgYW5kIHBhZGRpbmcgKi9cblx0cGFkZGluZzogMXB4O1x0XHQvKiB3aGl0ZSBhcmVhIGJldHdlZW4gZ3JheSBib3JkZXIgYW5kIGNvbG9yIHN3YXRjaCAqL1xuXHRib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuXHRtYXJnaW46IDJweCAxcHg7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0Zm9udC1zaXplOiAxcHg7XHRcdC8qIHByZXZlbnQgPHNwYW4+IGZyb20gZ2V0dGluZyBiaWdnZXIganVzdCB0byBob2xkIGEgY2hhcmFjdGVyICovXG59XG4uZGpfZ2Vja28gLmRpaml0Q29sb3JQYWxldHRlIC5kaWppdFBhbGV0dGVJbWcge1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcdC8qIHdvcmthcm91bmQgcmVuZGVyaW5nIGdsaXRjaCBvbiBGRiwgaXQgYWRkcyBhbiBleHRyYSBwaXhlbCBhdCB0aGUgYm90dG9tICovXG59XG4uZGlqaXRDb2xvclBhbGV0dGUgLmRpaml0Q29sb3JQYWxldHRlU3dhdGNoIHtcblx0LyogdGhlIGFjdHVhbCBwYXJ0IHdoZXJlIHRoZSBjb2xvciBpcyAqL1xuXHR3aWR0aDogMTRweDtcblx0aGVpZ2h0OiAxMnB4O1xufVxuLmRpaml0UGFsZXR0ZVRhYmxlIHRkIHtcblx0XHRwYWRkaW5nOiAwO1xufVxuLmRpaml0Q29sb3JQYWxldHRlIC5kaWppdFBhbGV0dGVDZWxsOmhvdmVyIC5kaWppdFBhbGV0dGVJbWcge1xuXHQvKiBob3ZlcmVkIGNvbG9yIHN3YXRjaCAqL1xuXHRib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xufVxuXG4uZGlqaXRDb2xvclBhbGV0dGUgLmRpaml0UGFsZXR0ZUNlbGw6YWN0aXZlIC5kaWppdFBhbGV0dGVJbWcsXG4uZGlqaXRDb2xvclBhbGV0dGUgLmRpaml0UGFsZXR0ZVRhYmxlIC5kaWppdFBhbGV0dGVDZWxsU2VsZWN0ZWQgLmRpaml0UGFsZXR0ZUltZyB7XG5cdGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG5cdG1hcmdpbjogMXB4IDA7XHQvKiByZWR1Y2UgbWFyZ2luIHRvIGNvbXBlbnNhdGUgZm9yIGluY3JlYXNlZCBib3JkZXIgKi9cbn1cblxuXG4uZGpfYTExeSAuZGlqaXRDb2xvclBhbGV0dGUgLmRpaml0UGFsZXR0ZVRhYmxlLFxuLmRqX2ExMXkgLmRpaml0Q29sb3JQYWxldHRlIC5kaWppdFBhbGV0dGVUYWJsZSAqIHtcblx0LyogdGFibGUgY2VsbHMgYXJlIHRvIGNhdGNoIGV2ZW50cywgYnV0IHRoZSBzd2F0Y2hlcyBhcmUgaW4gdGhlIFBhbGV0dGVJbWcgYmVoaW5kIHRoZSB0YWJsZSAqL1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4vKiBBY2NvcmRpb25Db250YWluZXIgKi9cblxuLmRpaml0QWNjb3JkaW9uQ29udGFpbmVyIHtcblx0Ym9yZGVyOjFweCBzb2xpZCAjYjdiN2I3O1xuXHRib3JkZXItdG9wOjAgIWltcG9ydGFudDtcbn1cbi5kaWppdEFjY29yZGlvblRpdGxlIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmRpaml0QWNjb3JkaW9uVGl0bGVTZWxlY3RlZCB7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyogaW1hZ2VzIG9mZiwgaGlnaC1jb250cmFzdCBtb2RlIHN0eWxlcyAqL1xuLmRpaml0QWNjb3JkaW9uVGl0bGUgLmFycm93VGV4dFVwLFxuLmRpaml0QWNjb3JkaW9uVGl0bGUgLmFycm93VGV4dERvd24ge1xuXHRkaXNwbGF5OiBub25lO1xuXHRmb250LXNpemU6IDAuNjVlbTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uZGpfYTExeSAuZGlqaXRBY2NvcmRpb25UaXRsZSAuYXJyb3dUZXh0VXAsXG4uZGpfYTExeSAuZGlqaXRBY2NvcmRpb25UaXRsZVNlbGVjdGVkIC5hcnJvd1RleHREb3duIHtcblx0ZGlzcGxheTogaW5saW5lO1xufVxuXG4uZGpfYTExeSAuZGlqaXRBY2NvcmRpb25UaXRsZVNlbGVjdGVkIC5hcnJvd1RleHRVcCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kaWppdEFjY29yZGlvbkNoaWxkV3JhcHBlciB7XG5cdC8qIHRoaXMgaXMgdGhlIG5vZGUgd2hvc2UgaGVpZ2h0IGlzIGFkanVzdGVkICovXG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIENhbGVuZGFyICovXG5cbi5kaWppdENhbGVuZGFyQ29udGFpbmVyIHRhYmxlIHtcblx0d2lkdGg6IGF1dG87XHQvKiBpbiBjYXNlIHVzZXIgaGFzIHNwZWNpZmllZCBhIHdpZHRoIGZvciB0aGUgVEFCTEUgbm9kZXMsIHNlZSAjMTA1NTMgKi9cblx0Y2xlYXI6IGJvdGg7ICAgIC8qIGNsZWFyIG1hcmdpbiBjcmVhdGVkIGZvciBsZWZ0L3JpZ2h0IG1vbnRoIGFycm93czsgbmVlZGVkIG9uIElFMTAgZm9yIENhbGVuZGFyTGl0ZSAqL1xufVxuLmRpaml0Q2FsZW5kYXJDb250YWluZXIgdGgsIC5kaWppdENhbGVuZGFyQ29udGFpbmVyIHRkIHtcblx0cGFkZGluZzogMDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmRpaml0Q2FsZW5kYXJNb250aENvbnRhaW5lciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5kaWppdENhbGVuZGFyRGVjcmVtZW50QXJyb3cge1xuXHRmbG9hdDogbGVmdDtcbn1cbi5kaWppdENhbGVuZGFySW5jcmVtZW50QXJyb3cge1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbi5kaWppdENhbGVuZGFyWWVhckxhYmVsIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAgICAvKiBtYWtlIHN1cmUgcHJldmlvdXMsIGN1cnJlbnQsIGFuZCBuZXh0IHllYXIgYXBwZWFyIG9uIHNhbWUgcm93ICovXG59XG5cbi5kaWppdENhbGVuZGFyTmV4dFllYXIge1xuXHRtYXJnaW46MCAwIDAgMC41NWVtO1xufVxuXG4uZGlqaXRDYWxlbmRhclByZXZpb3VzWWVhciB7XG5cdG1hcmdpbjowIDAuNTVlbSAwIDA7XG59XG5cbi5kaWppdENhbGVuZGFySW5jcmVtZW50Q29udHJvbCB7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5kaWppdENhbGVuZGFySW5jcmVtZW50Q29udHJvbCxcbi5kaWppdENhbGVuZGFyRGF0ZVRlbXBsYXRlLFxuLmRpaml0Q2FsZW5kYXJNb250aExhYmVsLFxuLmRpaml0Q2FsZW5kYXJQcmV2aW91c1llYXIsXG4uZGlqaXRDYWxlbmRhck5leHRZZWFyIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZGlqaXRDYWxlbmRhckRpc2FibGVkRGF0ZSB7XG5cdGNvbG9yOiBncmF5O1xuXHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZGlqaXRTcGFjZXIge1xuXHQvKiBkb24ndCBkaXNwbGF5IGl0LCBidXQgbWFrZSBpdCBhZmZlY3QgdGhlIHdpZHRoICovXG4gIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICBcdGhlaWdodDogMXB4O1xuICBcdG92ZXJmbG93OiBoaWRkZW47XG4gIFx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBTdHlsaW5nIGZvciBtb250aCBkcm9wIGRvd24gbGlzdCAqL1xuXG4uZGlqaXRDYWxlbmRhck1vbnRoTWVudSAuZGlqaXRDYWxlbmRhck1vbnRoTGFiZWwge1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcbn1cblxuLyogTWVudSAqL1xuXG4uZGlqaXRNZW51IHtcblx0Ym9yZGVyOjFweCBzb2xpZCBibGFjaztcblx0YmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtcbn1cbi5kaWppdE1lbnVUYWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtcblx0Ym9yZGVyLXdpZHRoOjA7XG5cdGJhY2tncm91bmQtY29sb3I6d2hpdGU7XG59XG5cbi8qIHdvcmthcm91bmQgZm9yIHdlYmtpdCBidWcgIzg0MjcsIHJlbW92ZSB0aGlzIHdoZW4gaXQgaXMgZml4ZWQgdXBzdHJlYW0gKi9cbi5kal93ZWJraXQgLmRpaml0TWVudVRhYmxlIHRkW2NvbHNwYW49XCIyXCJde1xuXHRib3JkZXItcmlnaHQ6aGlkZGVuO1xufVxuXG4uZGlqaXRNZW51SXRlbSB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHBhZGRpbmc6LjFlbSAuMmVtO1xuXHRjdXJzb3I6cG9pbnRlcjtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLypcbk5vIG5lZWQgdG8gc2hvdyBhIGZvY3VzIGJvcmRlciBzaW5jZSBpdCdzIG9idmlvdXMgZnJvbSB0aGUgc2hhZGluZywgYW5kIHRoZXJlJ3MgYSAuZGpfYTExeSAuZGlqaXRNZW51SXRlbVNlbGVjdGVkXG5ydWxlIGJlbG93IHRoYXQgaGFuZGxlcyB0aGUgaGlnaCBjb250cmFzdCBjYXNlIHdoZW4gdGhlcmUncyBubyBzaGFkaW5nLlxuSGlkaW5nIHRoZSBmb2N1cyBib3JkZXIgYWxzbyB3b3JrcyBhcm91bmQgd2Via2l0IGJ1ZyBodHRwczovL2NvZGUuZ29vZ2xlLmNvbS9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9MTI1Nzc5LlxuKi9cbi5kaWppdE1lbnVJdGVtOmZvY3VzIHtcblx0b3V0bGluZTogbm9uZVxufVxuXG4uZGlqaXRNZW51UGFzc2l2ZSAuZGlqaXRNZW51SXRlbUhvdmVyLFxuLmRpaml0TWVudUl0ZW1TZWxlY3RlZCB7XG5cdC8qXG5cdCAqIGRpaml0TWVudUl0ZW1Ib3ZlciByZWZlcnMgdG8gYWN0dWFsIG1vdXNlIG92ZXJcblx0ICogZGlqaXRNZW51SXRlbVNlbGVjdGVkIGlzIHVzZWQgYWZ0ZXIgYSBtZW51IGhhcyBiZWVuIFwiYWN0aXZhdGVkXCIgYnlcblx0ICogY2xpY2tpbmcgaXQsIHRhYmJpbmcgaW50byBpdCwgb3IgYmVpbmcgb3BlbmVkIGZyb20gYSBwYXJlbnQgbWVudSxcblx0ICogYW5kIGRlbm90ZXMgdGhhdCB0aGUgbWVudSBpdGVtIGhhcyBmb2N1cyBvciB0aGF0IGZvY3VzIGlzIG9uIGEgY2hpbGRcblx0ICogbWVudVxuXHQgKi9cblx0YmFja2dyb3VuZC1jb2xvcjpibGFjaztcblx0Y29sb3I6d2hpdGU7XG59XG5cbi5kaWppdE1lbnVJdGVtSWNvbiwgLmRpaml0TWVudUV4cGFuZCB7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5kaWppdE1lbnVJdGVtRGlzYWJsZWQgKiB7XG5cdC8qIGZvciBhIGRpc2FibGVkIG1lbnUgaXRlbSwganVzdCBzZXQgaXQgdG8gbW9zdGx5IHRyYW5zcGFyZW50ICovXG5cdG9wYWNpdHk6MC41O1xuXHRjdXJzb3I6ZGVmYXVsdDtcbn1cbi5kal9pZSAuZGpfYTExeSAuZGlqaXRNZW51SXRlbURpc2FibGVkLFxuLmRqX2llIC5kal9hMTF5IC5kaWppdE1lbnVJdGVtRGlzYWJsZWQgKixcbi5kal9pZSAuZGlqaXRNZW51SXRlbURpc2FibGVkICoge1xuXHRjb2xvcjogZ3JheTtcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTM1KTtcbn1cblxuLmRpaml0TWVudUl0ZW1MYWJlbCB7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5kal9hMTF5IC5kaWppdE1lbnVJdGVtU2VsZWN0ZWQge1xuXHRib3JkZXI6IDFweCBkb3R0ZWQgYmxhY2sgIWltcG9ydGFudDtcdC8qIGZvciAyLjAgdXNlIG91dGxpbmUgaW5zdGVhZCwgdG8gcHJldmVudCBqaXR0ZXIgKi9cbn1cblxuLmRqX2ExMXkgLmRpaml0TWVudUl0ZW1TZWxlY3RlZCAuZGlqaXRNZW51SXRlbUxhYmVsIHtcblx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4uZGpfaWU4IC5kal9hMTF5IC5kaWppdE1lbnVJdGVtTGFiZWwge1xuXHRwb3NpdGlvbjpzdGF0aWM7XG59XG5cbi5kaWppdE1lbnVFeHBhbmRBMTF5IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi5kal9hMTF5IC5kaWppdE1lbnVFeHBhbmRBMTF5IHtcblx0ZGlzcGxheTogaW5saW5lO1xufVxuXG4uZGlqaXRNZW51U2VwYXJhdG9yIHRkIHtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKiBzZXBhcmF0b3IgY2FuIGJlIHR3byBwaXhlbHMgLS0gc2V0IGJvcmRlciBvZiBlaXRoZXIgb25lIHRvIDAgdG8gaGF2ZSBvbmx5IG9uZSAqL1xuLmRpaml0TWVudVNlcGFyYXRvclRvcCB7XG5cdGhlaWdodDogNTAlO1xuXHRtYXJnaW46IDA7XG5cdG1hcmdpbi10b3A6M3B4O1xuXHRmb250LXNpemU6IDFweDtcbn1cblxuLmRpaml0TWVudVNlcGFyYXRvckJvdHRvbSB7XG5cdGhlaWdodDogNTAlO1xuXHRtYXJnaW46IDA7XG5cdG1hcmdpbi1ib3R0b206M3B4O1xuXHRmb250LXNpemU6IDFweDtcbn1cblxuLyogQ2hlY2tlZE1lbnVJdGVtIGFuZCBSYWRpb01lbnVJdGVtICovXG4uZGlqaXRNZW51SXRlbUljb25DaGFyIHtcblx0ZGlzcGxheTogbm9uZTtcdFx0LyogZG9uJ3QgZGlzcGxheSBleGNlcHQgaW4gaGlnaCBjb250cmFzdCBtb2RlICovXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcdC8qIGZvciBoaWdoIGNvbnRyYXN0IG1vZGUgd2hlbiBtZW51aXRlbSBpcyB1bmNoZWNrZWQ6IGxlYXZlIHNwYWNlIGZvciB3aGVuIGl0IGlzIGNoZWNrZWQgKi9cbn1cbi5kal9hMTF5IC5kaWppdE1lbnVJdGVtSWNvbkNoYXIge1xuXHRkaXNwbGF5OiBpbmxpbmU7XHQvKiBkaXNwbGF5IGNoYXJhY3RlciBpbiBoaWdoIGNvbnRyYXN0IG1vZGUsIHNpbmNlIGljb24gZG9lc24ndCBzaG93ICovXG59XG4uZGlqaXRDaGVja2VkTWVudUl0ZW1DaGVja2VkIC5kaWppdE1lbnVJdGVtSWNvbkNoYXIsXG4uZGlqaXRSYWRpb01lbnVJdGVtQ2hlY2tlZCAuZGlqaXRNZW51SXRlbUljb25DaGFyIHtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTsgLyogbWVudWl0ZW0gaXMgY2hlY2tlZCAqL1xufVxuLmRqX2llIC5kal9hMTF5IC5kaWppdE1lbnVCYXIgLmRpaml0TWVudUl0ZW0ge1xuXHQvKiBzbyBib3R0b20gYm9yZGVyIG9mIE1lbnVCYXIgYXBwZWFycyBvbiBJRTcgaW4gaGlnaC1jb250cmFzdCBtb2RlICovXG5cdG1hcmdpbjogMDtcbn1cblxuLyogU3RhY2tDb250YWluZXIgKi9cblxuLmRpaml0U3RhY2tDb250cm9sbGVyIC5kaWppdFRvZ2dsZUJ1dHRvbkNoZWNrZWQgKiB7XG5cdGN1cnNvcjogZGVmYXVsdDtcdC8qIGJlY2F1c2UgcHJlc3NpbmcgaXQgaGFzIG5vIGVmZmVjdCAqL1xufVxuXG4vKioqXG5UYWJDb250YWluZXJcblxuTWFpbiBjbGFzcyBoaWVyYXJjaHk6XG5cbi5kaWppdFRhYkNvbnRhaW5lciAtIHRoZSB3aG9sZSBUYWJDb250YWluZXJcbiAgIC5kaWppdFRhYkNvbnRyb2xsZXIgLyAuZGlqaXRUYWJMaXN0Q29udGFpbmVyLXRvcCAtIHdyYXBwZXIgZm9yIHRhYiBidXR0b25zLCBzY3JvbGwgYnV0dG9uc1xuXHQgLmRpaml0VGFiTGlzdFdyYXBwZXIgLyAuZGlqaXRUYWJDb250YWluZXJUb3BTdHJpcCAtIG91dGVyIHdyYXBwZXIgZm9yIHRhYiBidXR0b25zIChub3JtYWwgd2lkdGgpXG5cdFx0Lm5vd3JhcFRhYlN0cmlwIC8gLmRpaml0VGFiQ29udGFpbmVyVG9wLXRhYnMgLSBpbm5lciB3cmFwcGVyIGZvciB0YWIgYnV0dG9ucyAoNTBLIHdpZHRoKVxuICAgLmRpaml0VGFiUGFuZVdyYXBwZXIgLSB3cmFwcGVyIGZvciBjb250ZW50IHBhbmVzLCBoYXMgYWxsIGJvcmRlcnMgZXhjZXB0IHRoZSBvbmUgYmV0d2VlbiBjb250ZW50IGFuZCB0YWJzXG4qKiovXG5cbi5kaWppdFRhYkNvbnRhaW5lciB7XG4gICAgei1pbmRleDogMDsgLyogc28gei1pbmRleCBzZXR0aW5ncyBiZWxvdyBoYXZlIG5vIGVmZmVjdCBvdXRzaWRlIG9mIHRoZSBUYWJDb250YWluZXIgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLyogcHJldmVudCBvZmYtYnktb25lLXBpeGVsIGVycm9ycyBmcm9tIGhpZGluZyBib3R0b20gYm9yZGVyIChvcHBvc2l0ZSB0YWIgbGFiZWxzKSAqL1xufVxuLmRqX2llNiAuZGlqaXRUYWJDb250YWluZXIge1xuICAgIC8qIHdvcmthcm91bmQgSUU2IHByb2JsZW0gd2hlbiB0YWxsIGNvbnRlbnQgb3ZlcmZsb3dzIFRhYkNvbnRhaW5lciwgc2VlIGVkaXRvci90ZXN0X0Z1bGxTY3JlZW4uaHRtbCAqL1xuICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxufVxuLmRpaml0VGFiQ29udGFpbmVyTm9MYXlvdXQge1xuXHR3aWR0aDogMTAwJTtcdC8qIG90aGVyd2lzZSBTY3JvbGxpbmdUYWJDb250cm9sbGVyIGdvZXMgdG8gNTBLIHBpeGVscyB3aWRlICovXG59XG5cbi5kaWppdFRhYkNvbnRhaW5lckJvdHRvbS10YWJzLFxuLmRpaml0VGFiQ29udGFpbmVyVG9wLXRhYnMsXG4uZGlqaXRUYWJDb250YWluZXJMZWZ0LXRhYnMsXG4uZGlqaXRUYWJDb250YWluZXJSaWdodC10YWJzIHtcbiAgICB6LWluZGV4OiAxO1xuXHRvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyAgLyogc28gdGFicyBjYW4gY292ZXIgdXAgYm9yZGVyIGFkamFjZW50IHRvIGNvbnRhaW5lciAqL1xufVxuXG4uZGlqaXRUYWJDb250cm9sbGVyIHtcbiAgICB6LWluZGV4OiAxO1xufVxuLmRpaml0VGFiQ29udGFpbmVyQm90dG9tLWNvbnRhaW5lcixcbi5kaWppdFRhYkNvbnRhaW5lclRvcC1jb250YWluZXIsXG4uZGlqaXRUYWJDb250YWluZXJMZWZ0LWNvbnRhaW5lcixcbi5kaWppdFRhYkNvbnRhaW5lclJpZ2h0LWNvbnRhaW5lciB7XG5cdHotaW5kZXg6MDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ym9yZGVyOiAxcHggc29saWQgYmxhY2s7XG59XG4ubm93cmFwVGFiU3RyaXAge1xuXHR3aWR0aDogNTAwMDBweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyAgLyoganVzdCBpbiBjYXNlIGFuY2VzdG9yIGhhcyBub24tc3RhbmRhcmQgc2V0dGluZyAqL1xuICAgIHotaW5kZXg6IDE7XG59XG4uZGlqaXRUYWJMaXN0V3JhcHBlciB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbn1cblxuLmRqX2ExMXkgLnRhYlN0cmlwQnV0dG9uIGltZyB7XG5cdC8qIGhpZGUgdGhlIGljb25zIChvciByYXRoZXIgdGhlIGVtcHR5IHNwYWNlIHdoZXJlIHRoZXkgbm9ybWFsbHkgYXBwZWFyKSBiZWNhdXNlIHRleHQgd2lsbCBhcHBlYXIgaW5zdGVhZCAqL1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uZGlqaXRUYWJDb250YWluZXJUb3AtdGFicyB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbn1cbi5kaWppdFRhYkNvbnRhaW5lclRvcC1jb250YWluZXIge1xuXHRib3JkZXItdG9wOiAwO1xufVxuXG4uZGlqaXRUYWJDb250YWluZXJMZWZ0LXRhYnMge1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBibGFjaztcblx0ZmxvYXQ6IGxlZnQ7ICAgIC8qIG5lZWRlZCBmb3IgSUU3IFJUTCBtb2RlICovXG59XG4uZGlqaXRUYWJDb250YWluZXJMZWZ0LWNvbnRhaW5lciB7XG5cdGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uZGlqaXRUYWJDb250YWluZXJCb3R0b20tdGFicyB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcbn1cbi5kaWppdFRhYkNvbnRhaW5lckJvdHRvbS1jb250YWluZXIge1xuXHRib3JkZXItYm90dG9tOiAwO1xufVxuXG4uZGlqaXRUYWJDb250YWluZXJSaWdodC10YWJzIHtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCBibGFjaztcblx0ZmxvYXQ6IGxlZnQ7ICAgIC8qIG5lZWRlZCBmb3IgSUU3IFJUTCBtb2RlICovXG59XG4uZGlqaXRUYWJDb250YWluZXJSaWdodC1jb250YWluZXIge1xuXHRib3JkZXItcmlnaHQ6IDA7XG59XG5cbmRpdi5kaWppdFRhYkRpc2FibGVkLCAuZGpfaWUgZGl2LmRpaml0VGFiRGlzYWJsZWQge1xuXHRjdXJzb3I6IGF1dG87XG59XG5cbi5kaWppdFRhYiB7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRjdXJzb3I6cG9pbnRlcjtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0d2hpdGUtc3BhY2U6bm93cmFwO1xuXHR6LWluZGV4OjM7XG59XG4uZGlqaXRUYWIgKiB7XG5cdC8qIG1ha2UgdGFiIGljb25zIGFuZCBjbG9zZSBpY29uIGxpbmUgdXAgdy90ZXh0ICovXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZGlqaXRUYWJDaGVja2VkIHtcblx0Y3Vyc29yOiBkZWZhdWx0O1x0LyogYmVjYXVzZSBjbGlja2luZyB3aWxsIGhhdmUgbm8gZWZmZWN0ICovXG59XG5cbi5kaWppdFRhYkNvbnRhaW5lclRvcC10YWJzIC5kaWppdFRhYiB7XG5cdHRvcDogMXB4O1x0LyogdG8gb3ZlcmxhcCBib3JkZXIgb24gLmRpaml0VGFiQ29udGFpbmVyVG9wLXRhYnMgKi9cbn1cbi5kaWppdFRhYkNvbnRhaW5lckJvdHRvbS10YWJzIC5kaWppdFRhYiB7XG5cdHRvcDogLTFweDtcdC8qIHRvIG92ZXJsYXAgYm9yZGVyIG9uIC5kaWppdFRhYkNvbnRhaW5lckJvdHRvbS10YWJzICovXG59XG4uZGlqaXRUYWJDb250YWluZXJMZWZ0LXRhYnMgLmRpaml0VGFiIHtcblx0bGVmdDogMXB4O1x0LyogdG8gb3ZlcmxhcCBib3JkZXIgb24gLmRpaml0VGFiQ29udGFpbmVyTGVmdC10YWJzICovXG59XG4uZGlqaXRUYWJDb250YWluZXJSaWdodC10YWJzIC5kaWppdFRhYiB7XG5cdGxlZnQ6IC0xcHg7XHQvKiB0byBvdmVybGFwIGJvcmRlciBvbiAuZGlqaXRUYWJDb250YWluZXJSaWdodC10YWJzICovXG59XG5cblxuLmRpaml0VGFiQ29udGFpbmVyVG9wLXRhYnMgLmRpaml0VGFiLFxuLmRpaml0VGFiQ29udGFpbmVyQm90dG9tLXRhYnMgLmRpaml0VGFiIHtcblx0LyogSW5saW5lLWJsb2NrICovXG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1x0XHRcdC8qIHdlYmtpdCBhbmQgRkYzICovXG5cdCN6b29tOiAxOyAvKiBzZXQgaGFzTGF5b3V0OnRydWUgdG8gbWltaWMgaW5saW5lLWJsb2NrICovXG5cdCNkaXNwbGF5OmlubGluZTsgLyogZG9uJ3QgdXNlIC5kal9pZSBzaW5jZSB0aGF0IGluY3JlYXNlcyB0aGUgcHJpb3JpdHkgKi9cbn1cblxuLnRhYlN0cmlwQnV0dG9uIHtcblx0ei1pbmRleDogMTI7XG59XG5cbi5kaWppdFRhYkJ1dHRvbkRpc2FibGVkIC50YWJTdHJpcEJ1dHRvbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLmRpaml0VGFiQ2xvc2VCdXR0b24ge1xuXHRtYXJnaW4tbGVmdDogMWVtO1xufVxuXG4uZGlqaXRUYWJDbG9zZVRleHQge1xuXHRkaXNwbGF5Om5vbmU7XG59XG5cbi5kaWppdFRhYiAudGFiTGFiZWwge1xuXHQvKiBtYWtlIHN1cmUgdGFicyB3L2Nsb3NlIGJ1dHRvbiBhbmQgdy9vdXQgY2xvc2UgYnV0dG9uIGFyZSBzYW1lIGhlaWdodCwgZXZlbiB3L3NtYWxsICg8MTVweCkgZm9udC5cblx0ICogYXNzdW1lcyA8PTE1cHggaGVpZ2h0IGZvciBjbG9zZSBidXR0b24gaWNvbi5cblx0ICovXG5cdG1pbi1oZWlnaHQ6IDE1cHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5kaWppdE5vSWNvbiB7XG5cdC8qIGFwcGxpZWQgdG8gPGltZz4vPHNwYW4+IG5vZGUgd2hlbiB0aGVyZSBpcyBubyBpY29uIHNwZWNpZmllZCAqL1xuXHRkaXNwbGF5OiBub25lO1xufVxuLmRqX2llNiAuZGlqaXRUYWIgLmRpaml0Tm9JY29uIHtcblx0LyogYmVjYXVzZSBtaW4taGVpZ2h0IChvbiAudGFiTGFiZWwsIGFib3ZlKSBkb2Vzbid0IHdvcmsgb24gSUU2ICovXG5cdGRpc3BsYXk6IGlubGluZTtcblx0aGVpZ2h0OiAxNXB4O1xuXHR3aWR0aDogMXB4O1xufVxuXG4vKiBpbWFnZXMgb2ZmLCBoaWdoLWNvbnRyYXN0IG1vZGUgc3R5bGVzICovXG5cbi5kal9hMTF5IC5kaWppdFRhYkNsb3NlQnV0dG9uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmRqX2ExMXkgLmRpaml0VGFiQ2xvc2VUZXh0IHtcblx0ZGlzcGxheTogaW5saW5lO1xufVxuXG4uZGlqaXRUYWJQYW5lLFxuLmRpaml0U3RhY2tDb250YWluZXItY2hpbGQsXG4uZGlqaXRBY2NvcmRpb25Db250YWluZXItY2hpbGQge1xuXHQvKiBjaGlsZHJlbiBvZiBUYWJDb250YWluZXIsIFN0YWNrQ29udGFpbmVyLCBhbmQgQWNjb3JkaW9uQ29udGFpbmVyIHNob3VsZG4ndCBoYXZlIGJvcmRlcnNcblx0ICogYi9jIGEgYm9yZGVyIGlzIGFscmVhZHkgdGhlcmUgZnJvbSB0aGUgVGFiQ29udGFpbmVyL1N0YWNrQ29udGFpbmVyL0FjY29yZGlvbkNvbnRhaW5lciBpdHNlbGYuXG5cdCAqL1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBJbmxpbmVFZGl0Qm94ICovXG4uZGlqaXRJbmxpbmVFZGl0Qm94RGlzcGxheU1vZGUge1xuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcdC8qIHNvIGtleWxpbmUgKGJvcmRlcikgb24gaG92ZXIgY2FuIGFwcGVhciB3aXRob3V0IHNjcmVlbiBqdW1wICovXG5cdGN1cnNvcjogdGV4dDtcbn1cblxuLmRqX2ExMXkgLmRpaml0SW5saW5lRWRpdEJveERpc3BsYXlNb2RlLFxuLmRqX2llNiAuZGlqaXRJbmxpbmVFZGl0Qm94RGlzcGxheU1vZGUge1xuXHQvKiBleGNlcHQgdGhhdCBJRTYgZG9lc24ndCBzdXBwb3J0IHRyYW5zcGFyZW50IGJvcmRlcnMsIG5vciBkb2VzIGhpZ2ggY29udHJhc3QgbW9kZSAqL1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbi5kaWppdElubGluZUVkaXRCb3hEaXNwbGF5TW9kZUhvdmVyLFxuLmRqX2ExMXkgLmRpaml0SW5saW5lRWRpdEJveERpc3BsYXlNb2RlSG92ZXIsXG4uZGpfaWU2IC5kaWppdElubGluZUVkaXRCb3hEaXNwbGF5TW9kZUhvdmVyIHtcblx0LyogQW4gSW5saW5lRWRpdEJveCBpbiB2aWV3IG1vZGUgKGNsaWNrIHRoaXMgdG8gZWRpdCB0aGUgdGV4dCkgKi9cblx0YmFja2dyb3VuZC1jb2xvcjogI2UyZWJmMjtcblx0Ym9yZGVyOiBzb2xpZCAxcHggYmxhY2s7XG59XG5cbi5kaWppdElubGluZUVkaXRCb3hEaXNwbGF5TW9kZURpc2FibGVkIHtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiBUcmVlICovXG4uZGlqaXRUcmVlIHtcblx0b3ZlcmZsb3c6IGF1dG87XHQvKiBmb3Igc2Nyb2xsYmFycyB3aGVuIFRyZWUgaGFzIGEgaGVpZ2h0IHNldHRpbmcsIGFuZCB0byBwcmV2ZW50IHdyYXBwaW5nIGFyb3VuZCBmbG9hdCBlbGVtZW50cywgc2VlICMxMTQ5MSAqL1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZGlqaXRUcmVlQ29udGFpbmVyIHtcblx0ZmxvYXQ6IGxlZnQ7XHQvKiBmb3IgY29ycmVjdCBoaWdobGlnaHRpbmcgZHVyaW5nIGhvcml6b250YWwgc2Nyb2xsLCBzZWUgIzE2MTMyICovXG59XG5cbi5kaWppdFRyZWVJbmRlbnQge1xuXHQvKiBhbW91bnQgdG8gaW5kZW50IGVhY2ggdHJlZSBub2RlIChyZWxhdGl2ZSB0byBwYXJlbnQgbm9kZSkgKi9cblx0d2lkdGg6IDE5cHg7XG59XG5cbi5kaWppdFRyZWVSb3csIC5kaWppdFRyZWVDb250ZW50IHtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRqX2llIC5kaWppdFRyZWVMYWJlbDpmb2N1cyB7XG5cdC8qIHdvcmthcm91bmQgSUU5IGJlaGF2aW9yIHdoZXJlIGRvd24gYXJyb3dpbmcgdGhyb3VnaCBUcmVlTm9kZXMgZG9lc24ndCBzaG93IGZvY3VzIG91dGxpbmUgKi9cblx0b3V0bGluZTogMXB4IGRvdHRlZCBibGFjaztcbn1cblxuLmRpaml0VHJlZVJvdyBpbWcge1xuXHQvKiBtYWtlIHRoZSBleHBhbmRvIGFuZCBmb2xkZXIgaWNvbnMgbGluZSB1cCB3aXRoIHRoZSBsYWJlbCAqL1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZGlqaXRUcmVlQ29udGVudCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZGlqaXRFeHBhbmRvVGV4dCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kal9hMTF5IC5kaWppdEV4cGFuZG9UZXh0IHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGJvcmRlci13aWR0aDogdGhpbjtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZGlqaXRUcmVlTGFiZWwge1xuXHRtYXJnaW46IDAgNHB4O1xufVxuXG4vKiBEaWFsb2cgKi9cblxuLmRpaml0RGlhbG9nIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiA5OTk7XG5cdG92ZXJmbG93OiBoaWRkZW47XHQvKiBvdmVycmlkZSBvdmVyZmxvdzogYXV0bzsgZnJvbSBDb250ZW50UGFuZSB0byBtYWtlIGRyYWdnaW5nIHNtb290aGVyICovXG59XG5cbi5kaWppdERpYWxvZ1RpdGxlQmFyIHtcblx0Y3Vyc29yOiBtb3ZlO1xufVxuLmRpaml0RGlhbG9nRml4ZWQgLmRpaml0RGlhbG9nVGl0bGVCYXIge1xuXHRjdXJzb3I6ZGVmYXVsdDtcbn1cbi5kaWppdERpYWxvZ0Nsb3NlSWNvbiB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5kaWppdERpYWxvZ1BhbmVDb250ZW50IHtcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLmRpaml0RGlhbG9nVW5kZXJsYXlXcmFwcGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdHotaW5kZXg6IDk5ODtcblx0ZGlzcGxheTogbm9uZTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmRpaml0RGlhbG9nVW5kZXJsYXkge1xuXHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRvcGFjaXR5OiAwLjU7XG59XG5cbi5kal9pZSAuZGlqaXREaWFsb2dVbmRlcmxheSB7XG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG59XG5cbi8qIGltYWdlcyBvZmYsIGhpZ2gtY29udHJhc3QgbW9kZSBzdHlsZXMgKi9cbi5kal9hMTF5IC5kaWppdFNwaW5uZXJCdXR0b25Db250YWluZXIsXG4uZGpfYTExeSAuZGlqaXREaWFsb2cge1xuXHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5kaWppdERpYWxvZyAuY2xvc2VUZXh0IHtcblx0ZGlzcGxheTpub25lO1xuXHQvKiBmb3IgdGhlIG9uaG92ZXIgYm9yZGVyIGluIGhpZ2ggY29udHJhc3Qgb24gSUU6ICovXG5cdHBvc2l0aW9uOmFic29sdXRlO1xufVxuXG4uZGpfYTExeSAuZGlqaXREaWFsb2cgLmNsb3NlVGV4dCB7XG5cdGRpc3BsYXk6aW5saW5lO1xufVxuXG4vKiBTbGlkZXIgKi9cblxuLmRpaml0U2xpZGVyTW92ZWFibGUge1xuXHR6LWluZGV4Ojk5O1xuXHRwb3NpdGlvbjphYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRkaXNwbGF5OmJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG59XG5cbi5kaWppdFNsaWRlck1vdmVhYmxlSCB7XG5cdHJpZ2h0OjA7XG59XG4uZGlqaXRTbGlkZXJNb3ZlYWJsZVYge1xuXHRyaWdodDo1MCU7XG59XG5cbi5kal9hMTF5IGRpdi5kaWppdFNsaWRlckltYWdlSGFuZGxlLFxuLmRpaml0U2xpZGVySW1hZ2VIYW5kbGUge1xuXHRtYXJnaW46MDtcblx0cGFkZGluZzowO1xuXHRwb3NpdGlvbjpyZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRib3JkZXI6OHB4IHNvbGlkIGdyYXk7XG5cdHdpZHRoOjA7XG5cdGhlaWdodDowO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZGpfaWVxdWlya3MgLmRqX2ExMXkgLmRpaml0U2xpZGVySW1hZ2VIYW5kbGUge1xuXHRmb250LXNpemU6IDA7XG59XG4uZGpfaWU3IC5kaWppdFNsaWRlckltYWdlSGFuZGxlIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjsgLyogSUU3IHdvcmthcm91bmQgdG8gbWFrZSBzbGlkZXIgaGFuZGxlIFZJU0lCTEUgaW4gbm9uLWExMXkgbW9kZSAqL1xufVxuLmRqX2llNyAuZGpfYTExeSAuZGlqaXRTbGlkZXJJbWFnZUhhbmRsZSB7XG5cdG92ZXJmbG93OiB2aXNpYmxlOyAvKiBJRTcgd29ya2Fyb3VuZCB0byBtYWtlIHNsaWRlciBoYW5kbGUgVklTSUJMRSBpbiBhMTF5IG1vZGUgKi9cbn1cbi5kal9hMTF5IC5kaWppdFNsaWRlckZvY3VzZWQgLmRpaml0U2xpZGVySW1hZ2VIYW5kbGUge1xuXHRib3JkZXI6NHB4IHNvbGlkICMwMDA7XG5cdGhlaWdodDo4cHg7XG5cdHdpZHRoOjhweDtcbn1cblxuLmRpaml0U2xpZGVySW1hZ2VIYW5kbGVWIHtcblx0dG9wOi04cHg7XG5cdHJpZ2h0OiAtNTAlO1xufVxuXG4uZGlqaXRTbGlkZXJJbWFnZUhhbmRsZUgge1xuXHRsZWZ0OjUwJTtcblx0dG9wOi01cHg7XG5cdHZlcnRpY2FsLWFsaWduOnRvcDtcbn1cblxuLmRpaml0U2xpZGVyQmFyIHtcblx0Ym9yZGVyLXN0eWxlOnNvbGlkO1xuXHRib3JkZXItY29sb3I6YmxhY2s7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmRpaml0U2xpZGVyQmFyQ29udGFpbmVyViB7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRoZWlnaHQ6MTAwJTtcblx0ei1pbmRleDoxO1xufVxuXG4uZGlqaXRTbGlkZXJCYXJDb250YWluZXJIIHtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdHotaW5kZXg6MTtcbn1cblxuLmRpaml0U2xpZGVyQmFySCB7XG5cdGhlaWdodDo0cHg7XG5cdGJvcmRlci13aWR0aDoxcHggMDtcbn1cblxuLmRpaml0U2xpZGVyQmFyViB7XG5cdHdpZHRoOjRweDtcblx0Ym9yZGVyLXdpZHRoOjAgMXB4O1xufVxuXG4uZGlqaXRTbGlkZXJQcm9ncmVzc0JhciB7XG5cdGJhY2tncm91bmQtY29sb3I6cmVkO1xuXHR6LWluZGV4OjE7XG59XG5cbi5kaWppdFNsaWRlclByb2dyZXNzQmFyViB7XG5cdHBvc2l0aW9uOnN0YXRpYyAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6MDtcblx0dmVydGljYWwtYWxpZ246dG9wO1xuXHR0ZXh0LWFsaWduOmxlZnQ7XG59XG5cbi5kaWppdFNsaWRlclByb2dyZXNzQmFySCB7XG5cdHBvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7XG5cdHdpZHRoOjA7XG5cdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcblx0b3ZlcmZsb3c6dmlzaWJsZTtcbn1cblxuLmRpaml0U2xpZGVyUmVtYWluaW5nQmFyIHtcblx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuXHR6LWluZGV4OjE7XG59XG5cbi5kaWppdFNsaWRlclJlbWFpbmluZ0JhclYge1xuXHRoZWlnaHQ6MTAwJTtcblx0dGV4dC1hbGlnbjpsZWZ0O1xufVxuXG4uZGlqaXRTbGlkZXJSZW1haW5pbmdCYXJIIHtcblx0d2lkdGg6MTAwJSAhaW1wb3J0YW50O1xufVxuXG4vKiB0aGUgc2xpZGVyIGJ1bXBlciBpcyB0aGUgc3BhY2UgY29uc3VtZWQgYnkgdGhlIHNsaWRlciBoYW5kbGUgd2hlbiBpdCBoYW5ncyBvdmVyIGFuIGVkZ2UgKi9cbi5kaWppdFNsaWRlckJ1bXBlciB7XG5cdG92ZXJmbG93OmhpZGRlbjtcblx0ei1pbmRleDoxO1xufVxuXG4uZGlqaXRTbGlkZXJCdW1wZXJWIHtcblx0d2lkdGg6NHB4O1xuXHRoZWlnaHQ6OHB4O1xuXHRib3JkZXItd2lkdGg6MCAxcHg7XG59XG5cbi5kaWppdFNsaWRlckJ1bXBlckgge1xuXHR3aWR0aDo4cHg7XG5cdGhlaWdodDo0cHg7XG5cdGJvcmRlci13aWR0aDoxcHggMDtcbn1cblxuLmRpaml0U2xpZGVyQm90dG9tQnVtcGVyLFxuLmRpaml0U2xpZGVyTGVmdEJ1bXBlciB7XG5cdGJhY2tncm91bmQtY29sb3I6cmVkO1xufVxuXG4uZGlqaXRTbGlkZXJUb3BCdW1wZXIsXG4uZGlqaXRTbGlkZXJSaWdodEJ1bXBlciB7XG5cdGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG59XG5cbi5kaWppdFNsaWRlckRlY29yYXRpb24ge1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcbn1cblxuLmRpaml0U2xpZGVyRGVjb3JhdGlvbkMsXG4uZGlqaXRTbGlkZXJEZWNvcmF0aW9uViB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogbmVlZGVkIGZvciBJRStxdWlya3MrUlRMK3ZlcnRpY2FsIChyZW5kZXJpbmcgYnVnKSBidXQgYWRkIGV2ZXJ5d2hlcmUgZm9yIGN1c3RvbSBzdHlsaW5nIGNvbnNpc3RlbmN5IGJ1dCB0aGlzIG1lc3NlcyB1cCBJRSBob3Jpem9udGFsIHNsaWRlcnMgKi9cbn1cblxuLmRpaml0U2xpZGVyRGVjb3JhdGlvbkgge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmRpaml0U2xpZGVyRGVjb3JhdGlvblYge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kaWppdFNsaWRlckJ1dHRvbiB7XG5cdGZvbnQtZmFtaWx5Om1vbm9zcGFjZTtcblx0bWFyZ2luOjA7XG5cdHBhZGRpbmc6MDtcblx0ZGlzcGxheTpibG9jaztcbn1cblxuLmRqX2ExMXkgLmRpaml0U2xpZGVyQnV0dG9uSW5uZXIge1xuXHR2aXNpYmlsaXR5OnZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmRpaml0U2xpZGVyQnV0dG9uQ29udGFpbmVyIHtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdGhlaWdodDowO1x0LyogPz8/ICovXG59XG4uZGlqaXRTbGlkZXJCdXR0b25Db250YWluZXIgKiB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmRpaml0U2xpZGVyIC5kaWppdEJ1dHRvbk5vZGUge1xuXHRwYWRkaW5nOjA7XG5cdGRpc3BsYXk6YmxvY2s7XG59XG5cbi5kaWppdFJ1bGVDb250YWluZXIge1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0b3ZlcmZsb3c6dmlzaWJsZTtcbn1cblxuLmRpaml0UnVsZUNvbnRhaW5lclYge1xuXHRoZWlnaHQ6MTAwJTtcblx0bGluZS1oZWlnaHQ6MDtcblx0ZmxvYXQ6bGVmdDtcblx0dGV4dC1hbGlnbjpsZWZ0O1xufVxuXG4uZGpfb3BlcmEgLmRpaml0UnVsZUNvbnRhaW5lclYge1xuXHRsaW5lLWhlaWdodDoyJTtcbn1cblxuLmRqX2llIC5kaWppdFJ1bGVDb250YWluZXJWIHtcblx0bGluZS1oZWlnaHQ6bm9ybWFsO1xufVxuXG4uZGpfZ2Vja28gLmRpaml0UnVsZUNvbnRhaW5lclYge1xuXHRtYXJnaW46MCAwIDFweCAwOyAvKiBtb3ppbGxhIGJ1ZyB3b3JrYXJvdW5kIGZvciBmbG9hdDpsZWZ0LGhlaWdodDoxMDAlIGJsb2NrIGVsZW1lbnRzICovXG59XG5cbi5kaWppdFJ1bGVNYXJrIHtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdGJvcmRlcjoxcHggc29saWQgYmxhY2s7XG5cdGxpbmUtaGVpZ2h0OjA7XG5cdGhlaWdodDoxMDAlO1xufVxuXG4uZGlqaXRSdWxlTWFya0gge1xuXHR3aWR0aDowO1xuXHRib3JkZXItdG9wLXdpZHRoOjAgIWltcG9ydGFudDtcblx0Ym9yZGVyLWJvdHRvbS13aWR0aDowICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1sZWZ0LXdpZHRoOjAgIWltcG9ydGFudDtcbn1cblxuLmRpaml0UnVsZUxhYmVsQ29udGFpbmVyIHtcblx0cG9zaXRpb246YWJzb2x1dGU7XG59XG5cbi5kaWppdFJ1bGVMYWJlbENvbnRhaW5lckgge1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG59XG5cbi5kaWppdFJ1bGVMYWJlbEgge1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0bGVmdDotNTAlO1xufVxuXG4uZGlqaXRSdWxlTGFiZWxWIHtcblx0Lyogc28gdGhhdCBsb25nIGxhYmVscyBkb24ndCBvdmVyZmxvdyB0byBtdWx0aXBsZSByb3dzLCBvciBvdmVyd3JpdGUgc2xpZGVyIGl0c2VsZiAqL1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRpaml0UnVsZU1hcmtWIHtcblx0aGVpZ2h0OjA7XG5cdGJvcmRlci1yaWdodC13aWR0aDowICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1ib3R0b20td2lkdGg6MCAhaW1wb3J0YW50O1xuXHRib3JkZXItbGVmdC13aWR0aDowICFpbXBvcnRhbnQ7XG5cdHdpZHRoOjEwMCU7XG5cdGxlZnQ6MDtcbn1cblxuLmRqX2llIC5kaWppdFJ1bGVMYWJlbENvbnRhaW5lclYge1xuXHRtYXJnaW4tdG9wOi0uNTVlbTtcbn1cblxuLmRqX2ExMXkgLmRpaml0U2xpZGVyUmVhZE9ubHksXG4uZGpfYTExeSAuZGlqaXRTbGlkZXJEaXNhYmxlZCB7XG5cdG9wYWNpdHk6MC42O1xufVxuLmRqX2llIC5kal9hMTF5IC5kaWppdFNsaWRlclJlYWRPbmx5IC5kaWppdFNsaWRlckJhcixcbi5kal9pZSAuZGpfYTExeSAuZGlqaXRTbGlkZXJEaXNhYmxlZCAuZGlqaXRTbGlkZXJCYXIge1xuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NDApO1xufVxuXG4vKiArIGFuZCAtIFNsaWRlciBidXR0b25zOiBvdmVycmlkZSB0aGVtZSBzZXR0aW5ncyB0byBkaXNwbGF5IGljb25zICovXG4uZGpfYTExeSAuZGlqaXRTbGlkZXIgLmRpaml0U2xpZGVyQnV0dG9uQ29udGFpbmVyIGRpdiB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7IC8qIG90aGVyd2lzZSBoeXBoZW4gaXMgbGFyZ2VyIGFuZCBtb3JlIHZlcnRpY2FsbHkgY2VudGVyZWQgKi9cblx0Zm9udC1zaXplOiAxZW07XG5cdGxpbmUtaGVpZ2h0OiAxZW07XG5cdGhlaWdodDogYXV0bztcblx0d2lkdGg6IGF1dG87XG5cdG1hcmdpbjogMCA0cHg7XG59XG5cbi8qIEljb24tb25seSBidXR0b25zIChvZnRlbiBpbiB0b29sYmFycykgc3RpbGwgZGlzcGxheSB0aGUgdGV4dCBpbiBoaWdoLWNvbnRyYXN0IG1vZGUgKi9cbi5kal9hMTF5IC5kaWppdEJ1dHRvbkNvbnRlbnRzIC5kaWppdEJ1dHRvblRleHQsXG4uZGpfYTExeSAuZGlqaXRUYWIgLnRhYkxhYmVsIHtcblx0ZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG4uZGpfYTExeSAuZGlqaXRTZWxlY3QgLmRpaml0QnV0dG9uVGV4dCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4vKiBUZXh0QXJlYSwgU2ltcGxlVGV4dEFyZWEgKi9cbi5kaWppdFRleHRBcmVhIHtcblx0d2lkdGg6MTAwJTtcblx0b3ZlcmZsb3cteTogYXV0bztcdC8qIHcvb3V0IHRoaXMgSUUncyBTaW1wbGVUZXh0QXJlYSBnb2VzIHRvIG92ZXJmbG93OiBzY3JvbGwgKi9cbn1cbi5kaWppdFRleHRBcmVhW2NvbHNdIHtcblx0d2lkdGg6YXV0bzsgLyogU2ltcGxlVGV4dEFyZWEgY29scyAqL1xufVxuLmRqX2llIC5kaWppdFRleHRBcmVhQ29scyB7XG5cdHdpZHRoOmF1dG87XG59XG5cbi5kaWppdEV4cGFuZGluZ1RleHRBcmVhIHtcblx0LyogZm9yIGF1dG8gZXhhbmRpbmcgdGV4dGFyZWEgKGNhbGxlZCBUZXh0YXJlYSBjdXJyZW50bHksIHJlbmFtZSBmb3IgMi4wKSBkb24ndCB3YW50IHRvIGRpc3BsYXkgdGhlIGdyaXAgdG8gcmVzaXplICovXG5cdHJlc2l6ZTogbm9uZTtcbn1cblxuXG4vKiBUb29sYmFyXG4gKiBOb3RlIHRoYXQgb3RoZXIgdG9vbGJhciBydWxlcyAoZm9yIG9iamVjdHMgaW4gdG9vbGJhcnMpIGFyZSBzY2F0dGVyZWQgdGhyb3VnaG91dCB0aGlzIGZpbGUuXG4gKi9cblxuLmRpaml0VG9vbGJhclNlcGFyYXRvciB7XG5cdGhlaWdodDogMThweDtcblx0d2lkdGg6IDVweDtcblx0cGFkZGluZzogMCAxcHg7XG5cdG1hcmdpbjogMDtcbn1cblxuLyogRWRpdG9yICovXG4uZGlqaXRJRUZpeGVkVG9vbGJhciB7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHQvKiB0b3A6MDsgKi9cblx0dG9wOiBleHByZXNzaW9uKGV2YWwoKGRvY3VtZW50LmRvY3VtZW50RWxlbWVudHx8ZG9jdW1lbnQuYm9keSkuc2Nyb2xsVG9wKSk7XG59XG5cbi5kaWppdEVkaXRvciB7XG5cdGRpc3BsYXk6IGJsb2NrO1x0LyogcHJldmVudHMgZ2xpdGNoIG9uIEZGIHdpdGggSW5saW5lRWRpdEJveCwgc2VlICM4NDA0ICovXG59XG5cbi5kaWppdEVkaXRvckRpc2FibGVkLFxuLmRpaml0RWRpdG9yUmVhZE9ubHkge1xuXHRjb2xvcjogZ3JheTtcbn1cblxuLyogVGltZVBpY2tlciAqL1xuXG4uZGlqaXRUaW1lUGlja2VyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4uZGlqaXRUaW1lUGlja2VySXRlbSB7XG5cdGN1cnNvcjpwb2ludGVyO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmRpaml0VGltZVBpY2tlckl0ZW1Ib3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6Z3JheTtcblx0Y29sb3I6d2hpdGU7XG59XG4uZGlqaXRUaW1lUGlja2VySXRlbVNlbGVjdGVkIHtcblx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0Y29sb3I6IzMzMztcblx0YmFja2dyb3VuZC1jb2xvcjojYjdjZGVlO1xufVxuLmRpaml0VGltZVBpY2tlckl0ZW1EaXNhYmxlZCB7XG5cdGNvbG9yOmdyYXk7XG5cdHRleHQtZGVjb3JhdGlvbjpsaW5lLXRocm91Z2g7XG59XG5cbi5kaWppdFRpbWVQaWNrZXJJdGVtSW5uZXIge1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0Ym9yZGVyOjA7XG5cdHBhZGRpbmc6MnB4IDhweCAycHggOHB4O1xufVxuXG4uZGlqaXRUaW1lUGlja2VyVGljayxcbi5kaWppdFRpbWVQaWNrZXJNYXJrZXIge1xuXHRib3JkZXItYm90dG9tOjFweCBzb2xpZCBncmF5O1xufVxuXG4uZGlqaXRUaW1lUGlja2VyIC5kaWppdERvd25BcnJvd0J1dHRvbiB7XG5cdGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmRpaml0VGltZVBpY2tlclRpY2sge1xuXHRjb2xvcjojQ0NDO1xufVxuXG4uZGlqaXRUaW1lUGlja2VyTWFya2VyIHtcblx0Y29sb3I6YmxhY2s7XG5cdGJhY2tncm91bmQtY29sb3I6I0NDQztcbn1cblxuLmRqX2ExMXkgLmRpaml0VGltZVBpY2tlckl0ZW1TZWxlY3RlZCAuZGlqaXRUaW1lUGlja2VySXRlbUlubmVyIHtcblx0Ym9yZGVyOiBzb2xpZCA0cHggYmxhY2s7XG59XG4uZGpfYTExeSAuZGlqaXRUaW1lUGlja2VySXRlbUhvdmVyIC5kaWppdFRpbWVQaWNrZXJJdGVtSW5uZXIge1xuXHRib3JkZXI6IGRhc2hlZCA0cHggYmxhY2s7XG59XG5cblxuLmRpaml0VG9nZ2xlQnV0dG9uSWNvbkNoYXIge1xuXHQvKiBjaGFyYWN0ZXIgKGluc3RlYWQgb2YgaWNvbikgdG8gc2hvdyB0aGF0IFRvZ2dsZUJ1dHRvbiBpcyBjaGVja2VkICovXG5cdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xufVxuLmRqX2ExMXkgLmRpaml0VG9nZ2xlQnV0dG9uIC5kaWppdFRvZ2dsZUJ1dHRvbkljb25DaGFyIHtcblx0ZGlzcGxheTppbmxpbmUgIWltcG9ydGFudDtcblx0dmlzaWJpbGl0eTpoaWRkZW47XG59XG4uZGpfaWU2IC5kaWppdFRvZ2dsZUJ1dHRvbkljb25DaGFyLCAuZGpfaWU2IC50YWJTdHJpcEJ1dHRvbiAuZGlqaXRCdXR0b25UZXh0IHtcblx0Zm9udC1mYW1pbHk6IFwiQXJpYWwgVW5pY29kZSBNU1wiO1x0Lyogb3RoZXJ3aXNlIHRoZSBhMTF5IGNoYXJhY3RlciAoY2hlY2ttYXJrLCBhcnJvdywgZXRjLikgYXBwZWFycyBhcyBhIGJveCAqL1xufVxuLmRqX2ExMXkgLmRpaml0VG9nZ2xlQnV0dG9uQ2hlY2tlZCAuZGlqaXRUb2dnbGVCdXR0b25JY29uQ2hhciB7XG5cdGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyAvKiBJbiBoaWdoIGNvbnRyYXN0IG1vZGUsIGRpc3BsYXkgdGhlIGNoZWNrIHN5bWJvbCAqL1xuXHR2aXNpYmlsaXR5OnZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmRpaml0QXJyb3dCdXR0b25DaGFyIHtcblx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG59XG4uZGpfYTExeSAuZGlqaXRBcnJvd0J1dHRvbkNoYXIge1xuXHRkaXNwbGF5OmlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uZGpfYTExeSAuZGlqaXREcm9wRG93bkJ1dHRvbiAuZGlqaXRBcnJvd0J1dHRvbklubmVyLFxuLmRqX2ExMXkgLmRpaml0Q29tYm9CdXR0b24gLmRpaml0QXJyb3dCdXR0b25Jbm5lciB7XG5cdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBTZWxlY3QgKi9cbi5kal9hMTF5IC5kaWppdFNlbGVjdCB7XG5cdGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGUgIWltcG9ydGFudDtcblx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4uZGpfaWUgLmRpaml0U2VsZWN0IHtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTsgLyogU2V0IHRoaXMgYmFjayBmb3Igd2hhdCB3ZSBoYWNrIGluIGRpaml0IGlubGluZSAqL1xufVxuLmRqX2llNiAuZGlqaXRTZWxlY3QgLmRpaml0VmFsaWRhdGlvbkNvbnRhaW5lcixcbi5kal9pZTggLmRpaml0U2VsZWN0IC5kaWppdEJ1dHRvblRleHQge1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmRqX2llNiAuZGlqaXRUZXh0Qm94IC5kaWppdElucHV0Q29udGFpbmVyLFxuLmRqX2llcXVpcmtzIC5kaWppdFRleHRCb3ggLmRpaml0SW5wdXRDb250YWluZXIsXG4uZGpfaWU2IC5kaWppdFRleHRCb3ggLmRpaml0QXJyb3dCdXR0b25Jbm5lcixcbi5kal9pZTYgLmRpaml0U3Bpbm5lciAuZGlqaXRTcGlubmVyQnV0dG9uSW5uZXIsXG4uZGlqaXRTZWxlY3QgLmRpaml0U2VsZWN0TGFiZWwge1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi5kaWppdE51bWJlclRleHRCb3gge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRkaXJlY3Rpb246IGx0cjtcbn1cblxuLmRpaml0TnVtYmVyVGV4dEJveCAuZGlqaXRJbnB1dElubmVyIHtcblx0dGV4dC1hbGlnbjogaW5oZXJpdDsgLyogaW5wdXQgKi9cbn1cblxuLmRpaml0TnVtYmVyVGV4dEJveCBpbnB1dC5kaWppdElucHV0SW5uZXIsXG4uZGlqaXRDdXJyZW5jeVRleHRCb3ggaW5wdXQuZGlqaXRJbnB1dElubmVyLFxuLmRpaml0U3Bpbm5lciBpbnB1dC5kaWppdElucHV0SW5uZXIge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmRqX2llOCAuZGlqaXROdW1iZXJUZXh0Qm94IGlucHV0LmRpaml0SW5wdXRJbm5lciwgLmRqX2llOSAuZGlqaXROdW1iZXJUZXh0Qm94IGlucHV0LmRpaml0SW5wdXRJbm5lcixcbi5kal9pZTggLmRpaml0Q3VycmVuY3lUZXh0Qm94IGlucHV0LmRpaml0SW5wdXRJbm5lciwgLmRqX2llOSAuZGlqaXRDdXJyZW5jeVRleHRCb3ggaW5wdXQuZGlqaXRJbnB1dElubmVyLFxuLmRqX2llOCAuZGlqaXRTcGlubmVyIGlucHV0LmRpaml0SW5wdXRJbm5lciwgLmRqX2llOSAuZGlqaXRTcGlubmVyIGlucHV0LmRpaml0SW5wdXRJbm5lciB7XG5cdC8qIHdvcmthcm91bmQgYnVnIHdoZXJlIGNhcmV0IGludmlzaWJsZSBpbiBlbXB0eSB0ZXh0Ym94ZXMgKi9cblx0cGFkZGluZy1yaWdodDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5kaWppdFRvb2xiYXIgLmRpaml0U2VsZWN0IHtcblx0bWFyZ2luOiAwO1xufVxuLmRqX3dlYmtpdCAuZGlqaXRUb29sYmFyIC5kaWppdFNlbGVjdCB7XG5cdHBhZGRpbmctbGVmdDogMC4zZW07XG59XG4uZGlqaXRTZWxlY3QgLmRpaml0QnV0dG9uQ29udGVudHMge1xuXHRwYWRkaW5nOiAwO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRib3JkZXItc3R5bGU6IG5vbmUgc29saWQgbm9uZSBub25lO1xuXHRib3JkZXItd2lkdGg6IDFweDtcbn1cbi5kaWppdFNlbGVjdEZpeGVkV2lkdGggLmRpaml0QnV0dG9uQ29udGVudHMge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmRpaml0U2VsZWN0TWVudSAuZGlqaXRNZW51SXRlbUljb24ge1xuXHQvKiBhdm9pZCBibGFuayBhcmVhIGluIGxlZnQgc2lkZSBvZiBtZW51IChzaW5jZSB3ZSBoYXZlIG5vIGljb25zKSAqL1xuXHRkaXNwbGF5Om5vbmU7XG59XG4uZGpfaWU2IC5kaWppdFNlbGVjdE1lbnUgLmRpaml0TWVudUl0ZW1MYWJlbCxcbi5kal9pZTcgLmRpaml0U2VsZWN0TWVudSAuZGlqaXRNZW51SXRlbUxhYmVsIHtcblx0LyogU2V0IGJhY2sgdG8gc3RhdGljIGR1ZSB0byBidWcgaW4gaWU2L2llNyAtIFNlZSBCdWcgIzk2NTEgKi9cblx0cG9zaXRpb246IHN0YXRpYztcbn1cblxuLyogRml4IHRoZSBiYXNlbGluZSBvZiBvdXIgbGFiZWwgKGZvciBtdWx0aS1zaXplIGZvbnQgZWxlbWVudHMpICovXG4uZGlqaXRTZWxlY3RMYWJlbCAqXG57XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyogU3R5bGluZyBmb3IgdGhlIGN1cnJlbnRseS1zZWxlY3RlZCBvcHRpb24gKHJpY2ggdGV4dCBjYW4gbWVzcyB0aGlzIHVwKSAqL1xuLmRpaml0U2VsZWN0U2VsZWN0ZWRPcHRpb24gKiB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBGaXggdGhlIHN0eWxpbmcgb2YgdGhlIGRyb3Bkb3duIG1lbnUgdG8gYmUgbW9yZSBjb21ib2JveC1saWtlICovXG4uZGlqaXRTZWxlY3RNZW51IHtcblx0Ym9yZGVyLXdpZHRoOiAxcHg7XG59XG5cbi8qIFVzZWQgaW4gY2FzZXMsIHN1Y2ggYXMgRnVsbFNjcmVlbiBwbHVnaW4sIHdoZW4gd2UgbmVlZCB0byBmb3JjZSBzdHVmZiB0byBzdGF0aWMgcG9zaXRpb25pbmcuICovXG4uZGlqaXRGb3JjZVN0YXRpYyB7XG5cdHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuLyoqKiogRGlzYWJsZWQgY3Vyc29yICoqKioqL1xuLmRpaml0UmVhZE9ubHkgKixcbi5kaWppdERpc2FibGVkICosXG4uZGlqaXRSZWFkT25seSxcbi5kaWppdERpc2FibGVkIHtcblx0LyogYSByZWdpb24gdGhlIHVzZXIgd291bGQgYmUgYWJsZSB0byBjbGljayBvbiwgYnV0IGl0J3MgZGlzYWJsZWQgKi9cblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiBEcmFnIGFuZCBEcm9wICovXG4uZG9qb0RuZEl0ZW0ge1xuICAgIHBhZGRpbmc6IDJweDsgIC8qIHdpbGwgYmUgcmVwbGFjZWQgYnkgYm9yZGVyIGR1cmluZyBkcmFnIG92ZXIgKGRvam9EbmRJdGVtQmVmb3JlLCBkb2pvRG5kSXRlbUFmdGVyKSAqL1xuXG5cdC8qIFByZXZlbnQgbWFnbmlmeWluZy1nbGFzcyB0ZXh0IHNlbGVjdGlvbiBpY29uIHRvIGFwcGVhciBvbiBtb2JpbGUgd2Via2l0IGFzIGl0IGNhdXNlcyBhIHRvdWNob3V0IGV2ZW50ICovXG5cdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogRGlzYWJsZSBzZWxlY3Rpb24vQ29weSBvZiBVSVdlYlZpZXcgKi9cbn1cbi5kb2pvRG5kSG9yaXpvbnRhbCAuZG9qb0RuZEl0ZW0ge1xuICAgIC8qIG1ha2UgY29udGVudHMgb2YgaG9yaXpvbnRhbCBjb250YWluZXIgYmUgc2lkZSBieSBzaWRlLCByYXRoZXIgdGhhbiB2ZXJ0aWNhbCAqL1xuICAgICNkaXNwbGF5OiBpbmxpbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZG9qb0RuZEl0ZW1CZWZvcmUsXG4uZG9qb0RuZEl0ZW1BZnRlciB7XG5cdGJvcmRlcjogMHB4IHNvbGlkICMzNjk7XG59XG4uZG9qb0RuZEl0ZW1CZWZvcmUge1xuICAgIGJvcmRlci13aWR0aDogMnB4IDAgMCAwO1xuICAgIHBhZGRpbmc6IDAgMnB4IDJweCAycHg7XG59XG4uZG9qb0RuZEl0ZW1BZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4IDA7XG4gICAgcGFkZGluZzogMnB4IDJweCAwIDJweDtcbn1cbi5kb2pvRG5kSG9yaXpvbnRhbCAuZG9qb0RuZEl0ZW1CZWZvcmUge1xuICAgIGJvcmRlci13aWR0aDogMCAwIDAgMnB4O1xuICAgIHBhZGRpbmc6IDJweCAycHggMnB4IDA7XG59XG4uZG9qb0RuZEhvcml6b250YWwgLmRvam9EbmRJdGVtQWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogMCAycHggMCAwO1xuICAgIHBhZGRpbmc6IDJweCAwIDJweCAycHg7XG59XG5cbi5kb2pvRG5kSXRlbU92ZXIge1xuXHRjdXJzb3I6cG9pbnRlcjtcbn1cbi5kal9nZWNrbyAuZGlqaXRBcnJvd0J1dHRvbklubmVyIElOUFVULFxuLmRqX2dlY2tvIElOUFVULmRpaml0QXJyb3dCdXR0b25Jbm5lciB7XG5cdC1tb3otdXNlci1mb2N1czppZ25vcmU7XG59XG4uZGlqaXRGb2N1c2VkIC5kaWppdE1lbnVJdGVtU2hvcnRjdXRLZXkge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbiIsIi8qIERpaml0IGN1c3RvbSBzdHlsaW5nICovXG4uZGlqaXRCb3JkZXJDb250YWluZXIge1xuICAgIGhlaWdodDogMzUwcHg7XG59XG4uZGlqaXRUb29sdGlwQ29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLmRpaml0Q29udGVudFBhbmUge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7IC8qIFdpZGdldHMgbGlrZSB0aGUgZGF0YSBncmlkIHBhc3MgdGhlaXIgc2Nyb2xsXG4gICAgb2Zmc2V0IHRvIHRoZSBwYXJlbnQgaWYgdGhlcmUgaXMgbm90IGVub3VnaCByb29tIHRvIGRpc3BsYXkgYSBzY3JvbGwgYmFyXG4gICAgaW4gdGhlIHdpZGdldCBpdHNlbGYsIHNvIGRvIG5vdCBoaWRlIHRoZSBvdmVyZmxvdy4gKi9cbn1cblxuLyogR2xvYmFsIEJvb3RzdHJhcCBjaGFuZ2VzICovXG5cbi8qIENsaWVudCBkZWZhdWx0cyBhbmQgaGVscGVycyAqL1xuLm14LWRhdGF2aWV3LWNvbnRlbnQsIC5teC1zY3JvbGxjb250YWluZXItd3JhcHBlcjpub3QoLm14LXNjcm9sbGNvbnRhaW5lci1uZXN0ZWQpLCAubXgtdGFiY29udGFpbmVyLWNvbnRlbnQsIC5teC1ncmlkLWNvbnRlbnQge1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbmh0bWwsIGJvZHksICNjb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4jY29udGVudCA+IC5teC1wYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4ubXgtbGVmdC1hbGlnbmVkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm14LXJpZ2h0LWFsaWduZWQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm14LWNlbnRlci1hbGlnbmVkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5teC10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4ubXgtdGFibGUgdGgsXG4ubXgtdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLm14LXRhYmxlIHRoLm5vcGFkZGluZyxcbi5teC10YWJsZSB0ZC5ub3BhZGRpbmcge1xuXHRwYWRkaW5nOiAwO1xufVxuXG4ubXgtb2Zmc2NyZWVuIHtcbiAgICAvKiBXaGVuIHBvc2l0aW9uIHJlbGF0aXZlIGlzIG5vdCBzZXQgSUUgZG9lc24ndCBwcm9wZXJseSByZW5kZXIgd2hlbiB0aGlzIGNsYXNzIGlzIHJlbW92ZWRcbiAgICAgKiB3aXRoIHRoZSBlZmZlY3QgdGhhdCBlbGVtZW50cyBhcmUgbm90IGRpc3BsYXllZCBvciBhcmUgbm90IGNsaWNrYWJsZS5cbiAgICAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm14LWllLWV2ZW50LXNoaWVsZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbn1cblxuLm14LXN3aXBlLW5hdmlnYXRpb24tcHJvZ3Jlc3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgd2lkdGg6IDU0cHg7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDI3cHgpO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjdweCk7XG4gICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaE5nQTJBUE1BQVAvLy93QUFBSGg0ZUJ3Y0hBNE9EdGpZMkZSVVZOemMzTVRFeEVoSVNJcUtpZ0FBQUFBQUFBQUFBQUFBQUFBQUFDSDVCQWtLQUFBQUlmNGFRM0psWVhSbFpDQjNhWFJvSUdGcVlYaHNiMkZrTG1sdVptOEFJZjhMVGtWVVUwTkJVRVV5TGpBREFRQUFBQ3dBQUFBQU5nQTJBQUFFeXhESVNhdTlPT3ZOdS85Z0tJNWt5U0VKUVNTSTZVcUtLaFBLV3lMejNOcGltcXNKbnVnM0U0YUlNaVBJOXdzcVBUamlUbGt3cUF3RlRDeFhleFlHczBIMmdnSk9MWUxCUURDeTVnd213WXg5SkpyQXNzSFFYc0tyOUNGdU0zQWxjakowSUFkK0JBTUhMbWxySkFkdUJvNVBsNWlabXB1Y25aNmZjV3FJbUpDamFIT1poaXFtRkl1QWw2NFpzWml6RjZvRXJFSzN1Uk9sbTc2Z3djTER4TVhHeDhYQWo2SWt1NCtvSXJVazBoL1UwV0Vqem5IUUlzcWhrY2pCM3NuY3hkYkM1K0xseWN6aDdrOFJBQ0g1QkFrS0FBQUFMQUFBQUFBMkFEWUFBQVRNRU1oSnE3MDQ2ODI3LzJBb2ptUnBubVZoRUlSUm9HY3hzT3p3d3VSS3N3Wk83anZmQ0VnVGluUzduaEYwbU5FR2h3c2l3VW9nbHBTRHpoQzFLSWlLa1dBd0VKZ1FSTllWSk5pWlNkUjBJdVNzbGRKRlVKMHd1T01KSVcwMGJ5TnhSSE9CWklRamFHbHJXQnhmUUdHUUhsTlZqNVdhbTV5ZG5wOUxZMldib29zV2dpeW1RcWdFcWhON2ZaQ3dHYk95TzdFWHJLNDR1aHFscElxZ3dzUEV4Y2JIeU1lL0tNc2l2U2JQZExjbnRkSlAxTlBPYmlmUmlhUE13Y25DemNyYnlOWEc2TVhkeHVUaTd6NFJBQ0g1QkFrS0FBQUFMQUFBQUFBMkFEWUFBQVRPRU1oSnE3MDQ2ODI3LzJBb2ptUnBubWlxQXNJd0NLc3BFRFFCeCtOUUV3T2U3ejFmYUZhN0NVR3QxMUZZTU5BTUJWTFNTQ3JvYW9Qb2NFY1ZPWGNFZytoS0M1TEF0VEhRaEthSmlMUnU2THNUdjEzeTBJSE1PeXc5QjE4R2ZuK0Zob2VJaVlvWkNBazBDUWlMRmdwb0NobFRSd2h0QkpFV2NEWkNqbTBKRjN4bU1adHVGcVpDcVFRWG4za29vbWlrc0hpWm01MlNBSlJnbHJ3VGpZKzd3Y2JIeU1uS0U1Z296VzljSjdFL1dDZXNhdFVtMTF0RjB0RWp6eks0eTRuaHh0UEkyOGJxd2VqSTV1VHhKaEVBSWZrRUNRb0FBQUFzQUFBQUFEWUFOZ0FBQk1zUXlFbXJ2VGpyemJ2L1lDaU9aR21lYUtvQ3dqQUlxeWtRTkFISDQxQVRBNTd2UFY5b1Zyc0pRYTNYY1lsS0dtV3VKM0luRlJGcDFZNnVGaXh0YVYzUWwzY2FoejlYMnltZDdUaFRiNlo4VHEvYjcvaTh2R0NnR1FvYWNVSUZab0FYYkVkOU93UUdHR1pIaXpXT1FKQ1JCQmlJUW9vN2paaFJTd2RtQjNvVUI0b0dvNlNxcTZ5dE1RZ0pOQWtJckFxUkNpT0NJd2lXQkxSVFJTV3hsZ2toanlTOU5NYVV5TWxEVk1LOXhVT2ZKYnlXdjNxMmk3aEx1aFd3c3RsQ21hdkg1c3lyNWVyVnJ1NDRFUUFoK1FRSkNnQUFBQ3dBQUFBQU5nQTJBQUFFekJESVNhdTlPT3ZOdS85Z0tJNWthWjVvcWdMQ01BaXJLUkEwQWNmalVCTURudTg5WDJoV3V3bEJyZGR4aVVvYVphNG5jaWNWRVduVmpxNFdMRzFwWGRDWGR4cUhQMWZiS1ozdE9GTnZwbnhPcjl2ditMd2VFMS8yTDJ4K1ZCbG1TNFVZaDBLSkZvRkhqWHhSY245N2xKV1dsNWlaY2dVR05BWUZKSk1pQldhZ1E0TWxuVHNFQmlLTElxczFya0Ftc1RSV3FDU3FPNjFXa1JrSUNUUUpDQmNIWmdkSENyRUt4cW9HeVVJSXRnVEZlc0syQ1h2VXQzcmNCSHZZc2RwNjA3Yldlc3VyelpYQncrZ2lFUUFoK1FRSkNnQUFBQ3dBQUFBQU5nQTJBQUFFekJESVNhdTlPT3ZOdS85Z0tJNWthWjVvcWdMQ01BaXJLUkEwQWNmalVCTURudTg5WDJoV3V3bEJyZGR4aVVvYVphNG5jaWNWRVduVmpxNFdMRzFwWGRDWGR4cUhQMWZiS1ozdE9GTnZwbnhPcjl2ditMd2VFMS8yTDJ4K1ZCbG1TNFVZaDBLSkZvRkhqWHhSY245N2xKV1dsNWdTQ0FrMENRaVdDanMwQ3BRSW9qV2ZKWk1kbktjRUNhcURJSzQxWGtBaHREUzJYQ0d0cDdBa2p4Nm1ycW5Ca1NLaG9xUVhCUVkwQmdWTG01M0dGUVZtMHBUUG9nYVZ0Tit1bGR3NzNwUUhaZ2VXQjl3RzZwa29FUUFoK1FRSkNnQUFBQ3dBQUFBQU5nQTJBQUFFekJESVNhdTlPT3ZOdS85Z0tJNWthWjVvcWdMQ01BaXJLUkEwQWNmalVCTURudTg5WDJoV3V3bEJyZGR4aVVvYVphNG5jaWNWRVduVmpxNFdMRzFwWGRDWGR4cUhQMWZiS1ozdE9GTnZwbnhPcjl2dktVU0Nsa0RnTFFvN05BcC9Fd2lDTlg1Q2NSWjdpQVFKaTFRWGp6VkNacFNWQkpkQUY0NklrVDVzRjRlUGlxSlJHWUdDaElXR2puMnVzck8wdFhZRkJqUUdCYlFGWnJ4UVNpSzVnZ1l5a3lHVkpwakpqOHVkSWNRN3hpV2pJUWRtQjJ1cEl3ZkVCdHEySG95ejFyUE01OURseUxUazR1OHBFUUFoK1FRSkNnQUFBQ3dBQUFBQU5nQTJBQUFFekJESVNhdTlPT3ZOdS85Z0tJNWthWjVvcWdMQ01BaXJLUkEwQWNmalVCTURudTg5WDJoV3V3a1JDVm9Db1dtOWhCTEZqcWFBZGhEVEdyUGtOSDZTV1VLQ3UvTjJ3cldTcmhiOG9HbHFZQWljSFpPSU5ETUhHOTdlWFhvZFVsTlZWbGRnUzRhS2k0eU5qbzhGQmpRR0JZOFhCV3MwQTVWUVhSbVNVd2FkWlJob1VKazhwV0duY2hlZ082SkNlRFlZQjZnREIxYWVHUWVnQnJtV3djTER4TVhHeDF5QUtic2lzNEVnemo5c0o3ZlNtdFN0UTZReTI4M0tLTXpJamVIRTBjYlY1OW5sM2NYazR1OG9FUUE3KTtcbn1cblxuIiwiLyogQmFjYXVzZSB3ZSB1c2UgY2hlY2tib3hlcyB3aXRob3V0IGxhYmVscywgYWxpZ24gdGhlbSB3aXRoIG90aGVyIHdpZGdldHMuICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbjogOXB4IDA7XG59XG5cbi5teC1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5mb3JtLXZlcnRpY2FsIC5mb3JtLWdyb3VwLm14LWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb3JtLXZlcnRpY2FsIC5mb3JtLWdyb3VwLm14LWNoZWNrYm94LmxhYmVsLWFmdGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLm5vLWNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4ubXgtcmFkaW9idXR0b25zLmlubGluZSAucmFkaW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5teC1yYWRpb2J1dHRvbnMgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgLyogUmVzZXQgYm9vdHN0cmFwIHJ1bGVzICovXG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm14LXJhZGlvYnV0dG9ucyAucmFkaW8gbGFiZWwge1xuICAgIC8qIFJlc2V0IGJvb3RzdHJhcCBydWxlcyAqL1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmFsZXJ0IHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG59XG5cbi5teC1jb21wb3VuZC1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubXgtY29tcG91bmQtY29udHJvbCBidXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbltkaXI9XCJydGxcIl0gLm14LWNvbXBvdW5kLWNvbnRyb2wgYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbiIsIi5teC10b29sdGlwIHtcbiAgICBtYXJnaW46IDEwcHg7XG59XG4ubXgtdG9vbHRpcC1jb250ZW50IHtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5teC10b29sdGlwLXByZXBhcmUge1xuICAgIGhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEdBQVlBTVFkQUtYWjhuZkY2NFRMN1F1WDNGZTQ1emFxNGhPYjNmTDYvZnI5L3JyaTlkWHQrWnJVOEN5bTRVbXk1Y0hsOXVQeisySzg2T2oxL056dytyRGQ5TTNxK0pEUTcyckE2aU9pMyszNC9FQ3U0OGpvOXgyZjNnV1YyLy8vL3dBQUFBQUFBQ0gvQzA1RlZGTkRRVkJGTWk0d0F3RUFBQUFoL3d0WVRWQWdSR0YwWVZoTlVEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU5pMWpNVFF3SURjNUxqRTJNRFExTVN3Z01qQXhOeTh3TlM4d05pMHdNVG93T0RveU1TQWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1BTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZJaUI0Yld4dWN6cDRiWEJOVFQwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wyMXRMeUlnZUcxc2JuTTZjM1JTWldZOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlZKbFppTWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTkRJREl3TVRnZ0tFMWhZMmx1ZEc5emFDa2lJSGh0Y0UxTk9rbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZSVUpGTmtVNE5FWkNORVZETVRGRk9EazNNREJCTlVVMVJVTTRRamczUVRVaUlIaHRjRTFOT2tSdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNlJVSkZOa1U0TlRCQ05FVkRNVEZGT0RrM01EQkJOVVUxUlVNNFFqZzNRVFVpUGlBOGVHMXdUVTA2UkdWeWFYWmxaRVp5YjIwZ2MzUlNaV1k2YVc1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRwRlFrVTJSVGcwUkVJMFJVTXhNVVU0T1Rjd01FRTFSVFZGUXpoQ09EZEJOU0lnYzNSU1pXWTZaRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRHBGUWtVMlJUZzBSVUkwUlVNeE1VVTRPVGN3TUVFMVJUVkZRemhDT0RkQk5TSXZQaUE4TDNKa1pqcEVaWE5qY21sd2RHbHZiajRnUEM5eVpHWTZVa1JHUGlBOEwzZzZlRzF3YldWMFlUNGdQRDk0Y0dGamEyVjBJR1Z1WkQwaWNpSS9QZ0gvL3YzOCsvcjUrUGYyOWZUejh2SHc3Kzd0N092cTZlam41dVhrNCtMaDROL2UzZHpiMnRuWTE5YlYxTlBTMGREUHpzM015OHJKeU1mR3hjVER3c0hBdjc2OXZMdTZ1YmkzdHJXMHM3S3hzSyt1cmF5cnFxbW9wNmFscEtPaW9hQ2ZucDJjbTVxWm1KZVdsWlNUa3BHUWo0Nk5qSXVLaVlpSGhvV0VnNEtCZ0g5K2ZYeDdlbmw0ZDNaMWRITnljWEJ2Ym0xc2EycHBhR2RtWldSalltRmdYMTVkWEZ0YVdWaFhWbFZVVTFKUlVFOU9UVXhMU2tsSVIwWkZSRU5DUVVBL1BqMDhPem81T0RjMk5UUXpNakV3THk0dExDc3FLU2duSmlVa0l5SWhJQjhlSFJ3Ykdoa1lGeFlWRkJNU0VSQVBEZzBNQ3dvSkNBY0dCUVFEQWdFQUFDSDVCQVVFQUIwQUxBQUFBQUFZQUJnQUFBVWNZQ2VPWkdtZWFLcXViT3UrY0N6UGRHM2ZlSzd2Zk8vL3dPQXJCQUFoK1FRRkJBQWRBQ3dBQUFBQUFRQUJBQUFGQTJBWEFnQWgrUVFGQkFBZEFDd1VBQXdBQVFBQ0FBQUZBeURUaEFBaCtRUUZCQUFkQUN3VEFBc0FBZ0FHQUFBRkMyQVhkRnhuZE1UUU1WMElBQ0g1QkFVRUFCMEFMQkVBQ3dBRUFBZ0FBQVVSWUNjMllpbHlvcldkVm1jTnA4aTBYUWdBSWZrRUJRUUFIUUFzRHdBT0FBWUFCZ0FBQlE5Z0ozYUJNWjRqaDQ0V0I0bkZjSVlBSWZrRUNRUUFIUUFzRFFBUEFBZ0FCZ0FBQlJGZ0o0NGRSSGJCcVlvcEdRd2NPUmhxQ0FBaCtRUUpCQUFkQUN3QUFBQUFHQUFZQUFBRkxXQW5qbVJwbm1pcXJtenJ2bkFzejNSdDMzaXVrOEpnRHdRYlIyaWhCVGlOV1c4WTR6aDlHaGxnUnkyRkFBQWgrUVFKQkFBZEFDd0FBQUFBR0FBWUFBQUZNMkFuam1ScG5taXFybXpydm5Bc3ozUnQzMmh6YzN0U0M3emFZT2VvY1NBMFlNWlZJUWtHd1JhUVE2VjJpaklBYnFzS0FRQWgrUVFKQkFBZEFDd0FBQUFBR0FBWUFBQUZObUFuam1ScG5taXFybXpydm5Bc3ozUnQzMmh6Yy90VVY3eWFJV01MMGppRVZRVUZMS3dDSEVPcFlqQ3lNcHlzbGloYjRMNnJFQUFoK1FRSkJBQWRBQ3dBQUFBQUdBQVlBQUFGT21BbmptUnBubWlxcm16cnZuQXN6M1J0MzJoemN6dFFWN3phcG1BTG1vQXNqZzdGTUI0NWpGV0RzeWxWTnM1VmdjUHRFbU8rQ202c0NnRUFJZmtFQ1FRQUhRQXNBQUFBQUJnQUdBQUFCVDlnSjQ1a2FaNW9xcTVzNjc1d0xNOTBiZDhvY1hPQ3plMm14c2ExWVp4K0xRN2cxRUNxT0prVWc3TkljWXlxNXJDMGdicW1uSENZc1lRdGU3aDBLZ1FBSWZrRUNRUUFIUUFzQUFBQUFCZ0FHQUFBQlVSZ0o0NWthWjVvcXE1czY3NXdMTTkwYmQ4b1lRWXdKNVNjbmluNElwSVlGOWNsV1ZvWVY1ekZLZk5FY1RLcFN4WElURkc3SXkyMnhlQ1l6eGNwVFBxajRONm9FQUFoK1FRSkJBQWRBQ3dBQUFBQUdBQVlBQUFGU21BbmptUnBubWlxcm16cnZuQXN6M1ROYm5iQXdZUzV2NXdBcWZKekZVZEhWckt6WWJnWU9OK2t4YW1jQ2dQV29KRGFaRk9EYUtyQWNaWVlIRzVydzJtN04xWllSUmkzMlZjaEFDSDVCQWtFQUIwQUxBQUFBQUFZQUJnQUFBVlBZQ2VPWkdtZWFLcXViT3UrY0N6UDVVYlFJb2QzZ3I3N3JodkpBbXh4TEtVaVM5bmhURjVNQThQRk1KaDZMbzdneEJpd0JsUFV4cHNhYkZZTVRwaVVYcXNFQm81OGJ0akN0aGI3YnI4S0FRQWgrUVFKQkFBZEFDd0FBQUFBR0FBWUFBQUZVMkFuam1ScG5taXFybXpydmpETFhERXBjRFZwWlBtSTk1MGJVUFJ6UVVxUVlvdHpKQ2xaejhsenhabVVEQVZYd1hDYW9yeWRDM2Rsb0tFTTQzTWFkZUZrU3dXT2VSVXdjTzU0UXlBbU9BcUdnQzBoQUNINUJBVUVBQjBBTEFBQUFBQVlBQmdBQUFWWFlDZU9aR21lYUtxdWJMdHVsbnNhaG14dXRVMEduRjRPRFIrcEp4VHhpaUpDemhYNzJRYUVIZEUxSFZWWkhNQXY0OG9NVE1jV0ozRENzUXliMUdBNSs2bzJIRzRwdzBtekFnTU9aNURmazIwQlVYOUloQzBoQUNINUJBa0VBQjBBTEFJQUF3QVVBQk1BQUFVL1lDZUsxdENNYUpweWhPcU93L2JPOUd6VmM0dnY5YzJuc2w5QVpQaDFpajZqY3JRUW5YYlBEc1E0SFFWcFYxUld0VTFGUjE5WDlWZ1VqV20rWkNvRUFDSDVCQWtFQUIwQUxBQUFBQUFZQUJnQUFBVmJZQ2VPWkdtZWFLcU9GckdpeE1CeHpHc2FuR3VidzdhZkJ0K3ZST0FNVGJsanlhaGtNWnVkaG5BWEtFbUhtOFp5K0JRdHVpL09ZcWw3RlUvZ1ZQSTJUVzBNcVo1cU0xamh5cU1pM0R6amJEWjllRFlRRFZwalVJZy9JUUFoK1FRSkJBQWRBQ3dBQUFBQUdBQVlBQUFGWUdBbmptUnBubWlxaWxXWFpjUnFFaHczWE5jZ2t3WUg3U2ZPQlhneURJa2xHdExrVzVZNFRoSkJGeFZsamtCQjZZcThaRXBVWUpnRkpYSmFwT1lPVXBhMlY1eVl5U2k3R0ZKQzFlVmRWSlBZZHpJME5qZ0ROWEpFQkYrSVZZMUFJUUFoK1FRSkJBQWRBQ3dBQUFBQUdBQVlBQUFGWldBbmptUnBubWlxaWtKWEZNUnFOaHhuTUlWUngvTEFXYWFBck1OaERGRUQ0M0hHV1o1K3pwS2dHUzBacXFTQ2Npa2NhWjA0RXVHNk5QQkcxR01hRFJ4YTFpS2F1bkZLeWhpRFZGSEZnSnQ4YlNSdmVUSTBOZ3dNT2h4MFRnUXZIUzFZa2xFaEFDSDVCQWtFQUIwQUxBQUFBQUFZQUJnQUFBVm1ZQ2VPWkdtZWFLcUtRY01VeldwbUhMZDF4VlpuY2pjTUFWUGdwMXB3Q2lyR0RUVkE5azZad1JQRm1aNENWV3Vwc2RTT1h0cmdWMXRna0xqV1RZeVVmYlpISExFTU81UDJCanhUVTFhd240NHFCVzhtQzBSQ2hpczBOZ1U1TzFZdFptdGVrNU1oQUNINUJBa0VBQjBBTEFBQUFBQVlBQmdBQUFWbllDZU9aR21lYUtxS1FYWmQyV29XSEhkMURWTVhjc1VOSjRHQnMrTHdVclFLeWlpam5RcEFXY2R3NGdTa3FBQVJlM0p4VDdkdngwS0NmYjBqTk5aTTJtTGRJeXRXTzR2S0JzY1NjK1ZjNXA5d1ZYWWtBUU9CS0RRMkdTNDdYeTB2SFZkaWs1UWlJUUFoK1FRRkJBQWRBQ3dBQUFBQUdBQVlBQUFGYm1BbmptUnBubWlxaWxheGJjVnFNaHpIZEExdHl3Sm5uQUlEUjZEaVpGUVpUc29vUzU0WVAxbkhjQ3NOcFNJbHlhTEZjZ0trUWhWcjJwQkZpOUttY1c2WVIrSXpJMGJxU3UxWm9qZFJnbUtwSjB3clRpaUNLSVFvUFZFbFFYZ29PZ3dOT1RWalVpMW1kR2VhbXlVaEFDSDVCQVVFQUIwQUxBSUFBZ0FVQUJRQUFBVmJZQ2VPa01HZG5BR05MSWx5dy9DdWJjZWNXWjJkVEhzYk5aYXBKNEtrZ2kwVDdZU3NNWTI1Sm10WDRraWRKdXVWaFJwc1dUTFlkeFRXamsrbXNTZ0ZIVk03ekcvY0NMd3FSei9wMElmVDhZSkdYV1VjTkVoVktDbzFJUUFoK1FRRkJBQWRBQ3dCQUFFQUZnQVdBQUFGWjJBbmptUFZCV1NxbmdaSGNnYTZqc2JyMG5OMTEyVEZjNmFVNnpZYnBtckVXY2ZGTzRrRXloSFUyYWsxbzlYc0VydHlCYm1xWUpKN1E0MnhMaG00MlBsaVRUc3QxeXBTYzZkcUpGa3VHazVWQWtZcE9pSlhiVDlLVnh4Smhpb0JMUytOVVNaMktpRUFJZmtFQ1FRQUhRQXNBUUFCQUJZQUZnQUFCV3BnSjQ2aWxWMVgxazFrUzE2Y3kxMHUyY1MxeURVMU0zSUVFZ0hYOGRsR3dWcXl3L3ZsY2tSYVovbE1TbVBFcDY0VHM0aW8ycVJKcXoyUm42aHpMcVd1cWI1dEtyWTk3MGpCU3BHVTI5Nk9tbE01UzRBaVJseFVReU9HTmxreWhDNHdNbnRrSmlncUxDNGhBQ0g1QkFrRUFCMEFMQUFBQUFBWUFCZ0FBQVYrWUNlT1pHbWVwVlZjVjlaTjZMbHhkRTF2OGRqWWZOM0VEQnVFQkxFeFRqdmE4RlNrL1VxMW5DaEttbkdXdVNadVJKVjJ1aGFsbDh1eGlESzBNZG5WdWFUVlg4NUY1T2JBNC9NTzJnNm5zZU5ZVWsxbVUyOWVYUjFXZ1NoYUpBdUlLSkFkU1ZlTVBpZEJrRTAwUnlpVVBaZFNWajFiYWhZWkxCbUVkM0FoQUNINUJBa0VBQjBBTEFBQUFBQVlBQmdBQUFXQllDZU9aR21lcFZWY1Y5Rk42TGx4ZEUxdjhkallmTjNFakpyQlpLZ3hUanRhVE9BejFYS2lKMm5HRVVDakhOeUlOcngyaXB5UlJlbnRNRGtXVVlGY3ByazZGN2FYZGhIRncrVU9YUzIvdXJkVlpXY2tYR1ZnVTMweE55UUxVamsxQ3lWSmdTZG5IRDhtUVlVa0FtQWNSeWlUUFUxUVZEMWFaU29zQldsNXJoMGhBQ0g1QkFrRUFCMEFMQUFBQUFBWUFCZ0FBQVdDWUNlT1pHbWVwVlZjVjlGTjZMbHhkRTF2OGRqWWZOM0VqTnJGZEtreFRqdk9JRGVnL1VxMFphN1Q1SlJtMXFub1JxSU50WjFpdG1PaGdVYzBpNmhnUG5kb3JuRDc3QldKM1cvT2x6MEd3OUY5VXdCcEloTjFZSGNqV0hRY09GMUtXbFVtU1FNQU1WVlBKVUdISXdCaUhFY29TVDAybVRGWVBZNW5LaXd1TUhodUlRQWgrUVFKQkFBZEFDd0FBQUFBR0FBWUFBQUZlbUFuam1ScG5xV1ZNVXlHdmhjbnovTDFqZzJ0ejgxYnpLNVNabFk0NVRpR20wSFdLOG1TdDg2U1U0cFJvNklhU1JiRURxOGRpd3k3NVZoRVgvS0lLMktNMVIwWm8vMVd5OUYxTWpzTDF2ZjNYaklUSTFaMkhEWmxVRXA1SWtlS0oxTk5KVCtBSTE4Y1JTaEhPelNTTUp5SGNHRXJMUjJEb25BaEFDSDVCQWtFQUIwQUxBQUFBQUFZQUJnQUFBVjlZQ2VPWkdtZVpkQXdUSU8rRnlmUDh2V09CRDFjMTBBVHI4SU1Zb0xNQ3FjY3h3YVRBVXUxbXlqR0tWR2xvMmlXUThSMmpGVlJRT2JkQmtRTnpxQXM4bzBZUzNZbnhoREJtV1Y2ZHMzMnVUcGpZV1ZrVzExWVlDUlhYbHBiZUUyQ09Jd25WRThsUWpLR0kyQWNTQzg2UEQ0elhsUTBrbGhuTEg5eWNpRUFJZmtFQ1FRQUhRQXNBQUFBQUJnQUdBQUFCWDFnSjQ1a2FaNWwwQlJGZzc0TUo4OHk4NDRFZlhYWlJST3ZqR3h3RWd4a21WT09rd3pLZ0NYa1RTVGtsR0xFcWVob0c4bTBwSzhvSUFaM1pBRlJnN016ZDN5akF0UE40eFJFY25yOUxtTFQ0V05sWUdoZUhBSnVnbGhtWEZGelUxVW1TMDBvVlZBbFZWa2xSbEl2T2hrOU5HQXhORE5kWmlvZExYcDZJUUFoK1FRSkJBQWRBQ3dBQUFBQUdBQVlBQUFGZ0dBbmptUnBucVhRRkZrbm9HakJ6ZlJjd0NORUR4M1JaUU1hQk5hWWJWQ2JXZU9rNCtCNnM5UE05K3hFU2JKanRaTzhqYTViQUZqQTRXMUZ3WmVJMHpyL25LSU1oK3BteCtGdWdoM2FQc3ZwWlc0ZFFTUmdXNFpaWjEwbFUxVjZlRG1OTUk5REprVWNXaVpKa0ZJekF4aytRRUpWTWpVMFhtY3ZHYUNDclIwaEFDSDVCQWtFQUIwQUxBQUFBQUFZQUJnQUFBVjZZQ2VPWkdtZXBkQmxHWUcrR1NmUGN2YU8xcnk1UWJmTmxoZEJWa0FWWks2VDdOWUpMRTJ5SHJQekhNV0swODdSTnFwbXF3TE9KanY2cVVTY0pIbG81WkJKSEc1TVNuWnkyZThPSGoxK203dHViMTVYWkZzbFVWK0JKRG1LS0U0Y1FTWkRIRmdtUjJrM09qd0VQMTR3TkRSY1pDb3NIV2Q1YnlFQUlma0VDUVFBSFFBc0FBQUFBQmdBR0FBQUJYcGdKNDVrYVo1bDFXVk5wNkpueHMzMG5NRmpRQmR1RnhTMEFJd3dHeFpSbkFGT05PQUlTOGRsSnlxU0VhUWk0bTFFbFVZckhCNVdCQ1J4eG1hSXFNRjVqY0d0RGh2TmpVK2ZZOTBJTEI2WHVXZG9WRlpqV2xDQlhvaG1Ta3ROZUNSRUhGY25rWk1uT2pNOEtqOUJVakkxTkZ0b0VBMHRiblJqSVFBaCtRUUpCQUFkQUN3QUFBQUFHQUFZQUFBRmdHQW5qbVJwbmlaRWRCYnFObHdzeDQwN0NyR3hkbE5IR0RHQkM4SVp1QUlEam90anNJbUF3bExST1VxV1lBR3FLTUNwalpqYUVaREUyWVU3U3BFbGZhNXdXajcydVN3aXlNTjBFYWR5N3JoSEMzZGFIQXRmVFdkakkxaGhYRjVmUmxwV0ptQk9pU2xGV1NkSUhCQXVPRXc3UFQ4eFdqQXpNbzVoRml0d2ZYMGhBQ0g1QkFrRUFCMEFMQUFBQUFBWUFCZ0FBQVYxWUNlT1pHbWVwa1YwQWVvU1hDekhxeXRXOFVWTzNSWGJIWTdCWnVCWVRqZ2QwSGNTQWtmRkV1dzVXbkJxSW82UzJ1T1FPQzF1ZGhUd2lqc1RzR2g2RG1MTlozaTVIUXpYei9PUjlzd2NzYmxYSlU1VVVTVkpUejRWS0VJTEtBdEZSeWc0ZXlNOFBuQTJNRE15V0Z3QkJDc0FkR0loQUNINUJBa0VBQjBBTEFBQUFBQVlBQmdBQUFWellDZU9aR21lWmdCMUFlb1NBeWZQQStHU2NWWldHVGZjQWM3bGR1RzBUaHpkclZQZ25BYkRwZWp5SXhHYzBoSEhOaG9vczUxTVZZUUZrMGRCcy9ZSUtaczVxN082QXhlbDUyNU9SVjF4ZTlWaVZtNVNXeVZRWUZSSUJWSk5LRUZSS0VWSEtEazdQV00zTURNMFhHWXFjWE5xSVFBaCtRUUpCQUFkQUN3QUFBQUFHQUFZQUFBRmQyQW5qbVJwbm1iUVdkMkVvdERBY1lZeEQ5QkxEZ05oRWp4ZGdKUFJaVGlxRThlbkUzRk9nMkpUbEJtVVl0TmRidFRMam9Da3AzY2s3Z2pLWTQ1Z1pCaXpSNWEydTJOZ09lZWQ4Z1R0NWJoRVhXTmdPMjQ0SlZGZVZTWUxTMU1FZkdGU0tFZE5QRXdrUUZaVE1UTTFOMXRqYXl4L2VGa2hBQ0g1QkFrRUFCMEFMQUFBQUFBWUFCZ0FBQVZvWUNlT1pHbWVwdEFGYU50WkJtY3dUR3hZN21nWXA3QzdBZzdFQmVHMGpMa1ZzbVFZSmpzUUhnbjIxT0YwVlpKVXRNd3VmVm1kU3NRSWswZUJzcG5CRW0yejcyNjFheGhYd1NNcTNOU3NSazl5UnloQlRpaEZkaWMvS1lvNU1ESTBObVlkS20yU1dTRUFJZmtFQ1FRQUhRQXNBQUFBQUJnQUdBQUFCV3hnSjQ1a2FaNW0xUVZvdXhvYzB6UU1aN0N1YURBb1k3Z1ZUazRnUkJWekhjN0VaQkFnUllJZktjQjdpcW9qcVZWSE9tNlBGZXlXb1JJMXRxT3pDSWZ1cUsvdERubmt0WG9OaTdaMjFXYXdkVTVQVVNkMUxZVWlRWUVvUkRrN1BYc3RBVEF5TkRaL1ZwZHhUeUVBSWZrRUNRUUFIUUFzQUFBQUFCZ0FHQUFBQldOZ0o0NWthWjVtMVFsbzJ3V2IwWFJRWTJ5Qk8yN3oyV3c2ZzY0alJCa2NRK0xFQkV5S21xTkF6emw5T2tsUTRuVlVGRldwcXRWMkJCa0p5bU8wZDl5cGRxL3ZyRE1yM1g2MThOUGJaVmlhRm50NkN5NDhLRDlKTURJME5qaGpLaXhzV3lFQUlma0VDUVFBSFFBc0FBQUFBQmdBR0FBQUJWaGdKNDVrYVo3bTBnbG91MjdGMmxuRjVwSTJhdVV0M3dNb24wc29JZzVMQXN1dHBNUXRUYjdZa3lRVk5hZldFUXRMMnNxNDN5ejQycWxpemNhYmtMeGtkOUxCRTd5VUJzeUxhcmYxUG9JcFdUVmdJaXdxZ2xnaEFDSDVCQWtFQUIwQUxBQUFBQUFZQUJnQUFBVlpZQ2VPWkdtZXA5QUJhTnN4aE5xcGpPeSt0c25jeGQzMUtLQlBTTnI1UnNaUjdyaE1Ia1ZPd3BQVUlDMmZyT21wSXVKcVI5N1pWenlTZnF2SXNaTThiV3JYSXFKTFRxS2I3TVdyU0FCSHdUb0xZbjArWGdwalV5RUFJZmtFQ1FRQUhRQXNBQUFBQUJnQUdBQUFCVkZnSjQ1a2FaNW5oYTVqWm9sSloyVXNTYVBBdlJKMXg2Ty9YdERXSTVZQVJaS3FsVFNLWHMxb2JTSmFTcSttbUlpSzVjcXVVSkd1T2NhYXlqVzBMemtzdFUvdmtwclpxOUNRSFdURzJ1U2JleUVBSWZrRUNRUUFIUUFzQUFBQUFCZ0FHQUFBQlVsZ0o0NWthWjVuaGE0anBJcE9CN0Vrd2Rwc1FIYzYydSsvMms0NExNcU1MZVF1cHV4TVJJdW05QlNGVGErZGwyaW01R0pMdUdLWUZNeXR5dEt4U2IzeWlpcnU0clA2WllVQUFDSDVCQWtFQUIwQUxBQUFBQUFZQUJnQUFBVTVZQ2VPWkdtZUo0Q3VZMUNxS2l1Nk1ydlVkNjJiOU43dnRaOFBTQ3dtUkxHaU1yVkVKWnZMMzdNcGxGV2hwWnpOaW0zeGxxcGpseFVDQUNINUJBa0VBQjBBTEFBQUFBQVlBQmdBQUFVM1lDZU9aR21lNklTdTRtSzY3RmpGTkoyc2Q2M0g4MTdEUHFCdlNDeUtWRVdrY1lrUzZweE1VUys2azFCWDAxT1dCWVhxbE5kVENBQWgrUVFKQkFBZEFDd0FBQUFBR0FBWUFBQUZMR0Fuam1ScG5taXFvdFBxdm5Bc3oySkxxL2F0Ny96cDlNRGdLQmNqQ284OHhVdXBNNmFjVHRnUGFRb0JBQ0g1QkFVRUFCMEFMQUFBQUFBWUFCZ0FBQVVqWUNlT1pHbWVhS3F1Yk91K2NMeFNjbTNmZUk3VGV0L3p2cUJ3eUFLV2pDOGtNUVFBT3c9PSkgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyO1xufVxuLm14LXRvb2x0aXAtY29udGVudCAudGFibGUgdGgsXG4ubXgtdG9vbHRpcC1jb250ZW50IC50YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMnB4IDhweDtcbn1cbiIsIi5teC10YWJjb250YWluZXItcGFuZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLm14LXRhYmNvbnRhaW5lci1jb250ZW50LmxvYWRpbmcge1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaE5nQTJBUE1BQVAvLy93QUFBSGg0ZUJ3Y0hBNE9EdGpZMkZSVVZOemMzTVRFeEVoSVNJcUtpZ0FBQUFBQUFBQUFBQUFBQUFBQUFDSDVCQWtLQUFBQUlmNGFRM0psWVhSbFpDQjNhWFJvSUdGcVlYaHNiMkZrTG1sdVptOEFJZjhMVGtWVVUwTkJVRVV5TGpBREFRQUFBQ3dBQUFBQU5nQTJBQUFFeXhESVNhdTlPT3ZOdS85Z0tJNWt5U0VKUVNTSTZVcUtLaFBLV3lMejNOcGltcXNKbnVnM0U0YUlNaVBJOXdzcVBUamlUbGt3cUF3RlRDeFhleFlHczBIMmdnSk9MWUxCUURDeTVnd213WXg5SkpyQXNzSFFYc0tyOUNGdU0zQWxjakowSUFkK0JBTUhMbWxySkFkdUJvNVBsNWlabXB1Y25aNmZjV3FJbUpDamFIT1poaXFtRkl1QWw2NFpzWml6RjZvRXJFSzN1Uk9sbTc2Z3djTER4TVhHeDhYQWo2SWt1NCtvSXJVazBoL1UwV0Vqem5IUUlzcWhrY2pCM3NuY3hkYkM1K0xseWN6aDdrOFJBQ0g1QkFrS0FBQUFMQUFBQUFBMkFEWUFBQVRNRU1oSnE3MDQ2ODI3LzJBb2ptUnBubVZoRUlSUm9HY3hzT3p3d3VSS3N3Wk83anZmQ0VnVGluUzduaEYwbU5FR2h3c2l3VW9nbHBTRHpoQzFLSWlLa1dBd0VKZ1FSTllWSk5pWlNkUjBJdVNzbGRKRlVKMHd1T01KSVcwMGJ5TnhSSE9CWklRamFHbHJXQnhmUUdHUUhsTlZqNVdhbTV5ZG5wOUxZMldib29zV2dpeW1RcWdFcWhON2ZaQ3dHYk95TzdFWHJLNDR1aHFscElxZ3dzUEV4Y2JIeU1lL0tNc2l2U2JQZExjbnRkSlAxTlBPYmlmUmlhUE13Y25DemNyYnlOWEc2TVhkeHVUaTd6NFJBQ0g1QkFrS0FBQUFMQUFBQUFBMkFEWUFBQVRPRU1oSnE3MDQ2ODI3LzJBb2ptUnBubWlxQXNJd0NLc3BFRFFCeCtOUUV3T2U3ejFmYUZhN0NVR3QxMUZZTU5BTUJWTFNTQ3JvYW9Qb2NFY1ZPWGNFZytoS0M1TEF0VEhRaEthSmlMUnU2THNUdjEzeTBJSE1PeXc5QjE4R2ZuK0Zob2VJaVlvWkNBazBDUWlMRmdwb0NobFRSd2h0QkpFV2NEWkNqbTBKRjN4bU1adHVGcVpDcVFRWG4za29vbWlrc0hpWm01MlNBSlJnbHJ3VGpZKzd3Y2JIeU1uS0U1Z296VzljSjdFL1dDZXNhdFVtMTF0RjB0RWp6eks0eTRuaHh0UEkyOGJxd2VqSTV1VHhKaEVBSWZrRUNRb0FBQUFzQUFBQUFEWUFOZ0FBQk1zUXlFbXJ2VGpyemJ2L1lDaU9aR21lYUtvQ3dqQUlxeWtRTkFISDQxQVRBNTd2UFY5b1Zyc0pRYTNYY1lsS0dtV3VKM0luRlJGcDFZNnVGaXh0YVYzUWwzY2FoejlYMnltZDdUaFRiNlo4VHEvYjcvaTh2R0NnR1FvYWNVSUZab0FYYkVkOU93UUdHR1pIaXpXT1FKQ1JCQmlJUW9vN2paaFJTd2RtQjNvVUI0b0dvNlNxcTZ5dE1RZ0pOQWtJckFxUkNpT0NJd2lXQkxSVFJTV3hsZ2toanlTOU5NYVV5TWxEVk1LOXhVT2ZKYnlXdjNxMmk3aEx1aFd3c3RsQ21hdkg1c3lyNWVyVnJ1NDRFUUFoK1FRSkNnQUFBQ3dBQUFBQU5nQTJBQUFFekJESVNhdTlPT3ZOdS85Z0tJNWthWjVvcWdMQ01BaXJLUkEwQWNmalVCTURudTg5WDJoV3V3bEJyZGR4aVVvYVphNG5jaWNWRVduVmpxNFdMRzFwWGRDWGR4cUhQMWZiS1ozdE9GTnZwbnhPcjl2ditMd2VFMS8yTDJ4K1ZCbG1TNFVZaDBLSkZvRkhqWHhSY245N2xKV1dsNWlaY2dVR05BWUZKSk1pQldhZ1E0TWxuVHNFQmlLTElxczFya0Ftc1RSV3FDU3FPNjFXa1JrSUNUUUpDQmNIWmdkSENyRUt4cW9HeVVJSXRnVEZlc0syQ1h2VXQzcmNCSHZZc2RwNjA3Yldlc3VyelpYQncrZ2lFUUFoK1FRSkNnQUFBQ3dBQUFBQU5nQTJBQUFFekJESVNhdTlPT3ZOdS85Z0tJNWthWjVvcWdMQ01BaXJLUkEwQWNmalVCTURudTg5WDJoV3V3bEJyZGR4aVVvYVphNG5jaWNWRVduVmpxNFdMRzFwWGRDWGR4cUhQMWZiS1ozdE9GTnZwbnhPcjl2ditMd2VFMS8yTDJ4K1ZCbG1TNFVZaDBLSkZvRkhqWHhSY245N2xKV1dsNWdTQ0FrMENRaVdDanMwQ3BRSW9qV2ZKWk1kbktjRUNhcURJSzQxWGtBaHREUzJYQ0d0cDdBa2p4Nm1ycW5Ca1NLaG9xUVhCUVkwQmdWTG01M0dGUVZtMHBUUG9nYVZ0Tit1bGR3NzNwUUhaZ2VXQjl3RzZwa29FUUFoK1FRSkNnQUFBQ3dBQUFBQU5nQTJBQUFFekJESVNhdTlPT3ZOdS85Z0tJNWthWjVvcWdMQ01BaXJLUkEwQWNmalVCTURudTg5WDJoV3V3bEJyZGR4aVVvYVphNG5jaWNWRVduVmpxNFdMRzFwWGRDWGR4cUhQMWZiS1ozdE9GTnZwbnhPcjl2dktVU0Nsa0RnTFFvN05BcC9Fd2lDTlg1Q2NSWjdpQVFKaTFRWGp6VkNacFNWQkpkQUY0NklrVDVzRjRlUGlxSlJHWUdDaElXR2puMnVzck8wdFhZRkJqUUdCYlFGWnJ4UVNpSzVnZ1l5a3lHVkpwakpqOHVkSWNRN3hpV2pJUWRtQjJ1cEl3ZkVCdHEySG95ejFyUE01OURseUxUazR1OHBFUUFoK1FRSkNnQUFBQ3dBQUFBQU5nQTJBQUFFekJESVNhdTlPT3ZOdS85Z0tJNWthWjVvcWdMQ01BaXJLUkEwQWNmalVCTURudTg5WDJoV3V3a1JDVm9Db1dtOWhCTEZqcWFBZGhEVEdyUGtOSDZTV1VLQ3UvTjJ3cldTcmhiOG9HbHFZQWljSFpPSU5ETUhHOTdlWFhvZFVsTlZWbGRnUzRhS2k0eU5qbzhGQmpRR0JZOFhCV3MwQTVWUVhSbVNVd2FkWlJob1VKazhwV0duY2hlZ082SkNlRFlZQjZnREIxYWVHUWVnQnJtV3djTER4TVhHeDF5QUtic2lzNEVnemo5c0o3ZlNtdFN0UTZReTI4M0tLTXpJamVIRTBjYlY1OW5sM2NYazR1OG9FUUE3KSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHggMzJweDtcbn1cbi5teC10YWJjb250YWluZXItdGFicyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLm14LXRhYmNvbnRhaW5lci10YWJzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubXgtdGFiY29udGFpbmVyLWluZGljYXRvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNmMmRlZGU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGNvbG9yOiAjYjk0YTQ4O1xuICAgIHRvcDogMHB4O1xuICAgIHJpZ2h0OiAtNXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB6LWluZGV4OiAxOyAvKiBpbmRpY2F0b3Igc2hvdWxkIG5vdCBoaWRlIGJlaGluZCBvdGhlciB0YWIgKi9cbn1cbiIsIi8qIGJhc2Ugc3RydWN0dXJlICovXG4ubXgtZ3JpZCB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8qIHRvIHByZXZlbnQgYW55IG1hcmdpbiBmcm9tIGVzY2FwaW5nIGdyaWQgYW5kIGZvb2JhcmluZyBvdXIgc2l6ZSBjYWxjdWxhdGlvbnMgKi9cbn1cbi5teC1ncmlkLWNvbnRyb2xiYXIsIC5teC1ncmlkLXNlYXJjaGJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuLm14LWdyaWQtY29udHJvbGJhciAubXgtYnV0dG9uLFxuLm14LWdyaWQtc2VhcmNoLWNvbnRyb2xzIC5teC1idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLm14LWdyaWQtc2VhcmNoLWNvbnRyb2xzIC5teC1idXR0b24gKyAubXgtYnV0dG9uLFxuLm14LWdyaWQtY29udHJvbGJhciAubXgtYnV0dG9uICsgLm14LWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xufVxuXG5bZGlyPVwicnRsXCJdIC5teC1ncmlkLXNlYXJjaC1jb250cm9scyAubXgtYnV0dG9uICsgLm14LWJ1dHRvbixcbltkaXI9XCJydGxcIl0gLm14LWdyaWQtY29udHJvbGJhciAubXgtYnV0dG9uICsgLm14LWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbn1cblxuLm14LWdyaWQtcGFnaW5nYmFyLFxuLm14LWdyaWQtc2VhcmNoLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ubXgtZ3JpZC10b29sYmFyLCAubXgtZ3JpZC1zZWFyY2gtaW5wdXRzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBmbGV4OiAxO1xufVxuXG5bZGlyPVwicnRsXCJdIC5teC1ncmlkLXRvb2xiYXIsXG5bZGlyPVwicnRsXCJdIC5teC1ncmlkLXNlYXJjaC1pbnB1dHMge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5bZGlyPVwicnRsXCJdIC5teC1ncmlkLXBhZ2luZ2JhcixcbltkaXI9XCJydGxcIl0gLm14LWdyaWQtc2VhcmNoLWNvbnRyb2xzIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLm14LWdyaWQtcGFnaW5nLXN0YXR1cyB7XG4gICAgcGFkZGluZzogMCA4cHggNXB4O1xufVxuXG4vKiBzZWFyY2ggZmllbGRzICovXG4ubXgtZ3JpZC1zZWFyY2gtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLm14LWdyaWQtc2VhcmNoLWxhYmVsIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbltkaXI9XCJydGxcIl0gLm14LWdyaWQtc2VhcmNoLWxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm14LWdyaWQtc2VhcmNoLWlucHV0IHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4ubXgtZ3JpZC1zZWFyY2gtbWVzc2FnZSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuLyogd2lkZ2V0IGNvbWJpbmF0aW9ucyAqL1xuLm14LWRhdGF2aWV3IC5teC1ncmlkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbiIsIi5teC1jYWxlbmRhciB7XG4gICAgei1pbmRleDogMTAwMDtcbn1cblxuLm14LWNhbGVuZGFyLW1vbnRoLWRyb3Bkb3duLW9wdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLm14LWNhbGVuZGFyLCAubXgtY2FsZW5kYXItbW9udGgtZHJvcGRvd24ge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ubXgtY2FsZW5kYXItbW9udGgtY3VycmVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubXgtY2FsZW5kYXItbW9udGgtc3BhY2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5teC1jYWxlbmRhciwgLm14LWNhbGVuZGFyLW1vbnRoLWRyb3Bkb3duLW9wdGlvbnMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JleTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbiIsIi5teC1kYXRhZ3JpZCB0ciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubXgtZGF0YWdyaWQgdHIubXgtZGF0YWdyaWQtcm93LWVtcHR5IHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5teC1kYXRhZ3JpZCB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm14LWRhdGFncmlkIHRoLCAubXgtZGF0YWdyaWQgdGQge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi8qIGhlYWQgKi9cbi5teC1kYXRhZ3JpZCB0aCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBSZXF1aXJlZCBmb3IgdGhlIHBvc2l0aW9uaW5nIG9mIHRoZSBjb2x1bW4gcmVzaXplcnMgKi9cbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG59XG4ubXgtZGF0YWdyaWQtaGVhZC1jYXB0aW9uIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubXgtZGF0YWdyaWQtc29ydC1pY29uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5bZGlyPVwicnRsXCJdIC5teC1kYXRhZ3JpZC1zb3J0LWljb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgNXB4IDAgMDtcbn1cbi5teC1kYXRhZ3JpZC1jb2x1bW4tcmVzaXplciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtNnB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjdXJzb3I6IGNvbC1yZXNpemU7XG59XG5bZGlyPVwicnRsXCJdIC5teC1kYXRhZ3JpZC1jb2x1bW4tcmVzaXplciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTZweDtcbn1cblxuLyogYm9keSAqL1xuLm14LWRhdGFncmlkIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xufVxuLm14LWRhdGFncmlkIHRib2R5IHRyOm50aC1jaGlsZCgybisxKSB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cbi5teC1kYXRhZ3JpZCB0Ym9keSAuc2VsZWN0ZWQgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG4ubXgtZGF0YWdyaWQtZGF0YS13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubXgtZGF0YWdyaWQgdGJvZHkgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE2cHg7XG4gICAgbWF4LWhlaWdodDogMTZweDtcbn1cbi5teC1kYXRhZ3JpZCBpbnB1dCxcbi5teC1kYXRhZ3JpZCBzZWxlY3QsXG4ubXgtZGF0YWdyaWQgdGV4dGFyZWEge1xuICAgIGN1cnNvcjogYXV0bztcbn1cblxuLyogZm9vdCAqL1xuLm14LWRhdGFncmlkIHRmb290IHRoLFxuLm14LWRhdGFncmlkIHRmb290IHRkIHtcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xufVxuLm14LWRhdGFncmlkIHRmb290IHRoIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbn1cbi5teC1kYXRhZ3JpZC5teC1jb250ZW50LWxvYWRpbmcgLm14LWNvbnRlbnQtbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBhbmltYXRpb246IHBsYWNlaG9sZGVyR3JhZGllbnQgMXMgbGluZWFyIGluZmluaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGNUY1RjUgMCUsICNGNUY1RjUgNSUsICNGOUY5RjkgNTAlLCAjRjVGNUY1IDk1JSwgI0Y1RjVGNSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4IDEwMHB4O1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyR3JhZGllbnQge1xuICAgIDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwcHggMDsgfVxuICAgIDEwMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggMDsgfVxufVxuXG4ubXgtZGF0YWdyaWQtdGFibGUtcmVzaXppbmcgdGgsXG4ubXgtZGF0YWdyaWQtdGFibGUtcmVzaXppbmcgdGQge1xuICAgIGN1cnNvcjogY29sLXJlc2l6ZSAhaW1wb3J0YW50O1xufVxuIiwiLm14LXRlbXBsYXRlZ3JpZC1jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5teC10ZW1wbGF0ZWdyaWQtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG4ubXgtdGVtcGxhdGVncmlkLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubXgtdGVtcGxhdGVncmlkLWVtcHR5IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuLm14LXRlbXBsYXRlZ3JpZC1pdGVtLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuLm14LXRlbXBsYXRlZ3JpZC1pdGVtIC5teC10YWJsZSB0aCxcbi5teC10ZW1wbGF0ZWdyaWQtaXRlbSAubXgtdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDJweCA4cHg7XG59XG4iLCIubXgtc2Nyb2xsY29udGFpbmVyLWhvcml6b250YWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG4ubXgtc2Nyb2xsY29udGFpbmVyLWhvcml6b250YWwgPiBkaXYge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5teC1zY3JvbGxjb250YWluZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMTBweDtcbn1cbi5teC1zY3JvbGxjb250YWluZXItbmVzdGVkIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuLm14LXNjcm9sbGNvbnRhaW5lci1maXhlZCA+IC5teC1zY3JvbGxjb250YWluZXItbWlkZGxlID4gLm14LXNjcm9sbGNvbnRhaW5lci13cmFwcGVyLFxuLm14LXNjcm9sbGNvbnRhaW5lci1maXhlZCA+IC5teC1zY3JvbGxjb250YWluZXItbGVmdCA+IC5teC1zY3JvbGxjb250YWluZXItd3JhcHBlcixcbi5teC1zY3JvbGxjb250YWluZXItZml4ZWQgPiAubXgtc2Nyb2xsY29udGFpbmVyLWNlbnRlciA+IC5teC1zY3JvbGxjb250YWluZXItd3JhcHBlcixcbi5teC1zY3JvbGxjb250YWluZXItZml4ZWQgPiAubXgtc2Nyb2xsY29udGFpbmVyLXJpZ2h0ID4gLm14LXNjcm9sbGNvbnRhaW5lci13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLm14LXNjcm9sbGNvbnRhaW5lci1tb3ZlLWluIHtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDI1MG1zIGVhc2Utb3V0O1xufVxuLm14LXNjcm9sbGNvbnRhaW5lci1tb3ZlLW91dCB7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAyNTBtcyBlYXNlLWluO1xufVxuLm14LXNjcm9sbGNvbnRhaW5lci1zaHJpbmsgLm14LXNjcm9sbGNvbnRhaW5lci10b2dnbGVhYmxlIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aDtcbn1cblxuLm14LXNjcm9sbGNvbnRhaW5lci10b2dnbGVhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLm14LXNjcm9sbGNvbnRhaW5lci1zbGlkZSA+IC5teC1zY3JvbGxjb250YWluZXItdG9nZ2xlYWJsZSA+IC5teC1zY3JvbGxjb250YWluZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cbi5teC1zY3JvbGxjb250YWluZXItcHVzaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm14LXNjcm9sbGNvbnRhaW5lci1zaHJpbmsgPiAubXgtc2Nyb2xsY29udGFpbmVyLXRvZ2dsZWFibGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubXgtc2Nyb2xsY29udGFpbmVyLXB1c2gubXgtc2Nyb2xsY29udGFpbmVyLW9wZW4gPiBkaXYsXG4ubXgtc2Nyb2xsY29udGFpbmVyLXNsaWRlLm14LXNjcm9sbGNvbnRhaW5lci1vcGVuID4gZGl2IHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5teC1zY3JvbGxjb250YWluZXItcHVzaC5teC1zY3JvbGxjb250YWluZXItb3BlbiA+IC5teC1zY3JvbGxjb250YWluZXItdG9nZ2xlYWJsZSxcbi5teC1zY3JvbGxjb250YWluZXItc2xpZGUubXgtc2Nyb2xsY29udGFpbmVyLW9wZW4gPiAubXgtc2Nyb2xsY29udGFpbmVyLXRvZ2dsZWFibGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuIiwiLm14LW5hdmJhci1pdGVtIGltZyxcbi5teC1uYXZiYXItc3ViaXRlbSBpbWcge1xuICAgIGhlaWdodDogMTZweDtcbn1cblxuIiwiLm14LW5hdmlnYXRpb250cmVlIC5uYXZiYXItaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLm14LW5hdmlnYXRpb250cmVlIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm14LW5hdmlnYXRpb250cmVlIHVsIGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZTZlYTtcbn1cbi5teC1uYXZpZ2F0aW9udHJlZSBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG4ubXgtbmF2aWdhdGlvbnRyZWUgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgY29sb3I6ICM3Nzc7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubXgtbmF2aWdhdGlvbnRyZWUgYS5hY3RpdmUge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICMzNDk4REI7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLm14LW5hdmlnYXRpb250cmVlIC5teC1uYXZpZ2F0aW9udHJlZS1jb2xsYXBzZWQgdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4ubXgtbmF2aWdhdGlvbnRyZWUgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLm14LW5hdmlnYXRpb250cmVlIHVsIGxpIHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbn1cbi5teC1uYXZpZ2F0aW9udHJlZSB1bCBsaSB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5teC1uYXZpZ2F0aW9udHJlZSB1bCBsaSB1bCBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbn1cbltkaXI9XCJydGxcIl0gLm14LW5hdmlnYXRpb250cmVlIHVsIGxpIHVsIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi5teC1uYXZpZ2F0aW9udHJlZSB1bCBsaSB1bCBsaSB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbn1cbi5teC1uYXZpZ2F0aW9udHJlZSB1bCBsaSB1bCBsaSB1bCBsaSBpbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4iLCIubXgtbGluayBpbWcsXG4ubXgtYnV0dG9uIGltZyB7XG4gICAgaGVpZ2h0OiAxNnB4O1xufVxuLm14LWxpbmsge1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiIsIi5teC1ncm91cGJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5teC1ncm91cGJveC1oZWFkZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgY29sb3I6ICNlZWU7XG4gICAgYmFja2dyb3VuZDogIzMzMztcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG59XG4ubXgtZ3JvdXBib3gtY29sbGFwc2libGUgPiAubXgtZ3JvdXBib3gtaGVhZGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubXgtZ3JvdXBib3guY29sbGFwc2VkID4gLm14LWdyb3VwYm94LWhlYWRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLm14LWdyb3VwYm94LWJvZHkge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5teC1ncm91cGJveC5jb2xsYXBzZWQgPiAubXgtZ3JvdXBib3gtYm9keSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5teC1ncm91cGJveC1oZWFkZXIgKyAubXgtZ3JvdXBib3gtYm9keSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbn1cbi5teC1ncm91cGJveC1jb2xsYXBzZS1pY29uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5bZGlyPVwicnRsXCJdIC5teC1ncm91cGJveC1jb2xsYXBzZS1pY29uIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cbiIsIi5teC1kYXRhdmlldyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm14LWRhdGF2aWV3LWNvbnRyb2xzIHtcbiAgICBwYWRkaW5nOiAxOXB4IDIwcHggMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xufVxuXG4ubXgtZGF0YXZpZXctY29udHJvbHMgLm14LWJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4ubXgtZGF0YXZpZXctY29udHJvbHMgLm14LWJ1dHRvbiArIC5teC1idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjNlbTtcbn1cblxuLm14LWRhdGF2aWV3LW1lc3NhZ2Uge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbn1cbi5teC1kYXRhdmlldy1tZXNzYWdlID4gZGl2IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4ubXgtZGF0YXZpZXctbWVzc2FnZSA+IGRpdiA+IHAge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIFRvcC1sZXZlbCBkYXRhIHZpZXcgaW4gd2luZG93IGlzIGEgc3BlY2lhbCBjYXNlLCBoYW5kbGUgaXQgYXMgc3VjaC4gKi9cbi5teC13aW5kb3ctdmlldyAubXgtd2luZG93LWJvZHkge1xuICAgIHBhZGRpbmc6IDA7XG59XG4ubXgtd2luZG93LXZpZXcgLm14LXdpbmRvdy1ib2R5ID4gLm14LWRhdGF2aWV3ID4gLm14LWRhdGF2aWV3LWNvbnRlbnQsXG4ubXgtd2luZG93LXZpZXcgLm14LXdpbmRvdy1ib2R5ID4gLm14LXBsYWNlaG9sZGVyID4gLm14LWRhdGF2aWV3ID4gLm14LWRhdGF2aWV3LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE1cHg7XG59XG4ubXgtd2luZG93LXZpZXcgLm14LXdpbmRvdy1ib2R5ID4gLm14LWRhdGF2aWV3ID4gLm14LWRhdGF2aWV3LWNvbnRyb2xzLFxuLm14LXdpbmRvdy12aWV3IC5teC13aW5kb3ctYm9keSA+IC5teC1wbGFjZWhvbGRlciA+IC5teC1kYXRhdmlldyA+IC5teC1kYXRhdmlldy1jb250cm9scyB7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA2cHggNnB4O1xufVxuIiwiLm14LWRpYWxvZyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgLyogSWYgdGhlIG1hcmdpbiBpcyBzZXQgdG8gYXV0bywgSUU5IHJlcG9ydHMgdGhlIGNhbGN1bGF0ZWQgdmFsdWUgb2YgdGhlXG4gICAgICogbWFyZ2luIGFzIHRoZSBhY3R1YWwgdmFsdWUuIE90aGVyIGJyb3dzZXJzIHdpbGwganVzdCByZXBvcnQgMC4gRWxpbWluYXRlXG4gICAgICogdGhpcyBkaWZmZXJlbmNlIGJ5IHNldHRpbmcgbWFyZ2luIHRvIDAgZm9yIGV2ZXJ5IGJyb3dzZXIuICovXG4gICAgbWFyZ2luOiAwO1xufVxuLm14LWRpYWxvZy1oZWFkZXIge1xuICAgIGN1cnNvcjogbW92ZTtcbn1cbi5teC1kaWFsb2ctYm9keSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG4iLCIubXgtd2luZG93IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICAvKiBJZiB0aGUgbWFyZ2luIGlzIHNldCB0byBhdXRvLCBJRTkgcmVwb3J0cyB0aGUgY2FsY3VsYXRlZCB2YWx1ZSBvZiB0aGVcbiAgICAgKiBtYXJnaW4gYXMgdGhlIGFjdHVhbCB2YWx1ZS4gT3RoZXIgYnJvd3NlcnMgd2lsbCBqdXN0IHJlcG9ydCAwLiBFbGltaW5hdGVcbiAgICAgKiB0aGlzIGRpZmZlcmVuY2UgYnkgc2V0dGluZyBtYXJnaW4gdG8gMCBmb3IgZXZlcnkgYnJvd3Nlci4gKi9cbiAgICBtYXJnaW46IDA7XG59XG4ubXgtd2luZG93LWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm14LXdpbmRvdy1hY3RpdmUgLm14LXdpbmRvdy1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XG59XG4ubXgtd2luZG93LWhlYWRlciB7XG4gICAgY3Vyc29yOiBtb3ZlO1xufVxuLm14LXdpbmRvdy1ib2R5IHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cbiIsIi5teC1kcm9wZG93bi1saXN0ICoge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5teC1kcm9wZG93bi1saXN0IGltZyB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5bZGlyPVwicnRsXCJdIC5teC1kcm9wZG93bi1saXN0IGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ubXgtZHJvcGRvd24tbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm14LWRyb3Bkb3duLWxpc3QgPiBsaSB7XG4gICAgcGFkZGluZzogNXB4IDEwcHggMTBweDtcbiAgICBib3JkZXI6IDFweCAjZGRkO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQgc29saWQgbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLm14LWRyb3Bkb3duLWxpc3QgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG59XG4ubXgtZHJvcGRvd24tbGlzdCA+IGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuLm14LWRyb3Bkb3duLWxpc3Qtc3RyaXBlZCA+IGxpOm50aC1jaGlsZCgybisxKSB7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbn1cbi5teC1kcm9wZG93bi1saXN0ID4gbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG4iLCIubXgtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogOXB4O1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm14LWhlYWRlci1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI2VlZTtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgLyogaGVpZ2h0IG9mIGJ1dHRvbnMgKi9cbn1cbmJvZHlbZGlyPVwibHRyXCJdIC5teC1oZWFkZXItbGVmdCxcbmJvZHlbZGlyPVwicnRsXCJdIC5teC1oZWFkZXItcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDlweDtcbiAgICBsZWZ0OiA5cHg7XG59XG5ib2R5W2Rpcj1cImx0clwiXSAubXgtaGVhZGVyLXJpZ2h0LFxuYm9keVtkaXI9XCJydGxcIl0gLm14LWhlYWRlci1sZWZ0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA5cHg7XG4gICAgcmlnaHQ6IDlweDtcbn1cbiIsIi5teC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbn1cbiIsIi5teC1saXN0dmlldyB7XG4gICAgcGFkZGluZzogOHB4O1xufVxuLm14LWxpc3R2aWV3ID4gdWwge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm14LWxpc3R2aWV3ID4gdWwgPiBsaSB7XG4gICAgcGFkZGluZzogNXB4IDEwcHggMTBweDtcbiAgICBib3JkZXI6IDFweCAjZGRkO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQgc29saWQgbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4ubXgtbGlzdHZpZXcgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbn1cbi5teC1saXN0dmlldyA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG59XG4ubXgtbGlzdHZpZXcgbGk6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xufVxuLm14LWxpc3R2aWV3IGxpOm50aC1jaGlsZCgybisxKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cbi5teC1saXN0dmlldyA+IHVsID4gbGkuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG59XG4ubXgtbGlzdHZpZXctY2xpY2thYmxlIHVsICoge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5teC1saXN0dmlldy1lbXB0eSB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm14LWxpc3R2aWV3IC5teC1saXN0dmlldy1sb2FkaW5nIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5teC1saXN0dmlldy1zZWFyY2hiYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5teC1saXN0dmlldy1zZWFyY2hiYXIgPiBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4ubXgtbGlzdHZpZXctc2VhcmNoYmFyID4gYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xufVxuW2Rpcj1cInJ0bFwiXSAubXgtbGlzdHZpZXctc2VhcmNoYmFyID4gYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5teC1saXN0dmlldy1zZWxlY3Rpb24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAwIDE1cHggMCA1cHg7XG59XG5bZGlyPVwicnRsXCJdIC5teC1saXN0dmlldy1zZWxlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAgNXB4IDAgMTVweDtcbn1cbi5teC1saXN0dmlldy1zZWxlY3RhYmxlIC5teC1saXN0dmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4ubXgtbGlzdHZpZXcgLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGVmO1xufVxuLm14LWxpc3R2aWV3IC5teC10YWJsZSB0aCxcbi5teC1saXN0dmlldyAubXgtdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDJweDtcbn1cbiIsIi5teC1sb2dpbiAuZm9ybS1jb250cm9sIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuIiwiLm14LW1lbnViYXIge1xuICAgIHBhZGRpbmc6IDhweDtcbn1cbi5teC1tZW51YmFyLWljb24ge1xuICAgIGhlaWdodDogMTZweDtcbn1cbi5teC1tZW51YmFyLW1vcmUtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDTUFBQUFqQ0FZQUFBQWUyYk5aQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFLTkpSRUZVZU5waS9QLy9QOE5nQVV3TWd3aU1PbWJVTWFPT0dYWE1xR05HSFRQWUhNT0NUZkRzMmJNZVFLb09pSTFCWENCdU1qWTIza0ZyZFl6b1RRaWdSbThndFFXTEcwT0JCcXlobFRwYzBkU09JeFRyYUt3T3EyUFVjV2hXcDdFNnJJNjVpVVB6VFJxcncrcVlHaHlhbTJpc0R0TXh3RVMxQ1VnRkFmRnhxQkNJRGtKUGJOUldoelUzalJaNm80NFpkY3lvWTBZZE0rcVlVY2NNVXNjQUJCZ0FVWHBFakUvQnMvSUFBQUFBU1VWT1JLNUNZSUk9KSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuIiwiLm14LW5hdmlnYXRpb25saXN0IHtcbiAgICBwYWRkaW5nOiA4cHg7XG59XG4ubXgtbmF2aWdhdGlvbmxpc3QgbGk6aG92ZXIsXG4ubXgtbmF2aWdhdGlvbmxpc3QgbGk6Zm9jdXMsXG4ubXgtbmF2aWdhdGlvbmxpc3QgbGkuYWN0aXZlIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ5OERCO1xufVxuLm14LW5hdmlnYXRpb25saXN0ICoge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5teC1uYXZpZ2F0aW9ubGlzdCAudGFibGUgdGgsXG4ubXgtbmF2aWdhdGlvbmxpc3QgLnRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAycHg7XG59XG4iLCIubXgtcHJvZ3Jlc3Mge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDMwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgYmFja2dyb3VuZDogIzMzMztcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgei1pbmRleDogNTAwMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLW91dDtcbn1cbi5teC1wcm9ncmVzcy1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG59XG4ubXgtcHJvZ3Jlc3MtbWVzc2FnZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ubXgtcHJvZ3Jlc3MtZW1wdHkgLm14LXByb2dyZXNzLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4ubXgtcHJvZ3Jlc3MtaW5kaWNhdG9yIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhSZ0FLQU1RQUFEbzZPb0dCZ1ZwYVduQndjSTZPanF5c3JGSlNVbVJrWkQ4L1AweE1UTTdPenFlbnAxaFlXRjFkWFVoSVNISnljb2VIaDB0TFMxZFhWNmlvcU0vUHoyVmxaVDA5UFRjM04wQkFRSVdGaGRiVzFseGNYSzJ0clVGQlFUTXpNd0FBQUNIL0MwNUZWRk5EUVZCRk1pNHdBd0VBQUFBaCtRUUVEQUFBQUN3QUFBQUFSZ0FLQUFBRms2RG5YUmFHV1plb3JxU0pybkI3cHJBcXY3VjQweDdRL1VCQXpnZjhDV3ZFNGhHV0RBNkx4aEVVeU5OTmYxWHBOWHU1ZHJoZWt0Y0NzNHpMNTVYNVNsYVBNVjRNREg2VnIraFR1d29QMVl2NFJTWnhjNE4zaFh1SGYzRnJVMjBxakZDT0lwQkZraDZVUUphWVB5aGhNWjRzb0RhaVZsczlVMHNyVFZGSXFFOVFxU3FySFVzN09Ub2xNN2NqdVRnNXRyZkFJUUFoK1FRRURBQUFBQ3dBQUFBQUNnQUtBQUFGSktEbkhZV2lGSWZvUVZyclFxTXJhK1RzbG5acjV0ckpvN3dVYXdZVFZRb1VDa29VQWdBaCtRUUVEQUFBQUN3QUFBQUFHUUFLQUFBRldhRG5NY1N5RUpLb3JrZWhLTVdoUGx4dFA2c0thWHdQZVJLYmtNUElIWHBJellFd3RCRnloV1N2c0dqV0ZqbUZsS2VvV3JFcjdWYkJ0RDVYMFcyQllTVWF0MG9QYllqTGVYYkpuNGcwbVJDS2RpSVZCUlFVTVNJaEFDSDVCQVFNQUFBQUxBQUFBQUFvQUFvQUFBV0tvT2NsUXhBTWthaXVETEVzaExUT1I2RW94YUUyV2U4M005R0RReXcrZ2g2SVpzbUVlQ0srYUNZeGt4U3ZIQWFOeWRVY0JsTGZZRWJBRmdtelFwZFpDSVI3Z2RuQ1RGek1GT3Vsd3YyT3IrWjBkaXQ0ZVFwZ2IyTXJaWFJvSzJwNUJRbHZVek1NZEZsYmVUbzhVa0JCUTFoSFFVcGRUaUlrSmdOVVNCNHRFeE1FV3F3VkJSUVVPU0loQUNINUJBUU1BQUFBTEFBQUFBQTNBQW9BQUFXOG9PY2hoaUFZaUtpdXlSQUVRN1RPRExFc2hEU3ZSNkVvaFlQS3NTa2FIVHRQSThOc05wSVBqblQ2U0VJMDJDeGtaT3h1VXF0SWM1eEp6Q1RUTkljeE8yVGZtb1BCYXpUTUJ1VG1ZRVpRVHdrekJYQlpCUUowUlFJekFYbE1BVE1MZmxJTE13cURXQXFHaDRrcmk0eU9LNUNSa3l1VmxncHpoM1lyZUl4N0szMlJnQ3VDbGdVSWgxOHpDWXhsTkpGcmJaWnhIa1JlU0R0TFpFODdVV3BWTzFkd1d5SVlKU2RnU1MwdkEyWkpIalVURXdSczNoVUZGQlJCSWlFQUlma0VCQXdBQUFBc0FBQUFBRVlBQ2dBQUJmQ2c1MTBXaGxtWHFLNklJUWdHc3M3SkVBUkROSzhNc1N3RXlVNTFLQ2dVaFlNSzBHazZBVVBIWmtwMURCdVpyTFl4ZkhDKzRNY1FvaW1iSVNPbnVwTmlVZDhiMlNxaXJXY1NNd2w0ejJITURtYUJHZ2NXYTA0V013WndWQVl6QTNaYUF6TUVmR0FFTXdXQ1pnVVloazBZTXdLTFV3SXpBWkJaQVRNTGxWOExNd3FhWlFxZG5xQXJvcU9sSzZlb3FpdXNyYThyc2JJS2haNklLNHFqalN1UHFKSXJsSzJYSzVteUJSZWViRE1JbzNFMHFIY3pESzE5ZjdLREhreHJVRHRTY0ZZN1dIWmNPMTU4WWp0a2dtZ2lKRXlnR0NJQ2d3c1ljb2JVdURFQUQ4RWVFeVlROEVPd1FnRUtGSktJQ0FFQUlma0VCQXdBQUFBc0R3QUFBRGNBQ2dBQUJicWc1MTBXaGxtWHFLNklJUWdHc3M3SkVBUkROSzhNc1N3RWlRclFLUm9CTzQ5ancydzZrbzJNZE5wSVBqalk3R05rN0haU3JLWjRJMXRGcHVoTVlpYkp1amtNaTlkb21SbkdUY05za0o0T1pnUnZXUVFZYzBVWU13SjRUQUl6QVgxU0FUTUxnbGdMaFlhSUs0cUxqU3VQa0pJcmxKVUxjb1oxSzNlTGVpdDhrSDhyZ1pVRUY0WmZNd2lMWkRTUWFqTU1sWEFlUkY1SU8wdGpUenRSYVZVN1YyOWJJaVFtS0VraUdDNHdaVWsxTndOcjJEMFRFd1FNSWlFQUlma0VCQXdBQUFBc0hnQUFBQ2dBQ2dBQUJZZWc1MTBXaGxtWHFLNklJUWdHc3M3SkVBUkRwQUpkN3dNemtXTkRMRHFDbmtabXlXeU1mTkJPaWxXc2JtU3JDSE9iU1ZpaVBzdk1ZQzBhWmdNdWM0QUI5ekF6UVprb21BWFV5MERiRFYvSjUzVXJkM2dCWDI1aUsyUnpaeXRwZUFNWGJsSXpDSE5YTkhoZEhqeFJRRUZEVmtkQlNseE9JaVFtS0VnaUdDNHdXRWcxTndNSklpRUFJZmtFQkF3QUFBQXNMUUFBQUJrQUNnQUFCVldnNTEwV2hsbVhxSzZJSVFnR29nSmRiUU9yNm14ODc0eTJZQ2ZGNmhrM0NJdlFac2taamowRFpsbkQ1QVJRbm1CS3RhNndXWUdTMmx3OXM0WUxkWmhEWkpFZW1oQ1g4K3lPUHhISmhLcXJNQzR3TWg0aEFDSDVCQVFNQUFBQUxEd0FBQUFLQUFvQUFBVWlvT2RkRm9aWmwrZ0JYZXNDb3l0MzVPeVdkbXZtM2NtanZCUnJCaE9SVENoUkNBQTcpO1xufVxuIiwiLm14LXJlbG9hZC1ub3RpZmljYXRpb24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDAxO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgaHNsKDIwMCwgOTYlLCA0MSUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGhzbCgyMDAsIDk2JSwgNDQlKTtcblxuICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgxLCAzNywgNTUsIDAuMTYpO1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG4iLCIubXgtcmVzaXplci1uLFxuLm14LXJlc2l6ZXItcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMHB4O1xufVxuLm14LXJlc2l6ZXItbiB7XG4gICAgdG9wOiAtNXB4O1xuICAgIGN1cnNvcjogbi1yZXNpemU7XG59XG4ubXgtcmVzaXplci1zIHtcbiAgICBib3R0b206IC01cHg7XG4gICAgY3Vyc29yOiBzLXJlc2l6ZTtcbn1cblxuLm14LXJlc2l6ZXItZSxcbi5teC1yZXNpemVyLXcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLm14LXJlc2l6ZXItZSB7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgY3Vyc29yOiBlLXJlc2l6ZTtcbn1cbi5teC1yZXNpemVyLXcge1xuICAgIGxlZnQ6IC01cHg7XG4gICAgY3Vyc29yOiB3LXJlc2l6ZTtcbn1cblxuLm14LXJlc2l6ZXItbncsXG4ubXgtcmVzaXplci1uZSxcbi5teC1yZXNpemVyLXN3LFxuLm14LXJlc2l6ZXItc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5teC1yZXNpemVyLW53LFxuLm14LXJlc2l6ZXItbmUge1xuICAgIHRvcDogLTVweDtcbn1cbi5teC1yZXNpemVyLXN3LFxuLm14LXJlc2l6ZXItc2Uge1xuICAgIGJvdHRvbTogLTVweDtcbn1cbi5teC1yZXNpemVyLW53LFxuLm14LXJlc2l6ZXItc3cge1xuICAgIGxlZnQ6IC01cHg7XG59XG4ubXgtcmVzaXplci1uZSxcbi5teC1yZXNpemVyLXNlIHtcbiAgICByaWdodDogLTVweDtcbn1cblxuLm14LXJlc2l6ZXItbncge1xuICAgIGN1cnNvcjogbnctcmVzaXplO1xufVxuLm14LXJlc2l6ZXItbmUge1xuICAgIGN1cnNvcjogbmUtcmVzaXplO1xufVxuLm14LXJlc2l6ZXItc3cge1xuICAgIGN1cnNvcjogc3ctcmVzaXplO1xufVxuLm14LXJlc2l6ZXItc2Uge1xuICAgIGN1cnNvcjogc2UtcmVzaXplO1xufVxuIiwiLm14LXRleHQge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbn1cbiIsIi5teC10ZXh0YXJlYSB0ZXh0YXJlYSB7XG4gICAgcmVzaXplOiBub25lO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cbi5teC10ZXh0YXJlYSAubXgtdGV4dGFyZWEtbm9yZXNpemUge1xuICAgIGhlaWdodDogYXV0bztcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG59XG4ubXgtdGV4dGFyZWEgLm14LXRleHRhcmVhLWNvdW50ZXIge1xuICAgIGZvbnQtc2l6ZTogc21hbGxlcjtcbn1cbi5teC10ZXh0YXJlYSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xufVxuIiwiLm14LXVuZGVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuIiwiLm14LWltYWdlem9vbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xufVxuLm14LWltYWdlem9vbS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLm14LWltYWdlem9vbS1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xufVxuIiwiLm14LWRyb3Bkb3duIGxpIHtcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubXgtZHJvcGRvd24gbGFiZWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubXgtZHJvcGRvd24gaW5wdXQge1xuICAgIG1hcmdpbjogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5teC1kcm9wZG93biAuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG59XG4ubXgtc2VsZWN0Ym94IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm14LXNlbGVjdGJveC1jYXJldC13cmFwcGVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuIiwiLm14LWRlbW91c2Vyc3dpdGNoZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzYwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDIwMDAwO1xuICAgIGJveC1zaGFkb3c6IC0xcHggMCA1cHggcmdiYSgyOCw1OSw4NiwuMik7XG59XG4ubXgtZGVtb3VzZXJzd2l0Y2hlci1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA4MHB4IDQwcHggMjBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICMzODdlYTI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQU9nQUFBQmdDQVlBQUFBWFNqN05BQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXlScFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1TXkxak1ERXhJRFkyTGpFME5UWTJNU3dnTWpBeE1pOHdNaTh3TmkweE5EbzFOam95TnlBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVOVE5pQW9UV0ZqYVc1MGIzTm9LU0lnZUcxd1RVMDZTVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRG8wTXprd09UUkVNRFEyTkVZeE1VVTBRVFE0TVVJNU5UTkdNVVEzUXpFNU55SWdlRzF3VFUwNlJHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEbzBNemt3T1RSRU1UUTJORVl4TVVVMFFUUTRNVUk1TlROR01VUTNRekU1TnlJK0lEeDRiWEJOVFRwRVpYSnBkbVZrUm5KdmJTQnpkRkpsWmpwcGJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09qYzBSRU15TVVaR05EWTBRekV4UlRSQk5EZ3hRamsxTTBZeFJEZERNVGszSWlCemRGSmxaanBrYjJOMWJXVnVkRWxFUFNKNGJYQXVaR2xrT2pjMFJFTXlNakF3TkRZMFF6RXhSVFJCTkRneFFqazFNMFl4UkRkRE1UazNJaTgrSUR3dmNtUm1Pa1JsYzJOeWFYQjBhVzl1UGlBOEwzSmtaanBTUkVZK0lEd3ZlRHA0YlhCdFpYUmhQaUE4UDNod1lXTnJaWFFnWlc1a1BTSnlJajgrZzF0Umx3QUFFRkZKUkVGVWVOcnNuWWwzVmNVZHgyZHU4ckpESUpDd0NnalZhclZvc1ZYYzZqbldubnBJUWxKV2w2T0NyUFlma2gxY2l1d2xMRm81dFQzbFZKUlZFVVVFUlFRSlM0Q1FRRWpDUzk3MCs1Mlo5M0lUREd1Uzk4ajcvVGp6N3IyL2U5OTlaTzU4N205K003K1owY05YYnNxS2FUTmVLVlZvbEttT0tiWDM5RXNWS2wxRVY2MklLSzN3QjV1SGNZZy8zM3lDNHgybS9FMmpSRVNTTE1HSmw4dXZZcnNIaWR1aFNBK21Vd2FZaWhsUk0zSEdPdXp1Wlg0Zy9SbHBpdDY4TkZ1S2gwalNEWWd4emxBTVc3V3BDQmIwNlJqTmlEWUh6azZ2UEpaMm1iRnArYStKTEN4b0hyYm5vVnB0eW1lZGxXSWlrblJBS1VOWFZRMERvT01BcUlKMlg4MzB5cFBwQitteVFsL2xIWTNES0xaYlRmbnNMNldvaUNRZFVNcmdWVlZqQWVoSWFHTXhaWGFlbi83WGMybVpNWnVYVm1MenFGSTJmL1lCMm85TTJleW9GQm1ScEFKS0tWbTk4UkZvUndCUUZzZ2RnTFErVFNFZEIwQkxzWnNCUUd1d3Y4NlV6VGtqeFVZa3FZQlNpbGR2SEFkQWgyRzNDUloxUisyMFNRM3BDZW1TZ2RpVUFkQlJBTFFGKzl1UWRnTlVhZVVWU1I2Z2xBR3IvL0U0Tm9NQWFBTjgweDExMHlZMXBXMUdiVmxDdi9SMy92QVE5amVac3JsWHBBaUpkS2NFTnpqUDdoZFU3VlErMGhOOTFxeVBwR3RHd2Yrc3dvYmRNWmVRSGtENm05Nnk2SDRwUWlKSnM2RGVpa1pnUVIrSEJTMUNsYmZXYVBQWjVhbFRXdFBYa2k0dXNGVmVaUjV3Q3ZhZm1vOU42YnlyVXB4RWVoeFFTdjgxRzNJQUtDQTFoUUQwSFBaM1hVbGpTQjJvaTU3QjVua0FpbHFJdVlEOWpZRDB1QlFwa1I0SGxGSzRaa01lQUIwUFFQTUI2TmxXWlhZM1Q1MGFTM05JaXdIb2l3QjBqSEw5TWJ1UVBoRnJLdExqZ0ZMZ2crWUQwUEdnTWcrQW5zRjJUelROSWJXWnVIVWhxcnpxOS82dzFqWWdsYzcvVVlxWFNJOENTaWxZdTQ0VzlDa0F5bXJ2S2ZpbmUxdW5URE1DNmNJaDJQd0o2VmNBbFBteEY5YjFYMmJDL0NZcFppSTlCaWdsRDVDMnVyamRiQUJhRGRVK2dUUnNUWTJ6cHRxMitQNFRrSDRqT1NQU1k0QlNzdGV1TFFDZ1R3UFFMQnhXd3ovZFo2Wk1GMGd0cEF0S3NIa0JnTWE3WVk0QTJnL05oTGRxSlhkRWVnUlFTb1NRYXNQV3pBZ0FQVVZMQ2toamtxMCtjejljOEFRMlR5TDFVeTVzY2p2U0RvRGFLcmtqMHUyQVVqTFdyV0cvNEZNQWxPTW56K0NPZTh6a2x3VFNOa2laTHhNQTZDTmV4UzZaandEcEVja2RrVzRIMUVPYUQwQ2Z3bTRPN3NqeGs0UlVyRVE3VU4rK2p5OHlwSHU5Nmp1a2p3SHFCY2tka1c0RjFONW8zV3FHQTQ3SEhmT1VEUTgwdTgza2x3WFNhMEY5RnBzL0lQVlZkcnlwK3N4WGU2VzFWNlQ3QUUxQXFnMzlybndmWGJNTGtNb1l5bXNoemNYbUw4cU9ON1hDb1B2L0lPMEZxT0llaUhRUG9QYUc2MWZsT1F0aGFDSHE4QXM3emFSWG1pV3JmeEhVVWI3YUcyL3Q1Y0NFYmVLZmluUWJvQjdTSE44WDJCKy93SEdrbndOU0daclZPYWkveGVZeHBGRmU5Wk5peU9DRXR5UzJWd0R0bnE1THZmNkRMRnZvdE9HQVovaFhCcEMrZWtteS9JYitLV0V0OGFyRFNQOEdxS2NsZHdUUTdvQTBFNy9BUWM2RGZUL2dia0I2WHJMOXVwQnE1VUlHQ1dxaGNrSDRqRVQ2TDBDdGtSd1NRTHYrUnphczVOdytuRDRscG9MWUY2Ynl0V3JKK2h1Q0NqZEJ2YURhZ3ZBOXFCcWd6aGRRQmRDdWh2VHY3S2dmQVVENWd3Y0I2VkhKL3BzQ2xZMXR6M2tmMVQ0eWIxRzNBMVNaczFjQTdWSkl4d0xRa2Q0Z0hIV2d2aTd4dTdjRXFuNHNaRkhwbzM0S1VLVXhTUUR0b2gvYytONFFWMjJ6djN0S2FmV0ZxWGhkQWhwdUd0UUZCUFdQb2FvdnM1S0EvZy9waUNtZEx5ODhBZlNPSVdYd09BTWFzZ0RvUmV6dk1oVnZTRi9wcllIS1lJZW5rZTREb0lPOG1sWGVuVGo3bFNtZEp3RWlBdWlkUVBwdXZ2V3JORnNxRGNQY2RnTFNlbmtrdDVHWFd4YzhZMEZWeXJzUG1uM09YQXhxRjBDVnJpMEI5TFlocFFYbDhncTBBQzJLWTBvclpzak03YmNQS2h2aXhtSnZqRmZSZFRpbzJMMGxFNW9Kb0xmOW42aDZoMzJsdy8xVUlkOEMwaC9rMGR3SnFBdHBTVG5wK0VNaExhdS91NUVPbU5LNUVwZ3ZnTjR5cEhqekcxZEYwK29rOXZlYmlUT2w4ZWpPUUdXZ0EwZk9qTURSQ0srK0NwLzFBTFpmbXJLNUp5U1hCTkJiZ0hURllNVVJIbHBGQUdpZHJacE5uTmtvajZrcllGM0V5Q1NtKzFYaWtXdXVYTWVsRmZlYnNqbmlxd3FnTndWcEhnQmw1RkYvKzdaWFpvK1orS2FFQjNZZHFNVUE5RkZ2VmUveGFnNXhvMXZ4RlhTSFpKbEZBZlQ2LzZsTkt6SUJKZ3ZSRU8rWEhnU2tFbm5VMWZtOFpUR0h1VDNTd1ZkbEZmZ1FmVldrbzZaOHRyZ1pBbWhub0M1SDRURWp2RjlhYmYzUzhsa3Q4dGk2SEZUT216UlcyVVdoOUppMktqQUhrdXR2bFdzSlBvYThGMWdGMEk2UUxodGlDNDlXV1FDMHdmcWw1YlBFWCtvMldKZjBBNkQwVlVjck8zK1NqcDlxeFA1M09FZGdmMENOUmw2VUFtZ0MwbHlVRTFyVFltWDc5c3dCVkwya0JiSzc4MzN6RXVTMy9vMXlBOGtkcks2NHdFZlZkRGtZQzN6WVRKd3BMOHgwQnJTdHdDeWxYM3FQTHlYSFVWNitObVhpSS9WUTNoZmg4MEZrL1JoblhST1dsUS9qRkk2UFlJOE5UVCtiaWhreXIxSTZBdW9MQ254U3d5cFlnREp5R2Z0N1Rka2NDUkhzNlJxTjBteGdZdklOVEFucjJvejlZOHExQ2g4MUZXK2NreHhMSTBCOTFhdkErNlVEVUNyNHR2NEdrQjZUeDVrTVdKZHJWd1cyalV0czBCc1JzcTY4NGhMMFA5a2Fqd08zeGxTK0ppTnVlak9nb1FZTnh2SEcrL0k0Ync4NzNHVnR6bVErazZvVnVUNFdlTFNIZFdBb01JSWZET1Evb1dMQno2d09RMWN0c3o3MlVrQWRwSXM1bFFvYk1qaEZTQ09BWlFpYlZLdFNCdGgzKzNyTE9zcUhHN29KMFdKQi9BcldnR284cktkd0xWKzBaMlErNVY0Q3FJYzBSN2wrdkVIZUVUcUtsL1VoVXpwWEdwQlM3Vmx0ZkkvRERJY0QwT0hLTnZqcFVhR3pjVDgyNXNNUUFhcytBeDBEL1dzQ3BldlNiWm5MWGdGb0NOUnd3RDJiL3I4QXBIV0NSUW8vc3cwcmFVcUxMYlJLRHdXTWpNY2UxdWJISnFCbHErQlZEMm9OZEJmd3hRc1pTbk1GZ3d0WHBrNXBFa0R2Q2tnWGNRVEhRNjRCaVc5aXc3NjY3MDNwUEdtWXVGdWU0Zm9QTXF6dmFxZHIxU1dBa2RYaVlvRFp6NE5xb1NYWkdSN2tER01IcWRkQ1YwOUxpLzJMZ2RGczNlZHhQYTY2Y25aNjVWMFJYUEhraXUyWitMdnp0VkY5ZWgyZ2lZZThkWkdiUmRDOWZpOHFOaUNWenBQdW1MdFlNdGF0eWZLZ011Qy9DREFXQWRBaXhhM1JPUTVlRHpDM1JzY3RiOXdlTjBGM09YQWhqQTJFRnNlMHZFM2FUcTZ1bTNDdVVSdE4vemVLL1didGZPU3IwTVZDOTJvKzlPcUw3ZnA2SDM1L1c0RC9VN1pPL0xvT3NNMENaTmhxNkRsQ1MwZXd6Y1YxT2REeC81dURxN0d2OHFETGc0N1Yvd0p0MjFPMG5iK3gxd0xxSVVYVnlUeWc3QUs2ZHNRR1Y3cUdOWjB2SGVtOVRQcXNXYy9DM1E5UUZhTFFzeFpWQ1BnNHdWcGZIUGZWZGtFdmxVRm9BMTkxMWlHSTQ1K0JyVmJHd1ZZSnRQVzFzRnRkK0Y2MEJTRkE3ZFpDMW5hWDBIVWQ3aGZTYVJzdGh4ZUlVZlg2K2NXZjI3UEdmeG9kUDhKV3U3MlkxYnR6aVd2dE9XTkxmZnc2NC8vRmRIdy9acjhUaTkveG11KzA3Y2V2aVlYMEhmZGpmcjhWKzYzdDlQRy9NUDZ5TVNyeFZ6TmxYL2JXMU9wb1JiOVVMYmwxMTE3YnlYSGlDWVpmWnAzcE81N3JvTHZ6MTg2MUtuTVQxNFIxNWdiWG1jN3VwYS96M2M3T2RhSnZhOFc5d2JYdGZGQjFuU3F1dWdrTG1nTmRRVUNMcFRRdFZXN2dMRyt1dDFxd2FMQnVSc1BhcVlqZFY1cGZoU1hVR2FGNzBaSUhIUUJsOGJ3YUFyUlZXOHRMQkRRdE5NTWpvOVpTRzFwc1o3bHhkYU5tNzROUnNPaWFzZWFYdlRXM3hUa3pMVjZ2elFYN0FTbG5zMmZrQzZ0RXo2ck14dStSQjBkVU5FZGFldE5IbW55NmF5UkltMGNUemF0QitsVFppQmI3a3VNc2VNK3BTRk94bEZzUkFUUjFRTjJQengzS2RZNjdWY0V6bThhcHpPWnNLUTRpS2RlTzBwc2JpVzc0eDMrNGdGVmVocVRSNTRDUFlEalc4YmlaOEpaMHlZZ0lvQ2tDS1dkbzU0aU1JYjQxb2hicGEwQjZVWXFIaUFDYU9xQnlYbDVhMC9pYW5Cd1EvaTFBbGVCN0VRRTBkVUI5bXpHOUkrTWVLOUozaXZQeFNMVlhSQUJOR1VnNTN2UkJaVVBOckxEdjlLQ3NjQzBpZ0tZV3FFT1ZuWXZIOXAxU3pucFFaUTRlRVFFMGhVQmxueWtqa2ZLOGY4b1pBZzREVkJsb0xDS0FwZ2lrakxwNlNDVkNCcmthbS9vZTZVZUFLbE5RaWdpZ0tRSXFBN0RaZnpyRXEyaEZqOUNxQWxRSndoY1JRRk1FMUJMdm41WjRGY2Nqc3NYM3BMVDRpZ2lncVFNcUc1TFlMVFBRcXk1NVVFOExxQ0lDYU9xQVN0K1U4K3dNOEtwNlgvVTlKYUNLQ0tDcEErcG83NThXdFZsVWZkaUJPbDh5VzBRQVRSRlE2WjhPZGFEcWVOV1hyYjdWQUZVYWswUUUwTlFCVlE4SlZYMjVZdmdQeXFqanBuUytEQllYRVVCVEE5UUZJNzFGZFkxSmhxdUhxeCtaQUtwTTBpd2lnS1lJcUlSMEJBQ056K1JBSzNxQ3kvbVowbmtOa2tNaUFtZ3FaUHpXQlFSMGxFb0U1TnNaenhpTXozVTNhd0NyWkpLSUFKb0NvREl5NlY2L2JrbGNMbmxRVHdKVThWTUZVSkhrZzdxUXNiN3NvcUZsalhmUlJIMzE5eWRUT3ZleTVKSUFLcElhc0RMZ1liaUhWZmx1bXZOSXg3ajZseW1iSzkwMEFxaElDb0JhcU5xVzdYTmliSEErcDJNNUFWREZxZ3FnSXNrSGRaRmZ4Vm9OQnFBRFEyZHFQYXpWcG15T2ROVUlvQ0pKZjJCYkZ0RS92Y2Y1cWJyQXE5bVFkTnI3cStkTTJXeDVxQUtvU1BKaFhVdy9sZjJxZzBKYUxtMVFEVXQ3MHBUUGxxbERCVkNSRkFBMTExdFZWSC8xQU8rclVoajRjQkk2d0RwTC9GVUJWQ1Q1c0M3aFVvdkR1SDZtY3NzdXFsQ3cvaWttd0NycnBBcWdJa2wvdUp1WERGUnVPWG5DV2hBNjAyQmhOWW9ydnRXWmlXOUtaZ21nSXNtRmRTbGg5ZU5VN2NLMjhXb3cxNkxrZEtKbkZFTU1KODZVeUNVQlZDUzVzQzRyc3JBYU93U3VNTFNJTGdNZ3p1SDRETTZkTlJVenJraHVDYUFpeVN3QW01YWg2cXZaQ2x5c3dwRkxiWTFNTlRobUVQOTVVL0dHOUxVS29DTEpnM1U1NDRFQnF5N3gxalUzQWF4RDlxSUg5anlPYWszbDYxSWRGa0JGa2xZNHFsYjBkVmJWZHQyRSsxcUphOHdCcXhramZJSEpWTDRtRTNnTG9DTEpnZlVkcnNaTzMzV0FiUlZPaEJ3bS9GY1VwS0FlMk5aNlM0dXR2bXdtdlNLWko0Q0s5SGpCMmZndWdlM25yU3ZCTFFHZ3JwbXA3YXFvQTlWYTJqb2dYR2Ntdjl3b3VTZUFpdlE0c08vQmxBWjlBV2gvSFBiMzhCWjBxQlpUb2haV1oyWHJzVjhQZllPWk1sMkcwQW1nSWoxYXVEYXNqSVJnN1FjUTZkUG1ocXJGWVgvMkNtR0ZEV1pJNHFWQTZVc0VOenAxYWt3QUZSSHBxUUszL29Nc2ZIS2NLMU5mR3pSaFZKODRySUcvTG5EZ21zQUZValJrdUxWdkdqS01qWUpxZ0w2eGJ0cmtxQUFxSXRMZGhYRGRhbktaajcwK2dRdEp4RmIzSWJpQkJ6ZkRYd3RBUGNCVzN4SzRlWWFiQXFPNWJmUkFOMnUzNmx3ejlNMm5YNnE0SzYzdytCWGJBd0ZVSkdVbHNuYXRCbkE1QUM0L3d3S3M4Z0VvdDNtQnF5cEhFaGEzUGJpSlNqVDFnWnZiQ2RCcXprVWNoWTdIVVczWGVOVlJmNzVGRzgxdUl1T09OZThZWmZVYjMydnRjTytXUTYrKzJBNmNoOS9meHAvTTFDWitsZjNNME81ckVmd21WUkZ0VCtsTWZHVGFZNlBwQm1UaW9peXY1M0dXTWpwYjIvTUNxTWhkS29Wck5tUTZVRlV1QU1peFd3ZHVGZ3AzTm81em9NOEtQRnR4Yk9NdzZ3N1ZhdjFMa0p2UTkwSjYzY2tMb1FPZzdWNFV2NlR2N0Q0QWxQc3hBVlNrMTh2UVZWVzBTckJJT3N0YnM0aTNaaEZ2aGVQV2pEWHB3QjNyd0ZvNW83QzErakJFc0pUV0lvWjF4bG5oZG9DMmF0ZngxSUxmdEZ0M2JQVnhxMjJ0dWJmYVVhKy9Da0NiZDg3NFkvVC9BZ3dBMk1pN0hkQWUraWtBQUFBQVNVVk9SSzVDWUlJPSkgdG9wIHJpZ2h0IG5vLXJlcGVhdCAjMWIzMTQ5O1xuICAgIC8qIGJhY2tncm91bmQtYXR0YWNoZW1lbnQgbG9jYWwgaXMgbm90IHN1cHBvcnRlZCBvbiBJRThcbiAgICAgKiB3aGVuIHRoaXMgaXMgcGFydCBvZiBiYWNrZ3JvdW5kIHRoZSBjb21wbGV0ZSBiYWNrZ3JvdW5kIGlzIGlnbm9yZWQgKi9cbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGxvY2FsO1xufVxuLm14LWRlbW91c2Vyc3dpdGNoZXIgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0OTYwNzY7XG59XG4ubXgtZGVtb3VzZXJzd2l0Y2hlciBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgY29sb3I6ICMzODdlYTI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0OTYwNzY7XG59XG4ubXgtZGVtb3VzZXJzd2l0Y2hlciBoMiB7XG4gICAgbWFyZ2luOiAyMHB4IDAgNXB4O1xuICAgIGNvbG9yOiAjNWJjNGZlO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbn1cbi5teC1kZW1vdXNlcnN3aXRjaGVyIGgzIHtcbiAgICBtYXJnaW46IDAgMCAycHg7XG4gICAgY29sb3I6ICM1YmM0ZmU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLm14LWRlbW91c2Vyc3dpdGNoZXIgLmFjdGl2ZSBoMyB7XG4gICAgY29sb3I6ICMxMWVmZGI7XG59XG4ubXgtZGVtb3VzZXJzd2l0Y2hlciBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm14LWRlbW91c2Vyc3dpdGNoZXItdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNSU7XG4gICAgbGVmdDogLTM1cHg7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IC0xcHggMCA1cHggcmdiYSgyOCw1OSw4NiwuMik7XG4gICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQklBQUFBU0NBWUFBQUJXem81WEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBeVJwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVNeTFqTURFeElEWTJMakUwTlRZMk1Td2dNakF4TWk4d01pOHdOaTB4TkRvMU5qb3lOeUFnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2SWlCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMMjF0THlJZ2VHMXNibk02YzNSU1pXWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpWSmxaaU1pSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5UTmlBb1RXRmphVzUwYjNOb0tTSWdlRzF3VFUwNlNXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEbzNORVJETWpGR1JEUTJORU14TVVVMFFUUTRNVUk1TlROR01VUTNRekU1TnlJZ2VHMXdUVTA2Ukc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRvM05FUkRNakZHUlRRMk5FTXhNVVUwUVRRNE1VSTVOVE5HTVVRM1F6RTVOeUkrSUR4NGJYQk5UVHBFWlhKcGRtVmtSbkp2YlNCemRGSmxaanBwYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2pjMFJFTXlNVVpDTkRZMFF6RXhSVFJCTkRneFFqazFNMFl4UkRkRE1UazNJaUJ6ZEZKbFpqcGtiMk4xYldWdWRFbEVQU0o0YlhBdVpHbGtPamMwUkVNeU1VWkRORFkwUXpFeFJUUkJORGd4UWprMU0wWXhSRGRETVRrM0lpOCtJRHd2Y21SbU9rUmxjMk55YVhCMGFXOXVQaUE4TDNKa1pqcFNSRVkrSUR3dmVEcDRiWEJ0WlhSaFBpQThQM2h3WVdOclpYUWdaVzVrUFNKeUlqOCsxWm92TkFBQUFXZEpSRUZVZU5xTTFNMHJSRkVZeC9FN1k1cUlRcE9VYklpeW1RV3lzQmd2SlZKSzJWZ3J5WlF0S1NVTFplbFBzQjBMWmFOWmpKVU5LMUZza0pxVXZDUzNOQXNaYzN6UDlOemlPT2ZlZWVwVGM4L2M4K3ZjOHhaVFNubU9ha0VHS2R6Z0RCWFh5NTRPTXNTd2pwTDZXOWNZc3J4ZlpXdmNVdTd5MFZkTFVDYytWWGdkMm9MaXhwZk9JT21GMTdUdEhUT296WXV1cEN4QWFOQjlEVUVmZURVYkU4YnpFWHhaZXJQMDBsOGhoM0xVaUhUSU1yNk45ajJrc1lvaWh2LzFkZXlMU1Z6S0ttMWpFVytXZlpWMkxmOGdza2pJY3djV3BPTSsrcEhDRlBMb3NnV3RvQ3lkN2pDUE9qemhHSEhMeURQWTFhY2hhSmhEeFJqNnJCd0pYVXVvTjBJRzhJSXY3T2lHQmp4YWR2QUlUdVQzcmV4NmMwU2JLQVNmbG5VY0JUM0pUVGhBanlXa0dVVnNCRUVGUjVDZXJ6WHBOSWFjckZJckpuQ0JCM211QnZraEIxVFAyN2hNL0x2eDN6bDZneEhxdTZjNzRraVU4SXhHaktKZExyclQzeGZkandBREFKYU14UDJidkQyQkFBQUFBRWxGVGtTdVFtQ0MpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0ICMxYjMxNDk7XG59XG4iLCIvKiBtYXN0ZXIgZGV0YWlscyBzY3JlZW4gZm9yIG1vYmlsZSAqL1xuLm14LW1hc3Rlci1kZXRhaWwtc2NyZWVuIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5teC1tYXN0ZXItZGV0YWlsLXNjcmVlbiAubXgtbWFzdGVyLWRldGFpbC1kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xufVxuXG4ubXgtbWFzdGVyLWRldGFpbC1zY3JlZW4taGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbn1cblxuLm14LW1hc3Rlci1kZXRhaWwtc2NyZWVuLWhlYWRlci1jYXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5teC1tYXN0ZXItZGV0YWlsLXNjcmVlbi1oZWFkZXItY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMDA3YWZmO1xufVxuXG5ib2R5W2Rpcj1cInJ0bFwiXSAubXgtbWFzdGVyLWRldGFpbC1zY3JlZW4taGVhZGVyLWNsb3NlIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xufVxuXG4ubXgtbWFzdGVyLWRldGFpbC1zY3JlZW4taGVhZGVyLWNsb3NlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDM5XCI7XG4gICAgZm9udC1zaXplOiA1MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4vKiBjbGFzc2VzIGZvciBjb250ZW50IHBhZ2UgKi9cbi5teC1tYXN0ZXItZGV0YWlsLWNvbnRlbnQtZml4IHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5teC1tYXN0ZXItZGV0YWlsLWNvbnRlbnQtaGlkZGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMCUpO1xufVxuXG5ib2R5W2Rpcj1cInJ0bFwiXSAubXgtbWFzdGVyLWRldGFpbC1jb250ZW50LWhpZGRlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMCUpO1xufSIsIi5yZXBvcnRpbmdSZXBvcnQge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbiIsIi5yZXBvcnRpbmdSZXBvcnRQYXJhbWV0ZXIgdGgge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuIiwiLnJlcG9ydGluZ0RhdGVSYW5nZSB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cbi5yZXBvcnRpbmdEYXRlUmFuZ2UgdGgge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuLnJlcG9ydGluZ0RhdGVSYW5nZSB0ZCB7XG4gICAgcGFkZGluZzogNXB4O1xufVxuIiwiLm14LXJlcG9ydG1hdHJpeCB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm14LXJlcG9ydG1hdHJpeCB0aCwgLm14LXJlcG9ydG1hdHJpeCB0ZCB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cblxuLm14LXJlcG9ydG1hdHJpeCB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLm14LXJlcG9ydG1hdHJpeCB0Ym9keSB0cjpudGgtY2hpbGQoMm4rMSkgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG5cbi5teC1yZXBvcnRtYXRyaXggdGJvZHkgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE2cHg7XG4gICAgbWF4LWhlaWdodDogMTZweDtcbn1cbiIsIi8qIFdBUk5JTkc6IElFOSBsaW1pdHMgbmVzdGVkIGltcG9ydHMgdG8gdGhyZWUgbGV2ZWxzIGRlZXA6IGh0dHA6Ly9qb3JnZWFsYmFsYWRlam8uY29tLzIwMTEvMDUvMjgvaW50ZXJuZXQtZXhwbG9yZXItbGltaXRzLW5lc3RlZC1pbXBvcnQtY3NzLXN0YXRlbWVudHMgKi9cblxuLyogZGlqaXQgYmFzZSAqL1xuXG4vKiBtZW5kaXggYmFzZSAqL1xuXG4vKiB3aWRnZXRzICovXG5cbi8qIHJlcG9ydGluZyAqL1xuIl0sInNvdXJjZVJvb3QiOiIifQ==*/","//== Gray Shades\n//## Different gray shades to be used for our variables and components\n$gray-darker: #222222;\n$gray-dark: #333333;\n$gray: #555555;\n$gray-light: #888888;\n$gray-primary: #D7D7D7;\n$gray-lighter: #EEEEEE;\n\n//== Step 1: Brand Colors\n$brand-default: #DDDDDD;\n$brand-primary: #0595DB;\n$brand-inverse: #252C36;\n$brand-info: #48B0F7;\n$brand-success: #76CA02;\n$brand-warning: #F99B1D;\n$brand-danger: #ED1C24;\n\n// Used for other variables\n$default-border-color: $gray-primary;\n\n//== Step 3: Typography\n$font-family-import: \"https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700\";\n$font-family-base: \"Open Sans\", sans-serif;\n$font-base-size: 14px;\n$font-base-color: #555555;\n$link-color: $brand-primary;\n$font-size-h1: 31px;\n$font-size-h2: 26px;\n$font-size-h3: 24px;\n$font-size-h4: 18px;\n$font-color-headers: #17347B;\n\n//== Step 2: UI Customization\n\n// Topbar\n$topbar-bg: #FFFFFF;\n$navtopbar-border-color: $default-border-color;\n$topbar-border-color: $navtopbar-border-color;\n$topbar-minimalheight: 60px;\n$navtopbar-color: $font-base-color;\n$navbar-brand-name: $default-border-color;\n$brand-logo: false;\n$brand-logo-height: 30px;\n$brand-logo-width: 30px;\n\n// Sidebar\n$sidebar-bg: $brand-inverse;\n$navsidebar-color: #FFFFFF;\n$navsidebar-color-hover: $navsidebar-color;\n\n// Backgrounds\n$bg-color: #FFFFFF;\n$bg-color-secondary: #F5F8FD;\n\n// == Old variables used in theme customizer to the new lib variables\n$font-size-default: $font-base-size;\n$font-color-default: $font-base-color;\n$border-color-default: $default-border-color;\n$font-color-header:\t\t\t\t $font-color-headers;","//\n// DISCLAIMER:\n// Do not change this file because it is core styling.\n// Customizing core files will make updating Atlas much more difficult in the future.\n// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten.\n//\n\n//\n// ██████╗ █████╗ ███████╗██╗ ██████╗\n// ██╔══██╗██╔══██╗██╔════╝██║██╔════╝\n// ██████╔╝███████║███████╗██║██║\n// ██╔══██╗██╔══██║╚════██║██║██║\n// ██████╔╝██║ ██║███████║██║╚██████╗\n// ╚═════╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═════╝\n//\n\n\n//== Gray Shades\n//## Different gray shades to be used for our variables and components\n$gray-darker: #222 !default;\n$gray-dark: #333 !default;\n$gray: #555 !default;\n$gray-light: #888 !default;\n$gray-primary: #d7d7d7 !default;\n$gray-lighter: #eee !default;\n\n\n//== Step 1: Brand Colors\n$brand-default: #DDDDDD !default;\n$brand-primary: #0595DB !default;\n$brand-inverse: #252C36 !default;\n$brand-info: #48B0F7 !default;\n$brand-success: #76CA02 !default;\n$brand-warning: #f99b1d !default;\n$brand-danger: #ed1c24 !default;\n\n$brand-logo:\t\t\t\t\t\t\tfalse !default;\n$brand-logo-height:\t\t\t\t\t\t26px !default;\n$brand-logo-width:\t\t\t\t\t\t26px !default; // Only used for CSS brand logo\n\n\n\n\n\n//== Step 2: UI Customization\n\n// Default Font Size & Color\n$font-size-default: 14px !default;\n$font-color-default: #555 !default;\n\n// Global Border Color\n$border-color-default: $gray-primary !default;\n$border-radius-default: 4px !default;\n\n// Topbar\n$topbar-bg: #FFF !default;\n$topbar-minimalheight: 60px !default;\n$topbar-border-color: $border-color-default !default;\n\n// Topbar mobile\n$m-header-height: \t45px !default;\n$m-header-bg: $topbar-bg !default;\n$m-header-color: #555 !default;\n$m-header-title-size: 17px !default;\n\n\n// Sidebar\n$sidebar-bg: $brand-inverse !default;\n\n// Navbar Brand Name / For your company, product, or project name (used in layouts/base/)\n$navbar-brand-name: $font-color-default !default;\n\n// Background Colors\n$bg-color: #FFF !default;\n$bg-color-secondary: #F5F8FD !default; // Background color that is used for specific page templates background\n\n// Default Link Color\n$link-color: $brand-primary !default;\n$link-hover-color: darken($link-color, 15%) !default;\n\n\n\n\n\n//\n// █████╗ ██████╗ ██╗ ██╗ █████╗ ███╗ ██╗ ██████╗███████╗██████╗\n// ██╔══██╗██╔══██╗██║ ██║██╔══██╗████╗ ██║██╔════╝██╔════╝██╔══██╗\n// ███████║██║ ██║██║ ██║███████║██╔██╗ ██║██║ █████╗ ██║ ██║\n// ██╔══██║██║ ██║╚██╗ ██╔╝██╔══██║██║╚██╗██║██║ ██╔══╝ ██║ ██║\n// ██║ ██║██████╔╝ ╚████╔╝ ██║ ██║██║ ╚████║╚██████╗███████╗██████╔╝\n// ╚═╝ ╚═╝╚═════╝ ╚═══╝ ╚═╝ ╚═╝╚═╝ ╚═══╝ ╚═════╝╚══════╝╚═════╝\n//\n\n\n//== Typography\n//## Change your font family, weight, line-height, headings and more (used in components/typography)\n\n// Font Family Import (Used for google font plugin in theme creater https://ux.mendix.com/theme-creator.html)\n$font-family-import: \"https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700\" !default;\n@if $font-family-import != false { // Only import, if the import is set\n @import url($font-family-import);\n}\n\n// Font Family / False = fallback from Bootstrap (Helvetica Neue)\n$font-family-base: 'Open Sans', sans-serif !default;\n\n// Font Sizes\n$font-size-large: 16px !default;\n$font-size-small: 12px !default;\n\n// Font Weights\n$font-weight-light: 100 !default;\n$font-weight-normal: normal !default;\n$font-weight-semibold: 600 !default;\n$font-weight-bold: bold !default;\n\n// Font Size Headers\n$font-size-h1: 31px !default;\n$font-size-h2: 26px !default;\n$font-size-h3: 24px !default;\n$font-size-h4: 18px !default;\n$font-size-h5: $font-size-default !default;\n$font-size-h6: 12px !default;\n\n// Font Weight Headers\n$font-weight-header: $font-weight-normal !default;\n\n// Line Height\n$line-height-base: 1.428571429 !default;\n\n// Spacing\n$font-header-margin:\t\t\t\t\t15px 0 30px 0 !default;\n\n// Text Colors\n$font-color-header:\t\t\t\t #17347B !default;\n$font-color-detail: $gray-light !default;\n\n\n\n\n\n//== Navigation\n//## Used in components/navigation\n\n// Default Navigation styling\n$navigation-item-height: 60px !default;\n$navigation-item-padding: 5px 15px !default;\n\n$navigation-font-size: $font-size-default !default;\n$navigation-sub-font-size: $font-size-small !default;\n$navigation-glyph-size: 20px !default; // For glyphicons that you can select in the Mendix Modeler\n\n$navigation-bg: $brand-inverse !default;\n$navigation-bg-hover: lighten($navigation-bg, 4) !default;\n$navigation-bg-active: lighten($navigation-bg, 8) !default;\n$navigation-color: #FFF !default;\n$navigation-color-hover: #FFF !default;\n$navigation-color-active: #FFF !default;\n\n$navigation-sub-bg: darken($navigation-bg, 4) !default;\n$navigation-sub-bg-hover: $navigation-sub-bg !default;\n$navigation-sub-bg-active: $navigation-sub-bg !default;\n$navigation-sub-color: #AAA !default;\n$navigation-sub-color-hover: $brand-primary !default;\n$navigation-sub-color-active: $brand-primary !default;\n\n$navigation-border-color: $navigation-bg-hover !default;\n\n// Navigation Sidebar\n$navsidebar-font-size: $font-size-default !default;\n$navsidebar-sub-font-size: $font-size-small !default;\n$navsidebar-glyph-size: 20px !default; // For glyphicons that you can select in the Mendix Modeler\n\n$navsidebar-bg: $sidebar-bg !default;\n$navsidebar-bg-hover: lighten($navsidebar-bg, 4) !default;\n$navsidebar-bg-active: lighten($navsidebar-bg, 8) !default;\n$navsidebar-color: #FFF !default;\n$navsidebar-color-hover: #FFF !default;\n$navsidebar-color-active: #FFF !default;\n\n$navsidebar-sub-bg: darken($navsidebar-bg, 4) !default;\n$navsidebar-sub-bg-hover: $navsidebar-sub-bg !default;\n$navsidebar-sub-bg-active: $navsidebar-sub-bg !default;\n$navsidebar-sub-color: #AAA !default;\n$navsidebar-sub-color-hover: $brand-primary !default;\n$navsidebar-sub-color-active: $brand-primary !default;\n\n$navsidebar-border-color: $navsidebar-bg-hover !default;\n\n// Navigation topbar\n$navtopbar-font-size: $font-size-default !default;\n$navtopbar-sub-font-size: $font-size-small !default;\n$navtopbar-glyph-size: 1.2em !default; // For glyphicons that you can select in the Mendix Modeler\n\n$navtopbar-bg: $topbar-bg !default;\n$navtopbar-bg-hover: darken($navtopbar-bg, 4) !default;\n$navtopbar-bg-active: darken($navtopbar-bg, 8) !default;\n$navtopbar-color: $font-color-default !default;\n$navtopbar-color-hover: $navtopbar-color !default;\n$navtopbar-color-active: $navtopbar-color !default;\n\n$navtopbar-sub-bg: lighten($navtopbar-bg, 4) !default;\n$navtopbar-sub-bg-hover: $navtopbar-sub-bg !default;\n$navtopbar-sub-bg-active: $navtopbar-sub-bg !default;\n$navtopbar-sub-color: #AAA !default;\n$navtopbar-sub-color-hover: $brand-primary !default;\n$navtopbar-sub-color-active: $brand-primary !default;\n\n//## Used in layouts/base\n$navtopbar-border-color: $topbar-border-color !default;\n\n\n\n\n//== Form\n//## Used in components/inputs\n\n// Values that can be used default | lined\n$form-input-style: default !default;\n\n// Form Label\n$form-label-color: #666 !default;\n$form-label-size: $font-size-default !default;\n$form-label-weight: $font-weight-semibold !default;\n$form-label-gutter: 8px !default;\n\n// Form Input dimensions\n$form-input-height: auto !default;\n$form-input-padding-y: 8px !default;\n$form-input-padding-x: 10px !default;\n$form-input-font-size: $form-label-size !default;\n$form-input-line-height: $line-height-base !default;\n$form-input-border-radius: $border-radius-default !default;\n\n// Form Input styling\n$form-input-bg: #FFF !default;\n$form-input-bg-focus: #FFF !default;\n$form-input-bg-hover: $gray-primary !default;\n$form-input-bg-disabled: $gray-lighter !default;\n$form-input-color: $font-color-default !default;\n$form-input-focus-color: $form-input-color !default;\n$form-input-disabled-color: $form-input-color !default;\n$form-input-placeholder-color: $gray-light !default;\n$form-input-border-color: $border-color-default !default;\n$form-input-border-focus-color: $brand-primary !default;\n\n// Form Input Static styling\n$form-input-static-border-color:\t\t#F0F0EE !default;\n\n// Form Group\n$form-group-margin-bottom: 15px !default;\n$form-group-gutter: 15px !default;\n\n\n\n\n//== Buttons\n//## Define background-color, border-color and text. Used in components/buttons\n\n// Default button style\n$btn-font-size: 14px !default;\n$btn-bordered: false !default; // Default value false, set to true if you want this effect\n$btn-border-radius: $border-radius-default !default;\n\n// Button Background Color\n$btn-default-bg: #FFF !default;\n$btn-inverse-bg: $brand-inverse !default;\n$btn-primary-bg: $brand-primary !default;\n$btn-info-bg: $brand-info !default;\n$btn-success-bg: $brand-success !default;\n$btn-warning-bg: $brand-warning !default;\n$btn-danger-bg: $brand-danger !default;\n\n// Button Border Color\n$btn-default-border-color: $brand-default !default;\n$btn-inverse-border-color: $btn-inverse-bg !default;\n$btn-primary-border-color: $btn-primary-bg !default;\n$btn-info-border-color: $btn-info-bg !default;\n$btn-success-border-color: $btn-success-bg !default;\n$btn-warning-border-color: $btn-warning-bg !default;\n$btn-danger-border-color: $btn-danger-bg !default;\n\n// Button Text Color\n$btn-default-color: $brand-primary !default;\n$btn-inverse-color: #FFF !default;\n$btn-primary-color: #FFF !default;\n$btn-info-color: #FFF !default;\n$btn-success-color: #FFF !default;\n$btn-warning-color: #FFF !default;\n$btn-danger-color: #FFF !default;\n\n// Button Background Color\n$btn-default-bg-hover: $btn-default-border-color !default;\n$btn-inverse-bg-hover: mix($btn-inverse-bg, white, 80%) !default;\n$btn-primary-bg-hover: mix($btn-primary-bg, black, 80%) !default;\n$btn-info-bg-hover: mix($btn-info-bg, black, 80%) !default;\n$btn-success-bg-hover: mix($btn-success-bg, black, 80%) !default;\n$btn-warning-bg-hover: mix($btn-warning-bg, black, 80%) !default;\n$btn-danger-bg-hover: mix($btn-danger-bg, black, 80%) !default;\n$btn-link-bg-hover: $gray-lighter !default;\n\n\n\n\n//== Header blocks\n//## Define look and feel over multible building blocks that serve as header\n$header-bg-color: $bg-color-secondary !default;\n$header-text-color: #FFF !default;\n$header-text-color-detail: rgba(0,0,0, 0.2) !default;\n\n\n\n\n\n//\n// ███████╗██╗ ██╗██████╗ ███████╗██████╗ ████████╗\n// ██╔════╝╚██╗██╔╝██╔══██╗██╔════╝██╔══██╗╚══██╔══╝\n// █████╗ ╚███╔╝ ██████╔╝█████╗ ██████╔╝ ██║\n// ██╔══╝ ██╔██╗ ██╔═══╝ ██╔══╝ ██╔══██╗ ██║\n// ███████╗██╔╝ ██╗██║ ███████╗██║ ██║ ██║\n// ╚══════╝╚═╝ ╚═╝╚═╝ ╚══════╝╚═╝ ╚═╝ ╚═╝\n//\n\n//== Color variations\n//## These variations are used to support several other variables and components\n\n// Color variations\n$color-default-darker: mix($brand-default, black, 60%) !default;\n$color-default-dark: mix($brand-default, black, 70%) !default;\n$color-default-light: mix($brand-default, white, 60%) !default;\n$color-default-lighter: mix($brand-default, white, 20%) !default;\n\n$color-inverse-darker: mix($brand-inverse, black, 60%) !default;\n$color-inverse-dark: mix($brand-inverse, black, 70%) !default;\n$color-inverse-light: mix($brand-inverse, white, 60%) !default;\n$color-inverse-lighter: mix($brand-inverse, white, 20%) !default;\n\n$color-primary-darker: mix($brand-primary, black, 60%) !default;\n$color-primary-dark: mix($brand-primary, black, 70%) !default;\n$color-primary-light: mix($brand-primary, white, 60%) !default;\n$color-primary-lighter: mix($brand-primary, white, 20%) !default;\n\n$color-info-darker: mix($brand-info, black, 60%) !default;\n$color-info-dark: mix($brand-info, black, 70%) !default;\n$color-info-light: mix($brand-info, white, 60%) !default;\n$color-info-lighter: mix($brand-info, white, 20%) !default;\n\n$color-success-darker: mix($brand-success, black, 60%) !default;\n$color-success-dark: mix($brand-success, black, 70%) !default;\n$color-success-light: mix($brand-success, white, 60%) !default;\n$color-success-lighter: mix($brand-success, white, 20%) !default;\n\n$color-warning-darker: mix($brand-warning, black, 60%) !default;\n$color-warning-dark: mix($brand-warning, black, 70%) !default;\n$color-warning-light: mix($brand-warning, white, 60%) !default;\n$color-warning-lighter: mix($brand-warning, white, 20%) !default;\n\n$color-danger-darker: mix($brand-danger, black, 60%) !default;\n$color-danger-dark: mix($brand-danger, black, 70%) !default;\n$color-danger-light: mix($brand-danger, white, 60%) !default;\n$color-danger-lighter: mix($brand-danger, white, 20%) !default;\n\n$brand-gradient: linear-gradient(152deg, #0CC7F0 0%, #087ECC 51%, #077AC9 55%, #0659B9 78%) !default;\n\n\n//== Grids\n//## Used for Datagrid, Templategrid, Listview & Tables (see components folder)\n\n// Default Border Colors\n$grid-border-color: $border-color-default !default;\n\n// Spacing\n// Default\n$grid-padding-top: 15px !default;\n$grid-padding-right: 15px !default;\n$grid-padding-bottom: 15px !default;\n$grid-padding-left: 15px !default;\n\n// Listview\n$listview-padding-top: 15px !default;\n$listview-padding-right: 15px !default;\n$listview-padding-bottom: 15px !default;\n$listview-padding-left: 15px !default;\n\n// Background Colors\n$grid-bg: #FFF !default;\n$grid-bg-header: transparent !default; // Grid Headers\n$grid-bg-hover: mix($grid-border-color, #FFF, 20%) !default;\n$grid-bg-selected: mix($grid-border-color, #FFF, 30%) !default;\n$grid-bg-selected-hover: mix($grid-border-color, #FFF, 50%) !default;\n\n// Striped Background Color\n$grid-bg-striped: mix($grid-border-color, #FFF, 10%) !default;\n\n// Background Footer Color\n$grid-footer-bg: $gray-primary !default;\n\n// Text Color\n$grid-selected-color: $font-color-default !default;\n\n// Paging Colors\n$grid-paging-bg: transparent !default;\n$grid-paging-bg-hover: transparent !default;\n$grid-paging-border-color: transparent !default;\n$grid-paging-border-color-hover: transparent !default;\n$grid-paging-color: $gray-light !default;\n$grid-paging-color-hover: $brand-primary !default;\n\n\n\n\n//== Tabs\n//## Default variables for Tab Container Widget (used in components/tabcontainer)\n\n// Text Color\n$tabs-color: $font-color-detail !default;\n$tabs-color-active: $font-color-default !default;\n$tabs-lined-color-active: $brand-primary !default;\n\n// Border Color\n$tabs-border-color: $border-color-default !default;\n$tabs-lined-border-color: $brand-primary !default;\n\n// Background Color\n$tabs-bg: #FFF !default;\n$tabs-bg-hover: lighten($tabs-border-color,5) !default;\n$tabs-bg-active: $brand-primary !default;\n\n\n\n\n//== Modals\n//## Default Mendix Modal, Blocking Modal and Login Modal (used in components/modals)\n\n// Background Color\n$modal-header-bg: transparent !default;\n\n// Border Color\n$modal-header-border-color: $border-color-default !default;\n\n// Text Color\n$modal-header-color: $font-color-default !default;\n\n\n\n\n//== Dataview\n//## Default variables for Dataview Widget (used in components/dataview)\n\n// Controls\n$dataview-controls-bg: transparent !default;\n$dataview-controls-border-color: $border-color-default !default;\n\n// Empty Message\n$dataview-emptymessage-bg: $bg-color !default;\n$dataview-emptymessage-color: $font-color-default !default;\n\n\n\n\n//== Alerts\n//## Default Bootstrap alerts, not a widget in the Modeler (used in components/alerts)\n\n// Background Color\n$alert-info-bg: $color-info-lighter !default;\n$alert-success-bg: $color-success-lighter !default;\n$alert-warning-bg: $color-warning-lighter !default;\n$alert-danger-bg: $color-danger-lighter !default;\n\n// Text Color\n$alert-info-color: $color-info-darker !default;\n$alert-success-color: $color-success-darker !default;\n$alert-warning-color: $color-warning-darker !default;\n$alert-danger-color: $color-danger-darker !default;\n\n// Border Color\n$alert-info-border-color: $color-info-dark !default;\n$alert-success-border-color: $color-success-dark !default;\n$alert-warning-border-color: $color-warning-dark !default;\n$alert-danger-border-color: $color-danger-dark !default;\n\n\n\n\n//== Labels\n//## Default Bootstrap Labels, not a widget in the Modeler (used in components/labels)\n\n// Background Color\n$label-default-bg: $brand-default !default;\n$label-primary-bg: $brand-primary !default;\n$label-info-bg: $brand-info !default;\n$label-success-bg: $brand-success !default;\n$label-warning-bg: $brand-warning !default;\n$label-danger-bg: $brand-danger !default;\n\n// Border Color\n$label-default-border-color: $brand-default !default;\n$label-primary-border-color: $brand-primary !default;\n$label-info-border-color: $brand-info !default;\n$label-success-border-color: $brand-success !default;\n$label-warning-border-color: $brand-warning !default;\n$label-danger-border-color: $brand-danger !default;\n\n// Text Color\n$label-default-color: $font-color-default !default;\n$label-primary-color: #FFF !default;\n$label-info-color: #FFF !default;\n$label-success-color: #FFF !default;\n$label-warning-color: #FFF !default;\n$label-danger-color: #FFF !default;\n\n\n\n\n//== Groupbox\n//## Default variables for Groupbox Widget (used in components/groupbox)\n\n// Background Color\n$groupbox-default-bg: $brand-default !default;\n$groupbox-inverse-bg: $brand-inverse !default;\n$groupbox-primary-bg: $brand-primary !default;\n$groupbox-info-bg: $brand-info !default;\n$groupbox-success-bg: $brand-success !default;\n$groupbox-warning-bg: $brand-warning !default;\n$groupbox-danger-bg: $brand-danger !default;\n$groupbox-white-bg: #FFF !default;\n\n// Text Color\n$groupbox-default-color: $font-color-default !default;\n$groupbox-inverse-color: #FFF !default;\n$groupbox-primary-color: #FFF !default;\n$groupbox-info-color: #FFF !default;\n$groupbox-success-color: #FFF !default;\n$groupbox-warning-color: #FFF !default;\n$groupbox-danger-color: #FFF !default;\n$groupbox-white-color: $font-color-default !default;\n\n\n\n\n//== Callout (groupbox) Colors\n//## Extended variables for Groupbox Widget (used in components/groupbox)\n\n// Text and Border Color\n$callout-default-color: $font-color-default !default;\n$callout-info-color: $brand-info !default;\n$callout-success-color: $brand-success !default;\n$callout-warning-color: $brand-warning !default;\n$callout-danger-color: $brand-danger !default;\n\n// Background Color\n$callout-default-bg: $color-default-lighter!default;\n$callout-info-bg: $color-info-lighter !default;\n$callout-success-bg: $color-success-lighter !default;\n$callout-warning-bg: $color-warning-lighter !default;\n$callout-danger-bg: $color-danger-lighter !default;\n\n\n\n\n\n//== Spacing\n//## Advanced layout options (used in base/mixins/default-spacing)\n\n// Small spacing\n$spacing-small: 5px !default;\n\n// Medium spacing\n$spacing-medium: 15px !default;\n$t-spacing-medium: 15px !default;\n$m-spacing-medium: 15px !default;\n\n// Large spacing\n$spacing-large: 30px !default;\n$t-spacing-large: 30px !default;\n$m-spacing-large: 15px !default;\n\n// Layout spacing\n$layout-spacing-top: 30px !default;\n$layout-spacing-right: 30px !default;\n$layout-spacing-bottom: 30px !default;\n$layout-spacing-left: 30px !default;\n\n$t-layout-spacing-top: 30px !default;\n$t-layout-spacing-right: 30px !default;\n$t-layout-spacing-bottom: 30px !default;\n$t-layout-spacing-left: 30px !default;\n\n$m-layout-spacing-top: 15px !default;\n$m-layout-spacing-right: 15px !default;\n$m-layout-spacing-bottom: 15px !default;\n$m-layout-spacing-left: 15px !default;\n\n// Combined layout spacing\n$layout-spacing: $layout-spacing-top $layout-spacing-right $layout-spacing-bottom $layout-spacing-left !default;\n$m-layout-spacing: $m-layout-spacing-top $m-layout-spacing-right $m-layout-spacing-bottom $m-layout-spacing-left !default;\n$t-layout-spacing: $t-layout-spacing-top $t-layout-spacing-right $t-layout-spacing-bottom $t-layout-spacing-left !default;\n\n// Gutter size\n$gutter-size: 15px !default;\n\n\n\n\n\n//== Tables\n//## Table spacing options (used in components/tables)\n\n$padding-table-cell-top: 8px !default;\n$padding-table-cell-bottom: 8px !default;\n$padding-table-cell-left: 8px !default;\n$padding-table-cell-right: 8px !default;\n\n\n\n\n//== Media queries breakpoints\n//## Define the breakpoints at which your layout will change, adapting to different screen sizes.\n\n// Extra small screen / phone Deprecated `$screen-xs` as of v3.0.1\n$screen-xs: 480px !default;\n\n// Small screen / tablet Deprecated `$screen-sm` as of v3.0.1\n$screen-sm: 768px !default;\n\n// Medium screen / desktop Deprecated `$screen-md` as of v3.0.1\n$screen-md: 992px !default;\n\n// Large screen / wide desktop Deprecated `$screen-lg` as of v3.0.1\n$screen-lg: 1200px !default;\n\n// So media queries don't overlap when required, provide a maximum (used for max-width)\n$screen-xs-max: ($screen-sm - 1) !default;\n$screen-sm-max: ($screen-md - 1) !default;\n$screen-md-max: ($screen-lg - 1) !default;\n","//\n// DISCLAIMER:\n// Do not change this file because it is core styling.\n// Customizing core files will make updating Atlas much more difficult in the future.\n// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten.\n//\n\n@mixin transition(\n $style: initial,\n $delay: 0s,\n $duration: 0.3s,\n $property: all,\n $timing-fucntion: cubic-bezier(0.4, 0, 0.2, 1)\n) {\n -webkit-transition: $property $duration $delay $timing-fucntion;\n -moz-transition: $property $duration $delay $timing-fucntion;\n -o-transition: $property $duration $delay $timing-fucntion;\n transition: $property $duration $delay $timing-fucntion;\n transform-style: $style;\n}\n\n@mixin ripple($color: #000, $transparency: 10%, $scale: 10) {\n position: relative;\n overflow: hidden;\n transform: translate3d(0, 0, 0);\n\n &:after {\n content: '';\n display: block;\n position: absolute;\n width: 100%;\n height: 100%;\n top: 0;\n left: 0;\n pointer-events: none;\n background-image: radial-gradient(circle, $color $transparency, transparent $transparency);\n background-repeat: no-repeat;\n background-position: 50%;\n -webkit-transform: scale($scale, $scale);\n transform: scale($scale, $scale);\n opacity: 0;\n -webkit-transition: transform 0.5s, opacity 1s;\n -moz-transition: transform 0.5s, opacity 1s;\n -o-transition: transform 0.5s, opacity 1s;\n transition: transform 0.5s, opacity 1s;\n }\n\n &:active:after {\n -webkit-transform: scale(0, 0);\n transform: scale(0, 0);\n opacity: 0.1;\n transition: 0s;\n }\n}\n","//\n// DISCLAIMER:\n// Do not change this file because it is core styling.\n// Customizing core files will make updating Atlas much more difficult in the future.\n// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten.\n//\n\n@mixin get-responsive-spacing-large($type: padding, $direction: all, $is_important: false) {\n $suffix: '';\n $dash: '-'; // Otherwise it will be interpreted as a minus symbol. Needed for the Gonzales PE version: 3.4.7 compiler (used by the Webmodeler)\n\n @if $is_important != false {\n $suffix: ' !important';\n }\n @if $direction==all {\n @media (max-width: $screen-xs-max) {\n #{$type}: #{$m-spacing-large}#{$suffix};\n }\n @media (min-width: $screen-sm) {\n #{$type}: #{$t-spacing-large}#{$suffix};\n }\n @media (min-width: $screen-md) {\n #{$type}: #{$spacing-large}#{$suffix};\n }\n } @else {\n @media (max-width: $screen-xs-max) {\n #{$type}#{$dash}#{$direction}: #{$m-spacing-large}#{$suffix};\n }\n @media (min-width: $screen-sm) {\n #{$type}#{$dash}#{$direction}: #{$t-spacing-large}#{$suffix};\n }\n @media (min-width: $screen-md) {\n #{$type}#{$dash}#{$direction}: #{$spacing-large}#{$suffix};\n }\n }\n}\n\n@mixin get-responsive-spacing-medium($type: padding, $direction: all, $is_important: false) {\n $suffix: '';\n $dash: '-'; // Otherwise it will be interpreted as a minus symbol. Needed for the Gonzales PE version: 3.4.7 compiler (used by the Webmodeler)\n\n @if $is_important != false {\n $suffix: ' !important';\n }\n @if $direction==all {\n @media (max-width: $screen-xs-max) {\n #{$type}: #{$m-spacing-medium}#{$suffix};\n }\n @media (min-width: $screen-sm) {\n #{$type}: #{$t-spacing-medium}#{$suffix};\n }\n @media (min-width: $screen-md) {\n #{$type}: #{$spacing-medium}#{$suffix};\n }\n } @else {\n @media (max-width: $screen-xs-max) {\n #{$type}#{$dash}#{$direction}: #{$m-spacing-medium}#{$suffix};\n }\n @media (min-width: $screen-sm) {\n #{$type}#{$dash}#{$direction}: #{$t-spacing-medium}#{$suffix};\n }\n @media (min-width: $screen-md) {\n #{$type}#{$dash}#{$direction}: #{$spacing-medium}#{$suffix};\n }\n }\n}\n","//\n// DISCLAIMER:\n// Do not change this file because it is core styling.\n// Customizing core files will make updating Atlas much more difficult in the future.\n// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten.\n//\n\n@mixin layout-spacing($type: padding, $direction: all, $device: responsive, $is_important: false) {\n $suffix: '';\n @if $is_important != false {\n $suffix: ' !important';\n }\n @if $device==responsive {\n @if $direction==all {\n @media (max-width: $screen-xs-max) {\n #{$type}: #{$m-layout-spacing}#{$suffix};\n }\n @media (min-width: $screen-sm) {\n #{$type}: #{$t-layout-spacing}#{$suffix};\n }\n @media (min-width: $screen-md) {\n #{$type}: #{$layout-spacing}#{$suffix};\n }\n } @else if $direction==top {\n @media (max-width: $screen-xs-max) {\n #{$type}-top: #{$m-layout-spacing-top}#{$suffix};\n }\n @media (min-width: $screen-sm) {\n #{$type}-top: #{$t-layout-spacing-top}#{$suffix};\n }\n @media (min-width: $screen-md) {\n #{$type}-top: #{$layout-spacing-top}#{$suffix};\n }\n } @else if $direction==right {\n @media (max-width: $screen-xs-max) {\n #{$type}-right: #{$m-layout-spacing-right}#{$suffix};\n }\n @media (min-width: $screen-sm) {\n #{$type}-right: #{$t-layout-spacing-right}#{$suffix};\n }\n @media (min-width: $screen-md) {\n #{$type}-right: #{$layout-spacing-right}#{$suffix};\n }\n } @else if $direction==bottom {\n @media (max-width: $screen-xs-max) {\n #{$type}-bottom: #{$m-layout-spacing-bottom}#{$suffix};\n }\n @media (min-width: $screen-sm) {\n #{$type}-bottom: #{$t-layout-spacing-bottom}#{$suffix};\n }\n @media (min-width: $screen-md) {\n #{$type}-bottom: #{$layout-spacing-bottom}#{$suffix};\n }\n } @else if $direction==left {\n @media (max-width: $screen-xs-max) {\n #{$type}-left: #{$m-layout-spacing-left}#{$suffix};\n }\n @media (min-width: $screen-sm) {\n #{$type}-left: #{$t-layout-spacing-left}#{$suffix};\n }\n @media (min-width: $screen-md) {\n #{$type}-left: #{$layout-spacing-left}#{$suffix};\n }\n }\n } @else if $device==tablet {\n @if $direction==all {\n #{$type}: #{$t-layout-spacing}#{$suffix};\n } @else if $direction==top {\n #{$type}-top: #{$t-layout-spacing-top}#{$suffix};\n } @else if $direction==right {\n #{$type}-right: #{$t-layout-spacing-right}#{$suffix};\n } @else if $direction==bottom {\n #{$type}-bottom: #{$t-layout-spacing-bottom}#{$suffix};\n } @else if $direction==left {\n #{$type}-left: #{$t-layout-spacing-left}#{$suffix};\n }\n } @else if $device==mobile {\n @if $direction==all {\n #{$type}: #{$m-layout-spacing}#{$suffix};\n } @else if $direction==top {\n #{$type}-top: #{$m-layout-spacing-top}#{$suffix};\n } @else if $direction==right {\n #{$type}-right: #{$m-layout-spacing-right}#{$suffix};\n } @else if $direction==bottom {\n #{$type}-bottom: #{$m-layout-spacing-bottom}#{$suffix};\n } @else if $direction==left {\n #{$type}-left: #{$m-layout-spacing-left}#{$suffix};\n }\n }\n}\n","//\n// DISCLAIMER:\n// Do not change this file because it is core styling.\n// Customizing core files will make updating Atlas much more difficult in the future.\n// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten.\n//\n\n@mixin button-variant($color, $background, $border, $hover) {\n color: $color;\n border-color: $border;\n background-color: $background;\n\n &:hover,\n &:focus,\n &:active,\n &.active,\n .open > &.dropdown-toggle {\n color: $color;\n border-color: $hover;\n background-color: $hover;\n }\n &:active,\n &.active,\n .open > &.dropdown-toggle {\n background-image: none;\n }\n &.disabled,\n &[disabled],\n fieldset[disabled] {\n &,\n &:hover,\n &:focus,\n &:active,\n &.active {\n border-color: $border;\n background-color: $background;\n }\n }\n // Button bordered\n &.btn-bordered {\n background-color: transparent;\n @if $color != $btn-default-color {\n color: $border;\n }\n &:hover,\n &:focus,\n &:active,\n &.active,\n .open > &.dropdown-toggle {\n color: $color;\n border-color: $border;\n background-color: $border;\n }\n }\n // Button as link\n &.btn-link {\n text-decoration: none;\n border-color: transparent;\n background-color: transparent;\n @if $color != $btn-default-color {\n color: $background;\n }\n &:hover {\n border-color: $btn-link-bg-hover;\n background-color: $btn-link-bg-hover;\n }\n }\n}\n","//\n// DISCLAIMER:\n// Do not change this file because it is core styling.\n// Customizing core files will make updating Atlas much more difficult in the future.\n// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten.\n//\n\n@mixin groupbox-variant($color, $background) {\n > .mx-groupbox-header {\n color: $color;\n border-color: $background;\n background: $background;\n }\n > .mx-groupbox-body {\n border-color: $background;\n }\n}\n","//\n// DISCLAIMER:\n// Do not change this file because it is core styling.\n// Customizing core files will make updating Atlas much more difficult in the future.\n// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten.\n//\n\n@keyframes slideInUp {\n from {\n visibility: visible;\n transform: translate3d(0, 100%, 0);\n }\n\n to {\n transform: translate3d(0, 0, 0);\n }\n}\n\n.animated {\n animation-duration: 0.4s;\n animation-fill-mode: both;\n}\n\n.slideInUp {\n animation-name: slideInUp;\n}\n\n@keyframes slideInDown {\n from {\n visibility: visible;\n transform: translate3d(0, -100%, 0);\n }\n\n to {\n transform: translate3d(0, 0, 0);\n }\n}\n\n.slideInDown {\n animation-name: slideInDown;\n}\n\n@keyframes fadeIn {\n from {\n opacity: 0;\n }\n\n to {\n opacity: 1;\n }\n}\n\n.fadeIn {\n animation-name: fadeIn;\n}\n","//\n// DISCLAIMER:\n// Do not change this file because it is core styling.\n// Customizing core files will make updating Atlas much more difficult in the future.\n// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten.\n//\n\n/* ==========================================================================\n Flex\n\n Flex classes\n========================================================================== */\n\n\n// These classes define the order of the children\n.flex-column {\n flex-direction: column;\n}\n.flex-row-reverse {\n flex-direction: row-reverse;\n}\n.flex-column-reverse {\n flex-direction: column-reverse;\n}\n.flex-wrap {\n flex-wrap: wrap;\n}\n\n// Align children in both directions\n.flex-center {\n justify-content: center;\n align-items: center;\n}\n\n// These classes define the alignment of the children\n.justify-content-center {\n justify-content: center;\n}\n.justify-content-end {\n justify-content: flex-end;\n}\n.justify-content-space-between {\n justify-content: space-between;\n}\n.justify-content-space-around {\n justify-content: space-around;\n}\n.justify-content-space-evenly {\n justify-content: space-evenly;\n}\n\n/// These classes define the alignment of the children in the cross-direction\n.align-children-center {\n align-items: center;\n}\n.align-children-end {\n align-items: flex-end;\n}\n.align-children-stretch {\n align-items: stretch;\n}\n.align-children-baseline {\n align-items: baseline;\n}\n\n/// These classes define the alignment of the rows of children in the cross-direction\n.align-content-center {\n align-content: center;\n}\n.align-content-end {\n align-content: flex-end;\n}\n.align-content-between {\n align-content: space-between;\n}\n.align-content-around {\n align-content: space-around;\n}\n\n/// These classes allow the default alignment to be overridden for individual items\n.align-self-start {\n align-self: flex-start;\n}\n.align-self-end {\n align-self: flex-end;\n}\n.align-self-center {\n align-self: center;\n}\n.align-self-baseline {\n align-self: baseline;\n}\n.align-self-stretch {\n align-self: stretch;\n}\n\n/// These classes define the percentage of available free space within a flex container a flex item will take.\n@mixin flex-items($number) {\n @for $i from 1 through $number {\n .flexitem-#{$i} {\n flex: #{$i} #{$i} 1%;\n }\n }\n}\n@include flex-items($number: 12);\n","//\n// DISCLAIMER:\n// Do not change this file because it is core styling.\n// Customizing core files will make updating Atlas much more difficult in the future.\n// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten.\n//\n\n/* ==========================================================================\n Spacing\n\n Spacing classes\n========================================================================== */\n\n\n// Spacing none\n.spacing-inner-none {\n padding: 0 !important;\n}\n.spacing-inner-top-none {\n padding-top: 0 !important;\n}\n.spacing-inner-right-none {\n padding-right: 0 !important;\n}\n.spacing-inner-bottom-none {\n padding-bottom: 0 !important;\n}\n.spacing-inner-left-none {\n padding-left: 0 !important;\n}\n\n.spacing-outer-none {\n margin: 0 !important;\n}\n.spacing-outer-top-none {\n margin-top: 0 !important;\n}\n.spacing-outer-right-none {\n margin-right: 0 !important;\n}\n.spacing-outer-bottom-none {\n margin-bottom: 0 !important;\n}\n.spacing-outer-left-none {\n margin-left: 0 !important;\n}\n\n// Spacing small\n.spacing-inner {\n padding: $spacing-small !important;\n}\n.spacing-inner-top {\n padding-top: $spacing-small !important;\n}\n.spacing-inner-right {\n padding-right: $spacing-small !important;\n}\n.spacing-inner-bottom {\n padding-bottom: $spacing-small !important;\n}\n.spacing-inner-left {\n padding-left: $spacing-small !important;\n}\n\n.spacing-outer {\n margin: $spacing-small !important;\n}\n.spacing-outer-top {\n margin-top: $spacing-small !important;\n}\n.spacing-outer-right {\n margin-right: $spacing-small !important;\n}\n.spacing-outer-bottom {\n margin-bottom: $spacing-small !important;\n}\n.spacing-outer-left {\n margin-left: $spacing-small !important;\n}\n\n// Spacing Medium\n.spacing-inner-medium {\n @include get-responsive-spacing-medium($type: padding, $direction: all, $is_important: true);\n}\n.spacing-inner-top-medium {\n @include get-responsive-spacing-medium($type: padding, $direction: top, $is_important: true);\n}\n.spacing-inner-right-medium {\n @include get-responsive-spacing-medium($type: padding, $direction: right, $is_important: true);\n}\n.spacing-inner-bottom-medium {\n @include get-responsive-spacing-medium($type: padding, $direction: bottom, $is_important: true);\n}\n.spacing-inner-left-medium {\n @include get-responsive-spacing-medium($type: padding, $direction: left, $is_important: true);\n}\n\n.spacing-outer-medium {\n @include get-responsive-spacing-medium($type: margin, $direction: all, $is_important: true);\n}\n.spacing-outer-top-medium {\n @include get-responsive-spacing-medium($type: margin, $direction: top, $is_important: true);\n}\n.spacing-outer-right-medium {\n @include get-responsive-spacing-medium($type: margin, $direction: right, $is_important: true);\n}\n.spacing-outer-bottom-medium {\n @include get-responsive-spacing-medium($type: margin, $direction: bottom, $is_important: true);\n}\n.spacing-outer-left-medium {\n @include get-responsive-spacing-medium($type: margin, $direction: left, $is_important: true);\n}\n\n// Spacing Large\n.spacing-inner-large {\n @include get-responsive-spacing-large($type: padding, $direction: all, $is_important: true);\n}\n.spacing-inner-top-large {\n @include get-responsive-spacing-large($type: padding, $direction: top, $is_important: true);\n}\n.spacing-inner-right-large {\n @include get-responsive-spacing-large($type: padding, $direction: right, $is_important: true);\n}\n.spacing-inner-bottom-large {\n @include get-responsive-spacing-large($type: padding, $direction: bottom, $is_important: true);\n}\n.spacing-inner-left-large {\n @include get-responsive-spacing-large($type: padding, $direction: left, $is_important: true);\n}\n\n.spacing-outer-large {\n @include get-responsive-spacing-large($type: margin, $direction: all, $is_important: true);\n}\n.spacing-outer-top-large {\n @include get-responsive-spacing-large($type: margin, $direction: top, $is_important: true);\n}\n.spacing-outer-right-large {\n @include get-responsive-spacing-large($type: margin, $direction: right, $is_important: true);\n}\n.spacing-outer-bottom-large {\n @include get-responsive-spacing-large($type: margin, $direction: bottom, $is_important: true);\n}\n.spacing-outer-left-large {\n @include get-responsive-spacing-large($type: margin, $direction: left, $is_important: true);\n}\n\n// Spacing layouts\n.spacing-inner-layout {\n @include layout-spacing($type: padding, $direction: all, $device: responsive, $is_important: true);\n}\n.spacing-inner-top-layout {\n @include layout-spacing($type: padding, $direction: top, $device: responsive, $is_important: true);\n}\n.spacing-inner-right-layout {\n @include layout-spacing($type: padding, $direction: right, $device: responsive, $is_important: true);\n}\n.spacing-inner-bottom-layout {\n @include layout-spacing($type: padding, $direction: bottom, $device: responsive, $is_important: true);\n}\n.spacing-inner-left-layout {\n @include layout-spacing($type: padding, $direction: left, $device: responsive, $is_important: true);\n}\n\n.spacing-outer-layout {\n @include layout-spacing($type: margin, $direction: all, $device: responsive, $is_important: true);\n}\n.spacing-outer-top-layout {\n @include layout-spacing($type: margin, $direction: top, $device: responsive, $is_important: true);\n}\n.spacing-outer-right-layout {\n @include layout-spacing($type: margin, $direction: right, $device: responsive, $is_important: true);\n}\n.spacing-outer-bottom-layout {\n @include layout-spacing($type: margin, $direction: bottom, $device: responsive, $is_important: true);\n}\n.spacing-outer-left-layout {\n @include layout-spacing($type: margin, $direction: left, $device: responsive, $is_important: true);\n}","//\n// DISCLAIMER:\n// Do not change this file because it is core styling.\n// Customizing core files will make updating Atlas much more difficult in the future.\n// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten.\n//\n\n// Basic styling Scroll container\n.mx-scrollcontainer {\n .mx-scrollcontainer-wrapper {\n padding: 0;\n // Convert width to max-width when in scroll container to make sure you dont get scrollbars\n .mx-layoutgrid-fixed {\n width: 100%;\n margin: auto;\n @media (min-width: $screen-sm) {\n max-width: 750px;\n }\n @media (min-width: $screen-md) {\n max-width: 970px;\n }\n @media (min-width: $screen-lg) {\n max-width: 1170px;\n }\n }\n }\n}\n\n.mx-scrollcontainer .mx-placeholder {\n width: 100%;\n height: 100%;\n .mx-layoutgrid {\n @include layout-spacing($type: padding, $direction: all, $device: responsive);\n .mx-layoutgrid {\n padding: 0;\n }\n }\n}","//\n// DISCLAIMER:\n// Do not change this file because it is core styling.\n// Customizing core files will make updating Atlas much more difficult in the future.\n// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten.\n//\n\n/* ==========================================================================\n Base\n\n Default settings\n========================================================================== */\n\nhtml {\n height: 100%;\n}\n\nbody {\n min-height: 100%;\n color: $font-color-default;\n background-color: $bg-color;\n font-family: $font-family-base;\n font-size: $font-size-default;\n font-weight: $font-weight-normal;\n line-height: $line-height-base;\n}\n\na {\n -webkit-transition: 0.25s;\n -moz-transition: 0.25s;\n -o-transition: 0.25s;\n transition: 0.25s;\n color: $link-color;\n -webkit-backface-visibility: hidden;\n}\n\na:hover {\n text-decoration: underline;\n color: $link-hover-color;\n}\n\n// Address `outline` inconsistency between Chrome and other browsers.\na:focus {\n outline: thin dotted;\n}\n\n// Improve readability when focused and also mouse hovered in all browsers\na:active,\na:hover {\n outline: 0;\n}\n\n// Removes large blue border in chrome on focus and active states\ninput:focus,\nbutton:focus,\n.mx-link:focus {\n outline: 0;\n}\n\n// Removes large blue border for tabindexes from widgets\ndiv[tabindex] {\n outline: 0;\n}\n\n// Disabled State\n.disabled,\n[disabled] {\n cursor: not-allowed;\n // opacity: 0.65;\n -webkit-box-shadow: none;\n box-shadow: none;\n filter: alpha(opacity=65);\n}\n","//\n// DISCLAIMER:\n// Do not change this file because it is core styling.\n// Customizing core files will make updating Atlas much more difficult in the future.\n// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten.\n//\n\nbody {\n height: 100%;\n}\n\n.loginpage {\n display: flex;\n height: 100%;\n\n .loginpage-logo {\n position: absolute;\n top: 30px;\n right: 30px;\n width: 120px;\n }\n\n .loginpage-left {\n display: none;\n }\n\n .loginpage-right {\n display: flex;\n flex: 1;\n flex-direction: column;\n justify-content: space-around;\n\n .loginpage-formwrapper {\n width: 300px;\n margin: 0 auto;\n\n // Form\n .loginpage-form {\n .alert {\n display: none;\n }\n\n .btn {\n border-radius: 40px;\n }\n\n // Form label + input\n .form-group {\n width: 100%;\n\n label {\n margin-bottom: 10px;\n font-size: 14px;\n font-weight: 500;\n }\n\n .inputwrapper {\n position: relative;\n width: 100%;\n\n .glyphicon:before {\n -webkit-transition: color 0.4s;\n -moz-transition: color 0.4s;\n -o-transition: color 0.4s;\n transition: color 0.4s;\n }\n\n .glyphicon-eye-close,\n .glyphicon-user {\n position: absolute;\n top: 50%;\n left: 15px;\n -webkit-transform: translateY(-50%);\n -moz-transform: translateY(-50%);\n -ms-transform: translateY(-50%);\n -o-transform: translateY(-50%);\n transform: translateY(-50%);\n }\n\n input {\n display: block;\n width: 100%;\n height: 48px;\n padding: 0 10px 0 45px;\n -webkit-transition: border 0.3s;\n transition: border 0.3s;\n color: #333333 !important;\n border: 1px solid $gray-primary;\n border-radius: 4px;\n outline: none;\n background-color: #FFFFFF !important;\n\n &:focus {\n border: 1px solid $brand-primary;\n }\n\n &:-webkit-autofill,\n &:-webkit-autofill:hover,\n &:-webkit-autofill:focus {\n -webkit-box-shadow: 0 0 0px 1000px #FFFFFF inset;\n -webkit-text-fill-color: #333333;\n }\n }\n\n input:focus ~ .glyphicon:before {\n color: $brand-primary;\n }\n }\n }\n\n // Divider - only on login-with-sso.html\n .loginpage-alternativelabel {\n display: flex;\n align-items: center;\n flex-direction: row;\n flex-wrap: nowrap;\n justify-content: space-between;\n margin: 25px 0px;\n\n hr {\n flex: 1;\n margin: 20px 0 20px 10px;\n border: 0;\n border-color: #D8D8D8;\n border-top: 1px solid #EEEEEE;\n }\n }\n\n .loginpage-signin {\n color: #555555;\n }\n }\n }\n }\n}\n\n// Show only on wide screens\n@media screen and (min-width: $screen-lg) {\n .loginpage {\n .loginpage-logo {\n width: 150px;\n }\n\n .loginpage-left {\n position: relative;\n display: block;\n flex: 1;\n width: 100%;\n height: 100%;\n\n // Image and clipping mask\n .loginpage-image {\n height: 100%;\n animation: makePointer 1s ease-out both;\n background: left / cover no-repeat url(\"../../../resources/work-do-more.jpeg\"); // Microsoft EDGE\n background: left / cover no-repeat linear-gradient(to right, rgba($brand-primary, 0.9) 0%, rgba($brand-primary, 0.6) 100%), left / cover no-repeat url(\"../../../resources/work-do-more.jpeg\");\n background: left / cover no-repeat -moz-linear-gradient(left, rgba($brand-primary, 0.9) 0%, rgba($brand-primary, 0.6) 100%), left / cover no-repeat url(\"../../../resources/work-do-more.jpeg\");\n background: left / cover no-repeat -webkit-gradient(linear, left bottom, right bottom, color-stop(0%, rgba($brand-primary, 0.9)), color-stop(100%, rgba($brand-primary, 0.6))), left / cover no-repeat url(\"../../../resources/work-do-more.jpeg\");\n background: left / cover no-repeat -webkit-linear-gradient(left, rgba($brand-primary, 0.9) 0%, rgba($brand-primary, 0.6) 100%), left / cover no-repeat url(\"../../../resources/work-do-more.jpeg\");\n background: left / cover no-repeat -o-linear-gradient(left, rgba($brand-primary, 0.9) 0%, rgba($brand-primary, 0.6) 100%), left / cover no-repeat url(\"../../../resources/work-do-more.jpeg\");\n background: left / cover no-repeat -ms-linear-gradient(left, rgba($brand-primary, 0.9) 0%, rgba($brand-primary, 0.6) 100%), left / cover no-repeat url(\"../../../resources/work-do-more.jpeg\");\n -webkit-clip-path: polygon(0% 0%, 100% 0, 100% 50%, 100% 100%, 0% 100%);\n clip-path: polygon(0% 0%, 100% 0, 100% 50%, 100% 100%, 0% 100%);\n }\n }\n\n .loginpage {\n .loginpage-formwrapper {\n width: 400px;\n }\n }\n }\n}\n\n// Animate image clipping mask\n@keyframes makePointer {\n 100% {\n -webkit-clip-path: polygon(0% 0%, 80% 0%, 100% 50%, 80% 100%, 0% 100%);\n clip-path: polygon(0% 0%, 80% 0%, 100% 50%, 80% 100%, 0% 100%);\n }\n}\n@-webkit-keyframes makePointer {\n 100% {\n -webkit-clip-path: polygon(0% 0%, 80% 0%, 100% 50%, 80% 100%, 0% 100%);\n clip-path: polygon(0% 0%, 80% 0%, 100% 50%, 80% 100%, 0% 100%);\n }\n}\n","//\n// DISCLAIMER:\n// Do not change this file because it is core styling.\n// Customizing core files will make updating Atlas much more difficult in the future.\n// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten.\n//\n\n/* ==========================================================================\n Inputs\n\n The form-control class style all inputs\n========================================================================== */\n\n.form-control {\n flex: 1;\n display: flex;\n min-width: 50px;\n height: $form-input-height;\n padding: $form-input-padding-y $form-input-padding-x;\n color: $form-input-color;\n border: 1px solid $form-input-border-color;\n border-radius: $form-input-border-radius;\n background-color: $form-input-bg;\n background-image: none;\n box-shadow: none;\n font-size: $form-input-font-size;\n line-height: $form-input-line-height;\n appearance: none;\n -moz-appearance: none;\n -webkit-appearance: none;\n transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;\n @if $form-input-style==lined {\n @extend .form-control-lined;\n }\n}\n\n.form-control:focus {\n border-color: $form-input-border-focus-color;\n outline: 0;\n background-color: $form-input-bg-focus;\n box-shadow: none;\n}\n\n// Lined\n.form-control-lined {\n border: 0;\n border-bottom: 1px solid $form-input-border-color;\n border-radius: 0;\n background-color: transparent;\n &:focus {\n background-color: transparent;\n }\n}\n\n// Read only form control class\n.form-control-static {\n flex: 1;\n overflow: hidden;\n min-height: auto;\n padding: $form-input-padding-y $form-input-padding-x;\n border-bottom: 1px solid $form-input-static-border-color;\n font-size: $form-input-font-size;\n line-height: $form-input-line-height;\n\n & + .control-label {\n margin-left: $form-label-gutter;\n }\n}\n\n// Dropdown input widget\nselect.form-control {\n $arrow: \"data:image/svg+xml;utf8,\";\n padding-left: 30px;\n padding-right: 30px;\n background-image: url($arrow);\n background-repeat: no-repeat;\n background-position: calc(100% - #{$form-input-padding-x}) center;\n appearance: none;\n -moz-appearance: none;\n -webkit-appearance: none;\n}\n\n// Not editable textarea, textarea will be rendered as a label\n.mx-textarea .control-label {\n height: auto;\n}\n\ntextarea.form-control {\n height: auto;\n}\n\n.mx-compound-control {\n flex: 1;\n display: flex;\n flex-wrap: wrap;\n max-width: 100%;\n\n .mx-validation-message {\n flex-basis: 100%;\n margin-top: 5px;\n }\n}\n\n// Form Group\n.form-group {\n display: flex;\n flex-direction: row;\n margin-bottom: $form-group-margin-bottom;\n\n & > div[class*='col-'] {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n }\n & > [class*='col-'] {\n padding-right: $form-group-gutter;\n padding-left: $form-group-gutter;\n }\n // Alignment content\n div[class*='textBox'] > .control-label,\n div[class*='textArea'] > .control-label,\n div[class*='datePicker'] > .control-label {\n @extend .form-control-static;\n }\n // Label\n .control-label {\n color: $form-label-color;\n font-size: $form-label-size;\n font-weight: $form-label-weight;\n overflow: hidden;\n text-overflow: ellipsis;\n margin-bottom: 5px;\n }\n .mx-validation-message {\n flex-basis: 100%;\n }\n\n &.no-columns:not(.label-after) {\n flex-direction: column;\n }\n}\n\n.form-group.label-after {\n .form-control-static {\n flex: unset;\n }\n .control-label {\n margin-bottom: 0;\n }\n}\n\n.mx-dateinput,\n.mx-referenceselector,\n.mx-referencesetselector {\n flex: 1;\n}\n\n// Targets only webkit iOS devices\n.dj_webkit.dj_ios .form-control {\n transform: translateZ(0);\n}\n\n@media only screen and (min-width: $screen-sm) {\n .form-horizontal {\n .control-label {\n padding-top: $form-input-padding-y;\n padding-bottom: $form-input-padding-y;\n line-height: $form-input-line-height;\n margin-bottom: 0;\n }\n }\n}\n\n@media only screen and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 0) {\n // Fixes alignment bug on iPads / iPhones where datefield is not aligned vertically\n input[type='date'],\n input[type='time'],\n input[type='datetime-local'],\n input[type='month'] {\n line-height: 1;\n }\n\n // Fix shrinking of date inputs because inability of setting a placeholder\n input[type='time']:not(.has-value):before,\n input[type='date']:not(.has-value):before,\n input[type='month']:not(.has-value):before,\n input[type='datetime-local']:not(.has-value):before {\n content: attr(placeholder) !important;\n color: #aaa;\n margin-right: 0.5em;\n }\n input[type='time'].has-value:before,\n input[type='date'].has-value:before,\n input[type='month'].has-value:before,\n input[type='datetime-local'].has-value:before {\n content: '' !important;\n }\n}\n\n@media (-ms-high-contrast: none), (-ms-high-contrast: active) {\n // Target IE10+\n .form-group {\n display: block;\n }\n}\n\n[dir='rtl'] {\n // Dropdown input widget\n select.form-control {\n padding-right: 30px;\n padding-left: 30px;\n background-position: #{$form-input-padding-x} center;\n }\n}\n","//\n// DISCLAIMER:\n// Do not change this file because it is core styling.\n// Customizing core files will make updating Atlas much more difficult in the future.\n// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten.\n//\n\n/* ==========================================================================\n Alerts\n\n Default Bootstrap Alert boxes. Provide contextual feedback messages for typical user actions with the handful of available and flexible alert messages\n========================================================================== */\n\n.alert {\n margin-top: 0; // want to align it with padding of a page\n padding: 15px;\n border: 0;\n border-radius: 4px;\n}\n","//\n// DISCLAIMER:\n// Do not change this file because it is core styling.\n// Customizing core files will make updating Atlas much more difficult in the future.\n// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten.\n//\n\n/* ==========================================================================\n Alerts\n\n//== Design Properties\n//## Helper classes to change the look and feel of the component\n========================================================================== */\n.alert-bordered {\n border: 1px solid;\n}\n\n// Color variations\n.alert-success {\n color: $alert-success-color;\n border-color: $alert-success-border-color;\n background-color: $alert-success-bg;\n}\n\n.alert-info {\n color: $alert-info-color;\n border-color: $alert-info-border-color;\n background-color: $alert-info-bg;\n}\n\n.alert-warning {\n color: $alert-warning-color;\n border-color: $alert-warning-border-color;\n background-color: $alert-warning-bg;\n}\n\n.alert-danger {\n color: $alert-danger-color;\n border-color: $alert-danger-border-color;\n background-color: $alert-danger-bg;\n}\n\n//== State\n//## Styling when component is in certain state\n//-------------------------------------------------------------------------------------------------------------------//\n.has-error .alert {\n margin-top: 8px;\n margin-bottom: 0;\n}\n","//\n// DISCLAIMER:\n// Do not change this file because it is core styling.\n// Customizing core files will make updating Atlas much more difficult in the future.\n// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten.\n//\n\n/* ==========================================================================\n Backgrounds\n\n Different background components, all managed by variables\n========================================================================== */\n\n.background-main {\n background-color: $bg-color !important;\n}\n\n.background-secondary {\n background-color: $bg-color-secondary !important;\n}\n\n.background-default {\n background-color: $brand-default !important;\n}\n\n.background-default-darker {\n background-color: $color-default-darker !important;\n}\n\n.background-default-dark {\n background-color: $color-default-dark !important;\n}\n\n.background-default-light {\n background-color: $color-default-light !important;\n}\n\n.background-default-lighter {\n background-color: $color-default-lighter !important;\n}\n\n.background-inverse {\n background-color: $brand-inverse !important;\n}\n\n.background-inverse-darker {\n background-color: $color-inverse-darker !important;\n}\n\n.background-inverse-dark {\n background-color: $color-inverse-dark !important;\n}\n\n.background-inverse-light {\n background-color: $color-inverse-light !important;\n}\n\n.background-inverse-lighter {\n background-color: $color-inverse-lighter !important;\n}\n\n.background-primary {\n background-color: $brand-primary !important;\n}\n\n.background-primary-darker {\n background-color: $color-primary-darker !important;\n}\n\n.background-primary-dark {\n background-color: $color-primary-dark !important;\n}\n\n.background-primary-light {\n background-color: $color-primary-light !important;\n}\n\n.background-primary-lighter {\n background-color: $color-primary-lighter !important;\n}\n\n.background-info {\n background-color: $brand-info !important;\n}\n\n.background-info-darker {\n background-color: $color-info-darker !important;\n}\n\n.background-info-dark {\n background-color: $color-info-dark !important;\n}\n\n.background-info-light {\n background-color: $color-info-light !important;\n}\n\n.background-info-lighter {\n background-color: $color-info-lighter !important;\n}\n\n.background-success {\n background-color: $brand-success !important;\n}\n\n.background-success-darker {\n background-color: $color-success-darker !important;\n}\n\n.background-success-dark {\n background-color: $color-success-dark !important;\n}\n\n.background-success-light {\n background-color: $color-success-light !important;\n}\n\n.background-success-lighter {\n background-color: $color-success-lighter !important;\n}\n\n.background-warning {\n background-color: $brand-warning !important;\n}\n\n.background-warning-darker {\n background-color: $color-warning-darker !important;\n}\n\n.background-warning-dark {\n background-color: $color-warning-dark !important;\n}\n\n.background-warning-light {\n background-color: $color-warning-light !important;\n}\n\n.background-warning-lighter {\n background-color: $color-warning-lighter !important;\n}\n\n.background-danger {\n background-color: $brand-danger !important;\n}\n\n.background-danger-darker {\n background-color: $color-danger-darker !important;\n}\n\n.background-danger-dark {\n background-color: $color-danger-dark !important;\n}\n\n.background-danger-light {\n background-color: $color-danger-light !important;\n}\n\n.background-danger-lighter {\n background-color: $color-danger-lighter !important;\n}\n\n.background-brand-gradient {\n background-image: $brand-gradient !important;\n}\n","//\n// DISCLAIMER:\n// Do not change this file because it is core styling.\n// Customizing core files will make updating Atlas much more difficult in the future.\n// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten.\n//\n\n/* ==========================================================================\n Buttons\n\n Default Bootstrap and Mendix Buttons\n========================================================================== */\n\n.btn,\n.mx-button {\n display: inline-block;\n margin-bottom: 0;\n padding: 0.6em 1em;\n cursor: pointer;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n -webkit-transition: all 0.2s ease-in-out;\n -moz-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 text-align: center;\n vertical-align: middle;\n white-space: nowrap;\n color: $btn-default-color;\n border: 1px solid transparent;\n border-radius: $btn-border-radius;\n background-color: $btn-default-bg;\n background-image: none;\n box-shadow: none;\n text-shadow: none;\n font-size: $btn-font-size;\n line-height: $line-height-base;\n\n &:hover,\n &:focus,\n &:active,\n &:active:focus {\n outline: none;\n box-shadow: none;\n }\n\n @if $btn-bordered != false {\n @extend .btn-bordered;\n }\n}\n\n// Mendix button link\n.mx-link {\n padding: 0;\n color: $link-color;\n}\n\n// Images and icons in buttons\n.btn,\n.mx-button,\n.mx-link {\n img {\n //height: auto; // MXUI override who set the height on 16px default\n height: $font-size-default + 4px;\n margin-right: 5px;\n vertical-align: text-top;\n }\n}\n\n//== Phone specific\n//-------------------------------------------------------------------------------------------------------------------//\n.profile-phone {\n .btn,\n .mx-link {\n &:active {\n -webkit-transform: translateY(1px);\n transform: translateY(1px);\n }\n }\n}","//\n// DISCLAIMER:\n// Do not change this file because it is core styling.\n// Customizing core files will make updating Atlas much more difficult in the future.\n// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten.\n//\n\n/* ==========================================================================\n Buttons\n\n//== Design Properties\n//## Helper classes to change the look and feel of the component\n========================================================================== */\n// Color variations\n.btn,\n.btn-default {\n @include button-variant($btn-default-color, $btn-default-bg, $btn-default-border-color, $btn-default-bg-hover);\n}\n\n.btn-primary {\n @include button-variant($btn-primary-color, $btn-primary-bg, $btn-primary-border-color, $btn-primary-bg-hover);\n}\n\n.btn-inverse {\n @include button-variant($btn-inverse-color, $btn-inverse-bg, $btn-inverse-border-color, $btn-inverse-bg-hover);\n}\n\n.btn-success {\n @include button-variant($btn-success-color, $btn-success-bg, $btn-success-border-color, $btn-success-bg-hover);\n}\n\n.btn-info {\n @include button-variant($btn-info-color, $btn-info-bg, $btn-info-border-color, $btn-info-bg-hover);\n}\n\n.btn-warning {\n @include button-variant($btn-warning-color, $btn-warning-bg, $btn-warning-border-color, $btn-warning-bg-hover);\n}\n\n.btn-danger {\n @include button-variant($btn-danger-color, $btn-danger-bg, $btn-danger-border-color, $btn-danger-bg-hover);\n}\n\n// Button Sizes\n.btn-lg {\n font-size: $font-size-large;\n img {\n height: calc(#{$font-size-small} + 4px);\n }\n}\n\n.btn-sm {\n font-size: $font-size-small;\n img {\n height: calc(#{$font-size-small} + 4px);\n }\n}\n\n// Button Image\n.btn-image {\n padding: 0;\n vertical-align: middle;\n border-style: none;\n background-color: transparent;\n img {\n display: block; // or else the button doesn't get a width\n height: auto; // Image set height\n }\n &:hover,\n &:focus {\n background-color: transparent;\n }\n}\n\n// Icon buttons\n.btn-icon {\n & > img,\n & > .glyphicon {\n margin: 0;\n }\n}\n\n.btn-icon-right {\n & > img,\n & > .glyphicon {\n float: right;\n margin-left: 5px;\n }\n}\n\n.btn-icon-top {\n padding-right: 0;\n padding-left: 0;\n & > img,\n & > .glyphicon {\n display: block;\n margin: 0 0 5px 0;\n }\n}\n\n","//\n// DISCLAIMER:\n// Do not change this file because it is core styling.\n// Customizing core files will make updating Atlas much more difficult in the future.\n// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten.\n//\n\n/* ==========================================================================\n Checkbox\n\n Default Mendix Checkbox Widget\n========================================================================== */\n\n.mx-checkbox.label-after {\n flex-wrap: wrap;\n\n .control-label {\n padding: 0;\n }\n}\n\ninput[type='checkbox'] {\n position: relative !important; //Remove after mxui merge\n width: 16px;\n height: 16px;\n margin: 0 !important; // Remove after mxui merge\n cursor: pointer;\n appearance: none;\n -moz-appearance: none;\n -webkit-appearance: none;\n user-select: none;\n -o-user-select: none;\n -ms-user-select: none;\n -moz-user-select: none;\n -webkit-user-select: none;\n\n &:before,\n &:after {\n display: block;\n position: absolute;\n transition: all 0.3s ease;\n }\n &:before {\n // Checkbox\n content: '';\n width: 100%;\n height: 100%;\n border-radius: $form-input-border-radius;\n border: 1px solid $form-input-border-color;\n background-color: transparent;\n }\n &:after {\n // Checkmark\n width: 8px;\n height: 4px;\n margin: 5px 4px;\n border: 2px solid #fff;\n border-top: 0;\n border-right: 0;\n pointer-events: none;\n transform: rotate(-45deg);\n }\n &:not(:disabled):not(:checked):hover:after {\n content: '';\n border-color: $form-input-bg-hover; // color of checkmark on hover\n }\n &:checked:before {\n border-color: $form-input-border-focus-color;\n background-color: $form-input-border-focus-color;\n }\n &:checked:after {\n content: '';\n }\n &:disabled:before {\n background-color: $form-input-bg-disabled;\n }\n &:checked:disabled:before {\n border-color: transparent;\n background-color: rgba($form-input-border-focus-color, 0.4);\n }\n &:disabled:after,\n &:checked:disabled:after {\n border-color: $form-input-bg-disabled;\n }\n & + .control-label {\n margin-left: $form-label-gutter;\n }\n}\n","//\n// DISCLAIMER:\n// Do not change this file because it is core styling.\n// Customizing core files will make updating Atlas much more difficult in the future.\n// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten.\n//\n\n/* ==========================================================================\n Grid\n\n Default Mendix Grid (used for Mendix Datagrid)\n========================================================================== */\n\n.mx-grid {\n padding: 0px;\n border: 0;\n border-radius: 0;\n .mx-grid-controlbar {\n margin: 10px 0;\n /* Paging */\n .mx-grid-pagingbar {\n /* Buttons */\n .mx-button {\n padding: 6px;\n color: $grid-paging-color;\n border-color: $grid-paging-border-color;\n background-color: $grid-paging-bg;\n &:hover {\n color: $grid-paging-color-hover;\n border-color: $grid-paging-border-color-hover;\n background-color: $grid-paging-bg-hover;\n }\n }\n /* Text Paging .. to .. to .. */\n .mx-grid-paging-status {\n padding: 0 8px 8px;\n }\n }\n }\n .mx-grid-searchbar {\n margin: 10px 0;\n .mx-grid-search-item {\n .mx-grid-search-label {\n vertical-align: middle;\n label {\n padding-top: 5px;\n }\n }\n .mx-grid-search-input {\n display: inline-flex;\n .form-control {\n height: 28px;\n font-size: 11px;\n }\n select.form-control {\n padding: 3px;\n vertical-align: middle;\n }\n .mx-button {\n height: 28px;\n padding-top: 2px;\n padding-bottom: 2px;\n }\n }\n }\n }\n}\n\n// Remove default border from grid inside a Mendix Dataview\n.mx-dataview .mx-grid {\n border: 0;\n}\n","//\n// DISCLAIMER:\n// Do not change this file because it is core styling.\n// Customizing core files will make updating Atlas much more difficult in the future.\n// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten.\n//\n\n/* ==========================================================================\n Datagrid Default\n\n Default Mendix Datagrid Widget. The datagrid shows a list of objects in a grid\n========================================================================== */\n\n.mx-datagrid {\n table {\n border-width: 0;\n background-color: transparent;\n /* Table header */\n th {\n border-style: solid;\n border-color: $grid-border-color;\n border-top-width: 0;\n border-right: 0;\n border-bottom-width: 1px;\n border-left: 0;\n background-color: $grid-bg-header;\n padding: $grid-padding-top $grid-padding-right $grid-padding-bottom $grid-padding-left;\n vertical-align: middle;\n .mx-datagrid-head-caption {\n white-space: normal;\n }\n }\n /* Table Body */\n tbody tr {\n td {\n @include transition();\n padding: $grid-padding-top $grid-padding-right $grid-padding-bottom $grid-padding-left;\n vertical-align: middle;\n border-width: 0;\n border-color: $grid-border-color;\n border-bottom-width: 1px;\n border-bottom-style: solid;\n background-color: $grid-bg;\n &:focus {\n outline: none;\n }\n /* Text without spaces */\n .mx-datagrid-data-wrapper {\n text-overflow: ellipsis;\n }\n }\n &.selected td,\n &.selected:hover td {\n color: $grid-selected-color;\n background-color: $grid-bg-selected !important;\n }\n }\n /* Table Footer */\n tfoot {\n > tr > th {\n padding: $grid-padding-top $grid-padding-right $grid-padding-bottom $grid-padding-left;\n border-width: 0;\n background-color: $grid-footer-bg;\n }\n > tr > td {\n padding: $grid-padding-top $grid-padding-right $grid-padding-bottom $grid-padding-left;\n border-width: 0;\n background-color: $grid-bg;\n font-weight: $font-weight-bold;\n }\n }\n & *:focus {\n outline: 0;\n }\n }\n}","//\n// DISCLAIMER:\n// Do not change this file because it is core styling.\n// Customizing core files will make updating Atlas much more difficult in the future.\n// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten.\n//\n\n/* ==========================================================================\n Datagrid Default\n\n//== Design Properties\n//## Helper classes to change the look and feel of the component\n========================================================================== */\n// Striped style\n.datagrid-striped.mx-datagrid {\n table {\n th {\n border-width: 0;\n }\n tbody tr {\n td {\n border-top-width: 0;\n }\n &:nth-child(odd) td {\n background-color: $grid-bg-striped;\n }\n }\n }\n}\n\n// Bordered style\n.datagrid-bordered.mx-datagrid {\n table {\n th {\n border: 1px solid $grid-border-color;\n border-bottom-width: 1px;\n }\n border: 1px solid;\n tbody tr {\n td {\n border: 1px solid $grid-border-color;\n }\n }\n }\n tfoot {\n > tr > th {\n border-width: 0;\n background-color: $grid-footer-bg;\n }\n > tr > td {\n border-width: 1px;\n }\n }\n}\n\n// Transparent style so you can see the background\n.datagrid-transparent.mx-datagrid {\n table {\n background-color: transparent;\n tbody tr {\n &:nth-of-type(odd) {\n background-color: transparent;\n }\n td {\n background-color: transparent;\n }\n }\n }\n}\n\n// Datagrid Row Sizes\n.datagrid-lg.mx-datagrid {\n table {\n th {\n padding: ($grid-padding-top * 2) ($grid-padding-right * 2) ($grid-padding-bottom * 2)\n ($grid-padding-left * 2);\n }\n tbody tr {\n td {\n padding: ($grid-padding-top * 2) ($grid-padding-right * 2) ($grid-padding-bottom * 2)\n ($grid-padding-left * 2);\n }\n }\n }\n}\n\n.datagrid-sm.mx-datagrid {\n table {\n th {\n padding: ($grid-padding-top / 2) ($grid-padding-right / 2) ($grid-padding-bottom / 2)\n ($grid-padding-left / 2);\n }\n tbody tr {\n td {\n padding: ($grid-padding-top / 2) ($grid-padding-right / 2) ($grid-padding-bottom / 2)\n ($grid-padding-left/ 2);\n }\n }\n }\n}\n\n// Datagrid Full Search\n// Default Mendix Datagrid Widget with adjusted search field. Only 1 search field is allowed\n.datagrid-fullsearch.mx-grid {\n .mx-grid-search-button {\n @extend .btn-primary;\n }\n .mx-grid-reset-button {\n display: none;\n }\n .mx-grid-search-item {\n display: block;\n }\n .mx-grid-search-label {\n display: none;\n }\n .mx-grid-searchbar {\n .mx-grid-search-controls {\n position: absolute;\n right: 0;\n }\n .mx-grid-search-input {\n width: 80%;\n padding-left: 0;\n .form-control {\n height: 35px;\n font-size: 12px;\n }\n }\n }\n}\n","//\n// DISCLAIMER:\n// Do not change this file because it is core styling.\n// Customizing core files will make updating Atlas much more difficult in the future.\n// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten.\n//\n\n/* ==========================================================================\n Dataview\n\n Default Mendix Dataview Widget. The data view is used for showing the contents of exactly one object\n========================================================================== */\n\n.mx-dataview {\n /* Control bar */\n .mx-dataview-controls {\n // Needed to clear the bootstrap columns (get float: left)\n clear: both;\n margin-top: 10px;\n padding: 8px 0;\n border-top: 1px solid $dataview-controls-border-color;\n border-radius: 0;\n background-color: $dataview-controls-bg;\n /* Buttons */\n .mx-button {\n margin-right: 0.3em;\n margin-bottom: 0;\n &:last-child {\n margin-right: 0;\n }\n }\n }\n /* Dataview-content gives problems for nexted layout grid containers */\n > .mx-dataview-content > .mx-container-nested {\n > .row {\n margin-right: 0;\n margin-left: 0;\n }\n }\n /* Dataview empty message */\n .mx-dataview-message {\n color: $dataview-emptymessage-color;\n background: $dataview-emptymessage-bg;\n }\n}\n","//\n// DISCLAIMER:\n// Do not change this file because it is core styling.\n// Customizing core files will make updating Atlas much more difficult in the future.\n// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten.\n//\n\n/* ==========================================================================\n Date Picker\n \n Default Mendix Date Picker Widget.\n========================================================================== */\n\n.mx-calendar {\n /* (must be higher than popup z-index) */\n z-index: 10010 !important;\n padding: 10px;\n font-size: 12px;\n background: $bg-color;\n border-radius: $border-radius-default;\n border: 1px solid $border-color-default;\n box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.06);\n .mx-calendar-month-header {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n margin: 0 3px 10px 3px;\n }\n .mx-calendar-month-next,\n .mx-calendar-month-previous,\n .mx-calendar-month-dropdown {\n border: 0;\n cursor: pointer;\n background: transparent;\n }\n .mx-calendar-month-next,\n .mx-calendar-month-previous {\n &:hover {\n color: $brand-primary;\n }\n }\n .mx-calendar-month-dropdown {\n display: flex;\n align-items: center;\n justify-content: center;\n position: relative;\n .mx-calendar-month-current:first-child {\n margin-right: 10px;\n }\n }\n th {\n color: $brand-primary;\n }\n th,\n td {\n width: 35px;\n height: 35px;\n text-align: center;\n }\n td {\n color: $font-color-default;\n\n &:hover {\n cursor: pointer;\n border-radius: 50%;\n color: $brand-primary;\n background-color: $brand-default;\n }\n }\n .mx-calendar-day-month-next,\n .mx-calendar-day-month-previous {\n color: lighten($font-color-default, 45%);\n }\n .mx-calendar-day-selected,\n .mx-calendar-day-selected:hover {\n color: #fff;\n border-radius: 50%;\n background: $brand-primary;\n }\n\n //\n\n .mx-calendar-year-switcher {\n text-align: center;\n margin-top: 10px;\n color: lighten($brand-primary, 30%);\n span.mx-calendar-year-selected {\n color: $brand-primary;\n margin-left: 10px;\n margin-right: 10px;\n }\n span:hover {\n cursor: pointer;\n text-decoration: underline;\n background-color: transparent;\n }\n }\n}\n\n.mx-calendar-month-dropdown-options {\n /* (must be higher than popup z-index) */\n z-index: 10020 !important;\n position: absolute;\n top: 25px;\n padding: 2px 10px;\n border-radius: $border-radius-default;\n background-color: $bg-color;\n div {\n cursor: pointer;\n font-size: 12px;\n padding: 2px 0;\n &:hover,\n &:focus {\n color: $brand-primary;\n }\n }\n}\n","//\n// DISCLAIMER:\n// Do not change this file because it is core styling.\n// Customizing core files will make updating Atlas much more difficult in the future.\n// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten.\n//\n\n/* ==========================================================================\n Header\n\n Default Mendix Mobile Header\n========================================================================== */\n\n.mx-header {\n z-index: 100;\n display: flex;\n width: 100%;\n height: $m-header-height;\n padding: 0;\n text-align: initial;\n color: $m-header-color;\n border-bottom: 1px solid $border-color-default;\n background-color: $m-header-bg;\n box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.14);\n\n // Reset mxui\n div.mx-header-left,\n div.mx-header-right {\n position: relative;\n top: initial;\n right: initial;\n left: initial;\n display: flex;\n align-items: center;\n width: 25%;\n height: 100%;\n .mx-placeholder {\n display: flex;\n align-items: center;\n height: 100%;\n }\n }\n\n div.mx-header-left .mx-placeholder {\n order: 1;\n .mx-placeholder {\n justify-content: flex-start;\n }\n }\n div.mx-header-center {\n overflow: hidden;\n flex: 1;\n order: 2;\n text-align: center;\n\n .mx-title {\n overflow: hidden;\n width: 100%;\n margin: 0;\n text-overflow: ellipsis;\n color: $m-header-color;\n font-size: $m-header-title-size;\n line-height: $m-header-height;\n }\n }\n div.mx-header-right {\n order: 3;\n .mx-placeholder {\n justify-content: flex-end;\n }\n }\n\n // Content magic\n .mx-link {\n display: flex;\n align-items: center;\n height: 100%;\n -webkit-transition: all 0.2s;\n -moz-transition: all 0.2s;\n transition: all 0.2s;\n text-decoration: none;\n .glyphicon {\n top: 0;\n font-size: 23px;\n }\n &:active {\n -webkit-transform: translateY(1px);\n transform: translateY(1px);\n color: $link-hover-color;\n }\n }\n\n .mx-link,\n .btn,\n img {\n padding: 0 8px;\n }\n\n .mx-sidebartoggle {\n font-size: 24px;\n line-height: $m-header-height;\n img {\n height: 20px;\n }\n }\n}\n\n// RTL support\nbody[dir='rtl'] {\n .mx-header-left {\n order: 3;\n }\n .mx-header-right {\n order: 1;\n }\n}\n","//\n// DISCLAIMER:\n// Do not change this file because it is core styling.\n// Customizing core files will make updating Atlas much more difficult in the future.\n// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten.\n//\n\n/* ==========================================================================\n Glyphicons\n\n Default Mendix Glyphicons\n========================================================================== */\n\n.mx-glyphicon {\n &:before {\n display: inline-block;\n margin-top: -0.2em;\n margin-right: 0.4555555em;\n vertical-align: middle;\n font-family: \"Glyphicons Halflings\";\n font-weight: $font-weight-normal;\n font-style: normal;\n line-height: inherit;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n }\n}\n","//\n// DISCLAIMER:\n// Do not change this file because it is core styling.\n// Customizing core files will make updating Atlas much more difficult in the future.\n// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten.\n//\n\n/* ==========================================================================\n Groupbox\n\n Default Mendix Groupboxes\n========================================================================== */\n\n.mx-groupbox {\n margin: 0;\n > .mx-groupbox-header {\n margin: 0;\n color: $groupbox-default-color;\n border-width: 1px 1px 0 1px;\n border-style: solid;\n border-color: $groupbox-default-bg;\n background: $groupbox-default-bg;\n font-size: $font-size-h5;\n .mx-groupbox-collapse-icon {\n margin-top: 0.1em;\n }\n }\n > .mx-groupbox-body {\n padding: 10px 15px;\n border-width: 1px;\n border-style: solid;\n border-color: $groupbox-default-bg;\n background-color: #FFFFFF;\n }\n .mx-groupbox-header + .mx-groupbox-body {\n border-top: none;\n }\n &.collapsed > .mx-groupbox-header {\n }\n}","//\n// DISCLAIMER:\n// Do not change this file because it is core styling.\n// Customizing core files will make updating Atlas much more difficult in the future.\n// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten.\n//\n\n/* ==========================================================================\n Groupbox\n\n//== Design Properties\n//## Helper classes to change the look and feel of the component\n========================================================================== */\n// Color variations\n.groupbox-default {\n @include groupbox-variant($groupbox-default-color, $groupbox-default-bg);\n}\n\n.groupbox-primary {\n @include groupbox-variant($groupbox-primary-color, $groupbox-primary-bg);\n}\n\n.groupbox-inverse {\n @include groupbox-variant($groupbox-inverse-color, $groupbox-inverse-bg);\n}\n\n// Success appears as green\n.groupbox-success {\n @include groupbox-variant($groupbox-success-color, $groupbox-success-bg);\n}\n\n// Info appears as blue-green\n.groupbox-info {\n @include groupbox-variant($groupbox-info-color, $groupbox-info-bg);\n}\n\n// Warning appears as orange\n.groupbox-warning {\n @include groupbox-variant($groupbox-warning-color, $groupbox-warning-bg);\n}\n\n// Danger and error appear as red\n.groupbox-danger {\n @include groupbox-variant($groupbox-danger-color, $groupbox-danger-bg);\n}\n\n// white appears as full white\n.groupbox-white {\n @include groupbox-variant($groupbox-white-color, $groupbox-white-bg);\n}\n\n.groupbox-transparent {\n border-bottom: 1px solid $border-color-default;\n > .mx-groupbox-header {\n padding: 15px 0;\n color: $gray-darker;\n border-style: none;\n background: transparent;\n font-size: 16px;\n font-weight: $font-weight-semibold;\n }\n .mx-groupbox-body {\n padding: 15px 0;\n border-style: none;\n background-color: transparent;\n }\n .mx-groupbox-collapse-icon {\n color: $brand-primary;\n }\n}\n\n// Header options\n.groupbox-h1 > .mx-groupbox-header {\n font-size: $font-size-h1;\n}\n\n.groupbox-h2 > .mx-groupbox-header {\n font-size: $font-size-h2;\n}\n\n.groupbox-h3 > .mx-groupbox-header {\n font-size: $font-size-h3;\n}\n\n.groupbox-h4 > .mx-groupbox-header {\n font-size: $font-size-h4;\n}\n\n.groupbox-h5 > .mx-groupbox-header {\n font-size: $font-size-h5;\n}\n\n.groupbox-h6 > .mx-groupbox-header {\n font-size: $font-size-h6;\n}\n\n// Callout Look and Feel\n.groupbox-callout {\n > .mx-groupbox-header,\n > .mx-groupbox-body {\n border: 0;\n background-color: $callout-info-bg;\n }\n .mx-groupbox-header + .mx-groupbox-body {\n padding-top: 0;\n }\n}\n\n.groupbox-info.groupbox-callout {\n > .mx-groupbox-header,\n > .mx-groupbox-body {\n background-color: $callout-info-bg;\n }\n > .mx-groupbox-header {\n color: $callout-info-color;\n }\n}\n\n.groupbox-success.groupbox-callout {\n > .mx-groupbox-header,\n > .mx-groupbox-body {\n background-color: $callout-success-bg;\n }\n > .mx-groupbox-header {\n color: $callout-success-color;\n }\n}\n\n.groupbox-warning.groupbox-callout {\n > .mx-groupbox-header,\n > .mx-groupbox-body {\n background-color: $callout-warning-bg;\n }\n > .mx-groupbox-header {\n color: $callout-warning-color;\n }\n}\n\n.groupbox-danger.groupbox-callout {\n > .mx-groupbox-header,\n > .mx-groupbox-body {\n background-color: $callout-danger-bg;\n }\n > .mx-groupbox-header {\n color: $callout-danger-color;\n }\n}\n","//\n// DISCLAIMER:\n// Do not change this file because it is core styling.\n// Customizing core files will make updating Atlas much more difficult in the future.\n// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten.\n//\n\n/* ==========================================================================\n Images\n\n Default Mendix Image Widgets\n========================================================================== */\n\nimg.img-rounded,\n.img-rounded img {\n border-radius: 6px;\n}\n\nimg.img-thumbnail,\n.img-thumbnail img {\n display: inline-block;\n max-width: 100%;\n height: auto;\n padding: 4px;\n -webkit-transition: all 0.2s ease-in-out;\n -moz-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 border: 1px solid $brand-default;\n border-radius: 4px;\n background-color: #FFFFFF;\n line-height: $line-height-base;\n}\n\nimg.img-circle,\n.img-circle img {\n border-radius: 50%;\n}\n\nimg.img-auto,\n.img-auto img {\n width: auto !important;\n max-width: 100% !important;\n height: auto !important;\n max-height: 100% !important;\n}\n\nimg.img-center,\n.img-center img {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n","//\n// DISCLAIMER:\n// Do not change this file because it is core styling.\n// Customizing core files will make updating Atlas much more difficult in the future.\n// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten.\n//\n\n/* ==========================================================================\n Labels\n\n Default labels combined with Bootstrap labels\n========================================================================== */\n\n.label {\n display: inline;\n display: inline-block;\n padding: 0.2em 0.6em 0.3em;\n text-align: center;\n vertical-align: baseline;\n white-space: nowrap;\n color: #ffffff;\n border-radius: 0.25em;\n font-size: 100%;\n line-height: 1;\n margin: 0;\n\n .form-control-static {\n all: unset;\n font-weight: $font-weight-normal;\n }\n}","//\n// DISCLAIMER:\n// Do not change this file because it is core styling.\n// Customizing core files will make updating Atlas much more difficult in the future.\n// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten.\n//\n\n/* ==========================================================================\n Labels\n\n//== Design Properties\n//## Helper classes to change the look and feel of the component\n========================================================================== */\n// Color variations\n.label-default {\n color: $label-default-color;\n background-color: $label-default-bg;\n}\n\n.label-primary {\n color: $label-primary-color;\n background-color: $label-primary-bg;\n}\n\n.label-success {\n color: $label-success-color;\n background-color: $label-success-bg;\n}\n\n.label-info {\n color: $label-info-color;\n background-color: $label-info-bg;\n}\n\n.label-warning {\n color: $label-warning-color;\n background-color: $label-warning-bg;\n}\n\n.label-danger {\n color: $label-danger-color;\n background-color: $label-danger-bg;\n}\n","//\n// DISCLAIMER:\n// Do not change this file because it is core styling.\n// Customizing core files will make updating Atlas much more difficult in the future.\n// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten.\n//\n\n/* ==========================================================================\n Listview\n\n Default Mendix Listview Widget. The list view shows a list of objects arranged vertically. Each object is shown using a template\n========================================================================== */\n\n.mx-listview {\n // Remove widget padding\n padding: 0;\n\n /* Clear search button (overrides load more button stying) */\n\n // Search bar\n .mx-listview-searchbar {\n margin-bottom: $gutter-size;\n\n .btn {\n width: auto;\n }\n }\n\n /* Load more button */\n & > .btn {\n width: 100%;\n margin: 10px auto;\n }\n ul {\n margin: 0;\n .mx-listview-empty {\n border-style: none;\n background-color: transparent;\n }\n }\n li {\n @include transition();\n padding: $listview-padding-top $listview-padding-right $listview-padding-bottom $listview-padding-left;\n border-width: 1px 0 0 0;\n border-style: solid;\n border-color: $grid-border-color;\n background-color: $grid-bg;\n\n &:first-child {\n border-radius: 0; // Reset mxui listview style\n }\n &:last-child {\n border-bottom: 1px solid $grid-border-color;\n border-radius: 0; // Reset mxui listview style\n }\n &:nth-child(2n + 1) {\n background-color: $grid-bg;\n }\n &:hover {\n background-color: $grid-bg;\n }\n &:focus,\n &:active {\n background-color: $grid-bg-hover;\n }\n &.selected {\n background-color: $grid-bg-selected !important;\n }\n }\n .mx-layoutgrid {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n}\n\n//== Phone specific\n//-------------------------------------------------------------------------------------------------------------------//\n.profile-phone .mx-listview {\n .mx-listview-searchbar {\n margin-bottom: 3px;\n background: #ffffff;\n box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.14);\n input {\n padding: 14px 15px;\n color: #555555;\n border-style: none;\n border-radius: 0;\n box-shadow: none;\n }\n .btn {\n padding: 14px 15px;\n color: inherit;\n border-style: none;\n }\n }\n li {\n &:first-child {\n border-top: none;\n }\n }\n}\n","//\n// DISCLAIMER:\n// Do not change this file because it is core styling.\n// Customizing core files will make updating Atlas much more difficult in the future.\n// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten.\n//\n\n/* ==========================================================================\n Listview\n\n//== Design Properties\n//## Helper classes to change the look and feel of the component\n========================================================================== */\n// Bordered\n.listview-bordered.mx-listview {\n li {\n border: 1px solid $grid-border-color;\n border-top: 0;\n &:first-child {\n border-top: 1px solid $grid-border-color;\n border-radius: 0;\n }\n &:last-child {\n border-radius: 0;\n }\n }\n}\n\n// Striped\n.listview-striped.mx-listview {\n li:nth-child(2n + 1) {\n background-color: $grid-bg-striped;\n }\n}\n\n// Items as seperated blocks\n.listview-seperated.mx-listview {\n li {\n margin-bottom: $gutter-size;\n border-width: 1px;\n border-style: solid;\n border-radius: $border-radius-default;\n }\n}\n\n// Remove all styling\n.listview-stylingless.mx-listview {\n li {\n padding: 0;\n cursor: default;\n border: 0;\n background-color: transparent;\n &:hover,\n &:focus,\n &:active {\n background-color: transparent;\n }\n &.selected {\n background-color: transparent !important;\n &:hover,\n &:focus,\n &:active {\n background-color: transparent !important;\n }\n }\n }\n}\n\n// Templategrid Row Sizes\n.listview-lg.mx-listview {\n li {\n padding: ($grid-padding-top * 2) ($grid-padding-right * 2) ($grid-padding-bottom * 2) ($grid-padding-left * 2);\n }\n}\n\n.listview-sm.mx-listview {\n li {\n padding: ($grid-padding-top / 2) ($grid-padding-right / 2) ($grid-padding-bottom / 2) ($grid-padding-left / 2);\n }\n}\n\n// Bootstrap columns\n.mx-listview[class*='lv-col'] {\n overflow: hidden; // For if it is not in a layout, to prevent scrollbars\n & > ul {\n display: block; // normal a table\n margin-right: -1 * $gutter-size;\n margin-left: -1 * $gutter-size;\n &::before,\n &::after {\n // clearfix\n display: table;\n clear: both;\n content: ' ';\n }\n & > li {\n // bootstrap col\n position: relative;\n display: block; // normal a table\n float: left;\n min-height: 1px;\n padding-right: $gutter-size;\n padding-left: $gutter-size;\n border: 0;\n @media (max-width: $screen-sm-max) {\n width: 100% !important;\n }\n & > .mx-dataview {\n overflow: hidden;\n }\n }\n }\n &.lv-col-xs-12 > ul > li {\n width: 100% !important;\n }\n &.lv-col-xs-11 > ul > li {\n width: 91.66666667% !important;\n }\n &.lv-col-xs-10 > ul > li {\n width: 83.33333333% !important;\n }\n &.lv-col-xs-9 > ul > li {\n width: 75% !important;\n }\n &.lv-col-xs-8 > ul > li {\n width: 66.66666667% !important;\n }\n &.lv-col-xs-7 > ul > li {\n width: 58.33333333% !important;\n }\n &.lv-col-xs-6 > ul > li {\n width: 50% !important;\n }\n &.lv-col-xs-5 > ul > li {\n width: 41.66666667% !important;\n }\n &.lv-col-xs-4 > ul > li {\n width: 33.33333333% !important;\n }\n &.lv-col-xs-3 > ul > li {\n width: 25% !important;\n }\n &.lv-col-xs-2 > ul > li {\n width: 16.66666667% !important;\n }\n &.lv-col-xs-1 > ul > li {\n width: 8.33333333% !important;\n }\n @media (min-width: $screen-sm) {\n &.lv-col-sm-12 > ul > li {\n width: 100% !important;\n }\n &.lv-col-sm-11 > ul > li {\n width: 91.66666667% !important;\n }\n &.lv-col-sm-10 > ul > li {\n width: 83.33333333% !important;\n }\n &.lv-col-sm-9 > ul > li {\n width: 75% !important;\n }\n &.lv-col-sm-8 > ul > li {\n width: 66.66666667% !important;\n }\n &.lv-col-sm-7 > ul > li {\n width: 58.33333333% !important;\n }\n &.lv-col-sm-6 > ul > li {\n width: 50% !important;\n }\n &.lv-col-sm-5 > ul > li {\n width: 41.66666667% !important;\n }\n &.lv-col-sm-4 > ul > li {\n width: 33.33333333% !important;\n }\n &.lv-col-sm-3 > ul > li {\n width: 25% !important;\n }\n &.lv-col-sm-2 > ul > li {\n width: 16.66666667% !important;\n }\n &.lv-col-sm-1 > ul > li {\n width: 8.33333333% !important;\n }\n }\n @media (min-width: $screen-md) {\n &.lv-col-md-12 > ul > li {\n width: 100% !important;\n }\n &.lv-col-md-11 > ul > li {\n width: 91.66666667% !important;\n }\n &.lv-col-md-10 > ul > li {\n width: 83.33333333% !important;\n }\n &.lv-col-md-9 > ul > li {\n width: 75% !important;\n }\n &.lv-col-md-8 > ul > li {\n width: 66.66666667% !important;\n }\n &.lv-col-md-7 > ul > li {\n width: 58.33333333% !important;\n }\n &.lv-col-md-6 > ul > li {\n width: 50% !important;\n }\n &.lv-col-md-5 > ul > li {\n width: 41.66666667% !important;\n }\n &.lv-col-md-4 > ul > li {\n width: 33.33333333% !important;\n }\n &.lv-col-md-3 > ul > li {\n width: 25% !important;\n }\n &.lv-col-md-2 > ul > li {\n width: 16.66666667% !important;\n }\n &.lv-col-md-1 > ul > li {\n width: 16.66666667% !important;\n }\n }\n @media (min-width: $screen-lg) {\n &.lv-col-lg-12 > ul > li {\n width: 100% !important;\n }\n &.lv-col-lg-11 > ul > li {\n width: 91.66666667% !important;\n }\n &.lv-col-lg-10 > ul > li {\n width: 83.33333333% !important;\n }\n &.lv-col-lg-9 > ul > li {\n width: 75% !important;\n }\n &.lv-col-lg-8 > ul > li {\n width: 66.66666667% !important;\n }\n &.lv-col-lg-7 > ul > li {\n width: 58.33333333% !important;\n }\n &.lv-col-lg-6 > ul > li {\n width: 50% !important;\n }\n &.lv-col-lg-5 > ul > li {\n width: 41.66666667% !important;\n }\n &.lv-col-lg-4 > ul > li {\n width: 33.33333333% !important;\n }\n &.lv-col-lg-3 > ul > li {\n width: 25% !important;\n }\n &.lv-col-lg-2 > ul > li {\n width: 16.66666667% !important;\n }\n &.lv-col-lg-1 > ul > li {\n width: 8.33333333% !important;\n }\n }\n}\n","//\n// DISCLAIMER:\n// Do not change this file because it is core styling.\n// Customizing core files will make updating Atlas much more difficult in the future.\n// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten.\n//\n\n/* ==========================================================================\n Modals\n\n Default Mendix Modals. Modals are streamlined, but flexible, dialog prompts with the minimum required functionality and smart defaults\n========================================================================== */\n\n.modal-dialog {\n .modal-content {\n border: 1px solid $modal-header-border-color;\n border-radius: 4px;\n box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);\n .modal-header {\n padding: 15px 20px;\n border-bottom-color: $modal-header-border-color;\n border-radius: 0; // Because of the class .mx-window-active in mxui.css\n background-color: $modal-header-bg;\n h4 {\n margin: 0;\n color: $modal-header-color;\n font-size: 16px;\n font-weight: $font-weight-bold;\n }\n .close {\n margin-top: -3px;\n opacity: 1;\n /* For IE8 and earlier */\n color: $modal-header-color;\n text-shadow: none;\n filter: alpha(opacity=100);\n }\n }\n .modal-body {\n padding: 20px;\n }\n .modal-footer {\n display: flex;\n justify-content: flex-end;\n margin-top: 0;\n padding: 20px;\n border-style: none;\n }\n }\n}\n\n// Default Mendix Window Modal\n.mx-window {\n // If popup direct child is a dataview it gets the class mx-window-view\n &.mx-window-view .mx-window-body {\n padding: 0;\n // Dataview in popup\n > .mx-dataview > .mx-dataview-content,\n > .mx-placeholder > .mx-dataview > .mx-dataview-content {\n padding: 20px;\n }\n > .mx-dataview > .mx-dataview-controls,\n > .mx-placeholder > .mx-dataview > .mx-dataview-controls {\n display: flex;\n justify-content: flex-end;\n margin: 0;\n padding: 20px;\n text-align: left;\n border-top: 1px solid $modal-header-border-color;\n }\n }\n .mx-dataview-controls {\n padding-bottom: 0;\n }\n .mx-layoutgrid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n// Login modal\n.mx-login {\n .modal-body {\n padding: 0 15px;\n }\n .modal-content {\n input {\n height: 56px;\n padding: 12px 12px;\n border: 1px solid #EEEEEE;\n background: #EEEEEE;\n box-shadow: none;\n font-size: 16px;\n &:focus {\n border-color: #66AFE9;\n }\n }\n }\n .modal-header,\n .modal-footer {\n border: 0;\n }\n button {\n font-size: 16px;\n }\n h4 {\n color: #AAAAAA;\n font-size: 20px;\n font-weight: $font-weight-bold;\n }\n}\n","//\n// DISCLAIMER:\n// Do not change this file because it is core styling.\n// Customizing core files will make updating Atlas much more difficult in the future.\n// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten.\n//\n\n/* ==========================================================================\n Navigation\n\n Default Mendix Navigation Bar\n========================================================================== */\n.mx-navbar {\n margin: 0;\n border-style: none;\n border-radius: 0;\n background-color: $navigation-bg;\n ul.nav {\n margin: 0; // weird -margin if screen gets small (bootstrap)\n\n /* Navigation item */\n & > li.mx-navbar-item > a {\n display: flex;\n align-items: center;\n min-height: $topbar-minimalheight;\n padding: $navigation-item-padding;\n vertical-align: middle;\n color: $navigation-color;\n border-radius: 0;\n font-size: $navigation-font-size;\n font-weight: $font-weight-normal;\n\n /* Dropdown arrow */\n .caret {\n border-top-color: $navigation-color;\n border-bottom-color: $navigation-color;\n }\n &:hover,\n &:focus,\n &.active {\n text-decoration: none;\n color: $navigation-color-hover;\n background-color: $navigation-bg-hover;\n .caret {\n border-top-color: $navigation-color-active;\n border-bottom-color: $navigation-color-active;\n }\n }\n &.active {\n color: $navigation-color-active;\n background-color: $navigation-bg-active;\n }\n\n /* Dropdown */\n .mx-navbar-submenu::before {\n position: absolute;\n top: -9px;\n left: 15px;\n width: 0;\n height: 0;\n content: '';\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n border-width: 0 9px 9px 9px;\n border-style: solid;\n border-color: transparent transparent $navigation-border-color transparent;\n }\n\n // Image\n img {\n width: 20px; // Default size (so it looks good)\n height: auto;\n margin-right: 0.5em;\n }\n .glyphicon {\n top: 0;\n margin-right: 0.5em;\n vertical-align: middle;\n font-size: $navigation-glyph-size;\n }\n }\n\n /* When hovering or the dropdown is open */\n & > .mx-navbar-item > a:hover,\n & > .mx-navbar-item > a:focus,\n & > .mx-navbar-item.active a,\n & > .mx-navbar-item.open > a,\n & > .mx-navbar-item.open > a:hover,\n & > .mx-navbar-item.open > a:focus {\n text-decoration: none;\n color: $navigation-color-hover;\n background-color: $navigation-bg-hover;\n .caret {\n border-top-color: $navigation-color-hover;\n border-bottom-color: $navigation-color-hover;\n }\n }\n & > .mx-navbar-item.open .dropdown-menu > li.mx-navbar-subitem.active a {\n color: $navigation-sub-color-active;\n background-color: $navigation-sub-bg-active;\n .caret {\n border-top-color: $navigation-sub-color-active;\n border-bottom-color: $navigation-sub-color-active;\n }\n }\n }\n @media (max-width: $screen-sm) {\n ul.nav > li.mx-navbar-item > a {\n padding: 10px 20px;\n }\n .mx-navbar-item.open .dropdown-menu {\n padding: 0;\n border-radius: 0;\n background-color: $navigation-sub-bg;\n & > li.mx-navbar-subitem > a {\n padding: 10px 20px;\n color: $navigation-sub-color;\n border-radius: 0;\n font-size: $navigation-sub-font-size;\n font-weight: $font-weight-normal;\n &:hover,\n &:focus {\n color: $navigation-sub-color-hover;\n background-color: $navigation-sub-bg-hover;\n }\n &.active {\n color: $navigation-sub-color-active;\n background-color: $navigation-sub-bg-active;\n }\n }\n }\n }\n\n /* remove focus */\n &:focus {\n outline: 0;\n }\n}\n","//\n// DISCLAIMER:\n// Do not change this file because it is core styling.\n// Customizing core files will make updating Atlas much more difficult in the future.\n// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten.\n//\n\n/* ==========================================================================\n Navigation\n\n//== Regions\n//## Behavior in the different regions\n========================================================================== */\n// When used in topbar\n.region-topbar {\n .mx-navbar {\n background-color: $navtopbar-bg;\n ul.nav {\n /* Navigation item */\n & > li.mx-navbar-item > a {\n color: $navtopbar-color;\n font-size: $navtopbar-font-size;\n\n /* Dropdown arrow */\n .caret {\n border-top-color: $navtopbar-color;\n border-bottom-color: $navtopbar-color;\n }\n &:hover,\n &:focus,\n &.active {\n color: $navtopbar-color-hover;\n background-color: $navtopbar-bg-hover;\n .caret {\n border-top-color: $navtopbar-color-active;\n border-bottom-color: $navtopbar-color-active;\n }\n }\n &.active {\n color: $navtopbar-color-active;\n background-color: $navtopbar-bg-active;\n }\n\n /* Dropdown */\n .mx-navbar-submenu::before {\n border-color: transparent transparent $navtopbar-border-color transparent;\n }\n\n // Image\n .glyphicon {\n font-size: $navtopbar-glyph-size;\n }\n }\n\n /* When hovering or the dropdown is open */\n & > .mx-navbar-item > a:hover,\n & > .mx-navbar-item > a:focus,\n & > .mx-navbar-item.active a,\n & > .mx-navbar-item.open > a,\n & > .mx-navbar-item.open > a:hover,\n & > .mx-navbar-item.open > a:focus {\n color: $navtopbar-color-hover;\n background-color: $navtopbar-bg-hover;\n .caret {\n border-top-color: $navtopbar-color-hover;\n border-bottom-color: $navtopbar-color-hover;\n }\n }\n & > .mx-navbar-item.open .dropdown-menu > li.mx-navbar-subitem.active a {\n color: $navtopbar-sub-color-active;\n background-color: $navtopbar-sub-bg-active;\n .caret {\n border-top-color: $navtopbar-sub-color-active;\n border-bottom-color: $navtopbar-sub-color-active;\n }\n }\n }\n @media (max-width: $screen-sm) {\n ul.nav > li.mx-navbar-item > a {\n }\n .mx-navbar-item.open .dropdown-menu {\n background-color: $navtopbar-sub-bg;\n & > li.mx-navbar-subitem > a {\n color: $navtopbar-sub-color;\n font-size: $navtopbar-sub-font-size;\n &:hover,\n &:focus {\n color: $navtopbar-sub-color-hover;\n background-color: $navtopbar-sub-bg-hover;\n }\n &.active {\n color: $navtopbar-sub-color-active;\n background-color: $navtopbar-sub-bg-active;\n }\n }\n }\n }\n }\n}\n\n// When used in sidebar\n.region-sidebar {\n .mx-navbar {\n background-color: $navsidebar-bg;\n ul.nav {\n /* Navigation item */\n & > li.mx-navbar-item > a {\n color: $navsidebar-color;\n font-size: $navsidebar-font-size;\n\n /* Dropdown arrow */\n .caret {\n border-top-color: $navsidebar-color;\n border-bottom-color: $navsidebar-color;\n }\n &:hover,\n &:focus,\n &.active {\n color: $navsidebar-color-hover;\n background-color: $navsidebar-bg-hover;\n .caret {\n border-top-color: $navsidebar-color-active;\n border-bottom-color: $navsidebar-color-active;\n }\n }\n &.active {\n color: $navsidebar-color-active;\n background-color: $navsidebar-bg-active;\n }\n\n /* Dropdown */\n .mx-navbar-submenu::before {\n border-color: transparent transparent $navsidebar-border-color transparent;\n }\n\n // Image\n .glyphicon {\n font-size: $navsidebar-glyph-size;\n }\n }\n\n /* When hovering or the dropdown is open */\n & > .mx-navbar-item > a:hover,\n & > .mx-navbar-item > a:focus,\n & > .mx-navbar-item.active a,\n & > .mx-navbar-item.open > a,\n & > .mx-navbar-item.open > a:hover,\n & > .mx-navbar-item.open > a:focus {\n color: $navsidebar-color-hover;\n background-color: $navsidebar-bg-hover;\n .caret {\n border-top-color: $navsidebar-color-hover;\n border-bottom-color: $navsidebar-color-hover;\n }\n }\n & > .mx-navbar-item.open .dropdown-menu > li.mx-navbar-subitem.active a {\n color: $navsidebar-sub-color-active;\n background-color: $navsidebar-sub-bg-active;\n .caret {\n border-top-color: $navsidebar-sub-color-active;\n border-bottom-color: $navsidebar-sub-color-active;\n }\n }\n }\n @media (max-width: $screen-sm) {\n ul.nav > li.mx-navbar-item > a {\n }\n .mx-navbar-item.open .dropdown-menu {\n background-color: $navtopbar-sub-bg;\n & > li.mx-navbar-subitem > a {\n color: $navsidebar-sub-color;\n font-size: $navsidebar-sub-font-size;\n &:hover,\n &:focus {\n color: $navsidebar-sub-color-hover;\n background-color: $navsidebar-sub-bg-hover;\n }\n &.active {\n color: $navsidebar-sub-color-active;\n background-color: $navsidebar-sub-bg-active;\n }\n }\n }\n }\n }\n}\n","//\n// DISCLAIMER:\n// Do not change this file because it is core styling.\n// Customizing core files will make updating Atlas much more difficult in the future.\n// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten.\n//\n\n/* ==========================================================================\n Navigation List\n \n Default Mendix Navigation List Widget. A navigation list can be used to attach an action to an entire row. Such a row is called a navigation list item\n========================================================================== */\n.mx-navigationlist {\n margin: 0;\n padding: 0;\n\n li.mx-navigationlist-item {\n @include transition();\n padding: $grid-padding-top $grid-padding-right $grid-padding-bottom $grid-padding-left;\n border-width: 1px;\n border-style: none none solid none;\n border-color: $grid-border-color;\n border-radius: 0;\n background-color: $grid-bg;\n\n &:hover,\n &:focus {\n color: inherit;\n background-color: $grid-bg-hover;\n }\n &.active {\n color: inherit;\n background-color: $grid-bg-selected;\n }\n }\n}\n","//\n// DISCLAIMER:\n// Do not change this file because it is core styling.\n// Customizing core files will make updating Atlas much more difficult in the future.\n// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten.\n//\n\n/* ==========================================================================\n Navigation\n\n Default Mendix Navigation Tree\n========================================================================== */\n.mx-navigationtree {\n background-color: $navigation-bg;\n\n /* Every navigation item */\n .navbar-inner > ul {\n margin: 0;\n padding-left: 0;\n & > li {\n padding: 0;\n border-style: none;\n & > a {\n display: flex;\n align-items: center;\n height: $navigation-item-height;\n padding: $navigation-item-padding;\n color: $navigation-color;\n border-bottom: 1px solid $navigation-border-color;\n border-radius: 0;\n background-color: $navigation-bg;\n text-shadow: none;\n font-size: $navigation-font-size;\n font-weight: $font-weight-normal;\n .caret {\n border-top-color: $navigation-color;\n border-bottom-color: $navigation-color;\n }\n img {\n width: 20px; // Default size\n height: auto;\n margin-right: 0.5em;\n }\n .glyphicon {\n top: 0;\n margin-right: 0.5em;\n vertical-align: middle;\n font-size: $navigation-glyph-size;\n }\n }\n a:hover,\n a:focus,\n a.active {\n text-decoration: none;\n color: $navigation-color-hover;\n background-color: $navigation-bg-hover;\n .caret {\n border-top-color: $navigation-color-active;\n border-bottom-color: $navigation-color-active;\n }\n }\n a.active {\n color: $navigation-color-active;\n border-left-color: $navigation-color-active;\n background-color: $navigation-bg-active;\n }\n }\n }\n\n /* Sub navigation item specific */\n li.mx-navigationtree-has-items {\n & > ul {\n margin: 0;\n padding-left: 0;\n background-color: $navigation-sub-bg;\n li {\n margin: 0;\n padding: 0;\n border: 0;\n a {\n padding: 12px 20px 12px 25px;\n text-decoration: none;\n color: $navigation-sub-color;\n border: 0;\n background-color: $navigation-sub-bg;\n text-shadow: none;\n font-size: $navigation-sub-font-size;\n font-weight: $font-weight-normal;\n\n &:hover,\n &:focus,\n &.active {\n color: $navigation-sub-color-hover;\n outline: 0;\n background-color: $navigation-sub-bg-hover;\n }\n &.active {\n color: $navigation-sub-color-active;\n border: 0;\n background-color: $navigation-sub-bg-active;\n }\n }\n }\n }\n }\n\n /* remove focus */\n &:focus {\n outline: 0;\n }\n}\n","//\n// DISCLAIMER:\n// Do not change this file because it is core styling.\n// Customizing core files will make updating Atlas much more difficult in the future.\n// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten.\n//\n\n/* ==========================================================================\n Navigation\n\n//== Regions\n//## Behavior in the different regions\n========================================================================== */\n// When used in topbar\n.region-topbar {\n .mx-navigationtree {\n background-color: $navtopbar-bg;\n .navbar-inner > ul {\n & > li {\n & > a {\n color: $navtopbar-color;\n border-color: $navtopbar-border-color;\n background-color: $navtopbar-bg;\n font-size: $navtopbar-font-size;\n .caret {\n border-top-color: $navtopbar-color;\n border-bottom-color: $navtopbar-color;\n }\n\n .glyphicon {\n font-size: $navtopbar-glyph-size;\n }\n }\n a:hover,\n a:focus,\n a.active {\n color: $navtopbar-color-hover;\n background-color: $navtopbar-bg-hover;\n .caret {\n border-top-color: $navtopbar-color-active;\n border-bottom-color: $navtopbar-color-active;\n }\n }\n a.active {\n color: $navtopbar-color-active;\n border-left-color: $navtopbar-color-active;\n background-color: $navtopbar-bg-active;\n }\n }\n }\n\n /* Sub navigation item specific */\n li.mx-navigationtree-has-items {\n & > ul {\n background-color: $navtopbar-sub-bg;\n li {\n a {\n color: $navtopbar-sub-color;\n background-color: $navtopbar-sub-bg;\n font-size: $navtopbar-sub-font-size;\n &:hover,\n &:focus,\n &.active {\n color: $navtopbar-sub-color-hover;\n background-color: $navtopbar-sub-bg-hover;\n }\n &.active {\n color: $navtopbar-sub-color-active;\n background-color: $navtopbar-sub-bg-active;\n }\n }\n }\n }\n }\n }\n}\n\n// When used in sidebar\n.region-sidebar {\n .mx-navigationtree {\n background-color: $navsidebar-bg;\n .navbar-inner > ul {\n & > li {\n & > a {\n color: $navsidebar-color;\n border-color: $navsidebar-border-color;\n background-color: $navsidebar-bg;\n font-size: $navsidebar-font-size;\n .caret {\n border-top-color: $navsidebar-color;\n border-bottom-color: $navsidebar-color;\n }\n\n .glyphicon {\n font-size: $navsidebar-glyph-size;\n }\n }\n a:hover,\n a:focus,\n a.active {\n color: $navsidebar-color-hover;\n background-color: $navsidebar-bg-hover;\n .caret {\n border-top-color: $navsidebar-color-active;\n border-bottom-color: $navsidebar-color-active;\n }\n }\n a.active {\n color: $navsidebar-color-active;\n border-left-color: $navsidebar-color-active;\n background-color: $navsidebar-bg-active;\n }\n }\n }\n\n /* Sub navigation item specific */\n li.mx-navigationtree-has-items {\n & > ul {\n background-color: $navsidebar-sub-bg;\n li {\n a {\n color: $navsidebar-sub-color;\n background-color: $navsidebar-sub-bg;\n font-size: $navsidebar-sub-font-size;\n &:hover,\n &:focus,\n &.active {\n color: $navsidebar-sub-color-hover;\n background-color: $navsidebar-sub-bg-hover;\n }\n &.active {\n color: $navsidebar-sub-color-active;\n background-color: $navsidebar-sub-bg-active;\n }\n }\n }\n }\n }\n }\n}\n\n\n//== Design Properties\n//## Helper classes to change the look and feel of the component\n//-------------------------------------------------------------------------------------------------------------------//\n// Content Centerd text and icons\n.nav-content-center-text-icons.mx-navigationtree {\n .navbar-inner ul {\n a {\n flex-direction: column;\n justify-content: center;\n .glyphicon {\n margin: 0 0 5px 0;\n }\n }\n }\n}\n\n// Content Centerd icons only\n.nav-content-center.mx-navigationtree {\n .navbar-inner ul {\n a {\n justify-content: center;\n }\n }\n}\n","//\n// DISCLAIMER:\n// Do not change this file because it is core styling.\n// Customizing core files will make updating Atlas much more difficult in the future.\n// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten.\n//\n\n/* ==========================================================================\n Navigation\n\n Default Mendix Simple Menu Bar\n========================================================================== */\n.mx-menubar {\n padding: 0;\n background-color: $navigation-bg;\n ul.mx-menubar-list {\n display: flex;\n width: 100%;\n min-height: 50px;\n li.mx-menubar-item {\n margin: 0;\n > a {\n display: flex;\n overflow: hidden;\n align-items: center;\n justify-content: center;\n height: 100%;\n padding: $navigation-item-padding;\n white-space: nowrap;\n color: $navigation-color;\n border-radius: 0;\n font-size: $navigation-font-size;\n font-weight: $font-weight-normal;\n img {\n margin-right: 0.5em;\n }\n .glyphicon {\n top: -1px;\n margin-right: 0.5em;\n vertical-align: middle;\n font-size: $navigation-glyph-size;\n }\n }\n a:hover,\n a:focus,\n &:hover a,\n &:focus a,\n &.active a {\n text-decoration: none;\n color: $navigation-color-hover;\n background-color: $navigation-bg-hover;\n }\n &.active a {\n color: $navigation-color-active;\n background-color: $navigation-bg-active;\n }\n }\n }\n\n /* remove focus */\n &:focus {\n outline: 0;\n }\n}\n\n// Vertical variation specifics\n.mx-menubar-vertical {\n background-color: $navigation-bg;\n ul.mx-menubar-list {\n display: flex;\n li.mx-menubar-item {\n display: block;\n a {\n border-bottom: 1px solid $navigation-border-color;\n }\n }\n }\n}\n\n// Horizontal variation specifics\n.mx-menubar-horizontal {\n box-shadow: 2px 0 4px 0 rgba(0, 0, 0, 0.14);\n ul.mx-menubar-list {\n li.mx-menubar-item {\n width: auto;\n a {\n width: 100%;\n }\n }\n }\n\n /* Two menu items */\n &.menubar-col-6 ul.mx-menubar-list li.mx-menubar-item {\n width: 50%;\n }\n\n /* Three menu items */\n &.menubar-col-4 ul.mx-menubar-list li.mx-menubar-item {\n width: 33.33333333%;\n }\n\n /* Four menu items */\n &.menubar-col-3 ul.mx-menubar-list li.mx-menubar-item {\n width: 25%;\n }\n\n /* Five menu items */\n &.menubar-col-2 ul.mx-menubar-list li.mx-menubar-item {\n width: 20%;\n }\n}\n\n//== Regions\n//## Behavior in the different regions\n//-------------------------------------------------------------------------------------------------------------------//\n// When used in topbar\n.region-topbar {\n .mx-menubar {\n background-color: $navtopbar-bg;\n ul.mx-menubar-list {\n li.mx-menubar-item {\n a {\n color: $navtopbar-color;\n font-size: $navtopbar-font-size;\n .glyphicon {\n font-size: $navtopbar-glyph-size;\n }\n }\n a:hover,\n a:focus,\n &:hover a,\n &:focus a,\n &.active a {\n color: $navtopbar-color-hover;\n background-color: $navtopbar-bg-hover;\n }\n &.active a {\n color: $navtopbar-color-active;\n background-color: $navtopbar-bg-active;\n }\n }\n }\n }\n\n // Vertical variation specifics\n .mx-menubar-vertical {\n background-color: $navtopbar-bg;\n ul.mx-menubar-list {\n li.mx-menubar-item {\n a {\n height: $navigation-item-height;\n border-color: $navtopbar-border-color;\n }\n }\n }\n }\n}\n\n// When used in sidebar\n.region-sidebar {\n .mx-menubar {\n background-color: $navsidebar-bg;\n ul.mx-menubar-list {\n li.mx-menubar-item {\n a {\n color: $navsidebar-color;\n font-size: $navsidebar-font-size;\n .glyphicon {\n font-size: $navsidebar-glyph-size;\n }\n }\n a:hover,\n a:focus,\n &:hover a,\n &:focus a,\n &.active a {\n color: $navsidebar-color-hover;\n background-color: $navsidebar-bg-hover;\n }\n &.active a {\n color: $navsidebar-color-active;\n background-color: $navsidebar-bg-active;\n }\n }\n }\n }\n\n // Vertical variation specifics\n .mx-menubar-vertical {\n background-color: $navsidebar-bg;\n ul.mx-menubar-list {\n li.mx-menubar-item {\n a {\n border-color: $navsidebar-border-color;\n }\n }\n }\n }\n}\n","//\n// DISCLAIMER:\n// Do not change this file because it is core styling.\n// Customizing core files will make updating Atlas much more difficult in the future.\n// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten.\n//\n\n/* ==========================================================================\n Navigation\n\n//== Design Properties\n//## Helper classes to change the look and feel of the component\n========================================================================== */\n// Center text and icons\n.bottom-nav-text-icons.mx-menubar {\n ul.mx-menubar-list {\n li.mx-menubar-item {\n a {\n flex-direction: column;\n padding: 8px 8px 6px 8px;\n line-height: normal;\n font-size: 11px;\n .glyphicon {\n display: block;\n margin: 0 0 5px 0;\n font-size: 18px;\n }\n img {\n display: block;\n height: 18px;\n margin: 0 0 5px 0;\n }\n }\n }\n }\n}\n","//\n// DISCLAIMER:\n// Do not change this file because it is core styling.\n// Customizing core files will make updating Atlas much more difficult in the future.\n// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten.\n//\n\n/* ==========================================================================\n Radio Buttons\n\n Default Mendix Radio Button Widget\n========================================================================== */\n\n.mx-radiobuttons.inline .mx-radiogroup {\n display: flex;\n flex-direction: row;\n .radio {\n margin: 0 20px 0 0;\n }\n}\n.mx-radiobuttons .radio:last-child {\n margin-bottom: 0;\n}\n\n.radio {\n display: flex !important; // Remove after mxui merge\n align-items: center;\n margin-top: 0;\n}\n\ninput[type='radio'] {\n position: relative !important; // Remove after mxui merge\n width: 16px;\n height: 16px;\n margin: 0;\n cursor: pointer;\n appearance: none;\n -moz-appearance: none;\n -webkit-appearance: none;\n user-select: none;\n -o-user-select: none;\n -ms-user-select: none;\n -moz-user-select: none;\n -webkit-user-select: none;\n\n &:before,\n &:after {\n display: block;\n position: absolute;\n border-radius: 50%;\n transition: all 0.3s ease;\n }\n &:before {\n content: '';\n width: 100%;\n height: 100%;\n border: 1px solid $form-input-border-color;\n background-color: transparent;\n }\n &:after {\n width: 55%;\n height: 55%;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n background-color: $form-input-border-focus-color;\n pointer-events: none;\n }\n &:not(:checked):after {\n opacity: 0;\n transform: translate(-50%, -50%), scale(0);\n }\n &:not(:disabled):not(:checked):hover:after {\n background-color: $form-input-bg-hover;\n }\n &:checked:after,\n &:not(:disabled):not(:checked):hover:after {\n opacity: 1;\n content: '';\n transform: translate(-50%, -50%), scale(1);\n }\n &:checked:before {\n border-color: $form-input-border-focus-color;\n background-color: $form-input-bg;\n }\n &:disabled:before {\n background-color: $form-input-bg-disabled;\n }\n &:checked:disabled:before {\n border-color: rgba($form-input-border-focus-color, 0.4);\n }\n &:checked:disabled:after {\n background-color: rgba($form-input-border-focus-color, 0.4);\n }\n & + label {\n margin-left: $form-label-gutter;\n }\n}\n","//\n// DISCLAIMER:\n// Do not change this file because it is core styling.\n// Customizing core files will make updating Atlas much more difficult in the future.\n// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten.\n//\n\n/* ==========================================================================\n Tab Container\n\n Default Mendix Tab Container Widget. Tab containers are used to show information categorized into multiple tab pages.\n This can be very useful if the amount of information that has to be displayed is larger than the amount of space on the screen\n========================================================================== */\n\n.mx-tabcontainer {\n .mx-tabcontainer-tabs {\n margin-bottom: 20px;\n border-color: $tabs-border-color;\n & > li > a {\n margin-right: 0;\n -webkit-transition: all 0.2s ease-in-out;\n -moz-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 color: $tabs-color;\n font-weight: $font-weight-normal;\n &:hover,\n &:focus {\n background-color: $tabs-bg-hover;\n }\n }\n & > li.active > a,\n & > li.active > a:hover,\n & > li.active > a:focus {\n color: $tabs-color-active;\n border: 1px solid $tabs-border-color;\n border-bottom-color: transparent;\n background-color: $tabs-bg;\n }\n }\n}\n\n// Tab Styling Specific for mobile\n.tab-mobile.mx-tabcontainer {\n & > .mx-tabcontainer-tabs {\n margin: 0;\n text-align: center;\n border-style: none;\n background-color: $brand-primary;\n li {\n display: table-cell;\n float: none;\n width: 1%;\n margin: 0;\n text-align: center;\n border-style: none;\n border-radius: 0;\n a {\n padding: 15px;\n text-transform: uppercase;\n color: #FFFFFF;\n border-width: 0 1px 0 0;\n border-style: solid;\n border-color: rgba(255, 255, 255, 0.3);\n border-radius: 0;\n font-size: 12px;\n font-weight: $font-weight-normal;\n &:hover,\n &:focus {\n background-color: inherit;\n }\n }\n &:last-child a {\n border-right: none;\n }\n &.active > a,\n &.active > a:hover,\n &.active > a:focus {\n color: #FFFFFF;\n border-style: none;\n border-radius: 0;\n background-color: mix($brand-primary, #000000, 80%);\n }\n }\n }\n}\n","//\n// DISCLAIMER:\n// Do not change this file because it is core styling.\n// Customizing core files will make updating Atlas much more difficult in the future.\n// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten.\n//\n\n/* ==========================================================================\n Tab Container\n\n//== Design Properties\n//## Helper classes to change the look and feel of the component\n========================================================================== */\n// Style as pills\n.tab-pills.mx-tabcontainer {\n & > .mx-tabcontainer-tabs {\n border: 0;\n & > li > a {\n margin-right: 2px;\n color: $tabs-color;\n border: 1px solid $tabs-border-color;\n border-radius: 4px;\n &:hover,\n &:focus {\n background-color: $tabs-bg-hover;\n }\n }\n & > li.active > a,\n & > li.active > a:hover,\n & > li.active > a:focus {\n color: #FFFFFF;\n border-color: $tabs-bg-active;\n background-color: $tabs-bg-active;\n }\n }\n}\n\n// Style with lines\n.tab-lined.mx-tabcontainer {\n & > .mx-tabcontainer-tabs {\n border-width: 3px;\n li {\n margin-right: 30px;\n margin-bottom: -3px;\n & > a {\n padding: 10px 0;\n color: $tabs-color;\n border: 0;\n border-style: solid;\n border-color: transparent;\n border-bottom-width: 3px;\n border-radius: 0;\n &:hover,\n &:focus {\n color: $tabs-color;\n border: 0;\n border-color: transparent;\n background: transparent;\n }\n }\n &.active > a,\n &.active > a:hover,\n &.active > a:focus {\n color: $tabs-lined-color-active;\n border: 0;\n border-bottom: 3px solid $tabs-lined-border-color;\n background-color: transparent;\n }\n }\n }\n}\n\n// Justified style\n// Lets your tabs take 100% of the width\n.tab-justified.mx-tabcontainer {\n & > .mx-tabcontainer-tabs {\n width: 100%;\n border-bottom: 0;\n & > li {\n display: table-cell;\n float: none;\n width: 1%;\n margin: 0;\n @media (max-width: $screen-xs-max) {\n display: block;\n width: 100%;\n }\n & > a {\n text-align: center;\n border-bottom: 1px solid $tabs-border-color;\n }\n }\n & > li.active > a {\n border-bottom-color: transparent;\n border-radius: 4px;\n @media (max-width: $screen-xs-max) {\n border-bottom-color: $tabs-border-color;\n }\n }\n }\n}\n\n// Bordered\n.tab-bordered.mx-tabcontainer {\n & > .mx-tabcontainer-tabs {\n margin: 0;\n }\n & > .mx-tabcontainer-content {\n padding: 10px;\n border-width: 0 1px 1px 1px;\n border-style: solid;\n border-color: $tabs-border-color;\n background-color: #FFFFFF;\n }\n}\n\n// Wizard\n.tab-wizard.mx-tabcontainer {\n & > .mx-tabcontainer-tabs {\n position: relative;\n display: flex;\n justify-content: space-between;\n border-style: none;\n\n &::before {\n position: absolute;\n top: 16px;\n display: block;\n width: 100%;\n height: 1px;\n content: \"\";\n background-color: $tabs-border-color;\n }\n & > li {\n position: relative;\n float: none;\n width: 100%;\n text-align: center;\n & > a {\n width: 33px;\n height: 33px;\n margin: auto;\n padding: 0;\n text-align: center;\n color: $brand-default;\n border: 1px solid $tabs-border-color;\n border-radius: 100%;\n background-color: #FFFFFF;\n font-size: 18px;\n font-weight: bold;\n line-height: 33px;\n }\n &.active {\n & > a,\n & > a:hover,\n & > a:focus {\n color: #FFFFFF;\n border-color: $tabs-bg-active;\n background-color: $tabs-bg-active;\n }\n }\n }\n }\n}\n","//\n// DISCLAIMER:\n// Do not change this file because it is core styling.\n// Customizing core files will make updating Atlas much more difficult in the future.\n// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten.\n//\n\n/* ==========================================================================\n Tables\n\n Default Mendix Table Widget. Tables can be used to lend structure to a page. They contain a number of rows (tr) and columns, the intersection of which is called a cell (td). Each cell can contain widgets\n========================================================================== */\n\nth {\n font-weight: $font-weight-bold;\n}\n\nhtml body .mx-page table.mx-table {\n th,\n td {\n &.nopadding {\n padding: 0;\n }\n }\n}\n\ntable.mx-table {\n > tbody {\n /* Table row */\n > tr {\n /* Table header */\n > th {\n padding: $padding-table-cell-top $padding-table-cell-right $padding-table-cell-bottom $padding-table-cell-left;s\n * {\n color: $form-label-color;\n font-weight: $font-weight-bold;\n font-weight: $form-label-weight;\n }\n > label {\n padding-top: 7px;\n padding-bottom: 6px; // Aligns label in the middle if there is no input field next to it.\n }\n }\n /* Table cells */\n > td {\n padding: $padding-table-cell-top $padding-table-cell-right $padding-table-cell-bottom $padding-table-cell-left;\n > div > label,\n .mx-referenceselector-input-wrapper label {\n padding-top: 7px;\n padding-bottom: 6px; // Aligns label in the middle if there is no input field next to it.\n }\n }\n }\n }\n}\n\n// Default Mendix Table Widget inside TemplateGrid\n.mx-templategrid table.mx-table {\n > tbody {\n > tr {\n > th,\n > td {\n padding: $padding-table-cell-top $padding-table-cell-right $padding-table-cell-bottom $padding-table-cell-left;\n }\n }\n }\n}\n\n// Default Mendix Table Widget inside Listview\n.mx-list table.mx-table {\n > tbody {\n > tr {\n > th,\n > td {\n padding: $padding-table-cell-top $padding-table-cell-right $padding-table-cell-bottom $padding-table-cell-left;\n }\n }\n }\n}\n","//\n// DISCLAIMER:\n// Do not change this file because it is core styling.\n// Customizing core files will make updating Atlas much more difficult in the future.\n// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten.\n//\n\n/* ==========================================================================\n Tables\n\n//== Design Properties\n//## Helper classes to change the look and feel of the component\n========================================================================== */\n// Lined\ntable.table-lined.mx-table {\n > tbody {\n // Table row\n > tr {\n // Table header\n // Table data\n > td {\n border-width: 1px 0;\n border-style: solid;\n border-color: $grid-border-color;\n }\n }\n }\n}\n\n// Bordered\ntable.table-bordered.mx-table {\n > tbody {\n // Table row\n > tr {\n // Table header\n // Table data\n > th,\n > td {\n border-width: 1px;\n border-style: solid;\n border-color: $grid-border-color;\n }\n }\n }\n}\n\n// Makes table compact\ntable.table-compact.mx-table {\n > tbody {\n // Table row\n > tr {\n // Table header\n // Table data\n > th,\n > td {\n padding-top: 2px;\n padding-bottom: 2px;\n }\n }\n }\n}\n\n// Remove padding on sides\ntable.table-sideless.mx-table {\n > tbody {\n // Table row\n > tr {\n // Table header\n // Table data\n > td,\n > th {\n padding-right: 0;\n }\n > th:first-child,\n > td:first-child {\n padding-left: 0;\n }\n }\n }\n}\n\n// Remove all padding\ntable.table-spaceless.mx-table {\n > tbody {\n // Table row\n > tr {\n // Table header\n // Table data\n > th,\n > td {\n padding: 0;\n }\n }\n }\n}\n\n// Tables Vertical\n// Will remove unwanted paddings\ntable.table-vertical.mx-table {\n > tbody {\n // Table row\n > tr {\n // Table header\n > th {\n padding-bottom: 0;\n > label {\n padding: 0;\n }\n > div > label {\n padding: 0;\n }\n }\n }\n }\n}\n\n// Align content in middle\ntable.table-align-vertical-middle.mx-table {\n > tbody {\n // Table row\n > tr {\n // Table header\n // Table data\n > th,\n > td {\n vertical-align: middle;\n }\n }\n }\n}\n\n// Compact labels\ntable.table-label-compact.mx-table {\n > tbody {\n // Table row\n > tr {\n // Table header\n // Table data\n > th,\n > td {\n > label {\n margin: 0;\n padding: 0;\n }\n > div > label,\n .mx-referenceselector-input-wrapper label {\n margin: 0;\n padding: 0;\n }\n }\n }\n }\n}\n\n$height-row-s: 55px;\n$height-row-m: 70px;\n$height-row-l: 120px;\n// Small rows\ntable.table-row-s.mx-table {\n > tbody {\n // Table row\n > tr {\n // Table header\n // Table data\n > th,\n > td {\n height: $height-row-s;\n }\n }\n }\n}\n\n// Medium rows\ntable.table-row-m.mx-table {\n > tbody {\n // Table row\n > tr {\n // Table header\n // Table data\n > th,\n > td {\n height: $height-row-m;\n }\n }\n }\n}\n\n// Large rows\ntable.table-row-l.mx-table {\n > tbody {\n // Table row\n > tr {\n // Table header\n // Table data\n > th,\n > td {\n height: $height-row-l;\n }\n }\n }\n}\n\n// Makes the columns fixed\ntable.table-fixed {\n table-layout: fixed;\n}\n","//\n// DISCLAIMER:\n// Do not change this file because it is core styling.\n// Customizing core files will make updating Atlas much more difficult in the future.\n// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten.\n//\n\n/* ==========================================================================\n Templategrid\n\n Default Mendix Templategrid Widget. The template grid shows a list of objects in a tile view. For example, a template grid can show a list of products. The template grid has a lot in common with the data grid. The main difference is that the objects are shown in templates (a sort of small data view) instead of rows\n========================================================================== */\n\n.mx-templategrid {\n .mx-templategrid-content-wrapper {\n table-layout: fixed;\n }\n .mx-templategrid-item {\n padding: $grid-padding-top $grid-padding-right $grid-padding-bottom $grid-padding-left;\n cursor: default;\n background-color: $grid-bg;\n &:hover {\n background-color: transparent;\n }\n &.selected {\n background-color: $grid-bg-selected !important;\n }\n }\n .mx-layoutgrid {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n}","//\n// DISCLAIMER:\n// Do not change this file because it is core styling.\n// Customizing core files will make updating Atlas much more difficult in the future.\n// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten.\n//\n\n/* ==========================================================================\n Templategrid\n\n//== Design Properties\n//## Helper classes to change the look and feel of the component\n========================================================================== */\n// Make sure your content looks selectable\n.templategrid-selectable.mx-templategrid {\n .mx-templategrid-item {\n cursor: pointer;\n }\n}\n\n// Lined\n.templategrid-lined.mx-templategrid {\n .mx-grid-content {\n border-top-width: 2px;\n border-top-style: solid;\n border-top-color: $grid-border-color;\n }\n .mx-templategrid-item {\n border-top: 1px solid $grid-border-color;\n border-right: none;\n border-bottom: 1px solid $grid-border-color;\n border-left: none;\n }\n}\n\n// Striped\n.templategrid-striped.mx-templategrid {\n .mx-templategrid-row:nth-child(odd) .mx-templategrid-item {\n background-color: #F9F9F9;\n }\n}\n\n// Stylingless\n.templategrid-stylingless.mx-templategrid {\n .mx-templategrid-item {\n padding: 0;\n cursor: default;\n border: 0;\n background-color: transparent;\n &:hover {\n background-color: transparent;\n }\n &.selected {\n background-color: transparent !important;\n &:hover {\n background-color: transparent !important;\n }\n }\n }\n}\n\n// Transparent items\n.templategrid-transparent.mx-templategrid {\n .mx-templategrid-item {\n border: 0;\n background-color: transparent;\n }\n}\n\n// Templategrid Row Sizes\n.templategrid-lg.mx-templategrid {\n .mx-templategrid-item {\n padding: ($grid-padding-top * 2) ($grid-padding-right * 2) ($grid-padding-bottom * 2) ($grid-padding-left * 2);\n }\n}\n\n.templategrid-sm.mx-templategrid {\n .mx-templategrid-item {\n padding: ($grid-padding-top / 2) ($grid-padding-right / 2) ($grid-padding-bottom / 2) ($grid-padding-left / 2);\n }\n}\n\n// Templategrid Layoutgrid styles\n.mx-templategrid[class*=\"tg-col\"] {\n overflow: hidden; // For if it is not in a layout, to prevent scrollbars\n .mx-templategrid-content-wrapper {\n display: block;\n }\n .mx-templategrid-row {\n display: block;\n margin-right: -1 * $gutter-size;\n margin-left: -1 * $gutter-size;\n\n &::before,\n &::after {\n // clearfix\n display: table;\n clear: both;\n content: \" \";\n }\n }\n .mx-templategrid-item {\n // bootstrap col\n position: relative;\n display: block;\n float: left;\n min-height: 1px;\n padding-right: $gutter-size;\n padding-left: $gutter-size;\n border: 0;\n @media (max-width: 992px) {\n width: 100% !important;\n }\n .mx-dataview {\n overflow: hidden;\n }\n }\n &.tg-col-xs-12 .mx-templategrid-item {\n width: 100% !important;\n }\n &.tg-col-xs-11 .mx-templategrid-item {\n width: 91.66666667% !important;\n }\n &.tg-col-xs-10 .mx-templategrid-item {\n width: 83.33333333% !important;\n }\n &.tg-col-xs-9 .mx-templategrid-item {\n width: 75% !important;\n }\n &.tg-col-xs-8 .mx-templategrid-item {\n width: 66.66666667% !important;\n }\n &.tg-col-xs-7 .mx-templategrid-item {\n width: 58.33333333% !important;\n }\n &.tg-col-xs-6 .mx-templategrid-item {\n width: 50% !important;\n }\n &.tg-col-xs-5 .mx-templategrid-item {\n width: 41.66666667% !important;\n }\n &.tg-col-xs-4 .mx-templategrid-item {\n width: 33.33333333% !important;\n }\n &.tg-col-xs-3 .mx-templategrid-item {\n width: 25% !important;\n }\n &.tg-col-xs-2 .mx-templategrid-item {\n width: 16.66666667% !important;\n }\n &.tg-col-xs-1 .mx-templategrid-item {\n width: 8.33333333% !important;\n }\n @media (min-width: 768px) {\n &.tg-col-sm-12 .mx-templategrid-item {\n width: 100% !important;\n }\n &.tg-col-sm-11 .mx-templategrid-item {\n width: 91.66666667% !important;\n }\n &.tg-col-sm-10 .mx-templategrid-item {\n width: 83.33333333% !important;\n }\n &.tg-col-sm-9 .mx-templategrid-item {\n width: 75% !important;\n }\n &.tg-col-sm-8 .mx-templategrid-item {\n width: 66.66666667% !important;\n }\n &.tg-col-sm-7 .mx-templategrid-item {\n width: 58.33333333% !important;\n }\n &.tg-col-sm-6 .mx-templategrid-item {\n width: 50% !important;\n }\n &.tg-col-sm-5 .mx-templategrid-item {\n width: 41.66666667% !important;\n }\n &.tg-col-sm-4 .mx-templategrid-item {\n width: 33.33333333% !important;\n }\n &.tg-col-sm-3 .mx-templategrid-item {\n width: 25% !important;\n }\n &.tg-col-sm-2 .mx-templategrid-item {\n width: 16.66666667% !important;\n }\n &.tg-col-sm-1 .mx-templategrid-item {\n width: 8.33333333% !important;\n }\n }\n @media (min-width: 992px) {\n &.tg-col-md-12 .mx-templategrid-item {\n width: 100% !important;\n }\n &.tg-col-md-11 .mx-templategrid-item {\n width: 91.66666667% !important;\n }\n &.tg-col-md-10 .mx-templategrid-item {\n width: 83.33333333% !important;\n }\n &.tg-col-md-9 .mx-templategrid-item {\n width: 75% !important;\n }\n &.tg-col-md-8 .mx-templategrid-item {\n width: 66.66666667% !important;\n }\n &.tg-col-md-7 .mx-templategrid-item {\n width: 58.33333333% !important;\n }\n &.tg-col-md-6 .mx-templategrid-item {\n width: 50% !important;\n }\n &.tg-col-md-5 .mx-templategrid-item {\n width: 41.66666667% !important;\n }\n &.tg-col-md-4 .mx-templategrid-item {\n width: 33.33333333% !important;\n }\n &.tg-col-md-3 .mx-templategrid-item {\n width: 25% !important;\n }\n &.tg-col-md-2 .mx-templategrid-item {\n width: 16.66666667% !important;\n }\n &.tg-col-md-1 .mx-templategrid-item {\n width: 8.33333333% !important;\n }\n }\n @media (min-width: 1200px) {\n &.tg-col-lg-12 .mx-templategrid-item {\n width: 100% !important;\n }\n &.tg-col-lg-11 .mx-templategrid-item {\n width: 91.66666667% !important;\n }\n &.tg-col-lg-10 .mx-templategrid-item {\n width: 83.33333333% !important;\n }\n &.tg-col-lg-9 .mx-templategrid-item {\n width: 75% !important;\n }\n &.tg-col-lg-8 .mx-templategrid-item {\n width: 66.66666667% !important;\n }\n &.tg-col-lg-7 .mx-templategrid-item {\n width: 58.33333333% !important;\n }\n &.tg-col-lg-6 .mx-templategrid-item {\n width: 50% !important;\n }\n &.tg-col-lg-5 .mx-templategrid-item {\n width: 41.66666667% !important;\n }\n &.tg-col-lg-4 .mx-templategrid-item {\n width: 33.33333333% !important;\n }\n &.tg-col-lg-3 .mx-templategrid-item {\n width: 25% !important;\n }\n &.tg-col-lg-2 .mx-templategrid-item {\n width: 16.66666667% !important;\n }\n &.tg-col-lg-1 .mx-templategrid-item {\n width: 8.33333333% !important;\n }\n }\n}\n","//\n// DISCLAIMER:\n// Do not change this file because it is core styling.\n// Customizing core files will make updating Atlas much more difficult in the future.\n// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten.\n//\n\n/* ==========================================================================\n Typography\n========================================================================== */\n\np {\n line-height: $line-height-base * 1.25;\n}\n\nlabel {\n padding-top: 0;\n}\n\n.mx-title {\n margin: $font-header-margin;\n color: $font-color-header;\n font-size: $font-size-h1;\n font-weight: $font-weight-header;\n}\n\nh1,\n.h1,\n.h1 > * {\n font-size: $font-size-h1;\n}\n\nh2,\n.h2,\n.h2 > * {\n font-size: $font-size-h2;\n}\n\nh3,\n.h3,\n.h3 > * {\n font-size: $font-size-h3;\n}\n\nh4,\n.h4,\n.h4 > * {\n font-size: $font-size-h4;\n}\n\nh5,\n.h5,\n.h5 > * {\n font-size: $font-size-h5;\n}\n\nh6,\n.h6,\n.h6 > * {\n font-size: $font-size-h6;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n margin: $font-header-margin;\n color: $font-color-header;\n font-weight: $font-weight-header;\n line-height: 1.3;\n}","//\n// DISCLAIMER:\n// Do not change this file because it is core styling.\n// Customizing core files will make updating Atlas much more difficult in the future.\n// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten.\n//\n\n/* ==========================================================================\n Typography\n\n//== Design Properties\n//## Helper classes to change the look and feel of the component\n========================================================================== */\n// Text size\n.text-small {\n font-size: $font-size-small !important;\n}\n\n.text-large {\n font-size: $font-size-large !important;\n}\n\n// Text Weights\n.text-light,\n.text-light > *,\n.text-light label {\n font-weight: $font-weight-light !important;\n}\n\n.text-normal,\n.text-normal > *,\n.text-normal label {\n font-weight: $font-weight-normal !important;\n}\n\n.text-semibold,\n.text-semibold > *,\n.text-semibold label {\n font-weight: $font-weight-semibold !important;\n}\n\n.text-bold,\n.text-bold > *,\n.text-bold label {\n font-weight: $font-weight-bold !important;\n}\n\n// Color variations\n.text-default,\n.text-default:hover {\n color: $font-color-default !important;\n}\n\n.text-primary,\n.text-primary:hover {\n color: $brand-primary !important;\n}\n\n.text-info,\n.text-info:hover {\n color: $brand-info !important;\n}\n\n.text-success,\n.text-success:hover {\n color: $brand-success !important;\n}\n\n.text-warning,\n.text-warning:hover {\n color: $brand-warning !important;\n}\n\n.text-danger,\n.text-danger:hover {\n color: $brand-danger !important;\n}\n\n.text-header {\n color: $font-color-header !important;\n}\n\n.text-detail {\n color: $font-color-detail !important;\n}\n\n.text-white {\n color: #FFFFFF;\n}\n\n// Alignment options\n.text-left {\n display: block;\n text-align: left !important;\n}\n.text-center {\n display: block;\n text-align: center !important;\n}\n.text-right {\n display: block;\n text-align: right !important;\n}\n.text-justify {\n text-align: justify !important;\n}\n\n// Transform options\n.text-lowercase {\n text-transform: lowercase !important;\n}\n.text-uppercase {\n text-transform: uppercase !important;\n}\n.text-capitalize {\n text-transform: capitalize !important;\n}\n\n// Wrap options\n.text-break {\n word-break: break-all !important;\n word-break: break-word !important;\n -ms-word-break: break-all !important;\n -webkit-hyphens: auto !important;\n -moz-hyphens: auto !important;\n hyphens: auto !important;\n}\n\n.text-nowrap {\n white-space: nowrap !important;\n}\n\n.text-nowrap {\n overflow: hidden !important;\n max-width: 100% !important;\n white-space: nowrap !important;\n text-overflow: ellipsis !important;\n}\n","//\n// DISCLAIMER:\n// Do not change this file because it is core styling.\n// Customizing core files will make updating Atlas much more difficult in the future.\n// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten.\n//\n\n/* ==========================================================================\n Layout Grid\n\n Default Bootstrap containers\n========================================================================== */\n.mx-layoutgrid {\n}\n\n// Row\n.row {\n @media (max-width: $screen-xs-max) {\n margin-right: -#{$gutter-size / 2};\n margin-left: -#{$gutter-size / 2};\n }\n}\n\n// Columns\n.col-lg-1,\n.col-lg-10,\n.col-lg-11,\n.col-lg-12,\n.col-lg-2,\n.col-lg-3,\n.col-lg-4,\n.col-lg-5,\n.col-lg-6,\n.col-lg-7,\n.col-lg-8,\n.col-lg-9,\n.col-md-1,\n.col-md-10,\n.col-md-11,\n.col-md-12,\n.col-md-2,\n.col-md-3,\n.col-md-4,\n.col-md-5,\n.col-md-6,\n.col-md-7,\n.col-md-8,\n.col-md-9,\n.col-sm-1,\n.col-sm-10,\n.col-sm-11,\n.col-sm-12,\n.col-sm-2,\n.col-sm-3,\n.col-sm-4,\n.col-sm-5,\n.col-sm-6,\n.col-sm-7,\n.col-sm-8,\n.col-sm-9,\n.col-xs-1,\n.col-xs-10,\n.col-xs-11,\n.col-xs-12,\n.col-xs-2,\n.col-xs-3,\n.col-xs-4,\n.col-xs-5,\n.col-xs-6,\n.col-xs-7,\n.col-xs-8,\n.col-xs-9 {\n padding-right: $gutter-size;\n padding-left: $gutter-size;\n @media (max-width: $screen-xs-max) {\n padding-right: $gutter-size / 2;\n padding-left: $gutter-size / 2;\n }\n}\n\n// Vertical Align Elements in a bootstrap grid (place on container)\n.v-center {\n display: table;\n width: 100%;\n &::before,\n &::after {\n display: none;\n }\n .row {\n display: table-row;\n }\n .row > [class*='col-'] {\n display: table-cell;\n float: none;\n vertical-align: middle;\n\n &:first-child {\n padding-left: 0;\n }\n &:last-child {\n padding-right: 0;\n }\n }\n}\n\n// Remove padding for Bootstrap columns, add class on row\n.no-gutter > [class*='col-'] {\n padding-right: 0;\n padding-left: 0;\n}\n","//\n// DISCLAIMER:\n// Do not change this file because it is core styling.\n// Customizing core files will make updating Atlas much more difficult in the future.\n// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten.\n//\n\n/* ==========================================================================\n Progress\n \n Default Mendix Progress Widget.\n========================================================================== */\n\n.mx-progress {\n color: $font-color-default;\n background: $bg-color-secondary;\n .mx-progress-message {\n color: $font-color-default;\n }\n .mx-progress-indicator {\n position: relative;\n overflow: hidden;\n width: 100%;\n max-width: 100%;\n height: 2px;\n margin: auto;\n padding: 0;\n border-radius: 0;\n background: $gray-lighter;\n\n &:before,\n &:after {\n position: absolute;\n top: 0;\n left: 0;\n display: block;\n width: 50%;\n height: 2px;\n content: \"\";\n transform: translate3d(-100%,0,0);\n background: $brand-primary;\n }\n &::before {\n animation: loader 2s infinite;\n }\n\n &::after {\n animation: loader 2s -2s infinite;\n }\n }\n}\n\n\n\n\n@keyframes loader {\n 0% {\n transform: translate3d(-100%,0,0);\n }\n 100% {\n transform: translate3d(200%,0,0);\n }\n}\n\n.profile-phone {\n .mx-progress-empty {\n position: relative;\n top: 45px;\n left: 0;\n overflow: hidden;\n width: 100%;\n max-width: 100%;\n height: 1px;\n margin: auto;\n padding: 0;\n border-radius: 0;\n background: $gray-lighter;\n\n &:before,\n &:after {\n position: absolute;\n top: 0;\n left: 0;\n display: block;\n width: 50%;\n height: 1px;\n content: \"\";\n transform: translate3d(-100%,0,0);\n background: $brand-primary;\n }\n &::before {\n animation: loader 2s infinite;\n }\n\n &::after {\n animation: loader 2s -2s infinite;\n }\n\n .mx-progress-indicator {\n display: none;\n }\n }\n}\n","//\n// DISCLAIMER:\n// Do not change this file because it is core styling.\n// Customizing core files will make updating Atlas much more difficult in the future.\n// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten.\n//\n\n/* ==========================================================================\n Helpers\n\n Default Mendix Helpers\n========================================================================== */\n\n.show {\n display: block !important;\n}\n\n.hidden {\n display: none !important;\n visibility: hidden !important;\n}\n\n.invisible {\n visibility: hidden !important;\n}\n\n.display-ie8-only:not([attr*=\"\"]) {\n display: none !important;\n padding: 0 !important;\n}\n\n.list-nostyle {\n ul {\n margin: 0 !important;\n padding: 0 !important;\n li {\n list-style-type: none !important;\n }\n }\n}\n\n.nowrap,\n.nowrap * {\n overflow: hidden !important;\n // Star for inside an element, IE8 span > a\n white-space: nowrap !important;\n text-overflow: ellipsis !important;\n}\n\n// Render DIV as Table Cells\n.table {\n display: table !important;\n}\n\n.table-row {\n display: table-row !important;\n}\n\n.table-cell {\n display: table-cell !important;\n}\n\n// Quick floats\n.pull-left {\n float: left !important;\n}\n.pull-right {\n float: right !important;\n}\n\n// Align options\n.align-top {\n vertical-align: top !important;\n}\n\n.align-middle {\n vertical-align: middle !important;\n}\n\n.align-bottom {\n vertical-align: bottom !important;\n}\n\n// Flex alignments\n.row-left {\n display: flex !important;\n align-items: center !important;\n flex-flow: row !important;\n justify-content: flex-start !important;\n}\n.row-center {\n display: flex !important;\n align-items: center !important;\n flex-flow: row !important;\n justify-content: center !important;\n}\n.row-right {\n display: flex !important;\n align-items: center !important;\n flex-flow: row !important;\n justify-content: flex-end !important;\n}\n.col-left {\n display: flex !important;\n align-items: flex-start !important;\n flex-direction: column !important;\n justify-content: center !important;\n}\n.col-center {\n display: flex !important;\n align-items: center !important;\n flex-direction: column !important;\n justify-content: center !important;\n}\n.col-right {\n display: flex !important;\n align-items: flex-end !important;\n flex-direction: column !important;\n justify-content: center !important;\n}\n\n// Display properties\n.d-inline {\n display: inline !important;\n}\n.d-inline-block {\n display: inline-block !important;\n}\n.d-block {\n display: block !important;\n}\n\n@media (max-width: $screen-xs-max) {\n .hidden-xs {\n display: none !important;\n }\n}\n@media (min-width: $screen-sm) and (max-width: $screen-sm-max) {\n .hidden-sm {\n display: none !important;\n }\n}\n@media (min-width: $screen-md) {\n .hidden-md {\n display: none !important;\n }\n}\n","//\n// DISCLAIMER:\n// Do not change this file because it is core styling.\n// Customizing core files will make updating Atlas much more difficult in the future.\n// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten.\n//\n\n/*\n* Mendix Documentation\n* Special styles for presenting components\n*/\n\n/*\n* Dijit Widgets\n*\n* Default Dojo Dijit Widgets\n*/\n\n/*\n * Dijit Tooltip Widget\n *\n * Default tooltip used for Mendix widgets\n */\n\n.mx-tooltip {\n .dijitTooltipContainer {\n border-width: 1px;\n border-color: $gray-light;\n border-radius: 4px;\n background: #ffffff;\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n .mx-tooltip-content {\n padding: 10px;\n }\n .form-group {\n margin-bottom: 5px;\n }\n }\n .dijitTooltipConnector {\n width: 0;\n height: 0;\n margin-left: -10px;\n border-width: 10px 10px 10px 0;\n border-style: solid;\n border-color: transparent;\n border-right-color: $gray-light;\n }\n}\n\n/*\n * Dijit Border Container\n *\n * Used in Mendix as split pane containers\n */\n\n.dijitBorderContainer {\n padding: 5px;\n background-color: #fcfcfc;\n .dijitSplitterV,\n .dijitGutterV {\n width: 5px;\n border: 0;\n background: #fcfcfc;\n }\n .dijitSplitterH,\n .dijitGutterH {\n height: 5px;\n border: 0;\n background: #fcfcfc;\n }\n .dijitSplitterH {\n .dijitSplitterThumb {\n top: 2px;\n width: 19px;\n height: 1px;\n background: #b0b0b0;\n }\n }\n .dijitSplitterV {\n .dijitSplitterThumb {\n left: 2px;\n width: 1px;\n height: 19px;\n background: #b0b0b0;\n }\n }\n .dijitSplitContainer-child,\n .dijitBorderContainer-child {\n border: 1px solid #cccccc;\n }\n .dijitBorderContainer-dijitTabContainerTop,\n .dijitBorderContainer-dijitTabContainerBottom,\n .dijitBorderContainer-dijitTabContainerLeft,\n .dijitBorderContainer-dijitTabContainerRight {\n border: none;\n }\n .dijitBorderContainer-dijitBorderContainer {\n padding: 0;\n border: none;\n }\n .dijitSplitterActive {\n /* For IE8 and earlier */\n margin: 0;\n opacity: 0.6;\n background-color: #aaaaaa;\n background-image: none;\n font-size: 1px;\n filter: alpha(opacity=60);\n }\n .dijitSplitContainer-dijitContentPane,\n .dijitBorderContainer-dijitContentPane {\n padding: 5px;\n background-color: #ffffff;\n }\n}\n\n/*\n * Dijit Menu Popup\n *\n * Used in datepickers and calendar widgets\n */\n\n.dijitMenuPopup {\n margin-top: 10px;\n .dijitMenu {\n display: block;\n width: 200px !important;\n margin-top: 0; // No top margin because there is no parent with margin bottom\n padding: 12px 10px;\n border-radius: 3px;\n background: $brand-inverse;\n &:after {\n position: absolute;\n bottom: 100%;\n left: 20px;\n width: 0;\n height: 0;\n margin-left: -10px;\n content: ' ';\n pointer-events: none;\n border: medium solid transparent;\n border-width: 10px;\n border-bottom-color: $brand-inverse;\n }\n // Menu item\n .dijitMenuItem {\n background: transparent;\n .dijitMenuItemLabel {\n display: block;\n overflow: hidden;\n width: 180px !important;\n padding: 10px;\n text-overflow: ellipsis;\n color: #ffffff;\n border-radius: 3px;\n }\n // Hover\n &.dijitMenuItemHover {\n background: none;\n .dijitMenuItemLabel {\n background: $brand-primary;\n }\n }\n }\n // New label\n .tg_newlabelmenuitem {\n .dijitMenuItemLabel {\n font-weight: $font-weight-bold;\n }\n }\n // Seperator\n .dijitMenuSeparator {\n td {\n padding: 0;\n border-bottom-width: 3px;\n }\n .dijitMenuSeparatorIconCell {\n > div {\n margin: 0; //override dijit styling\n }\n }\n }\n }\n}\n","//\n// DISCLAIMER:\n// Do not change this file because it is core styling.\n// Customizing core files will make updating Atlas much more difficult in the future.\n// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten.\n//\n\n/* Based on https://github.com/mendixlabs/star-rating/blob/v1.1.1/src/ui/StarRating.scss */\ndiv.widget-progress-bar .progress-bar-default {\n background-color: $brand-default;\n}\n\ndiv.widget-progress-bar .progress-bar-primary {\n background-color: $brand-primary;\n}\n\ndiv.widget-progress-bar .progress-bar-success {\n background-color: $brand-success;\n}\n\ndiv.widget-progress-bar .progress-bar-info {\n background-color: $brand-info;\n}\n\ndiv.widget-progress-bar .progress-bar-warning {\n background-color: $brand-warning;\n}\n\ndiv.widget-progress-bar .progress-bar-danger {\n background-color: $brand-danger;\n}\n\ndiv.widget-progress-bar .progress-bar-inverse {\n background-color: $brand-inverse;\n}\n\ndiv.widget-progress-bar-alert.widget-progress-bar-text-contrast .progress-bar {\n color: $color-danger-darker;\n}\n\ndiv.widget-progress-bar-text-contrast .progress-bar {\n color: $font-color-default;\n}\n","//\n// DISCLAIMER:\n// Do not change this file because it is core styling.\n// Customizing core files will make updating Atlas much more difficult in the future.\n// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten.\n//\n\n/* Based on https://github.com/mendixlabs/progress-circle/tree/master/src/ui/_progress-circle-theme.scss */\npath.widget-progress-circle-path {\n stroke: $brand-primary;\n}\n\n.widget-progress-circle-primary {\n path.widget-progress-circle-path {\n stroke: $brand-primary;\n }\n .progressbar-text {\n color: $brand-primary !important;\n }\n}\n\n.widget-progress-circle-info {\n path.widget-progress-circle-path {\n stroke: $brand-info;\n }\n .progressbar-text {\n color: $brand-info !important;\n }\n}\n\n.widget-progress-circle-success {\n path.widget-progress-circle-path {\n stroke: $brand-success;\n }\n .progressbar-text {\n color: $brand-success !important;\n }\n}\n\n.widget-progress-circle-warning {\n path.widget-progress-circle-path {\n stroke: $brand-warning;\n }\n .progressbar-text {\n color: $brand-warning !important;\n }\n}\n\n.widget-progress-circle-danger {\n path.widget-progress-circle-path {\n stroke: $brand-danger;\n }\n .progressbar-text {\n color: $brand-danger !important;\n }\n}\n\n.widget-progress-circle-inverse {\n path.widget-progress-circle-path {\n stroke: $brand-inverse;\n }\n .progressbar-text {\n color: $brand-inverse !important;\n }\n}\n","//\n// DISCLAIMER:\n// Do not change this file because it is core styling.\n// Customizing core files will make updating Atlas much more difficult in the future.\n// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten.\n//\n\n// Based on https://github.com/mendixlabs/range-slider/tree/master/src/ui/_range-slider-theme.scss\n\ndiv.widget-range-slider {\n .rc-slider-handle,\n .rc-slider-dot-active {\n border-color: $brand-default;\n\n &:active {\n border-color: $brand-default;\n box-shadow: none;\n }\n\n &:hover {\n border-color: $brand-default;\n }\n }\n\n &.has-error {\n .rc-slider-track,\n .rc-slider-rail {\n background-color: $brand-danger;\n }\n }\n}\n\ndiv.widget-range-slider-primary .rc-slider-track {\n background-color: $brand-primary;\n}\n\ndiv.widget-range-slider-info .rc-slider-track {\n background-color: $brand-info;\n}\n\ndiv.widget-range-slider-success .rc-slider-track {\n background-color: $brand-success;\n}\n\ndiv.widget-range-slider-warning .rc-slider-track {\n background-color: $brand-warning;\n}\n\ndiv.widget-range-slider-danger .rc-slider-track {\n background-color: $brand-danger;\n}\n\ndiv.widget-range-slider-inverse .rc-slider-track {\n background-color: $brand-inverse;\n}\n","//\n// DISCLAIMER:\n// Do not change this file because it is core styling.\n// Customizing core files will make updating Atlas much more difficult in the future.\n// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten.\n//\n\n// Based on https://github.com/mendixlabs/slider/tree/master/src/ui/_slider-theme.scss\n\ndiv.widget-slider {\n .rc-slider-handle,\n .rc-slider-dot-active {\n border-color: $brand-default;\n &:active {\n border-color: $brand-default;\n }\n &:hover {\n border-color: $brand-default;\n }\n }\n\n &.has-error {\n .rc-slider-track,\n .rc-slider-rail {\n background-color: $brand-danger;\n }\n }\n}\n\ndiv.widget-slider-primary .rc-slider-track {\n background-color: $brand-primary;\n}\n\ndiv.widget-slider-info .rc-slider-track {\n background-color: $brand-info;\n}\n\ndiv.widget-slider-success .rc-slider-track {\n background-color: $brand-success;\n}\n\ndiv.widget-slider-warning .rc-slider-track {\n background-color: $brand-warning;\n}\n\ndiv.widget-slider-danger .rc-slider-track {\n background-color: $brand-danger;\n}\n\ndiv.widget-slider-inverse .rc-slider-track {\n background-color: $brand-inverse;\n}\n","//\r\n// DISCLAIMER:\r\n// Do not change this file because it is core styling.\r\n// Customizing core files will make updating Atlas much more difficult in the future.\r\n// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten.\r\n//\r\n\r\n/* Based on https://github.com/mendixlabs/star-rating/blob/v1.1.1/src/ui/StarRating.scss */\r\nspan.widget-star-rating-full-default {\r\n color: $brand-default;\r\n}\r\n\r\nspan.widget-star-rating-full-primary {\r\n color: $brand-primary;\r\n}\r\n\r\nspan.widget-star-rating-full-success {\r\n color: $brand-success;\r\n}\r\n\r\nspan.widget-star-rating-full-info {\r\n color: $brand-info;\r\n}\r\n\r\nspan.widget-star-rating-full-warning {\r\n color: $brand-warning;\r\n}\r\n\r\nspan.widget-star-rating-full-danger {\r\n color: $brand-danger;\r\n}\r\n\r\nspan.widget-star-rating-full-inverse {\r\n color: $brand-inverse;\r\n}\r\n","//\n// DISCLAIMER:\n// Do not change this file because it is core styling.\n// Customizing core files will make updating Atlas much more difficult in the future.\n// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten.\n//\n\n$default-android-color: #6FBEB5;\n$default-ios-color: rgb(100, 189, 99);\n\n@mixin bootstrap-style-ios($brand-style) {\n border-color: $brand-style;\n background-color: $brand-style;\n box-shadow: $brand-style 0 0 0 16px inset;\n}\n\n@mixin bootstrap-style-android($brand-style) {\n background-color: lighten($brand-style, 10%);\n}\n\n@mixin ios {\n .widget-switch-btn-wrapper {\n &.checked {\n &.widget-switch-btn-wrapper-default {\n @include bootstrap-style-ios($default-ios-color);\n }\n\n &.widget-switch-btn-wrapper-success {\n @include bootstrap-style-ios($brand-success);\n }\n\n &.widget-switch-btn-wrapper-info {\n @include bootstrap-style-ios($brand-info);\n }\n\n &.widget-switch-btn-wrapper-primary {\n @include bootstrap-style-ios($brand-primary);\n }\n\n &.widget-switch-btn-wrapper-warning {\n @include bootstrap-style-ios($brand-warning);\n }\n\n &.widget-switch-btn-wrapper-danger {\n @include bootstrap-style-ios($brand-danger);\n }\n\n &.widget-switch-btn-wrapper-inverse {\n @include bootstrap-style-ios($brand-inverse);\n }\n }\n }\n}\n\n@mixin android {\n .widget-switch-btn-wrapper {\n &.checked {\n &.widget-switch-btn-wrapper-default {\n @include bootstrap-style-android($default-android-color);\n\n .widget-switch-btn {\n background: $default-android-color;\n }\n }\n\n &.widget-switch-btn-wrapper-success {\n @include bootstrap-style-android($brand-success);\n\n .widget-switch-btn {\n background: $brand-success;\n }\n }\n\n &.widget-switch-btn-wrapper-info {\n @include bootstrap-style-android($brand-info);\n\n .widget-switch-btn {\n background: $brand-info;\n }\n }\n\n &.widget-switch-btn-wrapper-primary {\n @include bootstrap-style-android($brand-primary);\n\n .widget-switch-btn {\n background: $brand-primary;\n }\n }\n\n &.widget-switch-btn-wrapper-warning {\n @include bootstrap-style-android($brand-warning);\n\n .widget-switch-btn {\n background: $brand-warning;\n }\n }\n\n &.widget-switch-btn-wrapper-danger {\n @include bootstrap-style-android($brand-danger);\n\n .widget-switch-btn {\n background: $brand-danger;\n }\n }\n\n &.widget-switch-btn-wrapper-inverse {\n @include bootstrap-style-android($brand-inverse);\n\n .widget-switch-btn {\n background: $brand-inverse;\n }\n }\n }\n }\n}\n\ndiv {\n &.widget-switch {\n &.iOS {\n @include ios;\n }\n\n &.android {\n @include android;\n }\n\n &.auto {\n @include ios;\n }\n }\n}\n\nhtml {\n div {\n &.dj_android {\n .widget-switch {\n &.auto {\n @include android;\n }\n }\n }\n\n &.dj_ios {\n .widget-switch {\n &.auto {\n @include ios;\n }\n }\n }\n }\n}\n","/* ==========================================================================\n Alignment Blocks\n\n========================================================================== */\n.flexcontainer {\n display: flex;\n overflow: hidden;\n flex: 1;\n flex-direction: row;\n .flexitem {\n margin-right: $gutter-size;\n &:last-child {\n margin-right: 0;\n }\n }\n .flexitem-main {\n overflow: hidden;\n flex: 1;\n }\n}\n","/* ==========================================================================\n Breadcrumbs\n\n========================================================================== */\n.breadcrumb {\n //reset\n margin: 0;\n padding: 0;\n border-radius: 0;\n background-color: transparent;\n font-size: $font-size-default;\n}\n\n//== Elements\n//-------------------------------------------------------------------------------------------------------------------//\n.breadcrumb-item {\n display: inline-block;\n margin: 0;\n &:last-child {\n color: $font-color-default;\n a {\n text-decoration: none;\n }\n }\n}\n.breadcrumb-item + .breadcrumb-item {\n &::before {\n display: inline-block;\n padding-right: 10px;\n padding-left: 10px;\n content: \"/\";\n color: $gray-light;\n }\n}\n\n//== Variations \n//-------------------------------------------------------------------------------------------------------------------//\n.breadcrumb-large {\n font-size: $font-size-h3;\n}\n.breadcrumb-underline {\n padding-bottom: $gutter-size;\n border-bottom: 1px solid $border-color-default;\n}\n","/* ==========================================================================\n Cards\n\n========================================================================== */\n.card {\n padding: 30px;\n border: 1px solid $border-color-default;\n border-radius: $border-radius-default;\n background-color: #FFFFFF;\n}\n\n//== Elements\n//-------------------------------------------------------------------------------------------------------------------//\n.card-title {\n margin-top: 0;\n}\n\n//== Variations\n//-------------------------------------------------------------------------------------------------------------------//\n.cardaction {\n .card-image {\n .glyphicon {\n font-size: 58px;\n }\n }\n}\n\n.cardmetrics {\n .card-title {\n margin-bottom: 0;\n }\n .figurecontent {\n }\n .card-image {\n width: 100px;\n height: auto;\n // If btn\n &.btn {\n width: 100px;\n height: 100px;\n padding: 0;\n cursor: default;\n pointer-events: none;\n font-size: 40px;\n }\n }\n .card-counter {\n margin: 0;\n font-size: 64px;\n }\n .card-morebutton {\n }\n}\n\n.cardinfo {\n .card-text {\n margin-bottom: $spacing-large;\n }\n}\n// Used in card info\n.textwithicon {\n overflow: hidden;\n max-width: 100%;\n margin-bottom: 15px;\n text-overflow: ellipsis;\n .textwithicon-icon,\n .textwithicon-text {\n display: inline-block;\n vertical-align: middle;\n }\n .textwithicon-icon {\n margin-right: 15px;\n padding: 0;\n color: $brand-primary; // class .text-primary\n border: 0;\n background: transparent;\n font-size: 23px;\n }\n .textwithicon-text {\n }\n}\n\n// Used in card info\n.socialprofiles {\n .socialprofiles-title {\n display: block;\n margin-bottom: 10px;\n font-weight: bold; // class text-bold\n }\n .socialprofiles-button {\n width: 24px;\n height: 24px;\n margin-right: 15px;\n padding: 0;\n border-radius: 24px;\n .glyphicon {\n margin: 0;\n }\n }\n}\n\n\n.cardtabs {\n padding: 0;\n .cardtabs-tabs {\n margin: 0;\n ul.mx-tabcontainer-tabs {\n display: flex;\n margin: 0;\n background-color: mix($tabs-border-color, #FFFFFF, 20%);\n\n li {\n flex: 1 1 auto;\n text-align: center;\n a,\n a:hover,\n a:focus {\n border-top-width: 0;\n border-right-width: 1px;\n border-left-width: 0;\n }\n &:first-child a {\n border-radius: $border-radius-default 0 0 0;\n }\n &:last-child a {\n border-radius: 0 $border-radius-default 0 0;\n }\n }\n }\n .mx-tabcontainer-pane {\n @include get-responsive-spacing-large($type: padding, $direction: all);\n }\n }\n}\n\n.carduser {\n .card-controls {\n }\n .card-title {\n }\n .card-detail {\n }\n}\n\n.cardgraph {\n .card-title {\n }\n}\n\n.cardchart {\n .card-title {\n }\n}\n\n.cardproduct {\n padding: 0;\n .cardproduct-header {\n position: relative;\n overflow: hidden;\n height: 200px;\n .card-image {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: auto;\n }\n .cardproduct-overlay {\n position: absolute;\n bottom: 0;\n left: 0;\n width: 100%;\n padding: 20px 30px;\n background: rgba(0, 0, 0, 0.60);\n\n .cardproduct-overlay-category,\n .cardproduct-overlay-title {\n margin: 0;\n color: #FFFFFF;\n }\n }\n }\n .cardproduct-footer {\n position: relative;\n padding: 20px 30px;\n .cardproduct-name {\n margin: 0;\n }\n .widget-star-rating-font {\n font-size: 20px;\n }\n .cardproduct-btn {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n display: flex;\n align-items: center;\n height: 100%;\n padding: 30px;\n border-left: 1px solid $border-color-default;\n }\n }\n}\n\n.cardproduct2 {\n @extend .cardproduct;\n .cardproduct-header {\n &::after {\n position: absolute;\n bottom: 0;\n left: 0;\n display: block;\n width: 100%;\n padding: 20px 30px;\n content: \"\";\n background: rgba(0, 0, 0, 0.60);\n background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(250, 250, 250, 0) 2%, rgba(0, 0, 0, 0.99) 99%, rgba(0, 0, 0, 1) 100%);\n background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(250, 250, 250, 0) 2%, rgba(0, 0, 0, 0.99) 99%, rgba(0, 0, 0, 1) 100%);\n background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(250, 250, 250, 0) 2%, rgba(0, 0, 0, 0.99) 99%, rgba(0, 0, 0, 1) 100%);\n }\n }\n}\n\n\n.cardproduct3 {\n @extend .cardproduct;\n\n .cardproduct-header {\n height: 320px;\n img {\n width: 100%;\n height: 100%;\n object-fit: cover;\n }\n .cardproduct-overlay {\n min-height: 100px;\n padding: 30px;\n background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(250, 250, 250, 0) 8%, rgba(0, 0, 0, 0.99) 121%, rgba(0, 0, 0, 1) 100%);\n background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(250, 250, 250, 0) 8%, rgba(0, 0, 0, 0.99) 121%, rgba(0, 0, 0, 1) 100%);\n background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(250, 250, 250, 0) 8%, rgba(0, 0, 0, 0.99) 121%, rgba(0, 0, 0, 1) 100%);\n font-size: $font-size-default;\n }\n }\n}\n\n.cardshopping {\n}\n\n.carduserlist {\n}\n\n.cardstatus {\n padding: 20px;\n .card-linkicon {\n font-size: 30px;\n }\n .cardstatus-status {\n margin-bottom: 5px;\n }\n}\n\n.cardpayment {\n}\n\n.cardprogress {\n .cardprogress-state {\n width: 80px;\n height: 80px;\n padding: 0;\n cursor: default;\n pointer-events: none;\n border-radius: 100%;\n font-size: 28px;\n }\n}\n\n.cardhighlight {\n border-top: 4px solid $brand-primary;\n}\n\n.cardchat {\n overflow: hidden;\n padding: 0;\n .chat {\n height: 400px;\n }\n}\n\n@media screen and (max-width: $screen-sm-max) {\n .widget-charts:not([height]),\n .widget-charts-line:not([height]) {\n padding-bottom: 80% !important;\n }\n}\n\n\n@media screen and (max-width: $screen-md-max) {\n .cardprogress {\n .cardprogress-state {\n width: 60px;\n height: 60px;\n font-size: 24px;\n }\n }\n}\n","/* ==========================================================================\n Chats\n\n========================================================================== */\n.chat {\n display: flex;\n flex-direction: column;\n height: 100%;\n background-color: $bg-color-secondary;\n}\n\n//== Elements\n//-------------------------------------------------------------------------------------------------------------------//\n.chat-content {\n display: flex;\n overflow: auto;\n flex: 1;\n flex-direction: column;\n justify-content: flex-end;\n .chat-list {\n position: relative;\n overflow: auto;\n .mx-listview-list {\n display: flex;\n flex-direction: column-reverse;\n margin-bottom: $m-spacing-large;\n }\n .mx-listview-item {\n padding: 15px 30px;\n animation: fadeIn 0.2s;\n border: 0;\n background-color: transparent;\n animation-fill-mode: both;\n }\n .mx-listview-loadMore {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n display: block;\n width: 50%;\n margin: 15px auto;\n color: #FFFFFF;\n background-color: $brand-primary;\n box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.05);\n }\n }\n}\n.chat-message {\n display: flex;\n .chat-avatar {\n margin: 0 20px 0 0;\n border-radius: 50%;\n }\n .chat-message-content {\n display: inline-flex;\n flex-direction: column;\n .chat-message-balloon {\n position: relative;\n display: inline-block;\n padding: 10px 15px;\n border-radius: 5px;\n background-color: $bg-color;\n &::after {\n position: absolute;\n top: 10px;\n right: 100%;\n width: 0;\n height: 0;\n content: \"\";\n border: 10px solid transparent;\n border-top: 0;\n border-right-color: $bg-color;\n border-left: 0;\n }\n }\n .chat-message-time {\n padding-top: 2px;\n }\n }\n}\n.chat-footer {\n z-index: 1;\n padding: $m-spacing-large;\n background-color: $bg-color;\n box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.05);\n}\n.chat-input {\n display: flex;\n .chat-textbox {\n flex: 1;\n margin-right: $spacing-large;\n .form-control {\n border: 0;\n }\n }\n}\n\n//== Variations\n//-------------------------------------------------------------------------------------------------------------------//\n.chat-message-self {\n justify-content: flex-end;\n .chat-avatar {\n margin: 0 0 0 20px;\n }\n .chat-message-content {\n .chat-message-balloon {\n background-color: $color-primary-lighter;\n &::after {\n left: 100%;\n border: 10px solid transparent;\n border-top: 0;\n border-right: 0;\n border-left-color: $color-primary-lighter;\n }\n }\n .chat-message-time {\n text-align: right;\n }\n }\n}\n","/* ==========================================================================\n Control Group\n \n A group of buttons next to eachother\n========================================================================== */\n.controlgroup {\n .btn,\n .btn-group {\n margin-right: $spacing-small;\n margin-bottom: $spacing-small;\n\n &:last-child {\n margin-right: 0;\n }\n .btn {\n margin-right: 0;\n margin-bottom: 0;\n }\n }\n .btn-group {\n .btn + .btn {\n margin-left: -1px;\n }\n }\n}\n","/* ==========================================================================\n Full page blocks\n \n Blocks that take up the full width and height\n========================================================================== */\n\n.fullpageblock {\n position: relative;\n height: 100%;\n min-height: 100%;\n\n // Helper to make it fullheight\n .fullheight {\n height: 100% !important;\n & > .mx-dataview-content {\n height: inherit !important;\n }\n }\n\n .fullpage-overlay {\n position: absolute;\n z-index: 10;\n bottom: 0;\n left: 0;\n width: 100%;\n }\n}\n","/* ==========================================================================\n Pageheader\n========================================================================== */\n\n//== Default\n//-------------------------------------------------------------------------------------------------------------------//\n.pageheader {\n border-bottom: 1px solid $border-color-default;\n background: $header-bg-color;\n}\n\n// Check if it is part of a inner layoutgrid\n.mx-scrollcontainer .mx-placeholder .mx-layoutgrid .pageheader {\n @include get-responsive-spacing-large($type: margin, $direction: bottom);\n @include get-responsive-spacing-large($type: padding, $direction: bottom);\n background: transparent;\n}\n\n//== Elements\n//-------------------------------------------------------------------------------------------------------------------//\n.pageheader-type {\n margin: 0;\n}\n\n.pageheader-title {\n margin: 0;\n}\n\n.pageheader-subtitle {\n margin: 0;\n}\n\n//== Variations\n//-------------------------------------------------------------------------------------------------------------------//\n.pageheaderwithcontrols {\n .controlgroup {\n }\n}\n\n.pageheaderwithimage {\n .pageheader-image {\n }\n .figurecontent {\n }\n}\n\n.pageheaderwithimageandcontrols {\n}\n\n.pageheaderwithsearch {\n .pageheader-title {\n margin-bottom: 1em;\n }\n}\n\n.pageheaderwithbreadcrumb {\n .breadcrumb {\n }\n}\n","/* ==========================================================================\n Pageheader\n \n========================================================================== */\n.heroheader {\n border-bottom: 1px solid $border-color-default;\n background: $header-bg-color;\n}\n\n//== Elements\n//-------------------------------------------------------------------------------------------------------------------//\n.heroheader-title {\n margin: 0 0 10px 0;\n}\n.heroheader-subtitle {\n margin: 0;\n padding: 0 15px;\n &::before {\n display: block;\n max-width: 330px;\n height: 1px;\n margin: auto auto 10px auto;\n content: \"\";\n background-color: lighten($border-color-default, 4);\n }\n}\n\n//== Variations\n//-------------------------------------------------------------------------------------------------------------------//\n.heroheader1 {\n background-image: $brand-gradient;\n\n .heroheader-title {\n margin-bottom: 10px;\n color: #FFFFFF;\n }\n .heroheader-subtitle {\n padding: 0;\n color: #FFFFFF;\n &::before {\n display: none;\n }\n }\n}\n\n.heroheadermap {\n .heroheadermap-map {\n height: 350px;\n }\n .heroheadermap-controls {\n background: $header-bg-color;\n }\n}\n\n.heroheaderproduct {\n position: relative;\n overflow: hidden;\n height: 300px;\n background-color: #000000;\n .heroheaderproduct-backgroundimage {\n position: absolute;\n z-index: 0;\n top: 0;\n width: 100%;\n opacity: 0.7;\n filter: blur(5px);\n }\n .heroheaderproduct-overlay {\n position: absolute;\n z-index: 1;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n }\n}\n\n.heroheaderexpense {\n .heroheaderexpense-title {\n font-size: 72px;\n }\n .heroheaderexpense-type {\n align-items: center;\n &::before {\n flex-grow: 1;\n height: 1px;\n margin-right: 10px;\n content: \"\";\n background-color: #D2D2D2;\n }\n }\n}\n","/* ==========================================================================\n Form Block\n\n Used in default forms\n========================================================================== */\n.formblock {\n}\n\n//== Elements\n//-------------------------------------------------------------------------------------------------------------------//\n.formblock-title {\n margin-bottom: $gutter-size;\n padding-bottom: $gutter-size;\n border-bottom: 1px solid $border-color-default;\n}\n","/* ==========================================================================\n Lists\n \n Pre-styled listviews with content\n========================================================================== */\n.list1 {\n}\n.list2 {\n}\n.list3 {\n}\n.list4 {\n}\n","/* ==========================================================================\n Master Detail\n \n A list with a listening dataview\n========================================================================== */\n.masterdetail {\n position: relative;\n @media (min-width: $screen-md) {\n .mx-layoutgrid {\n padding: 0 $gutter-size !important;\n }\n }\n .masterdetail-master {\n .controlgroup {\n margin-bottom: $gutter-size;\n }\n @media (min-width: $screen-md) {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n padding: 0;\n border-right: 1px solid $border-color-default;\n\n .mx-listview-searchbar {\n margin: $gutter-size;\n }\n .controlgroup {\n margin: 0;\n padding: $gutter-size;\n border-bottom: 1px solid $border-color-default;\n }\n }\n }\n .masterdetail-detail {\n @media (min-width: $screen-md) {\n @include layout-spacing($type: padding, $direction: all, $device: responsive);\n }\n }\n}\n\n//== Variations\n//-------------------------------------------------------------------------------------------------------------------//\n.masterdetailvertical {\n .masterdetail-master {\n @include layout-spacing($type: margin, $direction: bottom, $device: responsive);\n }\n .masterdetail-detail {\n @include layout-spacing($type: padding, $direction: top, $device: responsive);\n }\n}\n","/* ==========================================================================\n User profile blocks\n -\n========================================================================== */\n.userprofile {\n .userprofile-img {\n }\n .userprofile-title {\n }\n .userprofile-subtitle {\n }\n}","$wizard-step-number-size: 60px;\n$wizard-step-height: 50px;\n\n.wizard {\n display: flex;\n justify-content: space-between;\n .wizard-step {\n position: relative;\n width: 100%;\n text-align: center;\n &::before {\n position: absolute;\n z-index: -1;\n top: $wizard-step-number-size / 2;\n display: block;\n width: 100%;\n height: 2px;\n content: \"\";\n background-color: $border-color-default;\n }\n .wizard-step-number {\n width: $wizard-step-number-size;\n height: $wizard-step-number-size;\n border-color: $border-color-default;\n border-radius: 50%;\n background-color: #FFFFFF;\n font-size: 20px;\n }\n .wizard-step-text {\n display: block;\n margin-top: 15px;\n }\n }\n\n\n // States\n .wizard-step-active {\n .wizard-step-number {\n color: #FFFFFF;\n border-color: $brand-primary;\n background-color: $brand-primary;\n }\n .wizard-step-text {\n color: $brand-primary;\n }\n }\n .wizard-step-visited {\n .wizard-step-number {\n color: #FFFFFF;\n border-color: $brand-success;\n background-color: $brand-success;\n }\n .wizard-step-text {\n }\n }\n}\n\n.wizardprogress {\n display: flex;\n justify-content: space-between;\n\n .wizard-step-text {\n width: 100%;\n }\n\n .wizard-step {\n position: relative;\n width: 100%;\n height: $wizard-step-height;\n margin-left: 0 - ($wizard-step-height / 2);\n padding-left: ($wizard-step-height / 2);\n border: 1px solid $border-color-default;\n background: #FFFFFF;\n\n a {\n display: block;\n overflow: hidden;\n width: 100%;\n height: 100%;\n padding: 14px;\n white-space: nowrap;\n text-decoration: none;\n text-overflow: ellipsis;\n color: $font-color-default;\n }\n &::before,\n &::after {\n position: absolute;\n z-index: 1;\n left: 100%;\n margin-left: 0 - ($wizard-step-height / 2);\n content: \" \";\n border-style: solid;\n border-color: transparent;\n }\n &::after {\n top: 1px;\n border-width: (($wizard-step-height / 2) - 1);\n border-left-color: #FFFFFF;\n }\n &::before {\n top: 0;\n border-width: $wizard-step-height / 2;\n border-left-color: $border-color-default;\n }\n\n &:first-child {\n margin-left: 0;\n padding-left: 0;\n border-radius: 5px 0 0 5px;\n }\n\n &:last-child {\n border-radius: 0 5px 5px 0;\n &::before,\n &::after {\n display: none;\n }\n }\n }\n // States\n .wizard-step-active {\n background: $brand-primary;\n a {\n text-decoration: none;\n color: #FFFFFF;\n }\n &::after {\n border-left-color: $brand-primary;\n }\n }\n .wizard-step-visited {\n a {\n color: $link-color;\n }\n }\n}\n","// Timeline\n.timeline {\n .timeline-header {\n display: inline-block;\n width: 110px;\n padding: 8px;\n text-align: center;\n border: 1px solid $border-color-default;\n border-radius: 30px;\n }\n}\n.timeline-itemwrapper.mx-listview {\n margin-bottom: 0;\n margin-left: 55px;\n padding: $spacing-large 0;\n border-left: 1px solid $border-color-default;\n & > ul > .mx-listview-item {\n position: relative;\n padding-left: ($gutter-size * 2);\n\n &::before {\n position: absolute;\n top: 5px;\n left: -5px;\n display: block;\n width: 10px;\n height: 10px;\n content: \"\";\n border-radius: 50%;\n background-color: $brand-primary;\n }\n }\n .mx-listview-item + .mx-listview-item {\n margin-top: $spacing-large;\n }\n}\n\n//== Variations\n//-------------------------------------------------------------------------------------------------------------------//\n.timeline2 {\n .timeline-itemwrapper.mx-listview {\n & > ul > .mx-listview-item {\n padding-left: $gutter-size;\n }\n }\n}\n","/* ==========================================================================\n Atlas layout\n \n The core stucture of all atlas layouts\n========================================================================== */\n.layout-atlas {\n // Toggle button\n .toggle-btn > .glyphicon {\n margin: 0;\n }\n\n // Sidebar\n .region-sidebar {\n background-color: $navsidebar-bg;\n\n .mx-navigationtree .navbar-inner > ul > li > a {\n padding: 0 15px;\n\n .glyphicon {\n margin-right: 10px;\n }\n }\n .toggle-btn {\n border-color: transparent;\n border-radius: 0;\n background: transparent;\n }\n }\n\n // Topbar\n .region-topbar {\n position: relative;\n z-index: 1; // Show dropshadow\n min-height: $topbar-minimalheight;\n border-bottom: 1px solid $navtopbar-border-color;\n background-color: $navtopbar-bg;\n box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.14);\n\n &::before {\n z-index: 1;\n display: block;\n width: 100%;\n height: 4px;\n content: \"\";\n background-color: $brand-primary;\n }\n // Topbar Content\n .topbar-content {\n display: flex;\n align-items: center;\n min-height: $topbar-minimalheight;\n }\n\n // Toggle btn\n .toggle-btn {\n margin-right: 15px;\n padding: 5px;\n }\n\n // For your company, product, or project name\n .navbar-brand {\n display: inline-block;\n // reset bootstrap\n float: none;\n height: auto;\n padding: 0;\n line-height: inherit;\n\n img {\n display: inline-block;\n @if $brand-logo !=false {\n width: 0;\n height: 0;\n padding: ($brand-logo-height / 2) ($brand-logo-width / 2);\n background-image: url($brand-logo);\n background-repeat: no-repeat;\n background-position: left center;\n background-size: $brand-logo-width;\n } @else {\n width: auto;\n height: $brand-logo-height;\n }\n }\n\n a {\n margin-left: 5px;\n color: $navbar-brand-name;\n font-size: 20px;\n\n &:hover,\n &:focus {\n text-decoration: none;\n }\n }\n }\n\n .mx-navbar {\n display: inline-block;\n margin-left: $gutter-size;\n vertical-align: middle;\n background: transparent;\n\n & > .mx-navbar-item {\n & > a {\n margin-top: 5px;\n padding: 0 20px;\n }\n }\n }\n }\n}\n","/* ==========================================================================\n Atlas layout\n \n Extra styling for phone layouts\n========================================================================== */\n.layout-atlas-phone {\n .region-topbar {\n min-height: $m-header-height;\n border-style: none;\n background-color: $m-header-bg;\n\n &::before {\n display: none;\n }\n }\n}\n","/* ==========================================================================\n Atlas layout\n \n Extra styling for responsive layouts\n========================================================================== */\n.layout-atlas-responsive-default {\n $sidebar-width: 60px;\n\n @media (min-width: $screen-sm) {\n .mx-scrollcontainer:not(.mx-scrollcontainer-open) > .region-sidebar {\n width: $sidebar-width !important;\n\n .mx-scrollcontainer-wrapper > .mx-navigationtree ul li {\n &.mx-navigationtree-has-items:hover {\n a {\n background-color: $navsidebar-sub-bg;\n }\n\n ul {\n position: absolute;\n z-index: 100;\n top: 0;\n bottom: 0;\n left: $sidebar-width;\n display: block;\n overflow-y: auto;\n min-width: 200px;\n padding-top: 10px;\n }\n }\n\n &.mx-navigationtree-collapsed,\n &.mx-navigationtree-has-items {\n ul {\n display: none;\n }\n }\n }\n }\n }\n\n // Push aside for mobile\n @media (max-width: $screen-xs-max) {\n .mx-scrollcontainer-open {\n width: 1100px;\n }\n }\n\n // Sidebar\n .region-sidebar {\n .toggle-btn {\n width: $sidebar-width;\n height: 60px;\n border-color: transparent;\n border-radius: 0;\n background: transparent;\n }\n\n .mx-scrollcontainer-wrapper > .mx-navigationtree {\n .navbar-inner > ul > li {\n & > a {\n height: $sidebar-width;\n // Glyph icon\n .glyphicon {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 40px;\n height: 40px;\n margin-left: -5px;\n padding: 10px;\n border-radius: 3px;\n }\n\n &.active {\n .glyphicon {\n background: $brand-primary;\n }\n }\n }\n }\n }\n }\n\n // Topbar\n .region-topbar {\n }\n}\n\n// Topbar variant\n.layout-atlas-responsive-topbar {\n}\n\n// All responsive layouts\n.layout-atlas-responsive-default,\n.layout-atlas-responsive-topbar {\n // Topbar\n .region-topbar {\n .toggle-btn {\n display: none;\n\n @media (max-width: $screen-xs-max) {\n display: inline-block;\n }\n }\n }\n}\n\n// Fix Safari issue of sidebar disappearing\n.profile-tablet {\n .mx-scrollcontainer:not(.mx-scrollcontainer-open) > .region-sidebar {\n overflow-y: auto;\n\n .mx-scrollcontainer-wrapper {\n overflow: visible;\n }\n }\n}","/* ==========================================================================\n Atlas layout\n \n Extra styling for tablet layouts\n========================================================================== */\n.layout-atlas-tablet {\n // tablet\n}\n",".devicephone {\n width: 420px;\n height: 992px;\n margin: auto;\n padding: 120px 40px;\n background: url(../../../resources/phone.png) no-repeat center center;\n\n .deviceframe,\n .deviceshadowwrapper {\n border-radius: 40px;\n }\n}\n\n.devicetablet {\n width: 1210px;\n height: 1000px;\n margin: auto;\n padding: 120px 100px;\n background: url(../../../resources/tablet.png) no-repeat center center;\n\n .deviceframe,\n .deviceshadowwrapper {\n border-radius: 20px;\n }\n}\n\n.deviceframe {\n width: 100%;\n height: 100%;\n border: none;\n}\n.deviceshadowwrapper {\n position: relative;\n width: 100%;\n height: 100%;\n}\n.deviceshadow {\n position: absolute;\n z-index: 2;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n content: '';\n pointer-events: none;\n box-shadow: inset 10px 0 10px -10px black, inset -10px 0 10px -10px black;\n}\n.devicedisclaimer {\n margin-top: 80px;\n padding: 10px;\n text-align: center;\n color: $gray-light;\n border-top: 1px solid $border-color-default;\n font-size: 12px;\n line-height: 20px;\n}\n","@import 'custom-variables';\n"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/test/mx-8/theme/styles/web/sass/app/_custom-variables.scss b/test/mx-8/theme/styles/web/sass/app/_custom-variables.scss new file mode 100644 index 0000000..86b9b69 --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/app/_custom-variables.scss @@ -0,0 +1,60 @@ +//== Gray Shades +//## Different gray shades to be used for our variables and components +$gray-darker: #222222; +$gray-dark: #333333; +$gray: #555555; +$gray-light: #888888; +$gray-primary: #D7D7D7; +$gray-lighter: #EEEEEE; + +//== Step 1: Brand Colors +$brand-default: #DDDDDD; +$brand-primary: #0595DB; +$brand-inverse: #252C36; +$brand-info: #48B0F7; +$brand-success: #76CA02; +$brand-warning: #F99B1D; +$brand-danger: #ED1C24; + +// Used for other variables +$default-border-color: $gray-primary; + +//== Step 3: Typography +$font-family-import: "https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700"; +$font-family-base: "Open Sans", sans-serif; +$font-base-size: 14px; +$font-base-color: #555555; +$link-color: $brand-primary; +$font-size-h1: 31px; +$font-size-h2: 26px; +$font-size-h3: 24px; +$font-size-h4: 18px; +$font-color-headers: #17347B; + +//== Step 2: UI Customization + +// Topbar +$topbar-bg: #FFFFFF; +$navtopbar-border-color: $default-border-color; +$topbar-border-color: $navtopbar-border-color; +$topbar-minimalheight: 60px; +$navtopbar-color: $font-base-color; +$navbar-brand-name: $default-border-color; +$brand-logo: false; +$brand-logo-height: 30px; +$brand-logo-width: 30px; + +// Sidebar +$sidebar-bg: $brand-inverse; +$navsidebar-color: #FFFFFF; +$navsidebar-color-hover: $navsidebar-color; + +// Backgrounds +$bg-color: #FFFFFF; +$bg-color-secondary: #F5F8FD; + +// == Old variables used in theme customizer to the new lib variables +$font-size-default: $font-base-size; +$font-color-default: $font-base-color; +$border-color-default: $default-border-color; +$font-color-header: $font-color-headers; \ No newline at end of file diff --git a/test/mx-8/theme/styles/web/sass/app/_custom.scss b/test/mx-8/theme/styles/web/sass/app/_custom.scss new file mode 100644 index 0000000..987d9a2 --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/app/_custom.scss @@ -0,0 +1 @@ +@import 'custom-variables'; diff --git a/test/mx-8/theme/styles/web/sass/core/_legacy/_mxui.scss b/test/mx-8/theme/styles/web/sass/core/_legacy/_mxui.scss new file mode 100644 index 0000000..682fe58 --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/core/_legacy/_mxui.scss @@ -0,0 +1,3562 @@ +/* @preserve + Copyright (c) 2005-2016, Mendix bv. All rights reserved. + See mxclientsystem/licenses.txt for third party licenses that apply. +*/ + + +/* + Essential styles that themes can inherit. + In other words, works but doesn't look great. +*/ + + + +/**** + GENERIC PIECES + ****/ + + .dijitReset { + /* Use this style to null out padding, margin, border in your template elements + so that page specific styles don't break them. + - Use in all TABLE, TR and TD tags. + */ + margin:0; + border:0; + padding:0; + font: inherit; + line-height:normal; + color: inherit; +} +.dj_a11y .dijitReset { + -moz-appearance: none; /* remove predefined high-contrast styling in Firefox */ +} + +.dijitInline { + /* To inline block elements. + Similar to InlineBox below, but this has fewer side-effects in Moz. + Also, apparently works on a DIV as well as a FIELDSET. + */ + display:inline-block; /* webkit and FF3 */ + border:0; + padding:0; + vertical-align:middle; +} + +table.dijitInline { + /* To inline tables with a given width set */ + display:inline-table; + box-sizing: content-box; -moz-box-sizing: content-box; +} + +.dijitHidden { + /* To hide unselected panes in StackContainer etc. */ + position: absolute; /* remove from normal document flow to simulate display: none */ + visibility: hidden; /* hide element from view, but don't break scrolling, see #18612 */ +} +.dijitHidden * { + visibility: hidden !important; /* hide visibility:visible descendants of class=dijitHidden nodes, see #18799 */ +} + +.dijitVisible { + /* To show selected pane in StackContainer etc. */ + display: block !important; /* override user's display:none setting via style setting or indirectly via class */ + position: relative; /* to support setting width/height, see #2033 */ + visibility: visible; +} + +.dj_ie6 .dijitComboBox .dijitInputContainer, +.dijitInputContainer { + /* for positioning of placeHolder */ + overflow: hidden; + float: none !important; /* needed to squeeze the INPUT in */ + position: relative; +} +.dj_ie7 .dijitInputContainer { + float: left !important; /* needed by IE to squeeze the INPUT in */ + clear: left; + display: inline-block !important; /* to fix wrong text alignment in textdir=rtl text box */ +} + +.dj_ie .dijitSelect input, +.dj_ie input.dijitTextBox, +.dj_ie .dijitTextBox input { + font-size: 100%; +} +.dijitSelect .dijitButtonText { + float: left; + vertical-align: top; +} +TABLE.dijitSelect { + padding: 0 !important; /* messes up border alignment */ + border-collapse: separate; /* so jsfiddle works with Normalized CSS checked */ +} +.dijitTextBox .dijitSpinnerButtonContainer, +.dijitTextBox .dijitArrowButtonContainer, +.dijitValidationTextBox .dijitValidationContainer { + float: right; + text-align: center; +} +.dijitSelect input.dijitInputField, +.dijitTextBox input.dijitInputField { + /* override unreasonable user styling of buttons and icons */ + padding-left: 0 !important; + padding-right: 0 !important; +} +.dijitValidationTextBox .dijitValidationContainer { + display: none; +} + +.dijitTeeny { + font-size:1px; + line-height:1px; +} + +.dijitOffScreen { /* these class attributes should supersede any inline positioning style */ + position: absolute !important; + left: -10000px !important; + top: -10000px !important; +} + +/* + * Popup items have a wrapper div (dijitPopup) + * with the real popup inside, and maybe an iframe too + */ +.dijitPopup { + position: absolute; + background-color: transparent; + margin: 0; + border: 0; + padding: 0; + -webkit-overflow-scrolling: touch; +} + +.dijitPositionOnly { + /* Null out all position-related properties */ + padding: 0 !important; + border: 0 !important; + background-color: transparent !important; + background-image: none !important; + height: auto !important; + width: auto !important; +} + +.dijitNonPositionOnly { + /* Null position-related properties */ + float: none !important; + position: static !important; + margin: 0 0 0 0 !important; + vertical-align: middle !important; +} + +.dijitBackgroundIframe { + /* iframe used to prevent problems with PDF or other applets overlaying menus etc */ + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + z-index: -1; + border: 0; + padding: 0; + margin: 0; +} + +.dijitDisplayNone { + /* hide something. Use this as a class rather than element.style so another class can override */ + display:none !important; +} + +.dijitContainer { + /* for all layout containers */ + overflow: hidden; /* need on IE so something can be reduced in size, and so scrollbars aren't temporarily displayed when resizing */ +} + +/**** + A11Y + ****/ +.dj_a11y .dijitIcon, +.dj_a11y div.dijitArrowButtonInner, /* is this only for Spinner? if so, it should be deleted */ +.dj_a11y span.dijitArrowButtonInner, +.dj_a11y img.dijitArrowButtonInner, +.dj_a11y .dijitCalendarIncrementControl, +.dj_a11y .dijitTreeExpando { + /* hide icon nodes in high contrast mode; when necessary they will be replaced by character equivalents + * exception for input.dijitArrowButtonInner, because the icon and character are controlled by the same node */ + display: none; +} +.dijitSpinner div.dijitArrowButtonInner { + display: block; /* override previous rule */ +} + +.dj_a11y .dijitA11ySideArrow { + display: inline !important; /* display text instead */ + cursor: pointer; +} + +/* + * Since we can't use shading in a11y mode, and since the underline indicates today's date, + * use a border to show the selected date. + * Avoid screen jitter when switching selected date by compensating for the selected node's + * border w/padding on other nodes. + */ +.dj_a11y .dijitCalendarDateLabel { + padding: 1px; + border: 0px !important; +} +.dj_a11y .dijitCalendarSelectedDate .dijitCalendarDateLabel { + border-style: solid !important; + border-width: 1px !important; + padding: 0; +} +.dj_a11y .dijitCalendarDateTemplate { + padding-bottom: 0.1em !important; /* otherwise bottom border doesn't appear on IE */ + border: 0px !important; +} +.dj_a11y .dijitButtonNode { + border: black outset medium !important; + + /* In claro, hovering a toolbar button reduces padding and adds a border. + * Not needed in a11y mode since Toolbar buttons always have a border. + */ + padding: 0 !important; +} +.dj_a11y .dijitArrowButton { + padding: 0 !important; +} + +.dj_a11y .dijitButtonContents { + margin: 0.15em; /* Margin needed to make focus outline visible */ +} + +.dj_a11y .dijitTextBoxReadOnly .dijitInputField, +.dj_a11y .dijitTextBoxReadOnly .dijitButtonNode { + border-style: outset!important; + border-width: medium!important; + border-color: #999 !important; + color:#999 !important; +} + +/* button inner contents - labels, icons etc. */ +.dijitButtonNode * { + vertical-align: middle; +} +.dijitSelect .dijitArrowButtonInner, +.dijitButtonNode .dijitArrowButtonInner { + /* the arrow icon node */ + background: no-repeat center; + width: 12px; + height: 12px; + direction: ltr; /* needed by IE/RTL */ +} + +/**** + 3-element borders: ( dijitLeft + dijitStretch + dijitRight ) + These were added for rounded corners on dijit.form.*Button but never actually used. + ****/ + +.dijitLeft { + /* Left part of a 3-element border */ + background-position:left top; + background-repeat:no-repeat; +} + +.dijitStretch { + /* Middle (stretchy) part of a 3-element border */ + white-space:nowrap; /* MOW: move somewhere else */ + background-repeat:repeat-x; +} + +.dijitRight { + /* Right part of a 3-element border */ + background-position:right top; + background-repeat:no-repeat; +} + +/* Buttons */ +.dj_gecko .dj_a11y .dijitButtonDisabled .dijitButtonNode { + opacity: 0.5; +} + +.dijitToggleButton, +.dijitButton, +.dijitDropDownButton, +.dijitComboButton { + /* outside of button */ + margin: 0.2em; + vertical-align: middle; +} + +.dijitButtonContents { + display: block; /* to make focus border rectangular */ +} +td.dijitButtonContents { + display: table-cell; /* but don't affect Select, ComboButton */ +} + +.dijitButtonNode img { + /* make text and images line up cleanly */ + vertical-align:middle; + /*margin-bottom:.2em;*/ +} + +.dijitToolbar .dijitComboButton { + /* because Toolbar only draws a border around the hovered thing */ + border-collapse: separate; +} + +.dijitToolbar .dijitToggleButton, +.dijitToolbar .dijitButton, +.dijitToolbar .dijitDropDownButton, +.dijitToolbar .dijitComboButton { + margin: 0; +} + +.dijitToolbar .dijitButtonContents { + /* just because it used to be this way */ + padding: 1px 2px; +} + + +.dj_webkit .dijitToolbar .dijitDropDownButton { + padding-left: 0.3em; +} +.dj_gecko .dijitToolbar .dijitButtonNode::-moz-focus-inner { + padding:0; +} + +.dijitSelect { + border:1px solid gray; +} +.dijitButtonNode { + /* Node that is acting as a button -- may or may not be a BUTTON element */ + border:1px solid gray; + margin:0; + line-height:normal; + vertical-align: middle; + text-align:center; + white-space: nowrap; +} +.dj_webkit .dijitSpinner .dijitSpinnerButtonContainer { + /* apparent WebKit bug where messing with the font coupled with line-height:normal X 2 (dijitReset & dijitButtonNode) + can be different than just a single line-height:normal, visible in InlineEditBox/Spinner */ + line-height:inherit; +} +.dijitTextBox .dijitButtonNode { + border-width: 0; +} + +.dijitSelect, +.dijitSelect *, +.dijitButtonNode, +.dijitButtonNode * { + cursor: pointer; + -webkit-tap-highlight-color: transparent; +} + +.dj_ie .dijitButtonNode { + /* ensure hasLayout */ + zoom: 1; +} + +.dj_ie .dijitButtonNode button { + /* + disgusting hack to get rid of spurious padding around button elements + on IE. MSIE is truly the web's boat anchor. + */ + overflow: visible; +} + +div.dijitArrowButton { + float: right; +} + +/****** + TextBox related. + Everything that has an +*******/ + +.dijitTextBox { + border: solid black 1px; + width: 15em; /* need to set default size on outer node since inner nodes say and
. user can override */ + vertical-align: middle; +} + +.dijitTextBoxReadOnly, +.dijitTextBoxDisabled { + color: gray; +} +.dj_safari .dijitTextBoxDisabled input { + color: #B0B0B0; /* because Safari lightens disabled input/textarea no matter what color you specify */ +} +.dj_safari textarea.dijitTextAreaDisabled { + color: #333; /* because Safari lightens disabled input/textarea no matter what color you specify */ +} +.dj_gecko .dijitTextBoxReadOnly input.dijitInputField, /* disable arrow and validation presentation inputs but allow real input for text selection */ +.dj_gecko .dijitTextBoxDisabled input { + -moz-user-input: none; /* prevent focus of disabled textbox buttons */ +} + +.dijitPlaceHolder { + /* hint text that appears in a textbox until user starts typing */ + color: #AAAAAA; + font-style: italic; + position: absolute; + top: 0; + left: 0; + white-space: nowrap; + pointer-events: none; /* so cut/paste context menu shows up when right clicking */ +} + +.dijitTimeTextBox { + width: 8em; +} + +/* rules for webkit to deal with fuzzy blue focus border */ +.dijitTextBox input:focus { + outline: none; /* blue fuzzy line looks wrong on combobox or something w/validation icon showing */ +} +.dijitTextBoxFocused { + outline: 5px -webkit-focus-ring-color; +} + +.dijitSelect input, +.dijitTextBox input { + float: left; /* needed by IE to remove secret margin */ +} +.dj_ie6 input.dijitTextBox, +.dj_ie6 .dijitTextBox input { + float: none; +} +.dijitInputInner { + /* for when an is embedded inside an inline-block
with a size and border */ + border:0 !important; + background-color:transparent !important; + width:100% !important; + /* IE dislikes horizontal tweaking combined with width:100% so punish everyone for consistency */ + padding-left: 0 !important; + padding-right: 0 !important; + margin-left: 0 !important; + margin-right: 0 !important; +} +.dj_a11y .dijitTextBox input { + margin: 0 !important; +} +.dijitValidationTextBoxError input.dijitValidationInner, +.dijitSelect input, +.dijitTextBox input.dijitArrowButtonInner { + /* used to display arrow icon/validation icon, or in arrow character in high contrast mode. + * The css below is a trick to hide the character in non-high-contrast mode + */ + text-indent: -2em !important; + direction: ltr !important; + text-align: left !important; + height: auto !important; +} +.dj_ie .dijitSelect input, +.dj_ie .dijitTextBox input, +.dj_ie input.dijitTextBox { + overflow-y: visible; /* inputs need help expanding when padding is added or line-height is adjusted */ + line-height: normal; /* strict mode */ +} +.dijitSelect .dijitSelectLabel span { + line-height: 100%; +} +.dj_ie .dijitSelect .dijitSelectLabel { + line-height: normal; +} +.dj_ie6 .dijitSelect .dijitSelectLabel, +.dj_ie7 .dijitSelect .dijitSelectLabel, +.dj_ie8 .dijitSelect .dijitSelectLabel, +.dj_iequirks .dijitSelect .dijitSelectLabel, +.dijitSelect td, +.dj_ie6 .dijitSelect input, +.dj_iequirks .dijitSelect input, +.dj_ie6 .dijitSelect .dijitValidationContainer, +.dj_ie6 .dijitTextBox input, +.dj_ie6 input.dijitTextBox, +.dj_iequirks .dijitTextBox input.dijitValidationInner, +.dj_iequirks .dijitTextBox input.dijitArrowButtonInner, +.dj_iequirks .dijitTextBox input.dijitSpinnerButtonInner, +.dj_iequirks .dijitTextBox input.dijitInputInner, +.dj_iequirks input.dijitTextBox { + line-height: 100%; /* IE7 problem where the icon is vertically way too low w/o this */ +} +.dj_a11y input.dijitValidationInner, +.dj_a11y input.dijitArrowButtonInner { + /* (in high contrast mode) revert rules from above so character displays */ + text-indent: 0 !important; + width: 1em !important; + color: black !important; +} +.dijitValidationTextBoxError .dijitValidationContainer { + display: inline; + cursor: default; +} + +/* ComboBox & Spinner */ + +.dijitSpinner .dijitSpinnerButtonContainer, +.dijitComboBox .dijitArrowButtonContainer { + /* dividing line between input area and up/down button(s) for ComboBox and Spinner */ + border-width: 0 0 0 1px !important; /* !important needed due to wayward ".theme .dijitButtonNode" rules */ +} +.dj_a11y .dijitSelect .dijitArrowButtonContainer, +.dijitToolbar .dijitComboBox .dijitArrowButtonContainer { + /* overrides above rule plus mirror-image rule in dijit_rtl.css to have no divider when ComboBox in Toolbar */ + border-width: 0 !important; +} + +.dijitComboBoxMenu { + /* Drop down menu is implemented as
  • ... but we don't want circles before each item */ + list-style-type: none; +} +.dijitSpinner .dijitSpinnerButtonContainer .dijitButtonNode { + /* dividing line between input area and up/down button(s) for ComboBox and Spinner */ + border-width: 0; +} +.dj_ie .dj_a11y .dijitSpinner .dijitSpinnerButtonContainer .dijitButtonNode { + clear: both; /* IE workaround */ +} + +.dj_ie .dijitToolbar .dijitComboBox { + /* make combobox buttons align properly with other buttons in a toolbar */ + vertical-align: middle; +} + +/* Spinner */ + +.dijitTextBox .dijitSpinnerButtonContainer { + width: 1em; + position: relative !important; + overflow: hidden; +} +.dijitSpinner .dijitSpinnerButtonInner { + width:1em; + visibility:hidden !important; /* just a sizing element */ + overflow-x:hidden; +} +.dijitComboBox .dijitButtonNode, +.dijitSpinnerButtonContainer .dijitButtonNode { + border-width: 0; +} +.dj_a11y .dijitSpinnerButtonContainer .dijitButtonNode { + border-width: 0px !important; + border-style: solid !important; +} +.dj_a11y .dijitTextBox .dijitSpinnerButtonContainer, +.dj_a11y .dijitSpinner .dijitArrowButtonInner, +.dj_a11y .dijitSpinnerButtonContainer input { + width: 1em !important; +} +.dj_a11y .dijitSpinner .dijitArrowButtonInner { + margin: 0 auto !important; /* should auto-center */ +} +.dj_ie .dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField { + padding-left: 0.3em !important; + padding-right: 0.3em !important; + margin-left: 0.3em !important; + margin-right: 0.3em !important; + width: 1.4em !important; +} +.dj_ie7 .dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField { + padding-left: 0 !important; /* manually center INPUT: character is .5em and total width = 1em */ + padding-right: 0 !important; + width: 1em !important; +} +.dj_ie6 .dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField { + margin-left: 0.1em !important; + margin-right: 0.1em !important; + width: 1em !important; +} +.dj_iequirks .dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField { + margin-left: 0 !important; + margin-right: 0 !important; + width: 2em !important; +} +.dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton { + /* note: .dijitInputLayoutContainer makes this rule override .dijitArrowButton settings + * for dijit.form.Button + */ + padding: 0; + position: absolute !important; + right: 0; + float: none; + height: 50%; + width: 100%; + bottom: auto; + left: 0; + right: auto; +} +.dj_iequirks .dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton { + width: auto; +} +.dj_a11y .dijitSpinnerButtonContainer .dijitArrowButton { + overflow: visible !important; +} +.dijitSpinner .dijitSpinnerButtonContainer .dijitDownArrowButton { + top: 50%; + border-top-width: 1px !important; +} +.dijitSpinner .dijitSpinnerButtonContainer .dijitUpArrowButton { + top: 0; +} +.dijitSpinner .dijitArrowButtonInner { + margin: auto; + overflow-x: hidden; + height: 100% !important; +} +.dj_iequirks .dijitSpinner .dijitArrowButtonInner { + height: auto !important; +} +.dijitSpinner .dijitArrowButtonInner .dijitInputField { + -moz-transform: scale(0.5); + -moz-transform-origin: center top; + -webkit-transform: scale(0.5); + -webkit-transform-origin: center top; + -o-transform: scale(0.5); + -o-transform-origin: center top; + transform: scale(0.5); + transform-origin: left top; + padding-top: 0; + padding-bottom: 0; + padding-left: 0 !important; + padding-right: 0 !important; + width: 100%; + visibility: hidden; +} +.dj_ie .dijitSpinner .dijitArrowButtonInner .dijitInputField { + zoom: 50%; /* emulate transform: scale(0.5) */ +} +.dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButtonInner { + overflow: hidden; +} + +.dj_a11y .dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton { + width: 100%; +} +.dj_iequirks .dj_a11y .dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton { + width: 1em; /* matches .dj_a11y .dijitTextBox .dijitSpinnerButtonContainer rule - 100% is the whole screen width in quirks */ +} +.dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField { + vertical-align:top; + visibility: visible; +} +.dj_a11y .dijitSpinnerButtonContainer { + width: 1em; +} + +/**** + dijit.form.CheckBox + & + dijit.form.RadioButton + ****/ + +.dijitCheckBox, +.dijitRadio, +.dijitCheckBoxInput { + padding: 0; + border: 0; + width: 16px; + height: 16px; + background-position:center center; + background-repeat:no-repeat; + overflow: hidden; +} + +.dijitCheckBox input, +.dijitRadio input { + margin: 0; + padding: 0; + display: block; +} + +.dijitCheckBoxInput { + /* place the actual input on top, but invisible */ + opacity: 0; +} + +.dj_ie .dijitCheckBoxInput { + filter: alpha(opacity=0); +} + +.dj_a11y .dijitCheckBox, +.dj_a11y .dijitRadio { + /* in a11y mode we display the native checkbox (not the icon), so don't restrict the size */ + width: auto !important; + height: auto !important; +} +.dj_a11y .dijitCheckBoxInput { + opacity: 1; + filter: none; + width: auto; + height: auto; +} + +.dj_a11y .dijitFocusedLabel { + /* for checkboxes or radio buttons in high contrast mode, use border rather than outline to indicate focus (outline does not work in FF)*/ + border: 1px dotted; + outline: 0px !important; +} + +/**** + dijit.ProgressBar + ****/ + +.dijitProgressBar { + z-index: 0; /* so z-index settings below have no effect outside of the ProgressBar */ +} +.dijitProgressBarEmpty { + /* outer container and background of the bar that's not finished yet*/ + position:relative;overflow:hidden; + border:1px solid black; /* a11y: border necessary for high-contrast mode */ + z-index:0; /* establish a stacking context for this progress bar */ +} + +.dijitProgressBarFull { + /* outer container for background of bar that is finished */ + position:absolute; + overflow:hidden; + z-index:-1; + top:0; + width:100%; +} +.dj_ie6 .dijitProgressBarFull { + height:1.6em; +} + +.dijitProgressBarTile { + /* inner container for finished portion */ + position:absolute; + overflow:hidden; + top:0; + left:0; + bottom:0; + right:0; + margin:0; + padding:0; + width: 100%; /* needed for IE/quirks */ + height:auto; + background-color:#aaa; + background-attachment: fixed; +} + +.dj_a11y .dijitProgressBarTile { + /* a11y: The border provides visibility in high-contrast mode */ + border-width:2px; + border-style:solid; + background-color:transparent !important; +} + +.dj_ie6 .dijitProgressBarTile { + /* width:auto works in IE6 with position:static but not position:absolute */ + position:static; + /* height:auto or 100% does not work in IE6 */ + height:1.6em; +} + +.dijitProgressBarIndeterminate .dijitProgressBarTile { + /* animated gif for 'indeterminate' mode */ +} + +.dijitProgressBarIndeterminateHighContrastImage { + display:none; +} + +.dj_a11y .dijitProgressBarIndeterminate .dijitProgressBarIndeterminateHighContrastImage { + display:block; + position:absolute; + top:0; + bottom:0; + margin:0; + padding:0; + width:100%; + height:auto; +} + +.dijitProgressBarLabel { + display:block; + position:static; + width:100%; + text-align:center; + background-color:transparent !important; +} + +/**** + dijit.Tooltip + ****/ + +.dijitTooltip { + position: absolute; + z-index: 2000; + display: block; + /* make visible but off screen */ + left: 0; + top: -10000px; + overflow: visible; +} + +.dijitTooltipContainer { + border: solid black 2px; + background: #b8b5b5; + color: black; + font-size: small; +} + +.dijitTooltipFocusNode { + padding: 2px 2px 2px 2px; +} + +.dijitTooltipConnector { + position: absolute; +} +.dj_a11y .dijitTooltipConnector { + display: none; /* won't show b/c it's background-image; hide to avoid border gap */ +} + +.dijitTooltipData { + display:none; +} + +/* Layout widgets. This is essential CSS to make layout work (it isn't "styling" CSS) + make sure that the position:absolute in dijitAlign* overrides other classes */ + +.dijitLayoutContainer { + position: relative; + display: block; + overflow: hidden; +} + +.dijitAlignTop, +.dijitAlignBottom, +.dijitAlignLeft, +.dijitAlignRight { + position: absolute; + overflow: hidden; +} + +body .dijitAlignClient { position: absolute; } + +/* + * BorderContainer + * + * .dijitBorderContainer is a stylized layout where panes have border and margin. + * .dijitBorderContainerNoGutter is a raw layout. + */ +.dijitBorderContainer, .dijitBorderContainerNoGutter { + position:relative; + overflow: hidden; + z-index: 0; /* so z-index settings below have no effect outside of the BorderContainer */ +} + +.dijitBorderContainerPane, +.dijitBorderContainerNoGutterPane { + position: absolute !important; /* !important to override position:relative in dijitTabContainer etc. */ + z-index: 2; /* above the splitters so that off-by-one browser errors don't cover up border of pane */ +} + +.dijitBorderContainer > .dijitTextArea { + /* On Safari, for SimpleTextArea inside a BorderContainer, + don't want to display the grip to resize */ + resize: none; +} + +.dijitGutter { + /* gutter is just a place holder for empty space between panes in BorderContainer */ + position: absolute; + font-size: 1px; /* needed by IE6 even though div is empty, otherwise goes to 15px */ +} + +/* SplitContainer + + 'V' == container that splits vertically (up/down) + 'H' = horizontal (left/right) +*/ + +.dijitSplitter { + position: absolute; + overflow: hidden; + z-index: 10; /* above the panes so that splitter focus is visible on FF, see #7583*/ + background-color: #fff; + border-color: gray; + border-style: solid; + border-width: 0; +} +.dj_ie .dijitSplitter { + z-index: 1; /* behind the panes so that pane borders aren't obscured see test_Gui.html/[14392] */ +} + +.dijitSplitterActive { + z-index: 11 !important; +} + +.dijitSplitterCover { + position:absolute; + z-index:-1; + top:0; + left:0; + width:100%; + height:100%; +} + +.dijitSplitterCoverActive { + z-index:3 !important; +} + +/* #6945: stop mouse events */ +.dj_ie .dijitSplitterCover { + background: white; + opacity: 0; +} +.dj_ie6 .dijitSplitterCover, +.dj_ie7 .dijitSplitterCover, +.dj_ie8 .dijitSplitterCover { + filter: alpha(opacity=0); +} + +.dijitSplitterH { + height: 7px; + border-top:1px; + border-bottom:1px; + cursor: row-resize; + -webkit-tap-highlight-color: transparent; +} +.dijitSplitterV { + width: 7px; + border-left:1px; + border-right:1px; + cursor: col-resize; + -webkit-tap-highlight-color: transparent; +} +.dijitSplitContainer { + position: relative; + overflow: hidden; + display: block; +} + +.dijitSplitPane { + position: absolute; +} + +.dijitSplitContainerSizerH, +.dijitSplitContainerSizerV { + position:absolute; + font-size: 1px; + background-color: ThreeDFace; + border: 1px solid; + border-color: ThreeDHighlight ThreeDShadow ThreeDShadow ThreeDHighlight; + margin: 0; +} + +.dijitSplitContainerSizerH .thumb, .dijitSplitterV .dijitSplitterThumb { + overflow:hidden; + position:absolute; + top:49%; +} + +.dijitSplitContainerSizerV .thumb, .dijitSplitterH .dijitSplitterThumb { + position:absolute; + left:49%; +} + +.dijitSplitterShadow, +.dijitSplitContainerVirtualSizerH, +.dijitSplitContainerVirtualSizerV { + font-size: 1px; + background-color: ThreeDShadow; + -moz-opacity: 0.5; + opacity: 0.5; + filter: Alpha(Opacity=50); + margin: 0; +} + +.dijitSplitContainerSizerH, .dijitSplitContainerVirtualSizerH { + cursor: col-resize; +} + +.dijitSplitContainerSizerV, .dijitSplitContainerVirtualSizerV { + cursor: row-resize; +} + +.dj_a11y .dijitSplitterH { + border-top:1px solid #d3d3d3 !important; + border-bottom:1px solid #d3d3d3 !important; +} +.dj_a11y .dijitSplitterV { + border-left:1px solid #d3d3d3 !important; + border-right:1px solid #d3d3d3 !important; +} + +/* ContentPane */ + +.dijitContentPane { + display: block; + overflow: auto; /* if we don't have this (or overflow:hidden), then Widget.resizeTo() doesn't make sense for ContentPane */ + -webkit-overflow-scrolling: touch; +} + +.dijitContentPaneSingleChild { + /* + * if the ContentPane holds a single layout widget child which is being sized to match the content pane, + * then the ContentPane should never get a scrollbar (but it does due to browser bugs, see #9449 + */ + overflow: hidden; +} + +.dijitContentPaneLoading .dijitIconLoading, +.dijitContentPaneError .dijitIconError { + margin-right: 9px; +} + +/* TitlePane and Fieldset */ + +.dijitTitlePane { + display: block; + overflow: hidden; +} +.dijitFieldset { + border: 1px solid gray; +} +.dijitTitlePaneTitle, .dijitFieldsetTitle { + cursor: pointer; + -webkit-tap-highlight-color: transparent; +} +.dijitTitlePaneTitleFixedOpen, .dijitTitlePaneTitleFixedClosed, +.dijitFieldsetTitleFixedOpen, .dijitFieldsetTitleFixedClosed { + /* TitlePane or Fieldset that cannot be toggled */ + cursor: default; +} +.dijitTitlePaneTitle * { + vertical-align: middle; +} +.dijitTitlePane .dijitArrowNodeInner, .dijitFieldset .dijitArrowNodeInner { + /* normally, hide arrow text in favor of icon */ + display: none; +} +.dj_a11y .dijitTitlePane .dijitArrowNodeInner, .dj_a11y .dijitFieldset .dijitArrowNodeInner { + /* ... except in a11y mode, then show text arrow */ + display: inline; + font-family: monospace; /* because - and + are different widths */ +} +.dj_a11y .dijitTitlePane .dijitArrowNode, .dj_a11y .dijitFieldset .dijitArrowNode { + /* ... and hide icon (TODO: just point dijitIcon class on the icon, and it hides automatically) */ + display: none; +} +.dijitTitlePaneTitleFixedOpen .dijitArrowNode, .dijitTitlePaneTitleFixedOpen .dijitArrowNodeInner, +.dijitTitlePaneTitleFixedClosed .dijitArrowNode, .dijitTitlePaneTitleFixedClosed .dijitArrowNodeInner, +.dijitFieldsetTitleFixedOpen .dijitArrowNode, .dijitFieldsetTitleFixedOpen .dijitArrowNodeInner, +.dijitFieldsetTitleFixedClosed .dijitArrowNode, .dijitFieldsetTitleFixedClosed .dijitArrowNodeInner { + /* don't show the open close icon or text arrow; it makes the user think the pane is closable */ + display: none !important; /* !important to override above a11y rules to show text arrow */ +} + +.dj_ie6 .dijitTitlePaneContentOuter, +.dj_ie6 .dijitTitlePane .dijitTitlePaneTitle { + /* force hasLayout to ensure borders etc, show up */ + zoom: 1; +} + +/* Color Palette + * Sizes designed so that table cell positions match icons in underlying image, + * which appear at 20x20 intervals. + */ + +.dijitColorPalette { + border: 1px solid #999; + background: #fff; + position: relative; +} + +.dijitColorPalette .dijitPaletteTable { + /* Table that holds the palette cells, and overlays image file with color swatches. + * padding/margin to align table with image. + */ + padding: 2px 3px 3px 3px; + position: relative; + overflow: hidden; + outline: 0; + border-collapse: separate; +} +.dj_ie6 .dijitColorPalette .dijitPaletteTable, +.dj_ie7 .dijitColorPalette .dijitPaletteTable, +.dj_iequirks .dijitColorPalette .dijitPaletteTable { + /* using padding above so that focus border isn't cutoff on moz/webkit, + * but using margin on IE because padding doesn't seem to work + */ + padding: 0; + margin: 2px 3px 3px 3px; +} + +.dijitColorPalette .dijitPaletteCell { + /*
in the */ + font-size: 1px; + vertical-align: middle; + text-align: center; + background: none; +} +.dijitColorPalette .dijitPaletteImg { + /* Called dijitPaletteImg for back-compat, this actually wraps the color swatch with a border and padding */ + padding: 1px; /* white area between gray border and color swatch */ + border: 1px solid #999; + margin: 2px 1px; + cursor: default; + font-size: 1px; /* prevent from getting bigger just to hold a character */ +} +.dj_gecko .dijitColorPalette .dijitPaletteImg { + padding-bottom: 0; /* workaround rendering glitch on FF, it adds an extra pixel at the bottom */ +} +.dijitColorPalette .dijitColorPaletteSwatch { + /* the actual part where the color is */ + width: 14px; + height: 12px; +} +.dijitPaletteTable td { + padding: 0; +} +.dijitColorPalette .dijitPaletteCell:hover .dijitPaletteImg { + /* hovered color swatch */ + border: 1px solid #000; +} + +.dijitColorPalette .dijitPaletteCell:active .dijitPaletteImg, +.dijitColorPalette .dijitPaletteTable .dijitPaletteCellSelected .dijitPaletteImg { + border: 2px solid #000; + margin: 1px 0; /* reduce margin to compensate for increased border */ +} + + +.dj_a11y .dijitColorPalette .dijitPaletteTable, +.dj_a11y .dijitColorPalette .dijitPaletteTable * { + /* table cells are to catch events, but the swatches are in the PaletteImg behind the table */ + background-color: transparent !important; +} + +/* AccordionContainer */ + +.dijitAccordionContainer { + border:1px solid #b7b7b7; + border-top:0 !important; +} +.dijitAccordionTitle { + cursor: pointer; + -webkit-tap-highlight-color: transparent; +} +.dijitAccordionTitleSelected { + cursor: default; +} + +/* images off, high-contrast mode styles */ +.dijitAccordionTitle .arrowTextUp, +.dijitAccordionTitle .arrowTextDown { + display: none; + font-size: 0.65em; + font-weight: normal !important; +} + +.dj_a11y .dijitAccordionTitle .arrowTextUp, +.dj_a11y .dijitAccordionTitleSelected .arrowTextDown { + display: inline; +} + +.dj_a11y .dijitAccordionTitleSelected .arrowTextUp { + display: none; +} + +.dijitAccordionChildWrapper { + /* this is the node whose height is adjusted */ + overflow: hidden; +} + +/* Calendar */ + +.dijitCalendarContainer table { + width: auto; /* in case user has specified a width for the TABLE nodes, see #10553 */ + clear: both; /* clear margin created for left/right month arrows; needed on IE10 for CalendarLite */ +} +.dijitCalendarContainer th, .dijitCalendarContainer td { + padding: 0; + vertical-align: middle; +} + +.dijitCalendarMonthContainer { + text-align: center; +} +.dijitCalendarDecrementArrow { + float: left; +} +.dijitCalendarIncrementArrow { + float: right; +} + +.dijitCalendarYearLabel { + white-space: nowrap; /* make sure previous, current, and next year appear on same row */ +} + +.dijitCalendarNextYear { + margin:0 0 0 0.55em; +} + +.dijitCalendarPreviousYear { + margin:0 0.55em 0 0; +} + +.dijitCalendarIncrementControl { + vertical-align: middle; +} + +.dijitCalendarIncrementControl, +.dijitCalendarDateTemplate, +.dijitCalendarMonthLabel, +.dijitCalendarPreviousYear, +.dijitCalendarNextYear { + cursor: pointer; + -webkit-tap-highlight-color: transparent; +} + +.dijitCalendarDisabledDate { + color: gray; + text-decoration: line-through; + cursor: default; +} + +.dijitSpacer { + /* don't display it, but make it affect the width */ + position: relative; + height: 1px; + overflow: hidden; + visibility: hidden; +} + +/* Styling for month drop down list */ + +.dijitCalendarMonthMenu .dijitCalendarMonthLabel { + text-align:center; +} + +/* Menu */ + +.dijitMenu { + border:1px solid black; + background-color:white; +} +.dijitMenuTable { + border-collapse:collapse; + border-width:0; + background-color:white; +} + +/* workaround for webkit bug #8427, remove this when it is fixed upstream */ +.dj_webkit .dijitMenuTable td[colspan="2"]{ + border-right:hidden; +} + +.dijitMenuItem { + text-align: left; + white-space: nowrap; + padding:.1em .2em; + cursor:pointer; + -webkit-tap-highlight-color: transparent; +} + +/* +No need to show a focus border since it's obvious from the shading, and there's a .dj_a11y .dijitMenuItemSelected +rule below that handles the high contrast case when there's no shading. +Hiding the focus border also works around webkit bug https://code.google.com/p/chromium/issues/detail?id=125779. +*/ +.dijitMenuItem:focus { + outline: none +} + +.dijitMenuPassive .dijitMenuItemHover, +.dijitMenuItemSelected { + /* + * dijitMenuItemHover refers to actual mouse over + * dijitMenuItemSelected is used after a menu has been "activated" by + * clicking it, tabbing into it, or being opened from a parent menu, + * and denotes that the menu item has focus or that focus is on a child + * menu + */ + background-color:black; + color:white; +} + +.dijitMenuItemIcon, .dijitMenuExpand { + background-repeat: no-repeat; +} + +.dijitMenuItemDisabled * { + /* for a disabled menu item, just set it to mostly transparent */ + opacity:0.5; + cursor:default; +} +.dj_ie .dj_a11y .dijitMenuItemDisabled, +.dj_ie .dj_a11y .dijitMenuItemDisabled *, +.dj_ie .dijitMenuItemDisabled * { + color: gray; + filter: alpha(opacity=35); +} + +.dijitMenuItemLabel { + vertical-align: middle; +} + +.dj_a11y .dijitMenuItemSelected { + border: 1px dotted black !important; /* for 2.0 use outline instead, to prevent jitter */ +} + +.dj_a11y .dijitMenuItemSelected .dijitMenuItemLabel { + border-width: 1px; + border-style: solid; +} +.dj_ie8 .dj_a11y .dijitMenuItemLabel { + position:static; +} + +.dijitMenuExpandA11y { + display: none; +} +.dj_a11y .dijitMenuExpandA11y { + display: inline; +} + +.dijitMenuSeparator td { + border: 0; + padding: 0; +} + +/* separator can be two pixels -- set border of either one to 0 to have only one */ +.dijitMenuSeparatorTop { + height: 50%; + margin: 0; + margin-top:3px; + font-size: 1px; +} + +.dijitMenuSeparatorBottom { + height: 50%; + margin: 0; + margin-bottom:3px; + font-size: 1px; +} + +/* CheckedMenuItem and RadioMenuItem */ +.dijitMenuItemIconChar { + display: none; /* don't display except in high contrast mode */ + visibility: hidden; /* for high contrast mode when menuitem is unchecked: leave space for when it is checked */ +} +.dj_a11y .dijitMenuItemIconChar { + display: inline; /* display character in high contrast mode, since icon doesn't show */ +} +.dijitCheckedMenuItemChecked .dijitMenuItemIconChar, +.dijitRadioMenuItemChecked .dijitMenuItemIconChar { + visibility: visible; /* menuitem is checked */ +} +.dj_ie .dj_a11y .dijitMenuBar .dijitMenuItem { + /* so bottom border of MenuBar appears on IE7 in high-contrast mode */ + margin: 0; +} + +/* StackContainer */ + +.dijitStackController .dijitToggleButtonChecked * { + cursor: default; /* because pressing it has no effect */ +} + +/*** +TabContainer + +Main class hierarchy: + +.dijitTabContainer - the whole TabContainer + .dijitTabController / .dijitTabListContainer-top - wrapper for tab buttons, scroll buttons + .dijitTabListWrapper / .dijitTabContainerTopStrip - outer wrapper for tab buttons (normal width) + .nowrapTabStrip / .dijitTabContainerTop-tabs - inner wrapper for tab buttons (50K width) + .dijitTabPaneWrapper - wrapper for content panes, has all borders except the one between content and tabs +***/ + +.dijitTabContainer { + z-index: 0; /* so z-index settings below have no effect outside of the TabContainer */ + overflow: visible; /* prevent off-by-one-pixel errors from hiding bottom border (opposite tab labels) */ +} +.dj_ie6 .dijitTabContainer { + /* workaround IE6 problem when tall content overflows TabContainer, see editor/test_FullScreen.html */ + overflow: hidden; + +} +.dijitTabContainerNoLayout { + width: 100%; /* otherwise ScrollingTabController goes to 50K pixels wide */ +} + +.dijitTabContainerBottom-tabs, +.dijitTabContainerTop-tabs, +.dijitTabContainerLeft-tabs, +.dijitTabContainerRight-tabs { + z-index: 1; + overflow: visible !important; /* so tabs can cover up border adjacent to container */ +} + +.dijitTabController { + z-index: 1; +} +.dijitTabContainerBottom-container, +.dijitTabContainerTop-container, +.dijitTabContainerLeft-container, +.dijitTabContainerRight-container { + z-index:0; + overflow: hidden; + border: 1px solid black; +} +.nowrapTabStrip { + width: 50000px; + display: block; + position: relative; + text-align: left; /* just in case ancestor has non-standard setting */ + z-index: 1; +} +.dijitTabListWrapper { + overflow: hidden; + z-index: 1; +} + +.dj_a11y .tabStripButton img { + /* hide the icons (or rather the empty space where they normally appear) because text will appear instead */ + display: none; +} + +.dijitTabContainerTop-tabs { + border-bottom: 1px solid black; +} +.dijitTabContainerTop-container { + border-top: 0; +} + +.dijitTabContainerLeft-tabs { + border-right: 1px solid black; + float: left; /* needed for IE7 RTL mode */ +} +.dijitTabContainerLeft-container { + border-left: 0; +} + +.dijitTabContainerBottom-tabs { + border-top: 1px solid black; +} +.dijitTabContainerBottom-container { + border-bottom: 0; +} + +.dijitTabContainerRight-tabs { + border-left: 1px solid black; + float: left; /* needed for IE7 RTL mode */ +} +.dijitTabContainerRight-container { + border-right: 0; +} + +div.dijitTabDisabled, .dj_ie div.dijitTabDisabled { + cursor: auto; +} + +.dijitTab { + position:relative; + cursor:pointer; + -webkit-tap-highlight-color: transparent; + white-space:nowrap; + z-index:3; +} +.dijitTab * { + /* make tab icons and close icon line up w/text */ + vertical-align: middle; +} +.dijitTabChecked { + cursor: default; /* because clicking will have no effect */ +} + +.dijitTabContainerTop-tabs .dijitTab { + top: 1px; /* to overlap border on .dijitTabContainerTop-tabs */ +} +.dijitTabContainerBottom-tabs .dijitTab { + top: -1px; /* to overlap border on .dijitTabContainerBottom-tabs */ +} +.dijitTabContainerLeft-tabs .dijitTab { + left: 1px; /* to overlap border on .dijitTabContainerLeft-tabs */ +} +.dijitTabContainerRight-tabs .dijitTab { + left: -1px; /* to overlap border on .dijitTabContainerRight-tabs */ +} + + +.dijitTabContainerTop-tabs .dijitTab, +.dijitTabContainerBottom-tabs .dijitTab { + /* Inline-block */ + display:inline-block; /* webkit and FF3 */ +} + +.tabStripButton { + z-index: 12; +} + +.dijitTabButtonDisabled .tabStripButton { + display: none; +} + + +.dijitTabCloseButton { + margin-left: 1em; +} + +.dijitTabCloseText { + display:none; +} + +.dijitTab .tabLabel { + /* make sure tabs w/close button and w/out close button are same height, even w/small (<15px) font. + * assumes <=15px height for close button icon. + */ + min-height: 15px; + display: inline-block; +} +.dijitNoIcon { + /* applied to / node when there is no icon specified */ + display: none; +} +.dj_ie6 .dijitTab .dijitNoIcon { + /* because min-height (on .tabLabel, above) doesn't work on IE6 */ + display: inline; + height: 15px; + width: 1px; +} + +/* images off, high-contrast mode styles */ + +.dj_a11y .dijitTabCloseButton { + background-image: none !important; + width: auto !important; + height: auto !important; +} + +.dj_a11y .dijitTabCloseText { + display: inline; +} + +.dijitTabPane, +.dijitStackContainer-child, +.dijitAccordionContainer-child { + /* children of TabContainer, StackContainer, and AccordionContainer shouldn't have borders + * b/c a border is already there from the TabContainer/StackContainer/AccordionContainer itself. + */ + border: none !important; +} + +/* InlineEditBox */ +.dijitInlineEditBoxDisplayMode { + border: 1px solid transparent; /* so keyline (border) on hover can appear without screen jump */ + cursor: text; +} + +.dj_a11y .dijitInlineEditBoxDisplayMode, +.dj_ie6 .dijitInlineEditBoxDisplayMode { + /* except that IE6 doesn't support transparent borders, nor does high contrast mode */ + border: none; +} + +.dijitInlineEditBoxDisplayModeHover, +.dj_a11y .dijitInlineEditBoxDisplayModeHover, +.dj_ie6 .dijitInlineEditBoxDisplayModeHover { + /* An InlineEditBox in view mode (click this to edit the text) */ + background-color: #e2ebf2; + border: solid 1px black; +} + +.dijitInlineEditBoxDisplayModeDisabled { + cursor: default; +} + +/* Tree */ +.dijitTree { + overflow: auto; /* for scrollbars when Tree has a height setting, and to prevent wrapping around float elements, see #11491 */ + -webkit-tap-highlight-color: transparent; +} + +.dijitTreeContainer { + float: left; /* for correct highlighting during horizontal scroll, see #16132 */ +} + +.dijitTreeIndent { + /* amount to indent each tree node (relative to parent node) */ + width: 19px; +} + +.dijitTreeRow, .dijitTreeContent { + white-space: nowrap; +} + +.dj_ie .dijitTreeLabel:focus { + /* workaround IE9 behavior where down arrowing through TreeNodes doesn't show focus outline */ + outline: 1px dotted black; +} + +.dijitTreeRow img { + /* make the expando and folder icons line up with the label */ + vertical-align: middle; +} + +.dijitTreeContent { + cursor: default; +} + +.dijitExpandoText { + display: none; +} + +.dj_a11y .dijitExpandoText { + display: inline; + padding-left: 10px; + padding-right: 10px; + font-family: monospace; + border-style: solid; + border-width: thin; + cursor: pointer; +} + +.dijitTreeLabel { + margin: 0 4px; +} + +/* Dialog */ + +.dijitDialog { + position: absolute; + z-index: 999; + overflow: hidden; /* override overflow: auto; from ContentPane to make dragging smoother */ +} + +.dijitDialogTitleBar { + cursor: move; +} +.dijitDialogFixed .dijitDialogTitleBar { + cursor:default; +} +.dijitDialogCloseIcon { + cursor: pointer; + -webkit-tap-highlight-color: transparent; +} +.dijitDialogPaneContent { + -webkit-overflow-scrolling: touch; +} +.dijitDialogUnderlayWrapper { + position: absolute; + left: 0; + top: 0; + z-index: 998; + display: none; + background: transparent !important; +} + +.dijitDialogUnderlay { + background: #eee; + opacity: 0.5; +} + +.dj_ie .dijitDialogUnderlay { + filter: alpha(opacity=50); +} + +/* images off, high-contrast mode styles */ +.dj_a11y .dijitSpinnerButtonContainer, +.dj_a11y .dijitDialog { + opacity: 1 !important; + background-color: white !important; +} + +.dijitDialog .closeText { + display:none; + /* for the onhover border in high contrast on IE: */ + position:absolute; +} + +.dj_a11y .dijitDialog .closeText { + display:inline; +} + +/* Slider */ + +.dijitSliderMoveable { + z-index:99; + position:absolute !important; + display:block; + vertical-align:middle; +} + +.dijitSliderMoveableH { + right:0; +} +.dijitSliderMoveableV { + right:50%; +} + +.dj_a11y div.dijitSliderImageHandle, +.dijitSliderImageHandle { + margin:0; + padding:0; + position:relative !important; + border:8px solid gray; + width:0; + height:0; + cursor: pointer; + -webkit-tap-highlight-color: transparent; +} +.dj_iequirks .dj_a11y .dijitSliderImageHandle { + font-size: 0; +} +.dj_ie7 .dijitSliderImageHandle { + overflow: hidden; /* IE7 workaround to make slider handle VISIBLE in non-a11y mode */ +} +.dj_ie7 .dj_a11y .dijitSliderImageHandle { + overflow: visible; /* IE7 workaround to make slider handle VISIBLE in a11y mode */ +} +.dj_a11y .dijitSliderFocused .dijitSliderImageHandle { + border:4px solid #000; + height:8px; + width:8px; +} + +.dijitSliderImageHandleV { + top:-8px; + right: -50%; +} + +.dijitSliderImageHandleH { + left:50%; + top:-5px; + vertical-align:top; +} + +.dijitSliderBar { + border-style:solid; + border-color:black; + cursor: pointer; + -webkit-tap-highlight-color: transparent; +} + +.dijitSliderBarContainerV { + position:relative; + height:100%; + z-index:1; +} + +.dijitSliderBarContainerH { + position:relative; + z-index:1; +} + +.dijitSliderBarH { + height:4px; + border-width:1px 0; +} + +.dijitSliderBarV { + width:4px; + border-width:0 1px; +} + +.dijitSliderProgressBar { + background-color:red; + z-index:1; +} + +.dijitSliderProgressBarV { + position:static !important; + height:0; + vertical-align:top; + text-align:left; +} + +.dijitSliderProgressBarH { + position:absolute !important; + width:0; + vertical-align:middle; + overflow:visible; +} + +.dijitSliderRemainingBar { + overflow:hidden; + background-color:transparent; + z-index:1; +} + +.dijitSliderRemainingBarV { + height:100%; + text-align:left; +} + +.dijitSliderRemainingBarH { + width:100% !important; +} + +/* the slider bumper is the space consumed by the slider handle when it hangs over an edge */ +.dijitSliderBumper { + overflow:hidden; + z-index:1; +} + +.dijitSliderBumperV { + width:4px; + height:8px; + border-width:0 1px; +} + +.dijitSliderBumperH { + width:8px; + height:4px; + border-width:1px 0; +} + +.dijitSliderBottomBumper, +.dijitSliderLeftBumper { + background-color:red; +} + +.dijitSliderTopBumper, +.dijitSliderRightBumper { + background-color:transparent; +} + +.dijitSliderDecoration { + text-align:center; +} + +.dijitSliderDecorationC, +.dijitSliderDecorationV { + position: relative; /* needed for IE+quirks+RTL+vertical (rendering bug) but add everywhere for custom styling consistency but this messes up IE horizontal sliders */ +} + +.dijitSliderDecorationH { + width: 100%; +} + +.dijitSliderDecorationV { + height: 100%; + white-space: nowrap; +} + +.dijitSliderButton { + font-family:monospace; + margin:0; + padding:0; + display:block; +} + +.dj_a11y .dijitSliderButtonInner { + visibility:visible !important; +} + +.dijitSliderButtonContainer { + text-align:center; + height:0; /* ??? */ +} +.dijitSliderButtonContainer * { + cursor: pointer; + -webkit-tap-highlight-color: transparent; +} + +.dijitSlider .dijitButtonNode { + padding:0; + display:block; +} + +.dijitRuleContainer { + position:relative; + overflow:visible; +} + +.dijitRuleContainerV { + height:100%; + line-height:0; + float:left; + text-align:left; +} + +.dj_opera .dijitRuleContainerV { + line-height:2%; +} + +.dj_ie .dijitRuleContainerV { + line-height:normal; +} + +.dj_gecko .dijitRuleContainerV { + margin:0 0 1px 0; /* mozilla bug workaround for float:left,height:100% block elements */ +} + +.dijitRuleMark { + position:absolute; + border:1px solid black; + line-height:0; + height:100%; +} + +.dijitRuleMarkH { + width:0; + border-top-width:0 !important; + border-bottom-width:0 !important; + border-left-width:0 !important; +} + +.dijitRuleLabelContainer { + position:absolute; +} + +.dijitRuleLabelContainerH { + text-align:center; + display:inline-block; +} + +.dijitRuleLabelH { + position:relative; + left:-50%; +} + +.dijitRuleLabelV { + /* so that long labels don't overflow to multiple rows, or overwrite slider itself */ + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} + +.dijitRuleMarkV { + height:0; + border-right-width:0 !important; + border-bottom-width:0 !important; + border-left-width:0 !important; + width:100%; + left:0; +} + +.dj_ie .dijitRuleLabelContainerV { + margin-top:-.55em; +} + +.dj_a11y .dijitSliderReadOnly, +.dj_a11y .dijitSliderDisabled { + opacity:0.6; +} +.dj_ie .dj_a11y .dijitSliderReadOnly .dijitSliderBar, +.dj_ie .dj_a11y .dijitSliderDisabled .dijitSliderBar { + filter: alpha(opacity=40); +} + +/* + and - Slider buttons: override theme settings to display icons */ +.dj_a11y .dijitSlider .dijitSliderButtonContainer div { + font-family: monospace; /* otherwise hyphen is larger and more vertically centered */ + font-size: 1em; + line-height: 1em; + height: auto; + width: auto; + margin: 0 4px; +} + +/* Icon-only buttons (often in toolbars) still display the text in high-contrast mode */ +.dj_a11y .dijitButtonContents .dijitButtonText, +.dj_a11y .dijitTab .tabLabel { + display: inline !important; +} +.dj_a11y .dijitSelect .dijitButtonText { + display: inline-block !important; +} + +/* TextArea, SimpleTextArea */ +.dijitTextArea { + width:100%; + overflow-y: auto; /* w/out this IE's SimpleTextArea goes to overflow: scroll */ +} +.dijitTextArea[cols] { + width:auto; /* SimpleTextArea cols */ +} +.dj_ie .dijitTextAreaCols { + width:auto; +} + +.dijitExpandingTextArea { + /* for auto exanding textarea (called Textarea currently, rename for 2.0) don't want to display the grip to resize */ + resize: none; +} + + +/* Toolbar + * Note that other toolbar rules (for objects in toolbars) are scattered throughout this file. + */ + +.dijitToolbarSeparator { + height: 18px; + width: 5px; + padding: 0 1px; + margin: 0; +} + +/* Editor */ +.dijitIEFixedToolbar { + position:absolute; + /* top:0; */ + top: expression(eval((document.documentElement||document.body).scrollTop)); +} + +.dijitEditor { + display: block; /* prevents glitch on FF with InlineEditBox, see #8404 */ +} + +.dijitEditorDisabled, +.dijitEditorReadOnly { + color: gray; +} + +/* TimePicker */ + +.dijitTimePicker { + background-color: white; +} +.dijitTimePickerItem { + cursor:pointer; + -webkit-tap-highlight-color: transparent; +} +.dijitTimePickerItemHover { + background-color:gray; + color:white; +} +.dijitTimePickerItemSelected { + font-weight:bold; + color:#333; + background-color:#b7cdee; +} +.dijitTimePickerItemDisabled { + color:gray; + text-decoration:line-through; +} + +.dijitTimePickerItemInner { + text-align:center; + border:0; + padding:2px 8px 2px 8px; +} + +.dijitTimePickerTick, +.dijitTimePickerMarker { + border-bottom:1px solid gray; +} + +.dijitTimePicker .dijitDownArrowButton { + border-top: none !important; +} + +.dijitTimePickerTick { + color:#CCC; +} + +.dijitTimePickerMarker { + color:black; + background-color:#CCC; +} + +.dj_a11y .dijitTimePickerItemSelected .dijitTimePickerItemInner { + border: solid 4px black; +} +.dj_a11y .dijitTimePickerItemHover .dijitTimePickerItemInner { + border: dashed 4px black; +} + + +.dijitToggleButtonIconChar { + /* character (instead of icon) to show that ToggleButton is checked */ + display:none !important; +} +.dj_a11y .dijitToggleButton .dijitToggleButtonIconChar { + display:inline !important; + visibility:hidden; +} +.dj_ie6 .dijitToggleButtonIconChar, .dj_ie6 .tabStripButton .dijitButtonText { + font-family: "Arial Unicode MS"; /* otherwise the a11y character (checkmark, arrow, etc.) appears as a box */ +} +.dj_a11y .dijitToggleButtonChecked .dijitToggleButtonIconChar { + display: inline !important; /* In high contrast mode, display the check symbol */ + visibility:visible !important; +} + +.dijitArrowButtonChar { + display:none !important; +} +.dj_a11y .dijitArrowButtonChar { + display:inline !important; +} + +.dj_a11y .dijitDropDownButton .dijitArrowButtonInner, +.dj_a11y .dijitComboButton .dijitArrowButtonInner { + display:none !important; +} + +/* Select */ +.dj_a11y .dijitSelect { + border-collapse: separate !important; + border-width: 1px; + border-style: solid; +} +.dj_ie .dijitSelect { + vertical-align: middle; /* Set this back for what we hack in dijit inline */ +} +.dj_ie6 .dijitSelect .dijitValidationContainer, +.dj_ie8 .dijitSelect .dijitButtonText { + vertical-align: top; +} +.dj_ie6 .dijitTextBox .dijitInputContainer, +.dj_iequirks .dijitTextBox .dijitInputContainer, +.dj_ie6 .dijitTextBox .dijitArrowButtonInner, +.dj_ie6 .dijitSpinner .dijitSpinnerButtonInner, +.dijitSelect .dijitSelectLabel { + vertical-align: baseline; +} + +.dijitNumberTextBox { + text-align: left; + direction: ltr; +} + +.dijitNumberTextBox .dijitInputInner { + text-align: inherit; /* input */ +} + +.dijitNumberTextBox input.dijitInputInner, +.dijitCurrencyTextBox input.dijitInputInner, +.dijitSpinner input.dijitInputInner { + text-align: right; +} + +.dj_ie8 .dijitNumberTextBox input.dijitInputInner, .dj_ie9 .dijitNumberTextBox input.dijitInputInner, +.dj_ie8 .dijitCurrencyTextBox input.dijitInputInner, .dj_ie9 .dijitCurrencyTextBox input.dijitInputInner, +.dj_ie8 .dijitSpinner input.dijitInputInner, .dj_ie9 .dijitSpinner input.dijitInputInner { + /* workaround bug where caret invisible in empty textboxes */ + padding-right: 1px !important; +} + +.dijitToolbar .dijitSelect { + margin: 0; +} +.dj_webkit .dijitToolbar .dijitSelect { + padding-left: 0.3em; +} +.dijitSelect .dijitButtonContents { + padding: 0; + white-space: nowrap; + text-align: left; + border-style: none solid none none; + border-width: 1px; +} +.dijitSelectFixedWidth .dijitButtonContents { + width: 100%; +} + +.dijitSelectMenu .dijitMenuItemIcon { + /* avoid blank area in left side of menu (since we have no icons) */ + display:none; +} +.dj_ie6 .dijitSelectMenu .dijitMenuItemLabel, +.dj_ie7 .dijitSelectMenu .dijitMenuItemLabel { + /* Set back to static due to bug in ie6/ie7 - See Bug #9651 */ + position: static; +} + +/* Fix the baseline of our label (for multi-size font elements) */ +.dijitSelectLabel * +{ + vertical-align: baseline; +} + +/* Styling for the currently-selected option (rich text can mess this up) */ +.dijitSelectSelectedOption * { + font-weight: bold; +} + +/* Fix the styling of the dropdown menu to be more combobox-like */ +.dijitSelectMenu { + border-width: 1px; +} + +/* Used in cases, such as FullScreen plugin, when we need to force stuff to static positioning. */ +.dijitForceStatic { + position: static !important; +} + +/**** Disabled cursor *****/ +.dijitReadOnly *, +.dijitDisabled *, +.dijitReadOnly, +.dijitDisabled { + /* a region the user would be able to click on, but it's disabled */ + cursor: default; +} + +/* Drag and Drop */ +.dojoDndItem { + padding: 2px; /* will be replaced by border during drag over (dojoDndItemBefore, dojoDndItemAfter) */ + + /* Prevent magnifying-glass text selection icon to appear on mobile webkit as it causes a touchout event */ + -webkit-touch-callout: none; + -webkit-user-select: none; /* Disable selection/Copy of UIWebView */ +} +.dojoDndHorizontal .dojoDndItem { + /* make contents of horizontal container be side by side, rather than vertical */ + display: inline-block; +} + +.dojoDndItemBefore, +.dojoDndItemAfter { + border: 0px solid #369; +} +.dojoDndItemBefore { + border-width: 2px 0 0 0; + padding: 0 2px 2px 2px; +} +.dojoDndItemAfter { + border-width: 0 0 2px 0; + padding: 2px 2px 0 2px; +} +.dojoDndHorizontal .dojoDndItemBefore { + border-width: 0 0 0 2px; + padding: 2px 2px 2px 0; +} +.dojoDndHorizontal .dojoDndItemAfter { + border-width: 0 2px 0 0; + padding: 2px 0 2px 2px; +} + +.dojoDndItemOver { + cursor:pointer; +} +.dj_gecko .dijitArrowButtonInner INPUT, +.dj_gecko INPUT.dijitArrowButtonInner { + -moz-user-focus:ignore; +} +.dijitFocused .dijitMenuItemShortcutKey { + text-decoration: underline; +} + +/* Dijit custom styling */ +.dijitBorderContainer { + height: 350px; +} +.dijitTooltipContainer { + background: #fff; + border: 1px solid #ccc; + border-radius: 6px; +} +.dijitContentPane { + box-sizing: content-box; + overflow: auto !important; /* Widgets like the data grid pass their scroll + offset to the parent if there is not enough room to display a scroll bar + in the widget itself, so do not hide the overflow. */ +} + +/* Global Bootstrap changes */ + +/* Client defaults and helpers */ +.mx-dataview-content, .mx-scrollcontainer-wrapper:not(.mx-scrollcontainer-nested), .mx-tabcontainer-content, .mx-grid-content { + -webkit-overflow-scrolling: touch; +} +html, body, #content { + height: 100%; +} +#content > .mx-page { + width: 100%; + min-height: 100%; +} + +.mx-left-aligned { + text-align: left; +} +.mx-right-aligned { + text-align: right; +} +.mx-center-aligned { + text-align: center; +} + +.mx-table { + width: 100%; +} +.mx-table th, +.mx-table td { + padding: 8px; + vertical-align: top; +} +.mx-table th.nopadding, +.mx-table td.nopadding { + padding: 0; +} + +.mx-offscreen { + /* When position relative is not set IE doesn't properly render when this class is removed + * with the effect that elements are not displayed or are not clickable. + */ + position: relative; + height: 0; + overflow: hidden; +} + +.mx-ie-event-shield { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: -1; +} + +.mx-swipe-navigation-progress { + position: absolute; + height: 54px; + width: 54px; + top: calc(50% - 27px); + left: calc(50% - 27px); + background: url(data:image/gif;base64,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); +} + + +/* Bacause we use checkboxes without labels, align them with other widgets. */ +input[type="checkbox"] { + margin: 9px 0; +} + +.mx-checkbox input[type="checkbox"] { + margin-left: 0; + margin-right: 8px; + position: static; +} + +.form-vertical .form-group.mx-checkbox input[type="checkbox"] { + display: block; +} + +.form-vertical .form-group.mx-checkbox.label-after input[type="checkbox"] { + display: inline-block; +} + +.form-horizontal .form-group.no-columns { + padding-left: 15px; + padding-right: 15px; +} + +.mx-radiobuttons.inline .radio { + display: inline-block; + margin-right: 20px; +} + +.mx-radiobuttons .radio input[type="radio"] { + /* Reset bootstrap rules */ + position: static; + margin-right: 8px; + margin-left: 0; +} + +.mx-radiobuttons .radio label { + /* Reset bootstrap rules */ + padding-left: 0; +} + +.alert { + margin-top: 8px; + margin-bottom: 10px; + white-space: pre-line; +} + +.mx-compound-control { + display: flex; +} + +.mx-compound-control button { + margin-left: 5px; +} + +[dir="rtl"] .mx-compound-control button { + margin-left: 0; + margin-right: 5px; +} + +.mx-tooltip { + margin: 10px; +} +.mx-tooltip-content { + width: 400px; + overflow-y: auto; +} +.mx-tooltip-prepare { + height: 24px; + padding: 8px; + background: transparent url(data:image/gif;base64,R0lGODlhGAAYAMQdAKXZ8nfF64TL7QuX3Fe45zaq4hOb3fL6/fr9/rri9dXt+ZrU8Cym4Umy5cHl9uPz+2K86Oj1/Nzw+rDd9M3q+JDQ72rA6iOi3+34/ECu48jo9x2f3gWV2////wAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/wtYTVAgRGF0YVhNUDw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQwIDc5LjE2MDQ1MSwgMjAxNy8wNS8wNi0wMTowODoyMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RUJFNkU4NEZCNEVDMTFFODk3MDBBNUU1RUM4Qjg3QTUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RUJFNkU4NTBCNEVDMTFFODk3MDBBNUU1RUM4Qjg3QTUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFQkU2RTg0REI0RUMxMUU4OTcwMEE1RTVFQzhCODdBNSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFQkU2RTg0RUI0RUMxMUU4OTcwMEE1RTVFQzhCODdBNSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6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) no-repeat scroll center center; +} +.mx-tooltip-content .table th, +.mx-tooltip-content .table td { + padding: 2px 8px; +} + +.mx-tabcontainer-pane { + height: 100%; +} +.mx-tabcontainer-content.loading { + min-height: 48px; + background: url(data:image/gif;base64,R0lGODlhNgA2APMAAP///wAAAHh4eBwcHA4ODtjY2FRUVNzc3MTExEhISIqKigAAAAAAAAAAAAAAAAAAACH5BAkKAAAAIf4aQ3JlYXRlZCB3aXRoIGFqYXhsb2FkLmluZm8AIf8LTkVUU0NBUEUyLjADAQAAACwAAAAANgA2AAAEyxDISau9OOvNu/9gKI5kySEJQSSI6UqKKhPKWyLz3NpimqsJnug3E4aIMiPI9wsqPTjiTlkwqAwFTCxXexYGs0H2ggJOLYLBQDCy5gwmwYx9JJrAssHQXsKr9CFuM3AlcjJ0IAd+BAMHLmlrJAduBo5Pl5iZmpucnZ6fcWqImJCjaHOZhiqmFIuAl64ZsZizF6oErEK3uROlm76gwcLDxMXGx8XAj6Iku4+oIrUk0h/U0WEjznHQIsqhkcjB3sncxdbC5+Llyczh7k8RACH5BAkKAAAALAAAAAA2ADYAAATMEMhJq7046827/2AojmRpnmVhEIRRoGcxsOzwwuRKswZO7jvfCEgTinS7nhF0mNEGhwsiwUoglpSDzhC1KIiKkWAwEJgQRNYVJNiZSdR0IuSsldJFUJ0wuOMJIW00byNxRHOBZIQjaGlrWBxfQGGQHlNVj5Wam5ydnp9LY2WboosWgiymQqgEqhN7fZCwGbOyO7EXrK44uhqlpIqgwsPExcbHyMe/KMsivSbPdLcntdJP1NPObifRiaPMwcnCzcrbyNXG6MXdxuTi7z4RACH5BAkKAAAALAAAAAA2ADYAAATOEMhJq7046827/2AojmRpnmiqAsIwCKspEDQBx+NQEwOe7z1faFa7CUGt11FYMNAMBVLSSCroaoPocEcVOXcEg+hKC5LAtTHQhKaJiLRu6LsTv13y0IHMOyw9B18Gfn+FhoeIiYoZCAk0CQiLFgpoChlTRwhtBJEWcDZCjm0JF3xmMZtuFqZCqQQXn3koomiksHiZm52SAJRglrwTjY+7wcbHyMnKE5gozW9cJ7E/WCesatUm11tF0tEjzzK4y4nhxtPI28bqwejI5uTxJhEAIfkECQoAAAAsAAAAADYANgAABMsQyEmrvTjrzbv/YCiOZGmeaKoCwjAIqykQNAHH41ATA57vPV9oVrsJQa3XcYlKGmWuJ3InFRFp1Y6uFixtaV3Ql3cahz9X2ymd7ThTb6Z8Tq/b7/i8vGCgGQoacUIFZoAXbEd9OwQGGGZHizWOQJCRBBiIQoo7jZhRSwdmB3oUB4oGo6Sqq6ytMQgJNAkIrAqRCiOCIwiWBLRTRSWxlgkhjyS9NMaUyMlDVMK9xUOfJbyWv3q2i7hLuhWwstlCmavH5syr5erVru44EQAh+QQJCgAAACwAAAAANgA2AAAEzBDISau9OOvNu/9gKI5kaZ5oqgLCMAirKRA0AcfjUBMDnu89X2hWuwlBrddxiUoaZa4ncicVEWnVjq4WLG1pXdCXdxqHP1fbKZ3tOFNvpnxOr9vv+LweE1/2L2x+VBlmS4UYh0KJFoFHjXxRcn97lJWWl5iZcgUGNAYFJJMiBWagQ4MlnTsEBiKLIqs1rkAmsTRWqCSqO61WkRkICTQJCBcHZgdHCrEKxqoGyUIItgTFesK2CXvUt3rcBHvYsdp607bWesurzZXBw+giEQAh+QQJCgAAACwAAAAANgA2AAAEzBDISau9OOvNu/9gKI5kaZ5oqgLCMAirKRA0AcfjUBMDnu89X2hWuwlBrddxiUoaZa4ncicVEWnVjq4WLG1pXdCXdxqHP1fbKZ3tOFNvpnxOr9vv+LweE1/2L2x+VBlmS4UYh0KJFoFHjXxRcn97lJWWl5gSCAk0CQiWCjs0CpQIojWfJZMdnKcECaqDIK41XkAhtDS2XCGtp7Akjx6mrqnBkSKhoqQXBQY0BgVLm53GFQVm0pTPogaVtN+uldw73pQHZgeWB9wG6pkoEQAh+QQJCgAAACwAAAAANgA2AAAEzBDISau9OOvNu/9gKI5kaZ5oqgLCMAirKRA0AcfjUBMDnu89X2hWuwlBrddxiUoaZa4ncicVEWnVjq4WLG1pXdCXdxqHP1fbKZ3tOFNvpnxOr9vvKUSClkDgLQo7NAp/EwiCNX5CcRZ7iAQJi1QXjzVCZpSVBJdAF46IkT5sF4ePiqJRGYGChIWGjn2usrO0tXYFBjQGBbQFZrxQSiK5ggYykyGVJpjJj8udIcQ7xiWjIQdmB2upIwfEBtq2Hoyz1rPM59DlyLTk4u8pEQAh+QQJCgAAACwAAAAANgA2AAAEzBDISau9OOvNu/9gKI5kaZ5oqgLCMAirKRA0AcfjUBMDnu89X2hWuwkRCVoCoWm9hBLFjqaAdhDTGrPkNH6SWUKCu/N2wrWSrhb8oGlqYAicHZOINDMHG97eXXodUlNVVldgS4aKi4yNjo8FBjQGBY8XBWs0A5VQXRmSUwadZRhoUJk8pWGnchegO6JCeDYYB6gDB1aeGQegBrmWwcLDxMXGx1yAKbsis4Egzj9sJ7fSmtStQ6Qy283KKMzIjeHE0cbV59nl3cXk4u8oEQA7) no-repeat center center; + background-size: 32px 32px; +} +.mx-tabcontainer-tabs { + margin-bottom: 8px; +} +.mx-tabcontainer-tabs li { + position: relative; +} +.mx-tabcontainer-indicator { + position: absolute; + background: #f2dede; + border-radius: 8px; + color: #b94a48; + top: 0px; + right: -5px; + width: 16px; + height: 16px; + line-height: 16px; + text-align: center; + vertical-align: middle; + font-size: 10px; + font-weight: 600; + z-index: 1; /* indicator should not hide behind other tab */ +} + +/* base structure */ +.mx-grid { + padding: 8px; + overflow: hidden; /* to prevent any margin from escaping grid and foobaring our size calculations */ +} +.mx-grid-controlbar, .mx-grid-searchbar { + display: flex; + justify-content: space-between; + flex-wrap: wrap; +} +.mx-grid-controlbar .mx-button, +.mx-grid-search-controls .mx-button { + margin-bottom: 8px; +} + +.mx-grid-search-controls .mx-button + .mx-button, +.mx-grid-controlbar .mx-button + .mx-button { + margin-left: 0.3em; +} + +[dir="rtl"] .mx-grid-search-controls .mx-button + .mx-button, +[dir="rtl"] .mx-grid-controlbar .mx-button + .mx-button { + margin-left: 0; + margin-right: 0.3em; +} + +.mx-grid-pagingbar, +.mx-grid-search-controls { + display: flex; + white-space: nowrap; + align-items: baseline; + margin-left: auto; +} + +.mx-grid-toolbar, .mx-grid-search-inputs { + margin-right: 5px; + flex: 1; +} + +[dir="rtl"] .mx-grid-toolbar, +[dir="rtl"] .mx-grid-search-inputs { + margin-left: 5px; + margin-right: 0px; +} +[dir="rtl"] .mx-grid-pagingbar, +[dir="rtl"] .mx-grid-search-controls { + margin-left: 0px; + margin-right: auto; +} + +.mx-grid-paging-status { + padding: 0 8px 5px; +} + +/* search fields */ +.mx-grid-search-item { + display: inline-block; + vertical-align: top; + margin-bottom: 8px; +} +.mx-grid-search-label { + width: 110px; + padding: 0 5px; + text-align: right; + display: inline-block; + vertical-align: top; + overflow: hidden; +} +[dir="rtl"] .mx-grid-search-label { + text-align: left; +} +.mx-grid-search-input { + width: 150px; + padding: 0 5px; + display: inline-block; + vertical-align: top; +} +.mx-grid-search-message { + flex-basis: 100%; +} + +/* widget combinations */ +.mx-dataview .mx-grid { + border: 1px solid #ddd; + border-radius: 3px; +} + +.mx-calendar { + z-index: 1000; +} + +.mx-calendar-month-dropdown-options { + position: absolute; +} + +.mx-calendar, .mx-calendar-month-dropdown { + user-select: none; +} + +.mx-calendar-month-current { + display: inline-block; +} + +.mx-calendar-month-spacer { + position: relative; + height: 0px; + overflow: hidden; + visibility: hidden; +} + +.mx-calendar, .mx-calendar-month-dropdown-options { + border: 1px solid lightgrey; + background-color: white; +} + +.mx-datagrid tr { + cursor: pointer; +} + +.mx-datagrid tr.mx-datagrid-row-empty { + cursor: default; +} + +.mx-datagrid table { + width: 100%; + max-width: 100%; + table-layout: fixed; + margin-bottom: 0; +} + +.mx-datagrid th, .mx-datagrid td { + padding: 8px; + line-height: 1.42857143; + vertical-align: bottom; + border: 1px solid #ddd; +} + +/* head */ +.mx-datagrid th { + position: relative; /* Required for the positioning of the column resizers */ + border-bottom-width: 2px; +} +.mx-datagrid-head-caption { + overflow: hidden; + white-space: nowrap; +} +.mx-datagrid-sort-icon { + float: right; + padding-left: 5px; +} +[dir="rtl"] .mx-datagrid-sort-icon { + float: left; + padding: 0 5px 0 0; +} +.mx-datagrid-column-resizer { + position: absolute; + top: 0; + left: -6px; + width: 10px; + height: 100%; + cursor: col-resize; +} +[dir="rtl"] .mx-datagrid-column-resizer { + left: auto; + right: -6px; +} + +/* body */ +.mx-datagrid tbody tr:first-child td { + border-top: none; +} +.mx-datagrid tbody tr:nth-child(2n+1) td { + background-color: #f9f9f9; +} +.mx-datagrid tbody .selected td { + background-color: #eee; +} +.mx-datagrid-data-wrapper { + overflow: hidden; + white-space: nowrap; +} +.mx-datagrid tbody img { + max-width: 16px; + max-height: 16px; +} +.mx-datagrid input, +.mx-datagrid select, +.mx-datagrid textarea { + cursor: auto; +} + +/* foot */ +.mx-datagrid tfoot th, +.mx-datagrid tfoot td { + padding: 3px 8px; +} +.mx-datagrid tfoot th { + border-top: 1px solid #ddd; +} +.mx-datagrid.mx-content-loading .mx-content-loader { + display: inline-block; + width: 90%; + animation: placeholderGradient 1s linear infinite; + border-radius: 4px; + background: #F5F5F5; + background: repeating-linear-gradient(to right, #F5F5F5 0%, #F5F5F5 5%, #F9F9F9 50%, #F5F5F5 95%, #F5F5F5 100%); + background-size: 200px 100px; + animation-fill-mode: both; +} +@keyframes placeholderGradient { + 0% { background-position: 100px 0; } + 100% { background-position: -100px 0; } +} + +.mx-datagrid-table-resizing th, +.mx-datagrid-table-resizing td { + cursor: col-resize !important; +} + +.mx-templategrid-content-wrapper { + display: table; + width: 100%; + border-collapse: collapse; + box-sizing: border-box; +} +.mx-templategrid-row { + display: table-row; +} +.mx-templategrid-item { + padding: 5px; + display: table-cell; + border: 1px solid #ddd; + cursor: pointer; + box-sizing: border-box; +} +.mx-templategrid-empty { + display: table-cell; +} +.mx-templategrid-item.selected { + background-color: #f5f5f5; +} +.mx-templategrid-item .mx-table th, +.mx-templategrid-item .mx-table td { + padding: 2px 8px; +} + +.mx-scrollcontainer-horizontal { + width: 100%; + display: table; + table-layout: fixed; +} +.mx-scrollcontainer-horizontal > div { + display: table-cell; + vertical-align: top; +} +.mx-scrollcontainer-wrapper { + padding: 10px; +} +.mx-scrollcontainer-nested { + padding: 0; +} +.mx-scrollcontainer-fixed > .mx-scrollcontainer-middle > .mx-scrollcontainer-wrapper, +.mx-scrollcontainer-fixed > .mx-scrollcontainer-left > .mx-scrollcontainer-wrapper, +.mx-scrollcontainer-fixed > .mx-scrollcontainer-center > .mx-scrollcontainer-wrapper, +.mx-scrollcontainer-fixed > .mx-scrollcontainer-right > .mx-scrollcontainer-wrapper { + overflow: auto; +} + +.mx-scrollcontainer-move-in { + transition: left 250ms ease-out; +} +.mx-scrollcontainer-move-out { + transition: left 250ms ease-in; +} +.mx-scrollcontainer-shrink .mx-scrollcontainer-toggleable { + transition-property: width; +} + +.mx-scrollcontainer-toggleable { + background-color: #fff; +} +.mx-scrollcontainer-slide > .mx-scrollcontainer-toggleable > .mx-scrollcontainer-wrapper { + position: relative; + z-index: 1; + background-color: inherit; +} +.mx-scrollcontainer-push { + position: relative; +} +.mx-scrollcontainer-shrink > .mx-scrollcontainer-toggleable { + overflow: hidden; +} +.mx-scrollcontainer-push.mx-scrollcontainer-open > div, +.mx-scrollcontainer-slide.mx-scrollcontainer-open > div { + pointer-events: none; +} +.mx-scrollcontainer-push.mx-scrollcontainer-open > .mx-scrollcontainer-toggleable, +.mx-scrollcontainer-slide.mx-scrollcontainer-open > .mx-scrollcontainer-toggleable { + pointer-events: auto; +} + +.mx-navbar-item img, +.mx-navbar-subitem img { + height: 16px; +} + + +.mx-navigationtree .navbar-inner { + padding-left: 0; + padding-right: 0; +} +.mx-navigationtree ul { + list-style: none; +} +.mx-navigationtree ul li { + border-bottom: 1px solid #dfe6ea; +} +.mx-navigationtree li:last-child { + border-style: none; +} +.mx-navigationtree a { + display: block; + padding: 5px 10px; + color: #777; + text-shadow: 0 1px 0 #fff; + text-decoration: none; +} +.mx-navigationtree a.active { + color: #FFF; + text-shadow: none; + background: #3498DB; + border-radius: 3px; +} +.mx-navigationtree .mx-navigationtree-collapsed ul { + display: none; +} +.mx-navigationtree ul { + margin: 0; + padding: 0; +} +.mx-navigationtree ul li { + padding: 5px 0; +} +.mx-navigationtree ul li ul { + padding: 0; + margin-left: 10px; +} +.mx-navigationtree ul li ul li { + margin-left: 8px; + padding: 5px 0; +} +[dir="rtl"] .mx-navigationtree ul li ul li { + margin-left: auto; + margin-right: 8px; +} +.mx-navigationtree ul li ul li ul li { + font-size: 10px; + padding-top: 3px; + padding-bottom: 3px; +} +.mx-navigationtree ul li ul li ul li img { + vertical-align: top; +} + +.mx-link img, +.mx-button img { + height: 16px; +} +.mx-link { + padding: 6px 12px; + display: inline-block; +} + +.mx-groupbox { + margin-bottom: 10px; +} +.mx-groupbox-header { + margin: 0; + padding: 10px 15px; + color: #eee; + background: #333; + font-size: inherit; + line-height: inherit; + border-radius: 4px 4px 0 0; +} +.mx-groupbox-collapsible > .mx-groupbox-header { + cursor: pointer; +} +.mx-groupbox.collapsed > .mx-groupbox-header { + border-radius: 4px; +} +.mx-groupbox-body { + padding: 8px; + border: 1px solid #ddd; + border-radius: 4px; +} +.mx-groupbox.collapsed > .mx-groupbox-body { + display: none; +} +.mx-groupbox-header + .mx-groupbox-body { + border-top: none; + border-radius: 0 0 4px 4px; +} +.mx-groupbox-collapse-icon { + float: right; +} +[dir="rtl"] .mx-groupbox-collapse-icon { + float: left; +} + +.mx-dataview { + position: relative; +} +.mx-dataview-controls { + padding: 19px 20px 12px; + background-color: #f5f5f5; + border-top: 1px solid #eee; +} + +.mx-dataview-controls .mx-button { + margin-bottom: 8px; +} + +.mx-dataview-controls .mx-button + .mx-button { + margin-left: 0.3em; +} + +.mx-dataview-message { + background: #fff; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; +} +.mx-dataview-message > div { + display: table; + width: 100%; + height: 100%; +} +.mx-dataview-message > div > p { + display: table-cell; + text-align: center; + vertical-align: middle; +} + +/* Top-level data view in window is a special case, handle it as such. */ +.mx-window-view .mx-window-body { + padding: 0; +} +.mx-window-view .mx-window-body > .mx-dataview > .mx-dataview-content, +.mx-window-view .mx-window-body > .mx-placeholder > .mx-dataview > .mx-dataview-content { + padding: 15px; +} +.mx-window-view .mx-window-body > .mx-dataview > .mx-dataview-controls, +.mx-window-view .mx-window-body > .mx-placeholder > .mx-dataview > .mx-dataview-controls { + border-radius: 0px 0px 6px 6px; +} + +.mx-dialog { + position: fixed; + left: auto; + right: auto; + padding: 0; + width: 500px; + /* If the margin is set to auto, IE9 reports the calculated value of the + * margin as the actual value. Other browsers will just report 0. Eliminate + * this difference by setting margin to 0 for every browser. */ + margin: 0; +} +.mx-dialog-header { + cursor: move; +} +.mx-dialog-body { + overflow: auto; +} + +.mx-window { + position: fixed; + left: auto; + right: auto; + padding: 0; + width: 600px; + /* If the margin is set to auto, IE9 reports the calculated value of the + * margin as the actual value. Other browsers will just report 0. Eliminate + * this difference by setting margin to 0 for every browser. */ + margin: 0; +} +.mx-window-content { + height: 100%; + overflow: hidden; +} +.mx-window-active .mx-window-header { + background-color: #f5f5f5; + border-radius: 6px 6px 0 0; +} +.mx-window-header { + cursor: move; +} +.mx-window-body { + overflow: auto; +} + +.mx-dropdown-list * { + cursor: pointer; +} +.mx-dropdown-list img { + width: 35px; + vertical-align: middle; + margin-right: 10px; +} +[dir="rtl"] .mx-dropdown-list img { + margin-left: 10px; + margin-right: auto; +} + +.mx-dropdown-list { + padding: 0; + list-style: none; +} +.mx-dropdown-list > li { + padding: 5px 10px 10px; + border: 1px #ddd; + border-style: solid solid none; + background-color: #fff; +} +.mx-dropdown-list > li:first-child { + border-top-left-radius: 4px; + border-top-right-radius: 4px; +} +.mx-dropdown-list > li:last-child { + border-bottom-style: solid; + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; +} +.mx-dropdown-list-striped > li:nth-child(2n+1) { + background: #f9f9f9; +} +.mx-dropdown-list > li:hover { + background: #f5f5f5; +} + +.mx-header { + position: relative; + padding: 9px; + background: #333; + text-align: center; +} +.mx-header-center { + display: inline-block; + color: #eee; + line-height: 30px; /* height of buttons */ +} +body[dir="ltr"] .mx-header-left, +body[dir="rtl"] .mx-header-right { + position: absolute; + top: 9px; + left: 9px; +} +body[dir="ltr"] .mx-header-right, +body[dir="rtl"] .mx-header-left { + position: absolute; + top: 9px; + right: 9px; +} + +.mx-title { + margin-bottom: 0px; + margin-top: 0px; +} + +.mx-listview { + padding: 8px; +} +.mx-listview > ul { + padding: 0px; + list-style: none; +} +.mx-listview > ul > li { + padding: 5px 10px 10px; + border: 1px #ddd; + border-style: solid solid none; + background-color: #fff; + outline: none; +} +.mx-listview > ul > li:first-child { + border-top-left-radius: 4px; + border-top-right-radius: 4px; +} +.mx-listview > ul > li:last-child { + border-bottom-style: solid; + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; +} +.mx-listview li:nth-child(2n+1) { + background: #f9f9f9; +} +.mx-listview li:nth-child(2n+1):hover { + background: #f5f5f5; +} +.mx-listview > ul > li.selected { + background: #eee; +} +.mx-listview-clickable ul * { + cursor: pointer; +} +.mx-listview-empty { + color: #999; + text-align: center; +} +.mx-listview .mx-listview-loading { + padding: 10px; + line-height: 0; + text-align: center; +} +.mx-listview-searchbar { + display: flex; + margin-bottom: 10px; +} +.mx-listview-searchbar > input { + width: 100%; +} +.mx-listview-searchbar > button { + margin-left: 5px; +} +[dir="rtl"] .mx-listview-searchbar > button { + margin-left: 0; + margin-right: 5px; +} +.mx-listview-selection { + display: table-cell; + vertical-align: middle; + padding: 0 15px 0 5px; +} +[dir="rtl"] .mx-listview-selection { + padding: 0 5px 0 15px; +} +.mx-listview-selectable .mx-listview-content { + display: table-cell; + vertical-align: middle; + width: 100%; +} +.mx-listview .selected { + background: #def; +} +.mx-listview .mx-table th, +.mx-listview .mx-table td { + padding: 2px; +} + +.mx-login .form-control { + margin-top: 10px; +} + +.mx-menubar { + padding: 8px; +} +.mx-menubar-icon { + height: 16px; +} +.mx-menubar-more-icon { + display: inline-block; + width: 16px; + height: 16px; + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAjCAYAAAAe2bNZAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAKNJREFUeNpi/P//P8NgAUwMgwiMOmbUMaOOGXXMqGNGHTPYHMOCTfDs2bMeQKoOiI1BXCBuMjY23kFrdYzoTQigRm8gtQWLG0OBBqyhlTpc0dSOIxTraKwOq2PUcWhWp7E6rI65iUPzTRqrw+qYGhyam2isDtMxwES1CUgFAfFxqBCIDkJPbNRWhzU3jRZ6o44ZdcyoY0YdM+qYUccMUscABBgAUXpEjE/Bs/IAAAAASUVORK5CYII=) no-repeat center center; + background-size: 16px 16px; + vertical-align: middle; +} + +.mx-navigationlist { + padding: 8px; +} +.mx-navigationlist li:hover, +.mx-navigationlist li:focus, +.mx-navigationlist li.active { + color: #FFF; + background-color: #3498DB; +} +.mx-navigationlist * { + cursor: pointer; +} +.mx-navigationlist .table th, +.mx-navigationlist .table td { + padding: 2px; +} + +.mx-progress { + position: fixed; + top: 30%; + left: 0; + right: 0; + margin: auto; + width: 250px; + max-width: 90%; + background: #333; + opacity: 0.8; + z-index: 5000; + border-radius: 4px; + padding: 20px 15px; + transition: opacity 0.4s ease-in-out; +} +.mx-progress-hidden { + opacity: 0; +} +.mx-progress-message { + color: #fff; + text-align: center; + margin-bottom: 15px; +} +.mx-progress-empty .mx-progress-message { + display: none; +} +.mx-progress-indicator { + width: 70px; + height: 10px; + margin: auto; + background: url(data:image/gif;base64,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); +} + +.mx-reload-notification { + position: fixed; + z-index: 1001; + top: 0; + width: 100%; + padding: 1rem; + + border: 1px solid hsl(200, 96%, 41%); + background-color: hsl(200, 96%, 44%); + + box-shadow: 0 5px 20px rgba(1, 37, 55, 0.16); + color: white; + + text-align: center; + font-size: 14px; +} + +.mx-resizer-n, +.mx-resizer-s { + position: absolute; + left: 0; + width: 100%; + height: 10px; +} +.mx-resizer-n { + top: -5px; + cursor: n-resize; +} +.mx-resizer-s { + bottom: -5px; + cursor: s-resize; +} + +.mx-resizer-e, +.mx-resizer-w { + position: absolute; + top: 0; + width: 10px; + height: 100%; +} +.mx-resizer-e { + right: -5px; + cursor: e-resize; +} +.mx-resizer-w { + left: -5px; + cursor: w-resize; +} + +.mx-resizer-nw, +.mx-resizer-ne, +.mx-resizer-sw, +.mx-resizer-se { + position: absolute; + width: 20px; + height: 20px; +} + +.mx-resizer-nw, +.mx-resizer-ne { + top: -5px; +} +.mx-resizer-sw, +.mx-resizer-se { + bottom: -5px; +} +.mx-resizer-nw, +.mx-resizer-sw { + left: -5px; +} +.mx-resizer-ne, +.mx-resizer-se { + right: -5px; +} + +.mx-resizer-nw { + cursor: nw-resize; +} +.mx-resizer-ne { + cursor: ne-resize; +} +.mx-resizer-sw { + cursor: sw-resize; +} +.mx-resizer-se { + cursor: se-resize; +} + +.mx-text { + white-space: pre-line; +} + +.mx-textarea textarea { + resize: none; + overflow-y: hidden; +} +.mx-textarea .mx-textarea-noresize { + height: auto; + resize: vertical; + overflow-y: auto; +} +.mx-textarea .mx-textarea-counter { + font-size: smaller; +} +.mx-textarea .form-control-static { + white-space: pre-line; +} + +.mx-underlay { + position: fixed; + top: 0; + width: 100%; + height: 100%; + z-index: 1000; + opacity: 0.5; + background-color: #333; +} + +.mx-imagezoom { + position: absolute; + display: table; + width: 100%; + height: 100%; + background-color: #999; +} +.mx-imagezoom-wrapper { + display: table-cell; + text-align: center; + vertical-align: middle; +} +.mx-imagezoom-image { + max-width: none; +} + +.mx-dropdown li { + padding: 3px 20px; + cursor: pointer; +} +.mx-dropdown label { + padding: 0; + color: #333; + white-space: nowrap; + cursor: pointer; +} +.mx-dropdown input { + margin: 0; + vertical-align: middle; + cursor: pointer; +} +.mx-dropdown .selected { + background: #f8f8f8; +} +.mx-selectbox { + text-align: left; +} +.mx-selectbox-caret-wrapper { + float: right; + height: 100%; +} + +.mx-demouserswitcher { + position: fixed; + top: 0; + right: 0; + width: 360px; + height: 100%; + z-index: 20000; + box-shadow: -1px 0 5px rgba(28,59,86,.2); +} +.mx-demouserswitcher-content { + padding: 80px 40px 20px; + height: 100%; + color: #387ea2; + font-size: 14px; + overflow: auto; + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOgAAABgCAYAAAAXSj7NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0MzkwOTREMDQ2NEYxMUU0QTQ4MUI5NTNGMUQ3QzE5NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0MzkwOTREMTQ2NEYxMUU0QTQ4MUI5NTNGMUQ3QzE5NyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjc0REMyMUZGNDY0QzExRTRBNDgxQjk1M0YxRDdDMTk3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjc0REMyMjAwNDY0QzExRTRBNDgxQjk1M0YxRDdDMTk3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+g1tRlwAAEFFJREFUeNrsnYl3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) top right no-repeat #1b3149; + /* background-attachement local is not supported on IE8 + * when this is part of background the complete background is ignored */ + background-attachment: local; +} +.mx-demouserswitcher ul { + padding: 0; + margin-top: 25px; + list-style-type: none; + border-top: 1px solid #496076; +} +.mx-demouserswitcher a { + display: block; + padding: 10px 0; + color: #387ea2; + border-bottom: 1px solid #496076; +} +.mx-demouserswitcher h2 { + margin: 20px 0 5px; + color: #5bc4fe; + font-size: 28px; +} +.mx-demouserswitcher h3 { + margin: 0 0 2px; + color: #5bc4fe; + font-size: 18px; + font-weight: normal; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} +.mx-demouserswitcher .active h3 { + color: #11efdb; +} +.mx-demouserswitcher p { + margin-bottom: 0; +} +.mx-demouserswitcher-toggle { + position: absolute; + top: 25%; + left: -35px; + width: 35px; + height: 38px; + margin-top: -40px; + cursor: pointer; + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; + box-shadow: -1px 0 5px rgba(28,59,86,.2); + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3NERDMjFGRDQ2NEMxMUU0QTQ4MUI5NTNGMUQ3QzE5NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3NERDMjFGRTQ2NEMxMUU0QTQ4MUI5NTNGMUQ3QzE5NyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjc0REMyMUZCNDY0QzExRTRBNDgxQjk1M0YxRDdDMTk3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjc0REMyMUZDNDY0QzExRTRBNDgxQjk1M0YxRDdDMTk3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+1ZovNAAAAWdJREFUeNqM1M0rRFEYx/E7Y5qIQpOUbIiymQWysBgvJVJK2VgryZQtKSULZelPsB0LZaNZjJUNK1FskJqUvCS3NAsZc3zP9NziOOfeeepTc8/c8+vc8xZTSnmOakEGKdzgDBXXy54OMsSwjpL6W9cYsrxfZWvcUu7y0VdLUCc+VXgd2oLixpfOIOmF17TtHTOozYuupCxAaNB9DUEfeDUbE8bzEXxZerP00l8hh3LUiHTIMr6N9j2ksYoihv/1deyLSVzKKm1jEW+WfZV2Lf8gskjIcwcWpOM++pHCFPLosgWtoCyd7jCPOjzhGHHLyDPY1achaJhDxRj6rBwJXUuoN0IG8IIv7OiGBjxadvAITuT3rex6c0SbKASflnUcBT3JTThAjyWkGUVsBEEFR5CerzXpNIacrFIrJnCBB3muBvkhB1TP27hM/Lvx3zl6gxHqu6c74kiU8IxGjKJdLrrT3xfdjwADAJaMxP2bvD2BAAAAAElFTkSuQmCC) center center no-repeat #1b3149; +} + +/* master details screen for mobile */ +.mx-master-detail-screen { + top: 0; + left: 0; + overflow: auto; + width: 100%; + height: 100%; + position: absolute; + background-color: white; + will-change: transform; +} + +.mx-master-detail-screen .mx-master-detail-details { + padding: 15px; +} + +.mx-master-detail-screen-header { + position: relative; + overflow: auto; + border-bottom: 1px solid #ccc; + background-color: #f7f7f7; +} + +.mx-master-detail-screen-header-caption { + text-align: center; + font-size: 17px; + line-height: 24px; + font-weight: 600; +} + +.mx-master-detail-screen-header-close { + position: absolute; + left: 0; + top: 0; + height: 100%; + width: 50px; + border: none; + background: transparent; + color: #007aff; +} + +body[dir="rtl"] .mx-master-detail-screen-header-close { + right: 0; + left: auto; +} + +.mx-master-detail-screen-header-close::before { + content: "\2039"; + font-size: 52px; + line-height: 24px; +} + +/* classes for content page */ +.mx-master-detail-content-fix { + height: 100vh; + overflow: hidden; +} + +.mx-master-detail-content-hidden { + transform: translateX(-200%); +} + +body[dir="rtl"] .mx-master-detail-content-hidden { + transform: translateX(200%); +} +.reportingReport { + padding: 5px; + border: 1px solid #ddd; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +.reportingReportParameter th { + text-align: right; +} + +.reportingDateRange table { + width: 100%; + table-layout: fixed; +} +.reportingDateRange th { + padding: 5px; + text-align: right; + background-color: #eee; +} +.reportingDateRange td { + padding: 5px; +} + +.mx-reportmatrix table { + width: 100%; + max-width: 100%; + table-layout: fixed; + margin-bottom: 0; +} + +.mx-reportmatrix th, .mx-reportmatrix td { + padding: 8px; + line-height: 1.42857143; + vertical-align: bottom; + border: 1px solid #ddd; +} + +.mx-reportmatrix tbody tr:first-child td { + border-top: none; +} + +.mx-reportmatrix tbody tr:nth-child(2n+1) td { + background-color: #f9f9f9; +} + +.mx-reportmatrix tbody img { + max-width: 16px; + max-height: 16px; +} + +@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { + .dijitInline { + zoom: 1; /* set hasLayout:true to mimic inline-block */ + display:inline; /* don't use .dj_ie since that increases the priority */ + vertical-align: auto; /* makes TextBox,Button line up w/native counterparts on IE6 */ + } + + .dj_ie6 .dijitComboBox .dijitInputContainer, + .dijitInputContainer { + zoom: 1; + } + + .dijitRight { + /* Right part of a 3-element border */ + display:inline; /* IE7 sizes to outer size w/o this */ + } + + .dijitButtonNode { + vertical-align: auto; + } + + .dijitTextBox { + overflow: hidden; /* #6027, #6067 */ + } + + .dijitPlaceHolder { + filter: ""; /* make this show up in IE6 after the rendering of the widget */ + } + + .dijitValidationTextBoxError input.dijitValidationInner, + .dijitSelect input, + .dijitTextBox input.dijitArrowButtonInner { + text-indent: 0 !important; + letter-spacing: -5em !important; + text-align: right !important; + } + + .dj_a11y input.dijitValidationInner, + .dj_a11y input.dijitArrowButtonInner { + text-align: left !important; + } + + .dijitSpinner .dijitSpinnerButtonContainer .dijitUpArrowButton { + bottom: 50%; /* otherwise (on some machines) top arrow icon too close to splitter border (IE6/7) */ + } + + .dijitTabContainerTop-tabs .dijitTab, + .dijitTabContainerBottom-tabs .dijitTab { + zoom: 1; /* set hasLayout:true to mimic inline-block */ + display:inline; /* don't use .dj_ie since that increases the priority */ + } + + .dojoDndHorizontal .dojoDndItem { + /* make contents of horizontal container be side by side, rather than vertical */ + display: inline; + } +} + + + +/* WARNING: IE9 limits nested imports to three levels deep: http://jorgealbaladejo.com/2011/05/28/internet-explorer-limits-nested-import-css-statements */ + +/* dijit base */ + +/* mendix base */ + +/* widgets */ + +/* reporting */ + + +/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9kb2pvL2Rpaml0L3RoZW1lcy9kaWppdC5jc3MiLCJ3ZWJwYWNrOi8vLy4vbXh1aS91aS9iYXNlLmNzcyIsIndlYnBhY2s6Ly8vLi9teHVpL3VpL2Zvcm1zLmNzcyIsIndlYnBhY2s6Ly8vLi9teHVpL3VpL3dpZGdldC9Ub29sdGlwLmNzcyIsIndlYnBhY2s6Ly8vLi9teHVpL3VpL3dpZGdldC9UYWJDb250YWluZXIuY3NzIiwid2VicGFjazovLy8uL214dWkvdWkvd2lkZ2V0L19HcmlkLmNzcyIsIndlYnBhY2s6Ly8vLi9teHVpL3VpL3dpZGdldC9DYWxlbmRhci5jc3MiLCJ3ZWJwYWNrOi8vLy4vbXh1aS91aS93aWRnZXQvRGF0YUdyaWQuY3NzIiwid2VicGFjazovLy8uL214dWkvdWkvd2lkZ2V0L1RlbXBsYXRlR3JpZC5jc3MiLCJ3ZWJwYWNrOi8vLy4vbXh1aS91aS93aWRnZXQvU2Nyb2xsQ29udGFpbmVyLmNzcyIsIndlYnBhY2s6Ly8vLi9teHVpL3VpL3dpZGdldC9OYXZiYXIuY3NzIiwid2VicGFjazovLy8uL214dWkvdWkvd2lkZ2V0L05hdmlnYXRpb25UcmVlLmNzcyIsIndlYnBhY2s6Ly8vLi9teHVpL3VpL3dpZGdldC9CdXR0b24uY3NzIiwid2VicGFjazovLy8uL214dWkvdWkvd2lkZ2V0L0dyb3VwQm94LmNzcyIsIndlYnBhY2s6Ly8vLi9teHVpL3VpL3dpZGdldC9EYXRhVmlldy5jc3MiLCJ3ZWJwYWNrOi8vLy4vbXh1aS91aS93aWRnZXQvRGlhbG9nLmNzcyIsIndlYnBhY2s6Ly8vLi9teHVpL3VpL3dpZGdldC9XaW5kb3cuY3NzIiwid2VicGFjazovLy8uL214dWkvdWkvd2lkZ2V0L0Ryb3BEb3duLmNzcyIsIndlYnBhY2s6Ly8vLi9teHVpL3VpL3dpZGdldC9IZWFkZXIuY3NzIiwid2VicGFjazovLy8uL214dWkvdWkvd2lkZ2V0L1RpdGxlLmNzcyIsIndlYnBhY2s6Ly8vLi9teHVpL3VpL3dpZGdldC9MaXN0Vmlldy5jc3MiLCJ3ZWJwYWNrOi8vLy4vbXh1aS91aS93aWRnZXQvTG9naW5EaWFsb2cuY3NzIiwid2VicGFjazovLy8uL214dWkvdWkvd2lkZ2V0L01lbnVCYXIuY3NzIiwid2VicGFjazovLy8uL214dWkvdWkvd2lkZ2V0L05hdmlnYXRpb25MaXN0LmNzcyIsIndlYnBhY2s6Ly8vLi9teHVpL3VpL3dpZGdldC9Qcm9ncmVzcy5jc3MiLCJ3ZWJwYWNrOi8vLy4vbXh1aS91aS93aWRnZXQvUmVsb2FkTm90aWZpY2F0aW9uLmNzcyIsIndlYnBhY2s6Ly8vLi9teHVpL3VpL3dpZGdldC9SZXNpemFibGUuY3NzIiwid2VicGFjazovLy8uL214dWkvdWkvd2lkZ2V0L1RleHQuY3NzIiwid2VicGFjazovLy8uL214dWkvdWkvd2lkZ2V0L1RleHRBcmVhLmNzcyIsIndlYnBhY2s6Ly8vLi9teHVpL3VpL3dpZGdldC9VbmRlcmxheS5jc3MiLCJ3ZWJwYWNrOi8vLy4vbXh1aS91aS93aWRnZXQvSW1hZ2Vab29tLmNzcyIsIndlYnBhY2s6Ly8vLi9teHVpL3VpL3dpZGdldC9TZWxlY3RCb3guY3NzIiwid2VicGFjazovLy8uL214dWkvdWkvd2lkZ2V0L0RlbW9Vc2VyU3dpdGNoZXIuY3NzIiwid2VicGFjazovLy8uL214dWkvdWkvd2lkZ2V0L01hc3RlckRldGFpbC5jc3MiLCJ3ZWJwYWNrOi8vLy4vcmVwb3J0aW5nL3VpL3dpZGdldC9SZXBvcnQuY3NzIiwid2VicGFjazovLy8uL3JlcG9ydGluZy91aS93aWRnZXQvUmVwb3J0UGFyYW1ldGVyLmNzcyIsIndlYnBhY2s6Ly8vLi9yZXBvcnRpbmcvdWkvd2lkZ2V0L0RhdGVSYW5nZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vcmVwb3J0aW5nL3VpL3dpZGdldC9SZXBvcnRNYXRyaXguY3NzIiwid2VicGFjazovLy8uL214dWkvdWkvbXh1aS5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7Ozs7QUFJQTtBQUNBO0FBQ0E7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QUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOEJBQThCO0FBQzlCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkJBQTJCO0FBQzNCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRCQUE0QjtBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYztBQUNkO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLGVBQWU7QUFDZjtBQUNBO0FBQ0E7QUFDQSxtQkFBbUI7QUFDbkIsd0JBQXdCO0FBQ3hCLFdBQVc7QUFDWDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLHlDQUF5QztBQUN4RDs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLHdCQUF3QixvQkFBb0I7O0FBRTVDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWU7QUFDZjs7QUFFQTtBQUNBO0FBQ0EsK0JBQStCO0FBQy9CLFlBQVk7QUFDWjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQjtBQUNoQjs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVk7QUFDWjs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0EsZ0JBQWdCO0FBQ2hCO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QjtBQUN4QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpREFBaUQ7QUFDakQsMEJBQTBCO0FBQzFCOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjO0FBQ2Q7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCO0FBQ2hCO0FBQ0E7QUFDQSxtQkFBbUI7QUFDbkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsZUFBZTtBQUNmOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0EsYUFBYTtBQUNiLGFBQWEsd0RBQXdEO0FBQ3JFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0Esd0JBQXdCO0FBQ3hCOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtB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QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCO0FBQ2xCO0FBQ0E7QUFDQSxtQkFBbUI7QUFDbkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLG9CQUFvQjtBQUNwQjs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxrQkFBa0I7QUFDbEI7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLHdCQUF3QjtBQUN4QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0I7QUFDbEI7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTs7QUFFQTtBQUNBLGdCQUFnQjtBQUNoQjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlDQUFpQztBQUNqQztBQUNBO0FBQ0EsNEJBQTRCO0FBQzVCO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCO0FBQ3hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLHFCQUFxQjtBQUNyQjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxpQkFBaUI7O0FBRWpCO0FBQ0E7QUFDQSwyQkFBMkI7QUFDM0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDdnNFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOEJBQThCO0FBQzlCO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1DQUFtQztBQUNuQzs7O0FDOUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUN6REE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrQ0FBK0M7QUFDL0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUNmQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUNBQW1DO0FBQ25DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZTtBQUNmOztBQzdCQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQ3JGQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQzFCQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLHVCQUF1QjtBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRLDhCQUE4QjtBQUN0QyxVQUFVLCtCQUErQjtBQUN6Qzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUN0R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUN6QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUNyREE7QUFDQTtBQUNBO0FBQ0E7OztBQ0hBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDdkRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDUEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQ25DQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUMvQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUNoQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDeEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUNyQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQ3RCQTtBQUNBO0FBQ0E7QUFDQTs7QUNIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDN0VBO0FBQ0E7QUFDQTs7QUNGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1DQUFtQztBQUNuQztBQUNBO0FBQ0E7O0FDYkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDZkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUNBQW1DO0FBQ25DOztBQy9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUNmQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQ3JFQTtBQUNBO0FBQ0E7O0FDRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQ2RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUNSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDZEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDeEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQ0FBbUM7QUFDbkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1DQUFtQztBQUNuQzs7QUMvREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxDO0FDaEVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQ05BO0FBQ0E7QUFDQTs7QUNGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDWEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOzs7O0FDekJBOztBQUVBOztBQUVBOztBQUVBOztBQUVBIiwiZmlsZSI6Im14dWkvdWkvbXh1aS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuXHRFc3NlbnRpYWwgc3R5bGVzIHRoYXQgdGhlbWVzIGNhbiBpbmhlcml0LlxuXHRJbiBvdGhlciB3b3Jkcywgd29ya3MgYnV0IGRvZXNuJ3QgbG9vayBncmVhdC5cbiovXG5cblxuXG4vKioqKlxuXHRcdEdFTkVSSUMgUElFQ0VTXG4gKioqKi9cblxuLmRpaml0UmVzZXQge1xuXHQvKiBVc2UgdGhpcyBzdHlsZSB0byBudWxsIG91dCBwYWRkaW5nLCBtYXJnaW4sIGJvcmRlciBpbiB5b3VyIHRlbXBsYXRlIGVsZW1lbnRzXG5cdFx0c28gdGhhdCBwYWdlIHNwZWNpZmljIHN0eWxlcyBkb24ndCBicmVhayB0aGVtLlxuXHRcdC0gVXNlIGluIGFsbCBUQUJMRSwgVFIgYW5kIFREIHRhZ3MuXG5cdCovXG5cdG1hcmdpbjowO1xuXHRib3JkZXI6MDtcblx0cGFkZGluZzowO1xuXHRmb250OiBpbmhlcml0O1xuXHRsaW5lLWhlaWdodDpub3JtYWw7XG5cdGNvbG9yOiBpbmhlcml0O1xufVxuLmRqX2ExMXkgLmRpaml0UmVzZXQge1xuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7IC8qIHJlbW92ZSBwcmVkZWZpbmVkIGhpZ2gtY29udHJhc3Qgc3R5bGluZyBpbiBGaXJlZm94ICovXG59XG5cbi5kaWppdElubGluZSB7XG5cdC8qICBUbyBpbmxpbmUgYmxvY2sgZWxlbWVudHMuXG5cdFx0U2ltaWxhciB0byBJbmxpbmVCb3ggYmVsb3csIGJ1dCB0aGlzIGhhcyBmZXdlciBzaWRlLWVmZmVjdHMgaW4gTW96LlxuXHRcdEFsc28sIGFwcGFyZW50bHkgd29ya3Mgb24gYSBESVYgYXMgd2VsbCBhcyBhIEZJRUxEU0VULlxuXHQqL1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcdFx0XHQvKiB3ZWJraXQgYW5kIEZGMyAqL1xuXHQjem9vbTogMTsgLyogc2V0IGhhc0xheW91dDp0cnVlIHRvIG1pbWljIGlubGluZS1ibG9jayAqL1xuXHQjZGlzcGxheTppbmxpbmU7IC8qIGRvbid0IHVzZSAuZGpfaWUgc2luY2UgdGhhdCBpbmNyZWFzZXMgdGhlIHByaW9yaXR5ICovXG5cdGJvcmRlcjowO1xuXHRwYWRkaW5nOjA7XG5cdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcblx0I3ZlcnRpY2FsLWFsaWduOiBhdXRvO1x0LyogbWFrZXMgVGV4dEJveCxCdXR0b24gbGluZSB1cCB3L25hdGl2ZSBjb3VudGVycGFydHMgb24gSUU2ICovXG59XG5cbnRhYmxlLmRpaml0SW5saW5lIHtcblx0LyogVG8gaW5saW5lIHRhYmxlcyB3aXRoIGEgZ2l2ZW4gd2lkdGggc2V0ICovXG5cdGRpc3BsYXk6aW5saW5lLXRhYmxlO1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLmRpaml0SGlkZGVuIHtcblx0LyogVG8gaGlkZSB1bnNlbGVjdGVkIHBhbmVzIGluIFN0YWNrQ29udGFpbmVyIGV0Yy4gKi9cblx0cG9zaXRpb246IGFic29sdXRlOyAvKiByZW1vdmUgZnJvbSBub3JtYWwgZG9jdW1lbnQgZmxvdyB0byBzaW11bGF0ZSBkaXNwbGF5OiBub25lICovXG5cdHZpc2liaWxpdHk6IGhpZGRlbjsgLyogaGlkZSBlbGVtZW50IGZyb20gdmlldywgYnV0IGRvbid0IGJyZWFrIHNjcm9sbGluZywgc2VlICMxODYxMiAqL1xufVxuLmRpaml0SGlkZGVuICoge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgLyogaGlkZSB2aXNpYmlsaXR5OnZpc2libGUgZGVzY2VuZGFudHMgb2YgY2xhc3M9ZGlqaXRIaWRkZW4gbm9kZXMsIHNlZSAjMTg3OTkgKi9cbn1cblxuLmRpaml0VmlzaWJsZSB7XG5cdC8qIFRvIHNob3cgc2VsZWN0ZWQgcGFuZSBpbiBTdGFja0NvbnRhaW5lciBldGMuICovXG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHQvKiBvdmVycmlkZSB1c2VyJ3MgZGlzcGxheTpub25lIHNldHRpbmcgdmlhIHN0eWxlIHNldHRpbmcgb3IgaW5kaXJlY3RseSB2aWEgY2xhc3MgKi9cblx0cG9zaXRpb246IHJlbGF0aXZlO1x0XHRcdC8qIHRvIHN1cHBvcnQgc2V0dGluZyB3aWR0aC9oZWlnaHQsIHNlZSAjMjAzMyAqL1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uZGpfaWU2IC5kaWppdENvbWJvQm94IC5kaWppdElucHV0Q29udGFpbmVyLFxuLmRpaml0SW5wdXRDb250YWluZXIge1xuXHQvKiBmb3IgcG9zaXRpb25pbmcgb2YgcGxhY2VIb2xkZXIgKi9cblx0I3pvb206IDE7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IC8qIG5lZWRlZCB0byBzcXVlZXplIHRoZSBJTlBVVCBpbiAqL1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZGpfaWU3IC5kaWppdElucHV0Q29udGFpbmVyIHtcblx0ZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgLyogbmVlZGVkIGJ5IElFIHRvIHNxdWVlemUgdGhlIElOUFVUIGluICovXG5cdGNsZWFyOiBsZWZ0O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgLyogdG8gZml4IHdyb25nIHRleHQgYWxpZ25tZW50IGluIHRleHRkaXI9cnRsIHRleHQgYm94ICovXG59XG5cbi5kal9pZSAuZGlqaXRTZWxlY3QgaW5wdXQsXG4uZGpfaWUgaW5wdXQuZGlqaXRUZXh0Qm94LFxuLmRqX2llIC5kaWppdFRleHRCb3ggaW5wdXQge1xuXHRmb250LXNpemU6IDEwMCU7XG59XG4uZGlqaXRTZWxlY3QgLmRpaml0QnV0dG9uVGV4dCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuVEFCTEUuZGlqaXRTZWxlY3Qge1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IC8qIG1lc3NlcyB1cCBib3JkZXIgYWxpZ25tZW50ICovXG5cdGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IC8qIHNvIGpzZmlkZGxlIHdvcmtzIHdpdGggTm9ybWFsaXplZCBDU1MgY2hlY2tlZCAqL1xufVxuLmRpaml0VGV4dEJveCAuZGlqaXRTcGlubmVyQnV0dG9uQ29udGFpbmVyLFxuLmRpaml0VGV4dEJveCAuZGlqaXRBcnJvd0J1dHRvbkNvbnRhaW5lcixcbi5kaWppdFZhbGlkYXRpb25UZXh0Qm94IC5kaWppdFZhbGlkYXRpb25Db250YWluZXIge1xuXHRmbG9hdDogcmlnaHQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5kaWppdFNlbGVjdCBpbnB1dC5kaWppdElucHV0RmllbGQsXG4uZGlqaXRUZXh0Qm94IGlucHV0LmRpaml0SW5wdXRGaWVsZCB7XG5cdC8qIG92ZXJyaWRlIHVucmVhc29uYWJsZSB1c2VyIHN0eWxpbmcgb2YgYnV0dG9ucyBhbmQgaWNvbnMgKi9cblx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5kaWppdFZhbGlkYXRpb25UZXh0Qm94IC5kaWppdFZhbGlkYXRpb25Db250YWluZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uZGlqaXRUZWVueSB7XG5cdGZvbnQtc2l6ZToxcHg7XG5cdGxpbmUtaGVpZ2h0OjFweDtcbn1cblxuLmRpaml0T2ZmU2NyZWVuIHsgLyogdGhlc2UgY2xhc3MgYXR0cmlidXRlcyBzaG91bGQgc3VwZXJzZWRlIGFueSBpbmxpbmUgcG9zaXRpb25pbmcgc3R5bGUgKi9cblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdGxlZnQ6IC0xMDAwMHB4ICFpbXBvcnRhbnQ7XG5cdHRvcDogLTEwMDAwcHggIWltcG9ydGFudDtcbn1cblxuLypcbiAqIFBvcHVwIGl0ZW1zIGhhdmUgYSB3cmFwcGVyIGRpdiAoZGlqaXRQb3B1cClcbiAqIHdpdGggdGhlIHJlYWwgcG9wdXAgaW5zaWRlLCBhbmQgbWF5YmUgYW4gaWZyYW1lIHRvb1xuICovXG4uZGlqaXRQb3B1cCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdG1hcmdpbjogMDtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5kaWppdFBvc2l0aW9uT25seSB7XG5cdC8qIE51bGwgb3V0IGFsbCBwb3NpdGlvbi1yZWxhdGVkIHByb3BlcnRpZXMgKi9cblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRib3JkZXI6IDAgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmRpaml0Tm9uUG9zaXRpb25Pbmx5IHtcblx0LyogTnVsbCBwb3NpdGlvbi1yZWxhdGVkIHByb3BlcnRpZXMgKi9cblx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblx0cG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuXHRtYXJnaW46IDAgMCAwIDAgIWltcG9ydGFudDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4uZGlqaXRCYWNrZ3JvdW5kSWZyYW1lIHtcblx0LyogaWZyYW1lIHVzZWQgdG8gcHJldmVudCBwcm9ibGVtcyB3aXRoIFBERiBvciBvdGhlciBhcHBsZXRzIG92ZXJsYXlpbmcgbWVudXMgZXRjICovXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiAtMTtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG59XG5cbi5kaWppdERpc3BsYXlOb25lIHtcblx0LyogaGlkZSBzb21ldGhpbmcuICBVc2UgdGhpcyBhcyBhIGNsYXNzIHJhdGhlciB0aGFuIGVsZW1lbnQuc3R5bGUgc28gYW5vdGhlciBjbGFzcyBjYW4gb3ZlcnJpZGUgKi9cblx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kaWppdENvbnRhaW5lciB7XG5cdC8qIGZvciBhbGwgbGF5b3V0IGNvbnRhaW5lcnMgKi9cblx0b3ZlcmZsb3c6IGhpZGRlbjtcdC8qIG5lZWQgb24gSUUgc28gc29tZXRoaW5nIGNhbiBiZSByZWR1Y2VkIGluIHNpemUsIGFuZCBzbyBzY3JvbGxiYXJzIGFyZW4ndCB0ZW1wb3JhcmlseSBkaXNwbGF5ZWQgd2hlbiByZXNpemluZyAqL1xufVxuXG4vKioqKlxuXHRcdEExMVlcbiAqKioqL1xuLmRqX2ExMXkgLmRpaml0SWNvbixcbi5kal9hMTF5IGRpdi5kaWppdEFycm93QnV0dG9uSW5uZXIsIC8qIGlzIHRoaXMgb25seSBmb3IgU3Bpbm5lcj8gIGlmIHNvLCBpdCBzaG91bGQgYmUgZGVsZXRlZCAqL1xuLmRqX2ExMXkgc3Bhbi5kaWppdEFycm93QnV0dG9uSW5uZXIsXG4uZGpfYTExeSBpbWcuZGlqaXRBcnJvd0J1dHRvbklubmVyLFxuLmRqX2ExMXkgLmRpaml0Q2FsZW5kYXJJbmNyZW1lbnRDb250cm9sLFxuLmRqX2ExMXkgLmRpaml0VHJlZUV4cGFuZG8ge1xuXHQvKiBoaWRlIGljb24gbm9kZXMgaW4gaGlnaCBjb250cmFzdCBtb2RlOyB3aGVuIG5lY2Vzc2FyeSB0aGV5IHdpbGwgYmUgcmVwbGFjZWQgYnkgY2hhcmFjdGVyIGVxdWl2YWxlbnRzXG5cdCAqIGV4Y2VwdGlvbiBmb3IgaW5wdXQuZGlqaXRBcnJvd0J1dHRvbklubmVyLCBiZWNhdXNlIHRoZSBpY29uIGFuZCBjaGFyYWN0ZXIgYXJlIGNvbnRyb2xsZWQgYnkgdGhlIHNhbWUgbm9kZSAqL1xuXHRkaXNwbGF5OiBub25lO1xufVxuLmRpaml0U3Bpbm5lciBkaXYuZGlqaXRBcnJvd0J1dHRvbklubmVyIHtcblx0ZGlzcGxheTogYmxvY2s7IC8qIG92ZXJyaWRlIHByZXZpb3VzIHJ1bGUgKi9cbn1cblxuLmRqX2ExMXkgLmRpaml0QTExeVNpZGVBcnJvdyB7XG5cdGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyAvKiBkaXNwbGF5IHRleHQgaW5zdGVhZCAqL1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qXG4gKiBTaW5jZSB3ZSBjYW4ndCB1c2Ugc2hhZGluZyBpbiBhMTF5IG1vZGUsIGFuZCBzaW5jZSB0aGUgdW5kZXJsaW5lIGluZGljYXRlcyB0b2RheSdzIGRhdGUsXG4gKiB1c2UgYSBib3JkZXIgdG8gc2hvdyB0aGUgc2VsZWN0ZWQgZGF0ZS5cbiAqIEF2b2lkIHNjcmVlbiBqaXR0ZXIgd2hlbiBzd2l0Y2hpbmcgc2VsZWN0ZWQgZGF0ZSBieSBjb21wZW5zYXRpbmcgZm9yIHRoZSBzZWxlY3RlZCBub2RlJ3NcbiAqIGJvcmRlciB3L3BhZGRpbmcgb24gb3RoZXIgbm9kZXMuXG4gKi9cbi5kal9hMTF5IC5kaWppdENhbGVuZGFyRGF0ZUxhYmVsIHtcblx0cGFkZGluZzogMXB4O1xuXHRib3JkZXI6IDBweCAhaW1wb3J0YW50O1xufVxuLmRqX2ExMXkgLmRpaml0Q2FsZW5kYXJTZWxlY3RlZERhdGUgLmRpaml0Q2FsZW5kYXJEYXRlTGFiZWwge1xuXHRib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG5cdGJvcmRlci13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDA7XG59XG4uZGpfYTExeSAuZGlqaXRDYWxlbmRhckRhdGVUZW1wbGF0ZSB7XG5cdHBhZGRpbmctYm90dG9tOiAwLjFlbSAhaW1wb3J0YW50O1x0Lyogb3RoZXJ3aXNlIGJvdHRvbSBib3JkZXIgZG9lc24ndCBhcHBlYXIgb24gSUUgKi9cblx0Ym9yZGVyOiAwcHggIWltcG9ydGFudDtcbn1cbi5kal9hMTF5IC5kaWppdEJ1dHRvbk5vZGUge1xuXHRib3JkZXI6IGJsYWNrIG91dHNldCBtZWRpdW0gIWltcG9ydGFudDtcblxuXHQvKiBJbiBjbGFybywgaG92ZXJpbmcgYSB0b29sYmFyIGJ1dHRvbiByZWR1Y2VzIHBhZGRpbmcgYW5kIGFkZHMgYSBib3JkZXIuXG5cdCAqIE5vdCBuZWVkZWQgaW4gYTExeSBtb2RlIHNpbmNlIFRvb2xiYXIgYnV0dG9ucyBhbHdheXMgaGF2ZSBhIGJvcmRlci5cblx0ICovXG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5kal9hMTF5IC5kaWppdEFycm93QnV0dG9uIHtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uZGpfYTExeSAuZGlqaXRCdXR0b25Db250ZW50cyB7XG5cdG1hcmdpbjogMC4xNWVtOyAvKiBNYXJnaW4gbmVlZGVkIHRvIG1ha2UgZm9jdXMgb3V0bGluZSB2aXNpYmxlICovXG59XG5cbi5kal9hMTF5IC5kaWppdFRleHRCb3hSZWFkT25seSAuZGlqaXRJbnB1dEZpZWxkLFxuLmRqX2ExMXkgLmRpaml0VGV4dEJveFJlYWRPbmx5IC5kaWppdEJ1dHRvbk5vZGUge1xuXHRib3JkZXItc3R5bGU6IG91dHNldCFpbXBvcnRhbnQ7XG5cdGJvcmRlci13aWR0aDogbWVkaXVtIWltcG9ydGFudDtcblx0Ym9yZGVyLWNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiM5OTkgIWltcG9ydGFudDtcbn1cblxuLyogYnV0dG9uIGlubmVyIGNvbnRlbnRzIC0gbGFiZWxzLCBpY29ucyBldGMuICovXG4uZGlqaXRCdXR0b25Ob2RlICoge1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmRpaml0U2VsZWN0IC5kaWppdEFycm93QnV0dG9uSW5uZXIsXG4uZGlqaXRCdXR0b25Ob2RlIC5kaWppdEFycm93QnV0dG9uSW5uZXIge1xuXHQvKiB0aGUgYXJyb3cgaWNvbiBub2RlICovXG5cdGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7XG5cdHdpZHRoOiAxMnB4O1xuXHRoZWlnaHQ6IDEycHg7XG5cdGRpcmVjdGlvbjogbHRyOyAvKiBuZWVkZWQgYnkgSUUvUlRMICovXG59XG5cbi8qKioqXG5cdDMtZWxlbWVudCBib3JkZXJzOiAgKCBkaWppdExlZnQgKyBkaWppdFN0cmV0Y2ggKyBkaWppdFJpZ2h0IClcblx0VGhlc2Ugd2VyZSBhZGRlZCBmb3Igcm91bmRlZCBjb3JuZXJzIG9uIGRpaml0LmZvcm0uKkJ1dHRvbiBidXQgbmV2ZXIgYWN0dWFsbHkgdXNlZC5cbiAqKioqL1xuXG4uZGlqaXRMZWZ0IHtcblx0LyogTGVmdCBwYXJ0IG9mIGEgMy1lbGVtZW50IGJvcmRlciAqL1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmxlZnQgdG9wO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG59XG5cbi5kaWppdFN0cmV0Y2gge1xuXHQvKiBNaWRkbGUgKHN0cmV0Y2h5KSBwYXJ0IG9mIGEgMy1lbGVtZW50IGJvcmRlciAqL1xuXHR3aGl0ZS1zcGFjZTpub3dyYXA7XHRcdFx0LyogTU9XOiBtb3ZlIHNvbWV3aGVyZSBlbHNlICovXG5cdGJhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O1xufVxuXG4uZGlqaXRSaWdodCB7XG5cdC8qIFJpZ2h0IHBhcnQgb2YgYSAzLWVsZW1lbnQgYm9yZGVyICovXG5cdCNkaXNwbGF5OmlubGluZTtcdFx0XHRcdC8qIElFNyBzaXplcyB0byBvdXRlciBzaXplIHcvbyB0aGlzICovXG5cdGJhY2tncm91bmQtcG9zaXRpb246cmlnaHQgdG9wO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG59XG5cbi8qIEJ1dHRvbnMgKi9cbi5kal9nZWNrbyAuZGpfYTExeSAuZGlqaXRCdXR0b25EaXNhYmxlZCAuZGlqaXRCdXR0b25Ob2RlIHtcblx0b3BhY2l0eTogMC41O1xufVxuXG4uZGlqaXRUb2dnbGVCdXR0b24sXG4uZGlqaXRCdXR0b24sXG4uZGlqaXREcm9wRG93bkJ1dHRvbixcbi5kaWppdENvbWJvQnV0dG9uIHtcblx0Lyogb3V0c2lkZSBvZiBidXR0b24gKi9cblx0bWFyZ2luOiAwLjJlbTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmRpaml0QnV0dG9uQ29udGVudHMge1xuXHRkaXNwbGF5OiBibG9jaztcdFx0LyogdG8gbWFrZSBmb2N1cyBib3JkZXIgcmVjdGFuZ3VsYXIgKi9cbn1cbnRkLmRpaml0QnV0dG9uQ29udGVudHMge1xuXHRkaXNwbGF5OiB0YWJsZS1jZWxsO1x0LyogYnV0IGRvbid0IGFmZmVjdCBTZWxlY3QsIENvbWJvQnV0dG9uICovXG59XG5cbi5kaWppdEJ1dHRvbk5vZGUgaW1nIHtcblx0LyogbWFrZSB0ZXh0IGFuZCBpbWFnZXMgbGluZSB1cCBjbGVhbmx5ICovXG5cdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcblx0LyptYXJnaW4tYm90dG9tOi4yZW07Ki9cbn1cblxuLmRpaml0VG9vbGJhciAuZGlqaXRDb21ib0J1dHRvbiB7XG5cdC8qIGJlY2F1c2UgVG9vbGJhciBvbmx5IGRyYXdzIGEgYm9yZGVyIGFyb3VuZCB0aGUgaG92ZXJlZCB0aGluZyAqL1xuXHRib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xufVxuXG4uZGlqaXRUb29sYmFyIC5kaWppdFRvZ2dsZUJ1dHRvbixcbi5kaWppdFRvb2xiYXIgLmRpaml0QnV0dG9uLFxuLmRpaml0VG9vbGJhciAuZGlqaXREcm9wRG93bkJ1dHRvbixcbi5kaWppdFRvb2xiYXIgLmRpaml0Q29tYm9CdXR0b24ge1xuXHRtYXJnaW46IDA7XG59XG5cbi5kaWppdFRvb2xiYXIgLmRpaml0QnV0dG9uQ29udGVudHMge1xuXHQvKiBqdXN0IGJlY2F1c2UgaXQgdXNlZCB0byBiZSB0aGlzIHdheSAqL1xuXHRwYWRkaW5nOiAxcHggMnB4O1xufVxuXG5cbi5kal93ZWJraXQgLmRpaml0VG9vbGJhciAuZGlqaXREcm9wRG93bkJ1dHRvbiB7XG5cdHBhZGRpbmctbGVmdDogMC4zZW07XG59XG4uZGpfZ2Vja28gLmRpaml0VG9vbGJhciAuZGlqaXRCdXR0b25Ob2RlOjotbW96LWZvY3VzLWlubmVyIHtcblx0cGFkZGluZzowO1xufVxuXG4uZGlqaXRTZWxlY3Qge1xuXHRib3JkZXI6MXB4IHNvbGlkIGdyYXk7XG59XG4uZGlqaXRCdXR0b25Ob2RlIHtcblx0LyogTm9kZSB0aGF0IGlzIGFjdGluZyBhcyBhIGJ1dHRvbiAtLSBtYXkgb3IgbWF5IG5vdCBiZSBhIEJVVFRPTiBlbGVtZW50ICovXG5cdGJvcmRlcjoxcHggc29saWQgZ3JheTtcblx0bWFyZ2luOjA7XG5cdGxpbmUtaGVpZ2h0Om5vcm1hbDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0I3ZlcnRpY2FsLWFsaWduOiBhdXRvO1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kal93ZWJraXQgLmRpaml0U3Bpbm5lciAuZGlqaXRTcGlubmVyQnV0dG9uQ29udGFpbmVyIHtcblx0LyogYXBwYXJlbnQgV2ViS2l0IGJ1ZyB3aGVyZSBtZXNzaW5nIHdpdGggdGhlIGZvbnQgY291cGxlZCB3aXRoIGxpbmUtaGVpZ2h0Om5vcm1hbCBYIDIgKGRpaml0UmVzZXQgJiBkaWppdEJ1dHRvbk5vZGUpXG5cdGNhbiBiZSBkaWZmZXJlbnQgdGhhbiBqdXN0IGEgc2luZ2xlIGxpbmUtaGVpZ2h0Om5vcm1hbCwgdmlzaWJsZSBpbiBJbmxpbmVFZGl0Qm94L1NwaW5uZXIgKi9cblx0bGluZS1oZWlnaHQ6aW5oZXJpdDtcbn1cbi5kaWppdFRleHRCb3ggLmRpaml0QnV0dG9uTm9kZSB7XG5cdGJvcmRlci13aWR0aDogMDtcbn1cblxuLmRpaml0U2VsZWN0LFxuLmRpaml0U2VsZWN0ICosXG4uZGlqaXRCdXR0b25Ob2RlLFxuLmRpaml0QnV0dG9uTm9kZSAqIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZGpfaWUgLmRpaml0QnV0dG9uTm9kZSB7XG5cdC8qIGVuc3VyZSBoYXNMYXlvdXQgKi9cblx0em9vbTogMTtcbn1cblxuLmRqX2llIC5kaWppdEJ1dHRvbk5vZGUgYnV0dG9uIHtcblx0Lypcblx0XHRkaXNndXN0aW5nIGhhY2sgdG8gZ2V0IHJpZCBvZiBzcHVyaW91cyBwYWRkaW5nIGFyb3VuZCBidXR0b24gZWxlbWVudHNcblx0XHRvbiBJRS4gTVNJRSBpcyB0cnVseSB0aGUgd2ViJ3MgYm9hdCBhbmNob3IuXG5cdCovXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5kaXYuZGlqaXRBcnJvd0J1dHRvbiB7XG5cdGZsb2F0OiByaWdodDtcbn1cblxuLyoqKioqKlxuXHRUZXh0Qm94IHJlbGF0ZWQuXG5cdEV2ZXJ5dGhpbmcgdGhhdCBoYXMgYW4gPGlucHV0PlxuKioqKioqKi9cblxuLmRpaml0VGV4dEJveCB7XG5cdGJvcmRlcjogc29saWQgYmxhY2sgMXB4O1xuXHQjb3ZlcmZsb3c6IGhpZGRlbjsgLyogIzYwMjcsICM2MDY3ICovXG5cdHdpZHRoOiAxNWVtO1x0LyogbmVlZCB0byBzZXQgZGVmYXVsdCBzaXplIG9uIG91dGVyIG5vZGUgc2luY2UgaW5uZXIgbm9kZXMgc2F5IDxpbnB1dCBzdHlsZT1cIndpZHRoOjEwMCVcIj4gYW5kIDx0ZCB3aWR0aD0xMDAlPi4gIHVzZXIgY2FuIG92ZXJyaWRlICovXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5kaWppdFRleHRCb3hSZWFkT25seSxcbi5kaWppdFRleHRCb3hEaXNhYmxlZCB7XG5cdGNvbG9yOiBncmF5O1xufVxuLmRqX3NhZmFyaSAuZGlqaXRUZXh0Qm94RGlzYWJsZWQgaW5wdXQge1xuXHRjb2xvcjogI0IwQjBCMDsgLyogYmVjYXVzZSBTYWZhcmkgbGlnaHRlbnMgZGlzYWJsZWQgaW5wdXQvdGV4dGFyZWEgbm8gbWF0dGVyIHdoYXQgY29sb3IgeW91IHNwZWNpZnkgKi9cbn1cbi5kal9zYWZhcmkgdGV4dGFyZWEuZGlqaXRUZXh0QXJlYURpc2FibGVkIHtcblx0Y29sb3I6ICMzMzM7IC8qIGJlY2F1c2UgU2FmYXJpIGxpZ2h0ZW5zIGRpc2FibGVkIGlucHV0L3RleHRhcmVhIG5vIG1hdHRlciB3aGF0IGNvbG9yIHlvdSBzcGVjaWZ5ICovXG59XG4uZGpfZ2Vja28gLmRpaml0VGV4dEJveFJlYWRPbmx5IGlucHV0LmRpaml0SW5wdXRGaWVsZCwgLyogZGlzYWJsZSBhcnJvdyBhbmQgdmFsaWRhdGlvbiBwcmVzZW50YXRpb24gaW5wdXRzIGJ1dCBhbGxvdyByZWFsIGlucHV0IGZvciB0ZXh0IHNlbGVjdGlvbiAqL1xuLmRqX2dlY2tvIC5kaWppdFRleHRCb3hEaXNhYmxlZCBpbnB1dCB7XG5cdC1tb3otdXNlci1pbnB1dDogbm9uZTsgLyogcHJldmVudCBmb2N1cyBvZiBkaXNhYmxlZCB0ZXh0Ym94IGJ1dHRvbnMgKi9cbn1cblxuLmRpaml0UGxhY2VIb2xkZXIge1xuXHQvKiBoaW50IHRleHQgdGhhdCBhcHBlYXJzIGluIGEgdGV4dGJveCB1bnRpbCB1c2VyIHN0YXJ0cyB0eXBpbmcgKi9cblx0Y29sb3I6ICNBQUFBQUE7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdCNmaWx0ZXI6IFwiXCI7IC8qIG1ha2UgdGhpcyBzaG93IHVwIGluIElFNiBhZnRlciB0aGUgcmVuZGVyaW5nIG9mIHRoZSB3aWRnZXQgKi9cblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7ICAgLyogc28gY3V0L3Bhc3RlIGNvbnRleHQgbWVudSBzaG93cyB1cCB3aGVuIHJpZ2h0IGNsaWNraW5nICovXG59XG5cbi5kaWppdFRpbWVUZXh0Qm94IHtcblx0d2lkdGg6IDhlbTtcbn1cblxuLyogcnVsZXMgZm9yIHdlYmtpdCB0byBkZWFsIHdpdGggZnV6enkgYmx1ZSBmb2N1cyBib3JkZXIgKi9cbi5kaWppdFRleHRCb3ggaW5wdXQ6Zm9jdXMge1xuXHRvdXRsaW5lOiBub25lO1x0LyogYmx1ZSBmdXp6eSBsaW5lIGxvb2tzIHdyb25nIG9uIGNvbWJvYm94IG9yIHNvbWV0aGluZyB3L3ZhbGlkYXRpb24gaWNvbiBzaG93aW5nICovXG59XG4uZGlqaXRUZXh0Qm94Rm9jdXNlZCB7XG5cdG91dGxpbmU6IDVweCAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbi5kaWppdFNlbGVjdCBpbnB1dCxcbi5kaWppdFRleHRCb3ggaW5wdXQge1xuXHRmbG9hdDogbGVmdDsgLyogbmVlZGVkIGJ5IElFIHRvIHJlbW92ZSBzZWNyZXQgbWFyZ2luICovXG59XG4uZGpfaWU2IGlucHV0LmRpaml0VGV4dEJveCxcbi5kal9pZTYgLmRpaml0VGV4dEJveCBpbnB1dCB7XG5cdGZsb2F0OiBub25lO1xufVxuLmRpaml0SW5wdXRJbm5lciB7XG5cdC8qIGZvciB3aGVuIGFuIDxpbnB1dD4gaXMgZW1iZWRkZWQgaW5zaWRlIGFuIGlubGluZS1ibG9jayA8ZGl2PiB3aXRoIGEgc2l6ZSBhbmQgYm9yZGVyICovXG5cdGJvcmRlcjowICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0d2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuXHQvKiBJRSBkaXNsaWtlcyBob3Jpem9udGFsIHR3ZWFraW5nIGNvbWJpbmVkIHdpdGggd2lkdGg6MTAwJSBzbyBwdW5pc2ggZXZlcnlvbmUgZm9yIGNvbnNpc3RlbmN5ICovXG5cdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLmRqX2ExMXkgLmRpaml0VGV4dEJveCBpbnB1dCB7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLmRpaml0VmFsaWRhdGlvblRleHRCb3hFcnJvciBpbnB1dC5kaWppdFZhbGlkYXRpb25Jbm5lcixcbi5kaWppdFNlbGVjdCBpbnB1dCxcbi5kaWppdFRleHRCb3ggaW5wdXQuZGlqaXRBcnJvd0J1dHRvbklubmVyIHtcblx0LyogPGlucHV0PiB1c2VkIHRvIGRpc3BsYXkgYXJyb3cgaWNvbi92YWxpZGF0aW9uIGljb24sIG9yIGluIGFycm93IGNoYXJhY3RlciBpbiBoaWdoIGNvbnRyYXN0IG1vZGUuXG5cdCAqIFRoZSBjc3MgYmVsb3cgaXMgYSB0cmljayB0byBoaWRlIHRoZSBjaGFyYWN0ZXIgaW4gbm9uLWhpZ2gtY29udHJhc3QgbW9kZVxuXHQgKi9cblx0dGV4dC1pbmRlbnQ6IC0yZW0gIWltcG9ydGFudDtcblx0ZGlyZWN0aW9uOiBsdHIgIWltcG9ydGFudDtcblx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0I3RleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG5cdCNsZXR0ZXItc3BhY2luZzogLTVlbSAhaW1wb3J0YW50O1xuXHQjdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5kal9pZSAuZGlqaXRTZWxlY3QgaW5wdXQsXG4uZGpfaWUgLmRpaml0VGV4dEJveCBpbnB1dCxcbi5kal9pZSBpbnB1dC5kaWppdFRleHRCb3gge1xuXHRvdmVyZmxvdy15OiB2aXNpYmxlOyAvKiBpbnB1dHMgbmVlZCBoZWxwIGV4cGFuZGluZyB3aGVuIHBhZGRpbmcgaXMgYWRkZWQgb3IgbGluZS1oZWlnaHQgaXMgYWRqdXN0ZWQgKi9cblx0bGluZS1oZWlnaHQ6IG5vcm1hbDsgLyogc3RyaWN0IG1vZGUgKi9cbn1cbi5kaWppdFNlbGVjdCAuZGlqaXRTZWxlY3RMYWJlbCBzcGFuIHtcblx0bGluZS1oZWlnaHQ6IDEwMCU7XG59XG4uZGpfaWUgLmRpaml0U2VsZWN0IC5kaWppdFNlbGVjdExhYmVsIHtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5kal9pZTYgLmRpaml0U2VsZWN0IC5kaWppdFNlbGVjdExhYmVsLFxuLmRqX2llNyAuZGlqaXRTZWxlY3QgLmRpaml0U2VsZWN0TGFiZWwsXG4uZGpfaWU4IC5kaWppdFNlbGVjdCAuZGlqaXRTZWxlY3RMYWJlbCxcbi5kal9pZXF1aXJrcyAuZGlqaXRTZWxlY3QgLmRpaml0U2VsZWN0TGFiZWwsXG4uZGlqaXRTZWxlY3QgdGQsXG4uZGpfaWU2IC5kaWppdFNlbGVjdCBpbnB1dCxcbi5kal9pZXF1aXJrcyAuZGlqaXRTZWxlY3QgaW5wdXQsXG4uZGpfaWU2IC5kaWppdFNlbGVjdCAuZGlqaXRWYWxpZGF0aW9uQ29udGFpbmVyLFxuLmRqX2llNiAuZGlqaXRUZXh0Qm94IGlucHV0LFxuLmRqX2llNiBpbnB1dC5kaWppdFRleHRCb3gsXG4uZGpfaWVxdWlya3MgLmRpaml0VGV4dEJveCBpbnB1dC5kaWppdFZhbGlkYXRpb25Jbm5lcixcbi5kal9pZXF1aXJrcyAuZGlqaXRUZXh0Qm94IGlucHV0LmRpaml0QXJyb3dCdXR0b25Jbm5lcixcbi5kal9pZXF1aXJrcyAuZGlqaXRUZXh0Qm94IGlucHV0LmRpaml0U3Bpbm5lckJ1dHRvbklubmVyLFxuLmRqX2llcXVpcmtzIC5kaWppdFRleHRCb3ggaW5wdXQuZGlqaXRJbnB1dElubmVyLFxuLmRqX2llcXVpcmtzIGlucHV0LmRpaml0VGV4dEJveCB7XG5cdGxpbmUtaGVpZ2h0OiAxMDAlOyAvKiBJRTcgcHJvYmxlbSB3aGVyZSB0aGUgaWNvbiBpcyB2ZXJ0aWNhbGx5IHdheSB0b28gbG93IHcvbyB0aGlzICovXG59XG4uZGpfYTExeSBpbnB1dC5kaWppdFZhbGlkYXRpb25Jbm5lcixcbi5kal9hMTF5IGlucHV0LmRpaml0QXJyb3dCdXR0b25Jbm5lciB7XG5cdC8qIChpbiBoaWdoIGNvbnRyYXN0IG1vZGUpIHJldmVydCBydWxlcyBmcm9tIGFib3ZlIHNvIGNoYXJhY3RlciBkaXNwbGF5cyAqL1xuXHR0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuXHR3aWR0aDogMWVtICFpbXBvcnRhbnQ7XG5cdCN0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuLmRpaml0VmFsaWRhdGlvblRleHRCb3hFcnJvciAuZGlqaXRWYWxpZGF0aW9uQ29udGFpbmVyIHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qIENvbWJvQm94ICYgU3Bpbm5lciAqL1xuXG4uZGlqaXRTcGlubmVyIC5kaWppdFNwaW5uZXJCdXR0b25Db250YWluZXIsXG4uZGlqaXRDb21ib0JveCAuZGlqaXRBcnJvd0J1dHRvbkNvbnRhaW5lciB7XG5cdC8qIGRpdmlkaW5nIGxpbmUgYmV0d2VlbiBpbnB1dCBhcmVhIGFuZCB1cC9kb3duIGJ1dHRvbihzKSBmb3IgQ29tYm9Cb3ggYW5kIFNwaW5uZXIgKi9cblx0Ym9yZGVyLXdpZHRoOiAwIDAgMCAxcHggIWltcG9ydGFudDsgLyogIWltcG9ydGFudCBuZWVkZWQgZHVlIHRvIHdheXdhcmQgXCIudGhlbWUgLmRpaml0QnV0dG9uTm9kZVwiIHJ1bGVzICovXG59XG4uZGpfYTExeSAuZGlqaXRTZWxlY3QgLmRpaml0QXJyb3dCdXR0b25Db250YWluZXIsXG4uZGlqaXRUb29sYmFyIC5kaWppdENvbWJvQm94IC5kaWppdEFycm93QnV0dG9uQ29udGFpbmVyIHtcblx0Lyogb3ZlcnJpZGVzIGFib3ZlIHJ1bGUgcGx1cyBtaXJyb3ItaW1hZ2UgcnVsZSBpbiBkaWppdF9ydGwuY3NzIHRvIGhhdmUgbm8gZGl2aWRlciB3aGVuIENvbWJvQm94IGluIFRvb2xiYXIgKi9cblx0Ym9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5kaWppdENvbWJvQm94TWVudSB7XG5cdC8qIERyb3AgZG93biBtZW51IGlzIGltcGxlbWVudGVkIGFzIDx1bD4gPGxpLz4gPGxpLz4gLi4uIGJ1dCB3ZSBkb24ndCB3YW50IGNpcmNsZXMgYmVmb3JlIGVhY2ggaXRlbSAqL1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uZGlqaXRTcGlubmVyIC5kaWppdFNwaW5uZXJCdXR0b25Db250YWluZXIgLmRpaml0QnV0dG9uTm9kZSB7XG5cdC8qIGRpdmlkaW5nIGxpbmUgYmV0d2VlbiBpbnB1dCBhcmVhIGFuZCB1cC9kb3duIGJ1dHRvbihzKSBmb3IgQ29tYm9Cb3ggYW5kIFNwaW5uZXIgKi9cblx0Ym9yZGVyLXdpZHRoOiAwO1xufVxuLmRqX2llIC5kal9hMTF5IC5kaWppdFNwaW5uZXIgLmRpaml0U3Bpbm5lckJ1dHRvbkNvbnRhaW5lciAuZGlqaXRCdXR0b25Ob2RlIHtcblx0Y2xlYXI6IGJvdGg7IC8qIElFIHdvcmthcm91bmQgKi9cbn1cblxuLmRqX2llIC5kaWppdFRvb2xiYXIgLmRpaml0Q29tYm9Cb3gge1xuXHQvKiBtYWtlIGNvbWJvYm94IGJ1dHRvbnMgYWxpZ24gcHJvcGVybHkgd2l0aCBvdGhlciBidXR0b25zIGluIGEgdG9vbGJhciAqL1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiBTcGlubmVyICovXG5cbi5kaWppdFRleHRCb3ggLmRpaml0U3Bpbm5lckJ1dHRvbkNvbnRhaW5lciB7XG5cdHdpZHRoOiAxZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuLmRpaml0U3Bpbm5lciAuZGlqaXRTcGlubmVyQnV0dG9uSW5uZXIge1xuXHR3aWR0aDoxZW07XG5cdHZpc2liaWxpdHk6aGlkZGVuICFpbXBvcnRhbnQ7IC8qIGp1c3QgYSBzaXppbmcgZWxlbWVudCAqL1xuXHRvdmVyZmxvdy14OmhpZGRlbjtcbn1cbi5kaWppdENvbWJvQm94IC5kaWppdEJ1dHRvbk5vZGUsXG4uZGlqaXRTcGlubmVyQnV0dG9uQ29udGFpbmVyIC5kaWppdEJ1dHRvbk5vZGUge1xuXHRib3JkZXItd2lkdGg6IDA7XG59XG4uZGpfYTExeSAuZGlqaXRTcGlubmVyQnV0dG9uQ29udGFpbmVyIC5kaWppdEJ1dHRvbk5vZGUge1xuXHRib3JkZXItd2lkdGg6IDBweCAhaW1wb3J0YW50O1xuXHRib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG59XG4uZGpfYTExeSAuZGlqaXRUZXh0Qm94IC5kaWppdFNwaW5uZXJCdXR0b25Db250YWluZXIsXG4uZGpfYTExeSAuZGlqaXRTcGlubmVyIC5kaWppdEFycm93QnV0dG9uSW5uZXIsXG4uZGpfYTExeSAuZGlqaXRTcGlubmVyQnV0dG9uQ29udGFpbmVyIGlucHV0IHtcblx0d2lkdGg6IDFlbSAhaW1wb3J0YW50O1xufVxuLmRqX2ExMXkgLmRpaml0U3Bpbm5lciAuZGlqaXRBcnJvd0J1dHRvbklubmVyIHtcblx0bWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDsgLyogc2hvdWxkIGF1dG8tY2VudGVyICovXG59XG4uZGpfaWUgLmRqX2ExMXkgLmRpaml0U3Bpbm5lciAuZGlqaXRBcnJvd0J1dHRvbklubmVyIC5kaWppdElucHV0RmllbGQge1xuXHRwYWRkaW5nLWxlZnQ6IDAuM2VtICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctcmlnaHQ6IDAuM2VtICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1sZWZ0OiAwLjNlbSAhaW1wb3J0YW50O1xuXHRtYXJnaW4tcmlnaHQ6IDAuM2VtICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxLjRlbSAhaW1wb3J0YW50O1xufVxuLmRqX2llNyAuZGpfYTExeSAuZGlqaXRTcGlubmVyIC5kaWppdEFycm93QnV0dG9uSW5uZXIgLmRpaml0SW5wdXRGaWVsZCB7XG5cdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyAvKiBtYW51YWxseSBjZW50ZXIgSU5QVVQ6IGNoYXJhY3RlciBpcyAuNWVtIGFuZCB0b3RhbCB3aWR0aCA9IDFlbSAqL1xuXHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxZW0gIWltcG9ydGFudDtcbn1cbi5kal9pZTYgLmRqX2ExMXkgLmRpaml0U3Bpbm5lciAuZGlqaXRBcnJvd0J1dHRvbklubmVyIC5kaWppdElucHV0RmllbGQge1xuXHRtYXJnaW4tbGVmdDogMC4xZW0gIWltcG9ydGFudDtcblx0bWFyZ2luLXJpZ2h0OiAwLjFlbSAhaW1wb3J0YW50O1xuXHR3aWR0aDogMWVtICFpbXBvcnRhbnQ7XG59XG4uZGpfaWVxdWlya3MgLmRqX2ExMXkgLmRpaml0U3Bpbm5lciAuZGlqaXRBcnJvd0J1dHRvbklubmVyIC5kaWppdElucHV0RmllbGQge1xuXHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0d2lkdGg6IDJlbSAhaW1wb3J0YW50O1xufVxuLmRpaml0U3Bpbm5lciAuZGlqaXRTcGlubmVyQnV0dG9uQ29udGFpbmVyIC5kaWppdEFycm93QnV0dG9uIHtcblx0Lyogbm90ZTogLmRpaml0SW5wdXRMYXlvdXRDb250YWluZXIgbWFrZXMgdGhpcyBydWxlIG92ZXJyaWRlIC5kaWppdEFycm93QnV0dG9uIHNldHRpbmdzXG5cdCAqIGZvciBkaWppdC5mb3JtLkJ1dHRvblxuXHQgKi9cblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdHJpZ2h0OiAwO1xuXHRmbG9hdDogbm9uZTtcblx0aGVpZ2h0OiA1MCU7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3R0b206IGF1dG87XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiBhdXRvO1xufVxuLmRqX2llcXVpcmtzIC5kaWppdFNwaW5uZXIgLmRpaml0U3Bpbm5lckJ1dHRvbkNvbnRhaW5lciAuZGlqaXRBcnJvd0J1dHRvbiB7XG5cdHdpZHRoOiBhdXRvO1xufVxuLmRqX2ExMXkgLmRpaml0U3Bpbm5lckJ1dHRvbkNvbnRhaW5lciAuZGlqaXRBcnJvd0J1dHRvbiB7XG5cdG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG4uZGlqaXRTcGlubmVyIC5kaWppdFNwaW5uZXJCdXR0b25Db250YWluZXIgLmRpaml0RG93bkFycm93QnV0dG9uIHtcblx0dG9wOiA1MCU7XG5cdGJvcmRlci10b3Atd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuLmRpaml0U3Bpbm5lciAuZGlqaXRTcGlubmVyQnV0dG9uQ29udGFpbmVyIC5kaWppdFVwQXJyb3dCdXR0b24ge1xuXHQjYm90dG9tOiA1MCU7XHQvKiBvdGhlcndpc2UgKG9uIHNvbWUgbWFjaGluZXMpIHRvcCBhcnJvdyBpY29uIHRvbyBjbG9zZSB0byBzcGxpdHRlciBib3JkZXIgKElFNi83KSAqL1xuXHR0b3A6IDA7XG59XG4uZGlqaXRTcGlubmVyIC5kaWppdEFycm93QnV0dG9uSW5uZXIge1xuXHRtYXJnaW46IGF1dG87XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uZGpfaWVxdWlya3MgLmRpaml0U3Bpbm5lciAuZGlqaXRBcnJvd0J1dHRvbklubmVyIHtcblx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uZGlqaXRTcGlubmVyIC5kaWppdEFycm93QnV0dG9uSW5uZXIgLmRpaml0SW5wdXRGaWVsZCB7XG5cdC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuXHQtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG5cdC1vLXRyYW5zZm9ybTogc2NhbGUoMC41KTtcblx0LW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcblx0dHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcblx0cGFkZGluZy10b3A6IDA7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXHR3aWR0aDogMTAwJTtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmRqX2llIC5kaWppdFNwaW5uZXIgLmRpaml0QXJyb3dCdXR0b25Jbm5lciAuZGlqaXRJbnB1dEZpZWxkIHtcblx0em9vbTogNTAlOyAvKiBlbXVsYXRlIHRyYW5zZm9ybTogc2NhbGUoMC41KSAqL1xufVxuLmRpaml0U3Bpbm5lciAuZGlqaXRTcGlubmVyQnV0dG9uQ29udGFpbmVyIC5kaWppdEFycm93QnV0dG9uSW5uZXIge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZGpfYTExeSAuZGlqaXRTcGlubmVyIC5kaWppdFNwaW5uZXJCdXR0b25Db250YWluZXIgLmRpaml0QXJyb3dCdXR0b24ge1xuXHR3aWR0aDogMTAwJTtcbn1cbi5kal9pZXF1aXJrcyAuZGpfYTExeSAuZGlqaXRTcGlubmVyIC5kaWppdFNwaW5uZXJCdXR0b25Db250YWluZXIgLmRpaml0QXJyb3dCdXR0b24ge1xuXHR3aWR0aDogMWVtOyAvKiBtYXRjaGVzIC5kal9hMTF5IC5kaWppdFRleHRCb3ggLmRpaml0U3Bpbm5lckJ1dHRvbkNvbnRhaW5lciBydWxlIC0gMTAwJSBpcyB0aGUgd2hvbGUgc2NyZWVuIHdpZHRoIGluIHF1aXJrcyAqL1xufVxuLmRqX2ExMXkgLmRpaml0U3Bpbm5lciAuZGlqaXRBcnJvd0J1dHRvbklubmVyIC5kaWppdElucHV0RmllbGQge1xuXHR2ZXJ0aWNhbC1hbGlnbjp0b3A7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uZGpfYTExeSAuZGlqaXRTcGlubmVyQnV0dG9uQ29udGFpbmVyIHtcblx0d2lkdGg6IDFlbTtcbn1cblxuLyoqKipcblx0XHRkaWppdC5mb3JtLkNoZWNrQm94XG4gXHQgJlxuICBcdFx0ZGlqaXQuZm9ybS5SYWRpb0J1dHRvblxuICoqKiovXG5cbi5kaWppdENoZWNrQm94LFxuLmRpaml0UmFkaW8sXG4uZGlqaXRDaGVja0JveElucHV0IHtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRpaml0Q2hlY2tCb3ggaW5wdXQsXG4uZGlqaXRSYWRpbyBpbnB1dCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5kaWppdENoZWNrQm94SW5wdXQge1xuXHQvKiBwbGFjZSB0aGUgYWN0dWFsIGlucHV0IG9uIHRvcCwgYnV0IGludmlzaWJsZSAqL1xuXHRvcGFjaXR5OiAwO1xufVxuXG4uZGpfaWUgLmRpaml0Q2hlY2tCb3hJbnB1dCB7XG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbn1cblxuLmRqX2ExMXkgLmRpaml0Q2hlY2tCb3gsXG4uZGpfYTExeSAuZGlqaXRSYWRpbyB7XG5cdC8qIGluIGExMXkgbW9kZSB3ZSBkaXNwbGF5IHRoZSBuYXRpdmUgY2hlY2tib3ggKG5vdCB0aGUgaWNvbiksIHNvIGRvbid0IHJlc3RyaWN0IHRoZSBzaXplICovXG5cdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLmRqX2ExMXkgLmRpaml0Q2hlY2tCb3hJbnB1dCB7XG5cdG9wYWNpdHk6IDE7XG5cdGZpbHRlcjogbm9uZTtcblx0d2lkdGg6IGF1dG87XG5cdGhlaWdodDogYXV0bztcbn1cblxuLmRqX2ExMXkgLmRpaml0Rm9jdXNlZExhYmVsIHtcblx0LyogZm9yIGNoZWNrYm94ZXMgb3IgcmFkaW8gYnV0dG9ucyBpbiBoaWdoIGNvbnRyYXN0IG1vZGUsIHVzZSBib3JkZXIgcmF0aGVyIHRoYW4gb3V0bGluZSB0byBpbmRpY2F0ZSBmb2N1cyAob3V0bGluZSBkb2VzIG5vdCB3b3JrIGluIEZGKSovXG5cdGJvcmRlcjogMXB4IGRvdHRlZDtcblx0b3V0bGluZTogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qKioqXG5cdFx0ZGlqaXQuUHJvZ3Jlc3NCYXJcbiAqKioqL1xuXG4uZGlqaXRQcm9ncmVzc0JhciB7XG4gICAgei1pbmRleDogMDsgLyogc28gei1pbmRleCBzZXR0aW5ncyBiZWxvdyBoYXZlIG5vIGVmZmVjdCBvdXRzaWRlIG9mIHRoZSBQcm9ncmVzc0JhciAqL1xufVxuLmRpaml0UHJvZ3Jlc3NCYXJFbXB0eSB7XG5cdC8qIG91dGVyIGNvbnRhaW5lciBhbmQgYmFja2dyb3VuZCBvZiB0aGUgYmFyIHRoYXQncyBub3QgZmluaXNoZWQgeWV0Ki9cblx0cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO1xuXHRib3JkZXI6MXB4IHNvbGlkIGJsYWNrOyBcdC8qIGExMXk6IGJvcmRlciBuZWNlc3NhcnkgZm9yIGhpZ2gtY29udHJhc3QgbW9kZSAqL1xuXHR6LWluZGV4OjA7XHRcdFx0LyogZXN0YWJsaXNoIGEgc3RhY2tpbmcgY29udGV4dCBmb3IgdGhpcyBwcm9ncmVzcyBiYXIgKi9cbn1cblxuLmRpaml0UHJvZ3Jlc3NCYXJGdWxsIHtcblx0Lyogb3V0ZXIgY29udGFpbmVyIGZvciBiYWNrZ3JvdW5kIG9mIGJhciB0aGF0IGlzIGZpbmlzaGVkICovXG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRvdmVyZmxvdzpoaWRkZW47XG5cdHotaW5kZXg6LTE7XG5cdHRvcDowO1xuXHR3aWR0aDoxMDAlO1xufVxuLmRqX2llNiAuZGlqaXRQcm9ncmVzc0JhckZ1bGwge1xuXHRoZWlnaHQ6MS42ZW07XG59XG5cbi5kaWppdFByb2dyZXNzQmFyVGlsZSB7XG5cdC8qIGlubmVyIGNvbnRhaW5lciBmb3IgZmluaXNoZWQgcG9ydGlvbiAqL1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0b3ZlcmZsb3c6aGlkZGVuO1xuXHR0b3A6MDtcblx0bGVmdDowO1xuXHRib3R0b206MDtcblx0cmlnaHQ6MDtcblx0bWFyZ2luOjA7XG5cdHBhZGRpbmc6MDtcblx0d2lkdGg6IDEwMCU7ICAgIC8qIG5lZWRlZCBmb3IgSUUvcXVpcmtzICovXG5cdGhlaWdodDphdXRvO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNhYWE7XG5cdGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG59XG5cbi5kal9hMTF5IC5kaWppdFByb2dyZXNzQmFyVGlsZSB7XG5cdC8qIGExMXk6ICBUaGUgYm9yZGVyIHByb3ZpZGVzIHZpc2liaWxpdHkgaW4gaGlnaC1jb250cmFzdCBtb2RlICovXG5cdGJvcmRlci13aWR0aDoycHg7XG5cdGJvcmRlci1zdHlsZTpzb2xpZDtcblx0YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uZGpfaWU2IC5kaWppdFByb2dyZXNzQmFyVGlsZSB7XG5cdC8qIHdpZHRoOmF1dG8gd29ya3MgaW4gSUU2IHdpdGggcG9zaXRpb246c3RhdGljIGJ1dCBub3QgcG9zaXRpb246YWJzb2x1dGUgKi9cblx0cG9zaXRpb246c3RhdGljO1xuXHQvKiBoZWlnaHQ6YXV0byBvciAxMDAlIGRvZXMgbm90IHdvcmsgaW4gSUU2ICovXG5cdGhlaWdodDoxLjZlbTtcbn1cblxuLmRpaml0UHJvZ3Jlc3NCYXJJbmRldGVybWluYXRlIC5kaWppdFByb2dyZXNzQmFyVGlsZSB7XG5cdC8qIGFuaW1hdGVkIGdpZiBmb3IgJ2luZGV0ZXJtaW5hdGUnIG1vZGUgKi9cbn1cblxuLmRpaml0UHJvZ3Jlc3NCYXJJbmRldGVybWluYXRlSGlnaENvbnRyYXN0SW1hZ2Uge1xuXHRkaXNwbGF5Om5vbmU7XG59XG5cbi5kal9hMTF5IC5kaWppdFByb2dyZXNzQmFySW5kZXRlcm1pbmF0ZSAuZGlqaXRQcm9ncmVzc0JhckluZGV0ZXJtaW5hdGVIaWdoQ29udHJhc3RJbWFnZSB7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR0b3A6MDtcblx0Ym90dG9tOjA7XG5cdG1hcmdpbjowO1xuXHRwYWRkaW5nOjA7XG5cdHdpZHRoOjEwMCU7XG5cdGhlaWdodDphdXRvO1xufVxuXG4uZGlqaXRQcm9ncmVzc0JhckxhYmVsIHtcblx0ZGlzcGxheTpibG9jaztcblx0cG9zaXRpb246c3RhdGljO1xuXHR3aWR0aDoxMDAlO1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4vKioqKlxuXHRcdGRpaml0LlRvb2x0aXBcbiAqKioqL1xuXG4uZGlqaXRUb29sdGlwIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAyMDAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0LyogbWFrZSB2aXNpYmxlIGJ1dCBvZmYgc2NyZWVuICovXG5cdGxlZnQ6IDA7XG5cdHRvcDogLTEwMDAwcHg7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uZGlqaXRUb29sdGlwQ29udGFpbmVyIHtcblx0Ym9yZGVyOiBzb2xpZCBibGFjayAycHg7XG5cdGJhY2tncm91bmQ6ICNiOGI1YjU7XG5cdGNvbG9yOiBibGFjaztcblx0Zm9udC1zaXplOiBzbWFsbDtcbn1cblxuLmRpaml0VG9vbHRpcEZvY3VzTm9kZSB7XG5cdHBhZGRpbmc6IDJweCAycHggMnB4IDJweDtcbn1cblxuLmRpaml0VG9vbHRpcENvbm5lY3RvciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5kal9hMTF5IC5kaWppdFRvb2x0aXBDb25uZWN0b3Ige1xuXHRkaXNwbGF5OiBub25lO1x0Lyogd29uJ3Qgc2hvdyBiL2MgaXQncyBiYWNrZ3JvdW5kLWltYWdlOyBoaWRlIHRvIGF2b2lkIGJvcmRlciBnYXAgKi9cbn1cblxuLmRpaml0VG9vbHRpcERhdGEge1xuXHRkaXNwbGF5Om5vbmU7XG59XG5cbi8qIExheW91dCB3aWRnZXRzLiBUaGlzIGlzIGVzc2VudGlhbCBDU1MgdG8gbWFrZSBsYXlvdXQgd29yayAoaXQgaXNuJ3QgXCJzdHlsaW5nXCIgQ1NTKVxuICAgbWFrZSBzdXJlIHRoYXQgdGhlIHBvc2l0aW9uOmFic29sdXRlIGluIGRpaml0QWxpZ24qIG92ZXJyaWRlcyBvdGhlciBjbGFzc2VzICovXG5cbi5kaWppdExheW91dENvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kaWppdEFsaWduVG9wLFxuLmRpaml0QWxpZ25Cb3R0b20sXG4uZGlqaXRBbGlnbkxlZnQsXG4uZGlqaXRBbGlnblJpZ2h0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5ib2R5IC5kaWppdEFsaWduQ2xpZW50IHsgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi8qXG4gKiBCb3JkZXJDb250YWluZXJcbiAqXG4gKiAuZGlqaXRCb3JkZXJDb250YWluZXIgaXMgYSBzdHlsaXplZCBsYXlvdXQgd2hlcmUgcGFuZXMgaGF2ZSBib3JkZXIgYW5kIG1hcmdpbi5cbiAqIC5kaWppdEJvcmRlckNvbnRhaW5lck5vR3V0dGVyIGlzIGEgcmF3IGxheW91dC5cbiAqL1xuLmRpaml0Qm9yZGVyQ29udGFpbmVyLCAuZGlqaXRCb3JkZXJDb250YWluZXJOb0d1dHRlciB7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDA7IC8qIHNvIHotaW5kZXggc2V0dGluZ3MgYmVsb3cgaGF2ZSBubyBlZmZlY3Qgb3V0c2lkZSBvZiB0aGUgQm9yZGVyQ29udGFpbmVyICovXG59XG5cbi5kaWppdEJvcmRlckNvbnRhaW5lclBhbmUsXG4uZGlqaXRCb3JkZXJDb250YWluZXJOb0d1dHRlclBhbmUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcdC8qICFpbXBvcnRhbnQgdG8gb3ZlcnJpZGUgcG9zaXRpb246cmVsYXRpdmUgaW4gZGlqaXRUYWJDb250YWluZXIgZXRjLiAqL1xuXHR6LWluZGV4OiAyO1x0XHQvKiBhYm92ZSB0aGUgc3BsaXR0ZXJzIHNvIHRoYXQgb2ZmLWJ5LW9uZSBicm93c2VyIGVycm9ycyBkb24ndCBjb3ZlciB1cCBib3JkZXIgb2YgcGFuZSAqL1xufVxuXG4uZGlqaXRCb3JkZXJDb250YWluZXIgPiAuZGlqaXRUZXh0QXJlYSB7XG5cdC8qIE9uIFNhZmFyaSwgZm9yIFNpbXBsZVRleHRBcmVhIGluc2lkZSBhIEJvcmRlckNvbnRhaW5lcixcblx0XHRkb24ndCB3YW50IHRvIGRpc3BsYXkgdGhlIGdyaXAgdG8gcmVzaXplICovXG5cdHJlc2l6ZTogbm9uZTtcbn1cblxuLmRpaml0R3V0dGVyIHtcblx0LyogZ3V0dGVyIGlzIGp1c3QgYSBwbGFjZSBob2xkZXIgZm9yIGVtcHR5IHNwYWNlIGJldHdlZW4gcGFuZXMgaW4gQm9yZGVyQ29udGFpbmVyICovXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Zm9udC1zaXplOiAxcHg7XHRcdC8qIG5lZWRlZCBieSBJRTYgZXZlbiB0aG91Z2ggZGl2IGlzIGVtcHR5LCBvdGhlcndpc2UgZ29lcyB0byAxNXB4ICovXG59XG5cbi8qIFNwbGl0Q29udGFpbmVyXG5cblx0J1YnID09IGNvbnRhaW5lciB0aGF0IHNwbGl0cyB2ZXJ0aWNhbGx5ICh1cC9kb3duKVxuXHQnSCcgPSBob3Jpem9udGFsIChsZWZ0L3JpZ2h0KVxuKi9cblxuLmRpaml0U3BsaXR0ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHotaW5kZXg6IDEwO1x0XHQvKiBhYm92ZSB0aGUgcGFuZXMgc28gdGhhdCBzcGxpdHRlciBmb2N1cyBpcyB2aXNpYmxlIG9uIEZGLCBzZWUgIzc1ODMqL1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3JkZXItY29sb3I6IGdyYXk7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGJvcmRlci13aWR0aDogMDtcbn1cbi5kal9pZSAuZGlqaXRTcGxpdHRlciB7XG5cdHotaW5kZXg6IDE7XHQvKiBiZWhpbmQgdGhlIHBhbmVzIHNvIHRoYXQgcGFuZSBib3JkZXJzIGFyZW4ndCBvYnNjdXJlZCBzZWUgdGVzdF9HdWkuaHRtbC9bMTQzOTJdICovXG59XG5cbi5kaWppdFNwbGl0dGVyQWN0aXZlIHtcblx0ei1pbmRleDogMTEgIWltcG9ydGFudDtcbn1cblxuLmRpaml0U3BsaXR0ZXJDb3ZlciB7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR6LWluZGV4Oi0xO1xuXHR0b3A6MDtcblx0bGVmdDowO1xuXHR3aWR0aDoxMDAlO1xuXHRoZWlnaHQ6MTAwJTtcbn1cblxuLmRpaml0U3BsaXR0ZXJDb3ZlckFjdGl2ZSB7XG5cdHotaW5kZXg6MyAhaW1wb3J0YW50O1xufVxuXG4vKiAjNjk0NTogc3RvcCBtb3VzZSBldmVudHMgKi9cbi5kal9pZSAuZGlqaXRTcGxpdHRlckNvdmVyIHtcblx0YmFja2dyb3VuZDogd2hpdGU7XG5cdG9wYWNpdHk6IDA7XG59XG4uZGpfaWU2IC5kaWppdFNwbGl0dGVyQ292ZXIsXG4uZGpfaWU3IC5kaWppdFNwbGl0dGVyQ292ZXIsXG4uZGpfaWU4IC5kaWppdFNwbGl0dGVyQ292ZXIge1xuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG5cbi5kaWppdFNwbGl0dGVySCB7XG5cdGhlaWdodDogN3B4O1xuXHRib3JkZXItdG9wOjFweDtcblx0Ym9yZGVyLWJvdHRvbToxcHg7XG5cdGN1cnNvcjogcm93LXJlc2l6ZTtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5kaWppdFNwbGl0dGVyViB7XG5cdHdpZHRoOiA3cHg7XG5cdGJvcmRlci1sZWZ0OjFweDtcblx0Ym9yZGVyLXJpZ2h0OjFweDtcblx0Y3Vyc29yOiBjb2wtcmVzaXplO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmRpaml0U3BsaXRDb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGlqaXRTcGxpdFBhbmUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5kaWppdFNwbGl0Q29udGFpbmVyU2l6ZXJILFxuLmRpaml0U3BsaXRDb250YWluZXJTaXplclYge1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0Zm9udC1zaXplOiAxcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IFRocmVlREZhY2U7XG5cdGJvcmRlcjogMXB4IHNvbGlkO1xuXHRib3JkZXItY29sb3I6IFRocmVlREhpZ2hsaWdodCBUaHJlZURTaGFkb3cgVGhyZWVEU2hhZG93IFRocmVlREhpZ2hsaWdodDtcblx0bWFyZ2luOiAwO1xufVxuXG4uZGlqaXRTcGxpdENvbnRhaW5lclNpemVySCAudGh1bWIsIC5kaWppdFNwbGl0dGVyViAuZGlqaXRTcGxpdHRlclRodW1iIHtcblx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0dG9wOjQ5JTtcbn1cblxuLmRpaml0U3BsaXRDb250YWluZXJTaXplclYgLnRodW1iLCAuZGlqaXRTcGxpdHRlckggLmRpaml0U3BsaXR0ZXJUaHVtYiB7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRsZWZ0OjQ5JTtcbn1cblxuLmRpaml0U3BsaXR0ZXJTaGFkb3csXG4uZGlqaXRTcGxpdENvbnRhaW5lclZpcnR1YWxTaXplckgsXG4uZGlqaXRTcGxpdENvbnRhaW5lclZpcnR1YWxTaXplclYge1xuXHRmb250LXNpemU6IDFweDtcblx0YmFja2dyb3VuZC1jb2xvcjogVGhyZWVEU2hhZG93O1xuXHQtbW96LW9wYWNpdHk6IDAuNTtcblx0b3BhY2l0eTogMC41O1xuXHRmaWx0ZXI6IEFscGhhKE9wYWNpdHk9NTApO1xuXHRtYXJnaW46IDA7XG59XG5cbi5kaWppdFNwbGl0Q29udGFpbmVyU2l6ZXJILCAuZGlqaXRTcGxpdENvbnRhaW5lclZpcnR1YWxTaXplckgge1xuXHRjdXJzb3I6IGNvbC1yZXNpemU7XG59XG5cbi5kaWppdFNwbGl0Q29udGFpbmVyU2l6ZXJWLCAuZGlqaXRTcGxpdENvbnRhaW5lclZpcnR1YWxTaXplclYge1xuXHRjdXJzb3I6IHJvdy1yZXNpemU7XG59XG5cbi5kal9hMTF5IC5kaWppdFNwbGl0dGVySCB7XG5cdGJvcmRlci10b3A6MXB4IHNvbGlkICNkM2QzZDMgIWltcG9ydGFudDtcblx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2QzZDNkMyAhaW1wb3J0YW50O1xufVxuLmRqX2ExMXkgLmRpaml0U3BsaXR0ZXJWIHtcblx0Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNkM2QzZDMgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjZDNkM2QzICFpbXBvcnRhbnQ7XG59XG5cbi8qIENvbnRlbnRQYW5lICovXG5cbi5kaWppdENvbnRlbnRQYW5lIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG92ZXJmbG93OiBhdXRvO1x0LyogaWYgd2UgZG9uJ3QgaGF2ZSB0aGlzIChvciBvdmVyZmxvdzpoaWRkZW4pLCB0aGVuIFdpZGdldC5yZXNpemVUbygpIGRvZXNuJ3QgbWFrZSBzZW5zZSBmb3IgQ29udGVudFBhbmUgKi9cblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uZGlqaXRDb250ZW50UGFuZVNpbmdsZUNoaWxkIHtcblx0Lypcblx0ICogaWYgdGhlIENvbnRlbnRQYW5lIGhvbGRzIGEgc2luZ2xlIGxheW91dCB3aWRnZXQgY2hpbGQgd2hpY2ggaXMgYmVpbmcgc2l6ZWQgdG8gbWF0Y2ggdGhlIGNvbnRlbnQgcGFuZSxcblx0ICogdGhlbiB0aGUgQ29udGVudFBhbmUgc2hvdWxkIG5ldmVyIGdldCBhIHNjcm9sbGJhciAoYnV0IGl0IGRvZXMgZHVlIHRvIGJyb3dzZXIgYnVncywgc2VlICM5NDQ5XG5cdCAqL1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZGlqaXRDb250ZW50UGFuZUxvYWRpbmcgLmRpaml0SWNvbkxvYWRpbmcsXG4uZGlqaXRDb250ZW50UGFuZUVycm9yIC5kaWppdEljb25FcnJvciB7XG5cdG1hcmdpbi1yaWdodDogOXB4O1xufVxuXG4vKiBUaXRsZVBhbmUgYW5kIEZpZWxkc2V0ICovXG5cbi5kaWppdFRpdGxlUGFuZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuLmRpaml0RmllbGRzZXQge1xuXHRib3JkZXI6IDFweCBzb2xpZCBncmF5O1xufVxuLmRpaml0VGl0bGVQYW5lVGl0bGUsIC5kaWppdEZpZWxkc2V0VGl0bGUge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZGlqaXRUaXRsZVBhbmVUaXRsZUZpeGVkT3BlbiwgLmRpaml0VGl0bGVQYW5lVGl0bGVGaXhlZENsb3NlZCxcbi5kaWppdEZpZWxkc2V0VGl0bGVGaXhlZE9wZW4sIC5kaWppdEZpZWxkc2V0VGl0bGVGaXhlZENsb3NlZCB7XG5cdC8qIFRpdGxlUGFuZSBvciBGaWVsZHNldCB0aGF0IGNhbm5vdCBiZSB0b2dnbGVkICovXG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cbi5kaWppdFRpdGxlUGFuZVRpdGxlICoge1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmRpaml0VGl0bGVQYW5lIC5kaWppdEFycm93Tm9kZUlubmVyLCAuZGlqaXRGaWVsZHNldCAuZGlqaXRBcnJvd05vZGVJbm5lciB7XG5cdC8qIG5vcm1hbGx5LCBoaWRlIGFycm93IHRleHQgaW4gZmF2b3Igb2YgaWNvbiAqL1xuXHRkaXNwbGF5OiBub25lO1xufVxuLmRqX2ExMXkgLmRpaml0VGl0bGVQYW5lIC5kaWppdEFycm93Tm9kZUlubmVyLCAuZGpfYTExeSAuZGlqaXRGaWVsZHNldCAuZGlqaXRBcnJvd05vZGVJbm5lciB7XG5cdC8qIC4uLiBleGNlcHQgaW4gYTExeSBtb2RlLCB0aGVuIHNob3cgdGV4dCBhcnJvdyAqL1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XHRcdC8qIGJlY2F1c2UgLSBhbmQgKyBhcmUgZGlmZmVyZW50IHdpZHRocyAqL1xufVxuLmRqX2ExMXkgLmRpaml0VGl0bGVQYW5lIC5kaWppdEFycm93Tm9kZSwgLmRqX2ExMXkgLmRpaml0RmllbGRzZXQgLmRpaml0QXJyb3dOb2RlIHtcblx0LyogLi4uIGFuZCBoaWRlIGljb24gKFRPRE86IGp1c3QgcG9pbnQgZGlqaXRJY29uIGNsYXNzIG9uIHRoZSBpY29uLCBhbmQgaXQgaGlkZXMgYXV0b21hdGljYWxseSkgKi9cblx0ZGlzcGxheTogbm9uZTtcbn1cbi5kaWppdFRpdGxlUGFuZVRpdGxlRml4ZWRPcGVuIC5kaWppdEFycm93Tm9kZSwgLmRpaml0VGl0bGVQYW5lVGl0bGVGaXhlZE9wZW4gLmRpaml0QXJyb3dOb2RlSW5uZXIsXG4uZGlqaXRUaXRsZVBhbmVUaXRsZUZpeGVkQ2xvc2VkIC5kaWppdEFycm93Tm9kZSwgLmRpaml0VGl0bGVQYW5lVGl0bGVGaXhlZENsb3NlZCAuZGlqaXRBcnJvd05vZGVJbm5lcixcbi5kaWppdEZpZWxkc2V0VGl0bGVGaXhlZE9wZW4gLmRpaml0QXJyb3dOb2RlLCAuZGlqaXRGaWVsZHNldFRpdGxlRml4ZWRPcGVuIC5kaWppdEFycm93Tm9kZUlubmVyLFxuLmRpaml0RmllbGRzZXRUaXRsZUZpeGVkQ2xvc2VkIC5kaWppdEFycm93Tm9kZSwgLmRpaml0RmllbGRzZXRUaXRsZUZpeGVkQ2xvc2VkIC5kaWppdEFycm93Tm9kZUlubmVyIHtcblx0LyogZG9uJ3Qgc2hvdyB0aGUgb3BlbiBjbG9zZSBpY29uIG9yIHRleHQgYXJyb3c7IGl0IG1ha2VzIHRoZSB1c2VyIHRoaW5rIHRoZSBwYW5lIGlzIGNsb3NhYmxlICovXG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcdC8qICFpbXBvcnRhbnQgdG8gb3ZlcnJpZGUgYWJvdmUgYTExeSBydWxlcyB0byBzaG93IHRleHQgYXJyb3cgKi9cbn1cblxuLmRqX2llNiAuZGlqaXRUaXRsZVBhbmVDb250ZW50T3V0ZXIsXG4uZGpfaWU2IC5kaWppdFRpdGxlUGFuZSAuZGlqaXRUaXRsZVBhbmVUaXRsZSB7XG5cdC8qIGZvcmNlIGhhc0xheW91dCB0byBlbnN1cmUgYm9yZGVycyBldGMsIHNob3cgdXAgKi9cblx0em9vbTogMTtcbn1cblxuLyogQ29sb3IgUGFsZXR0ZVxuICogU2l6ZXMgZGVzaWduZWQgc28gdGhhdCB0YWJsZSBjZWxsIHBvc2l0aW9ucyBtYXRjaCBpY29ucyBpbiB1bmRlcmx5aW5nIGltYWdlLFxuICogd2hpY2ggYXBwZWFyIGF0IDIweDIwIGludGVydmFscy5cbiAqL1xuXG4uZGlqaXRDb2xvclBhbGV0dGUge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kaWppdENvbG9yUGFsZXR0ZSAuZGlqaXRQYWxldHRlVGFibGUge1xuXHQvKiBUYWJsZSB0aGF0IGhvbGRzIHRoZSBwYWxldHRlIGNlbGxzLCBhbmQgb3ZlcmxheXMgaW1hZ2UgZmlsZSB3aXRoIGNvbG9yIHN3YXRjaGVzLlxuXHQgKiBwYWRkaW5nL21hcmdpbiB0byBhbGlnbiB0YWJsZSB3aXRoIGltYWdlLlxuXHQgKi9cblx0cGFkZGluZzogMnB4IDNweCAzcHggM3B4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG91dGxpbmU6IDA7XG5cdGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG59XG4uZGpfaWU2IC5kaWppdENvbG9yUGFsZXR0ZSAuZGlqaXRQYWxldHRlVGFibGUsXG4uZGpfaWU3IC5kaWppdENvbG9yUGFsZXR0ZSAuZGlqaXRQYWxldHRlVGFibGUsXG4uZGpfaWVxdWlya3MgLmRpaml0Q29sb3JQYWxldHRlIC5kaWppdFBhbGV0dGVUYWJsZSB7XG5cdC8qIHVzaW5nIHBhZGRpbmcgYWJvdmUgc28gdGhhdCBmb2N1cyBib3JkZXIgaXNuJ3QgY3V0b2ZmIG9uIG1vei93ZWJraXQsXG5cdCAqIGJ1dCB1c2luZyBtYXJnaW4gb24gSUUgYmVjYXVzZSBwYWRkaW5nIGRvZXNuJ3Qgc2VlbSB0byB3b3JrXG5cdCAqL1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDJweCAzcHggM3B4IDNweDtcbn1cblxuLmRpaml0Q29sb3JQYWxldHRlIC5kaWppdFBhbGV0dGVDZWxsIHtcblx0LyogPHRkPiBpbiB0aGUgPHRhYmxlPiAqL1xuXHRmb250LXNpemU6IDFweDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xufVxuLmRpaml0Q29sb3JQYWxldHRlIC5kaWppdFBhbGV0dGVJbWcge1xuXHQvKiBDYWxsZWQgZGlqaXRQYWxldHRlSW1nIGZvciBiYWNrLWNvbXBhdCwgdGhpcyBhY3R1YWxseSB3cmFwcyB0aGUgY29sb3Igc3dhdGNoIHdpdGggYSBib3JkZXIgYW5kIHBhZGRpbmcgKi9cblx0cGFkZGluZzogMXB4O1x0XHQvKiB3aGl0ZSBhcmVhIGJldHdlZW4gZ3JheSBib3JkZXIgYW5kIGNvbG9yIHN3YXRjaCAqL1xuXHRib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuXHRtYXJnaW46IDJweCAxcHg7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0Zm9udC1zaXplOiAxcHg7XHRcdC8qIHByZXZlbnQgPHNwYW4+IGZyb20gZ2V0dGluZyBiaWdnZXIganVzdCB0byBob2xkIGEgY2hhcmFjdGVyICovXG59XG4uZGpfZ2Vja28gLmRpaml0Q29sb3JQYWxldHRlIC5kaWppdFBhbGV0dGVJbWcge1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcdC8qIHdvcmthcm91bmQgcmVuZGVyaW5nIGdsaXRjaCBvbiBGRiwgaXQgYWRkcyBhbiBleHRyYSBwaXhlbCBhdCB0aGUgYm90dG9tICovXG59XG4uZGlqaXRDb2xvclBhbGV0dGUgLmRpaml0Q29sb3JQYWxldHRlU3dhdGNoIHtcblx0LyogdGhlIGFjdHVhbCBwYXJ0IHdoZXJlIHRoZSBjb2xvciBpcyAqL1xuXHR3aWR0aDogMTRweDtcblx0aGVpZ2h0OiAxMnB4O1xufVxuLmRpaml0UGFsZXR0ZVRhYmxlIHRkIHtcblx0XHRwYWRkaW5nOiAwO1xufVxuLmRpaml0Q29sb3JQYWxldHRlIC5kaWppdFBhbGV0dGVDZWxsOmhvdmVyIC5kaWppdFBhbGV0dGVJbWcge1xuXHQvKiBob3ZlcmVkIGNvbG9yIHN3YXRjaCAqL1xuXHRib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xufVxuXG4uZGlqaXRDb2xvclBhbGV0dGUgLmRpaml0UGFsZXR0ZUNlbGw6YWN0aXZlIC5kaWppdFBhbGV0dGVJbWcsXG4uZGlqaXRDb2xvclBhbGV0dGUgLmRpaml0UGFsZXR0ZVRhYmxlIC5kaWppdFBhbGV0dGVDZWxsU2VsZWN0ZWQgLmRpaml0UGFsZXR0ZUltZyB7XG5cdGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG5cdG1hcmdpbjogMXB4IDA7XHQvKiByZWR1Y2UgbWFyZ2luIHRvIGNvbXBlbnNhdGUgZm9yIGluY3JlYXNlZCBib3JkZXIgKi9cbn1cblxuXG4uZGpfYTExeSAuZGlqaXRDb2xvclBhbGV0dGUgLmRpaml0UGFsZXR0ZVRhYmxlLFxuLmRqX2ExMXkgLmRpaml0Q29sb3JQYWxldHRlIC5kaWppdFBhbGV0dGVUYWJsZSAqIHtcblx0LyogdGFibGUgY2VsbHMgYXJlIHRvIGNhdGNoIGV2ZW50cywgYnV0IHRoZSBzd2F0Y2hlcyBhcmUgaW4gdGhlIFBhbGV0dGVJbWcgYmVoaW5kIHRoZSB0YWJsZSAqL1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4vKiBBY2NvcmRpb25Db250YWluZXIgKi9cblxuLmRpaml0QWNjb3JkaW9uQ29udGFpbmVyIHtcblx0Ym9yZGVyOjFweCBzb2xpZCAjYjdiN2I3O1xuXHRib3JkZXItdG9wOjAgIWltcG9ydGFudDtcbn1cbi5kaWppdEFjY29yZGlvblRpdGxlIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmRpaml0QWNjb3JkaW9uVGl0bGVTZWxlY3RlZCB7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyogaW1hZ2VzIG9mZiwgaGlnaC1jb250cmFzdCBtb2RlIHN0eWxlcyAqL1xuLmRpaml0QWNjb3JkaW9uVGl0bGUgLmFycm93VGV4dFVwLFxuLmRpaml0QWNjb3JkaW9uVGl0bGUgLmFycm93VGV4dERvd24ge1xuXHRkaXNwbGF5OiBub25lO1xuXHRmb250LXNpemU6IDAuNjVlbTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uZGpfYTExeSAuZGlqaXRBY2NvcmRpb25UaXRsZSAuYXJyb3dUZXh0VXAsXG4uZGpfYTExeSAuZGlqaXRBY2NvcmRpb25UaXRsZVNlbGVjdGVkIC5hcnJvd1RleHREb3duIHtcblx0ZGlzcGxheTogaW5saW5lO1xufVxuXG4uZGpfYTExeSAuZGlqaXRBY2NvcmRpb25UaXRsZVNlbGVjdGVkIC5hcnJvd1RleHRVcCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kaWppdEFjY29yZGlvbkNoaWxkV3JhcHBlciB7XG5cdC8qIHRoaXMgaXMgdGhlIG5vZGUgd2hvc2UgaGVpZ2h0IGlzIGFkanVzdGVkICovXG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIENhbGVuZGFyICovXG5cbi5kaWppdENhbGVuZGFyQ29udGFpbmVyIHRhYmxlIHtcblx0d2lkdGg6IGF1dG87XHQvKiBpbiBjYXNlIHVzZXIgaGFzIHNwZWNpZmllZCBhIHdpZHRoIGZvciB0aGUgVEFCTEUgbm9kZXMsIHNlZSAjMTA1NTMgKi9cblx0Y2xlYXI6IGJvdGg7ICAgIC8qIGNsZWFyIG1hcmdpbiBjcmVhdGVkIGZvciBsZWZ0L3JpZ2h0IG1vbnRoIGFycm93czsgbmVlZGVkIG9uIElFMTAgZm9yIENhbGVuZGFyTGl0ZSAqL1xufVxuLmRpaml0Q2FsZW5kYXJDb250YWluZXIgdGgsIC5kaWppdENhbGVuZGFyQ29udGFpbmVyIHRkIHtcblx0cGFkZGluZzogMDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmRpaml0Q2FsZW5kYXJNb250aENvbnRhaW5lciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5kaWppdENhbGVuZGFyRGVjcmVtZW50QXJyb3cge1xuXHRmbG9hdDogbGVmdDtcbn1cbi5kaWppdENhbGVuZGFySW5jcmVtZW50QXJyb3cge1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbi5kaWppdENhbGVuZGFyWWVhckxhYmVsIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAgICAvKiBtYWtlIHN1cmUgcHJldmlvdXMsIGN1cnJlbnQsIGFuZCBuZXh0IHllYXIgYXBwZWFyIG9uIHNhbWUgcm93ICovXG59XG5cbi5kaWppdENhbGVuZGFyTmV4dFllYXIge1xuXHRtYXJnaW46MCAwIDAgMC41NWVtO1xufVxuXG4uZGlqaXRDYWxlbmRhclByZXZpb3VzWWVhciB7XG5cdG1hcmdpbjowIDAuNTVlbSAwIDA7XG59XG5cbi5kaWppdENhbGVuZGFySW5jcmVtZW50Q29udHJvbCB7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5kaWppdENhbGVuZGFySW5jcmVtZW50Q29udHJvbCxcbi5kaWppdENhbGVuZGFyRGF0ZVRlbXBsYXRlLFxuLmRpaml0Q2FsZW5kYXJNb250aExhYmVsLFxuLmRpaml0Q2FsZW5kYXJQcmV2aW91c1llYXIsXG4uZGlqaXRDYWxlbmRhck5leHRZZWFyIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZGlqaXRDYWxlbmRhckRpc2FibGVkRGF0ZSB7XG5cdGNvbG9yOiBncmF5O1xuXHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZGlqaXRTcGFjZXIge1xuXHQvKiBkb24ndCBkaXNwbGF5IGl0LCBidXQgbWFrZSBpdCBhZmZlY3QgdGhlIHdpZHRoICovXG4gIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICBcdGhlaWdodDogMXB4O1xuICBcdG92ZXJmbG93OiBoaWRkZW47XG4gIFx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBTdHlsaW5nIGZvciBtb250aCBkcm9wIGRvd24gbGlzdCAqL1xuXG4uZGlqaXRDYWxlbmRhck1vbnRoTWVudSAuZGlqaXRDYWxlbmRhck1vbnRoTGFiZWwge1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcbn1cblxuLyogTWVudSAqL1xuXG4uZGlqaXRNZW51IHtcblx0Ym9yZGVyOjFweCBzb2xpZCBibGFjaztcblx0YmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtcbn1cbi5kaWppdE1lbnVUYWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtcblx0Ym9yZGVyLXdpZHRoOjA7XG5cdGJhY2tncm91bmQtY29sb3I6d2hpdGU7XG59XG5cbi8qIHdvcmthcm91bmQgZm9yIHdlYmtpdCBidWcgIzg0MjcsIHJlbW92ZSB0aGlzIHdoZW4gaXQgaXMgZml4ZWQgdXBzdHJlYW0gKi9cbi5kal93ZWJraXQgLmRpaml0TWVudVRhYmxlIHRkW2NvbHNwYW49XCIyXCJde1xuXHRib3JkZXItcmlnaHQ6aGlkZGVuO1xufVxuXG4uZGlqaXRNZW51SXRlbSB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHBhZGRpbmc6LjFlbSAuMmVtO1xuXHRjdXJzb3I6cG9pbnRlcjtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLypcbk5vIG5lZWQgdG8gc2hvdyBhIGZvY3VzIGJvcmRlciBzaW5jZSBpdCdzIG9idmlvdXMgZnJvbSB0aGUgc2hhZGluZywgYW5kIHRoZXJlJ3MgYSAuZGpfYTExeSAuZGlqaXRNZW51SXRlbVNlbGVjdGVkXG5ydWxlIGJlbG93IHRoYXQgaGFuZGxlcyB0aGUgaGlnaCBjb250cmFzdCBjYXNlIHdoZW4gdGhlcmUncyBubyBzaGFkaW5nLlxuSGlkaW5nIHRoZSBmb2N1cyBib3JkZXIgYWxzbyB3b3JrcyBhcm91bmQgd2Via2l0IGJ1ZyBodHRwczovL2NvZGUuZ29vZ2xlLmNvbS9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9MTI1Nzc5LlxuKi9cbi5kaWppdE1lbnVJdGVtOmZvY3VzIHtcblx0b3V0bGluZTogbm9uZVxufVxuXG4uZGlqaXRNZW51UGFzc2l2ZSAuZGlqaXRNZW51SXRlbUhvdmVyLFxuLmRpaml0TWVudUl0ZW1TZWxlY3RlZCB7XG5cdC8qXG5cdCAqIGRpaml0TWVudUl0ZW1Ib3ZlciByZWZlcnMgdG8gYWN0dWFsIG1vdXNlIG92ZXJcblx0ICogZGlqaXRNZW51SXRlbVNlbGVjdGVkIGlzIHVzZWQgYWZ0ZXIgYSBtZW51IGhhcyBiZWVuIFwiYWN0aXZhdGVkXCIgYnlcblx0ICogY2xpY2tpbmcgaXQsIHRhYmJpbmcgaW50byBpdCwgb3IgYmVpbmcgb3BlbmVkIGZyb20gYSBwYXJlbnQgbWVudSxcblx0ICogYW5kIGRlbm90ZXMgdGhhdCB0aGUgbWVudSBpdGVtIGhhcyBmb2N1cyBvciB0aGF0IGZvY3VzIGlzIG9uIGEgY2hpbGRcblx0ICogbWVudVxuXHQgKi9cblx0YmFja2dyb3VuZC1jb2xvcjpibGFjaztcblx0Y29sb3I6d2hpdGU7XG59XG5cbi5kaWppdE1lbnVJdGVtSWNvbiwgLmRpaml0TWVudUV4cGFuZCB7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5kaWppdE1lbnVJdGVtRGlzYWJsZWQgKiB7XG5cdC8qIGZvciBhIGRpc2FibGVkIG1lbnUgaXRlbSwganVzdCBzZXQgaXQgdG8gbW9zdGx5IHRyYW5zcGFyZW50ICovXG5cdG9wYWNpdHk6MC41O1xuXHRjdXJzb3I6ZGVmYXVsdDtcbn1cbi5kal9pZSAuZGpfYTExeSAuZGlqaXRNZW51SXRlbURpc2FibGVkLFxuLmRqX2llIC5kal9hMTF5IC5kaWppdE1lbnVJdGVtRGlzYWJsZWQgKixcbi5kal9pZSAuZGlqaXRNZW51SXRlbURpc2FibGVkICoge1xuXHRjb2xvcjogZ3JheTtcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTM1KTtcbn1cblxuLmRpaml0TWVudUl0ZW1MYWJlbCB7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5kal9hMTF5IC5kaWppdE1lbnVJdGVtU2VsZWN0ZWQge1xuXHRib3JkZXI6IDFweCBkb3R0ZWQgYmxhY2sgIWltcG9ydGFudDtcdC8qIGZvciAyLjAgdXNlIG91dGxpbmUgaW5zdGVhZCwgdG8gcHJldmVudCBqaXR0ZXIgKi9cbn1cblxuLmRqX2ExMXkgLmRpaml0TWVudUl0ZW1TZWxlY3RlZCAuZGlqaXRNZW51SXRlbUxhYmVsIHtcblx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4uZGpfaWU4IC5kal9hMTF5IC5kaWppdE1lbnVJdGVtTGFiZWwge1xuXHRwb3NpdGlvbjpzdGF0aWM7XG59XG5cbi5kaWppdE1lbnVFeHBhbmRBMTF5IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi5kal9hMTF5IC5kaWppdE1lbnVFeHBhbmRBMTF5IHtcblx0ZGlzcGxheTogaW5saW5lO1xufVxuXG4uZGlqaXRNZW51U2VwYXJhdG9yIHRkIHtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKiBzZXBhcmF0b3IgY2FuIGJlIHR3byBwaXhlbHMgLS0gc2V0IGJvcmRlciBvZiBlaXRoZXIgb25lIHRvIDAgdG8gaGF2ZSBvbmx5IG9uZSAqL1xuLmRpaml0TWVudVNlcGFyYXRvclRvcCB7XG5cdGhlaWdodDogNTAlO1xuXHRtYXJnaW46IDA7XG5cdG1hcmdpbi10b3A6M3B4O1xuXHRmb250LXNpemU6IDFweDtcbn1cblxuLmRpaml0TWVudVNlcGFyYXRvckJvdHRvbSB7XG5cdGhlaWdodDogNTAlO1xuXHRtYXJnaW46IDA7XG5cdG1hcmdpbi1ib3R0b206M3B4O1xuXHRmb250LXNpemU6IDFweDtcbn1cblxuLyogQ2hlY2tlZE1lbnVJdGVtIGFuZCBSYWRpb01lbnVJdGVtICovXG4uZGlqaXRNZW51SXRlbUljb25DaGFyIHtcblx0ZGlzcGxheTogbm9uZTtcdFx0LyogZG9uJ3QgZGlzcGxheSBleGNlcHQgaW4gaGlnaCBjb250cmFzdCBtb2RlICovXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcdC8qIGZvciBoaWdoIGNvbnRyYXN0IG1vZGUgd2hlbiBtZW51aXRlbSBpcyB1bmNoZWNrZWQ6IGxlYXZlIHNwYWNlIGZvciB3aGVuIGl0IGlzIGNoZWNrZWQgKi9cbn1cbi5kal9hMTF5IC5kaWppdE1lbnVJdGVtSWNvbkNoYXIge1xuXHRkaXNwbGF5OiBpbmxpbmU7XHQvKiBkaXNwbGF5IGNoYXJhY3RlciBpbiBoaWdoIGNvbnRyYXN0IG1vZGUsIHNpbmNlIGljb24gZG9lc24ndCBzaG93ICovXG59XG4uZGlqaXRDaGVja2VkTWVudUl0ZW1DaGVja2VkIC5kaWppdE1lbnVJdGVtSWNvbkNoYXIsXG4uZGlqaXRSYWRpb01lbnVJdGVtQ2hlY2tlZCAuZGlqaXRNZW51SXRlbUljb25DaGFyIHtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTsgLyogbWVudWl0ZW0gaXMgY2hlY2tlZCAqL1xufVxuLmRqX2llIC5kal9hMTF5IC5kaWppdE1lbnVCYXIgLmRpaml0TWVudUl0ZW0ge1xuXHQvKiBzbyBib3R0b20gYm9yZGVyIG9mIE1lbnVCYXIgYXBwZWFycyBvbiBJRTcgaW4gaGlnaC1jb250cmFzdCBtb2RlICovXG5cdG1hcmdpbjogMDtcbn1cblxuLyogU3RhY2tDb250YWluZXIgKi9cblxuLmRpaml0U3RhY2tDb250cm9sbGVyIC5kaWppdFRvZ2dsZUJ1dHRvbkNoZWNrZWQgKiB7XG5cdGN1cnNvcjogZGVmYXVsdDtcdC8qIGJlY2F1c2UgcHJlc3NpbmcgaXQgaGFzIG5vIGVmZmVjdCAqL1xufVxuXG4vKioqXG5UYWJDb250YWluZXJcblxuTWFpbiBjbGFzcyBoaWVyYXJjaHk6XG5cbi5kaWppdFRhYkNvbnRhaW5lciAtIHRoZSB3aG9sZSBUYWJDb250YWluZXJcbiAgIC5kaWppdFRhYkNvbnRyb2xsZXIgLyAuZGlqaXRUYWJMaXN0Q29udGFpbmVyLXRvcCAtIHdyYXBwZXIgZm9yIHRhYiBidXR0b25zLCBzY3JvbGwgYnV0dG9uc1xuXHQgLmRpaml0VGFiTGlzdFdyYXBwZXIgLyAuZGlqaXRUYWJDb250YWluZXJUb3BTdHJpcCAtIG91dGVyIHdyYXBwZXIgZm9yIHRhYiBidXR0b25zIChub3JtYWwgd2lkdGgpXG5cdFx0Lm5vd3JhcFRhYlN0cmlwIC8gLmRpaml0VGFiQ29udGFpbmVyVG9wLXRhYnMgLSBpbm5lciB3cmFwcGVyIGZvciB0YWIgYnV0dG9ucyAoNTBLIHdpZHRoKVxuICAgLmRpaml0VGFiUGFuZVdyYXBwZXIgLSB3cmFwcGVyIGZvciBjb250ZW50IHBhbmVzLCBoYXMgYWxsIGJvcmRlcnMgZXhjZXB0IHRoZSBvbmUgYmV0d2VlbiBjb250ZW50IGFuZCB0YWJzXG4qKiovXG5cbi5kaWppdFRhYkNvbnRhaW5lciB7XG4gICAgei1pbmRleDogMDsgLyogc28gei1pbmRleCBzZXR0aW5ncyBiZWxvdyBoYXZlIG5vIGVmZmVjdCBvdXRzaWRlIG9mIHRoZSBUYWJDb250YWluZXIgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLyogcHJldmVudCBvZmYtYnktb25lLXBpeGVsIGVycm9ycyBmcm9tIGhpZGluZyBib3R0b20gYm9yZGVyIChvcHBvc2l0ZSB0YWIgbGFiZWxzKSAqL1xufVxuLmRqX2llNiAuZGlqaXRUYWJDb250YWluZXIge1xuICAgIC8qIHdvcmthcm91bmQgSUU2IHByb2JsZW0gd2hlbiB0YWxsIGNvbnRlbnQgb3ZlcmZsb3dzIFRhYkNvbnRhaW5lciwgc2VlIGVkaXRvci90ZXN0X0Z1bGxTY3JlZW4uaHRtbCAqL1xuICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxufVxuLmRpaml0VGFiQ29udGFpbmVyTm9MYXlvdXQge1xuXHR3aWR0aDogMTAwJTtcdC8qIG90aGVyd2lzZSBTY3JvbGxpbmdUYWJDb250cm9sbGVyIGdvZXMgdG8gNTBLIHBpeGVscyB3aWRlICovXG59XG5cbi5kaWppdFRhYkNvbnRhaW5lckJvdHRvbS10YWJzLFxuLmRpaml0VGFiQ29udGFpbmVyVG9wLXRhYnMsXG4uZGlqaXRUYWJDb250YWluZXJMZWZ0LXRhYnMsXG4uZGlqaXRUYWJDb250YWluZXJSaWdodC10YWJzIHtcbiAgICB6LWluZGV4OiAxO1xuXHRvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyAgLyogc28gdGFicyBjYW4gY292ZXIgdXAgYm9yZGVyIGFkamFjZW50IHRvIGNvbnRhaW5lciAqL1xufVxuXG4uZGlqaXRUYWJDb250cm9sbGVyIHtcbiAgICB6LWluZGV4OiAxO1xufVxuLmRpaml0VGFiQ29udGFpbmVyQm90dG9tLWNvbnRhaW5lcixcbi5kaWppdFRhYkNvbnRhaW5lclRvcC1jb250YWluZXIsXG4uZGlqaXRUYWJDb250YWluZXJMZWZ0LWNvbnRhaW5lcixcbi5kaWppdFRhYkNvbnRhaW5lclJpZ2h0LWNvbnRhaW5lciB7XG5cdHotaW5kZXg6MDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ym9yZGVyOiAxcHggc29saWQgYmxhY2s7XG59XG4ubm93cmFwVGFiU3RyaXAge1xuXHR3aWR0aDogNTAwMDBweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyAgLyoganVzdCBpbiBjYXNlIGFuY2VzdG9yIGhhcyBub24tc3RhbmRhcmQgc2V0dGluZyAqL1xuICAgIHotaW5kZXg6IDE7XG59XG4uZGlqaXRUYWJMaXN0V3JhcHBlciB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbn1cblxuLmRqX2ExMXkgLnRhYlN0cmlwQnV0dG9uIGltZyB7XG5cdC8qIGhpZGUgdGhlIGljb25zIChvciByYXRoZXIgdGhlIGVtcHR5IHNwYWNlIHdoZXJlIHRoZXkgbm9ybWFsbHkgYXBwZWFyKSBiZWNhdXNlIHRleHQgd2lsbCBhcHBlYXIgaW5zdGVhZCAqL1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uZGlqaXRUYWJDb250YWluZXJUb3AtdGFicyB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbn1cbi5kaWppdFRhYkNvbnRhaW5lclRvcC1jb250YWluZXIge1xuXHRib3JkZXItdG9wOiAwO1xufVxuXG4uZGlqaXRUYWJDb250YWluZXJMZWZ0LXRhYnMge1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBibGFjaztcblx0ZmxvYXQ6IGxlZnQ7ICAgIC8qIG5lZWRlZCBmb3IgSUU3IFJUTCBtb2RlICovXG59XG4uZGlqaXRUYWJDb250YWluZXJMZWZ0LWNvbnRhaW5lciB7XG5cdGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uZGlqaXRUYWJDb250YWluZXJCb3R0b20tdGFicyB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcbn1cbi5kaWppdFRhYkNvbnRhaW5lckJvdHRvbS1jb250YWluZXIge1xuXHRib3JkZXItYm90dG9tOiAwO1xufVxuXG4uZGlqaXRUYWJDb250YWluZXJSaWdodC10YWJzIHtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCBibGFjaztcblx0ZmxvYXQ6IGxlZnQ7ICAgIC8qIG5lZWRlZCBmb3IgSUU3IFJUTCBtb2RlICovXG59XG4uZGlqaXRUYWJDb250YWluZXJSaWdodC1jb250YWluZXIge1xuXHRib3JkZXItcmlnaHQ6IDA7XG59XG5cbmRpdi5kaWppdFRhYkRpc2FibGVkLCAuZGpfaWUgZGl2LmRpaml0VGFiRGlzYWJsZWQge1xuXHRjdXJzb3I6IGF1dG87XG59XG5cbi5kaWppdFRhYiB7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRjdXJzb3I6cG9pbnRlcjtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0d2hpdGUtc3BhY2U6bm93cmFwO1xuXHR6LWluZGV4OjM7XG59XG4uZGlqaXRUYWIgKiB7XG5cdC8qIG1ha2UgdGFiIGljb25zIGFuZCBjbG9zZSBpY29uIGxpbmUgdXAgdy90ZXh0ICovXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZGlqaXRUYWJDaGVja2VkIHtcblx0Y3Vyc29yOiBkZWZhdWx0O1x0LyogYmVjYXVzZSBjbGlja2luZyB3aWxsIGhhdmUgbm8gZWZmZWN0ICovXG59XG5cbi5kaWppdFRhYkNvbnRhaW5lclRvcC10YWJzIC5kaWppdFRhYiB7XG5cdHRvcDogMXB4O1x0LyogdG8gb3ZlcmxhcCBib3JkZXIgb24gLmRpaml0VGFiQ29udGFpbmVyVG9wLXRhYnMgKi9cbn1cbi5kaWppdFRhYkNvbnRhaW5lckJvdHRvbS10YWJzIC5kaWppdFRhYiB7XG5cdHRvcDogLTFweDtcdC8qIHRvIG92ZXJsYXAgYm9yZGVyIG9uIC5kaWppdFRhYkNvbnRhaW5lckJvdHRvbS10YWJzICovXG59XG4uZGlqaXRUYWJDb250YWluZXJMZWZ0LXRhYnMgLmRpaml0VGFiIHtcblx0bGVmdDogMXB4O1x0LyogdG8gb3ZlcmxhcCBib3JkZXIgb24gLmRpaml0VGFiQ29udGFpbmVyTGVmdC10YWJzICovXG59XG4uZGlqaXRUYWJDb250YWluZXJSaWdodC10YWJzIC5kaWppdFRhYiB7XG5cdGxlZnQ6IC0xcHg7XHQvKiB0byBvdmVybGFwIGJvcmRlciBvbiAuZGlqaXRUYWJDb250YWluZXJSaWdodC10YWJzICovXG59XG5cblxuLmRpaml0VGFiQ29udGFpbmVyVG9wLXRhYnMgLmRpaml0VGFiLFxuLmRpaml0VGFiQ29udGFpbmVyQm90dG9tLXRhYnMgLmRpaml0VGFiIHtcblx0LyogSW5saW5lLWJsb2NrICovXG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1x0XHRcdC8qIHdlYmtpdCBhbmQgRkYzICovXG5cdCN6b29tOiAxOyAvKiBzZXQgaGFzTGF5b3V0OnRydWUgdG8gbWltaWMgaW5saW5lLWJsb2NrICovXG5cdCNkaXNwbGF5OmlubGluZTsgLyogZG9uJ3QgdXNlIC5kal9pZSBzaW5jZSB0aGF0IGluY3JlYXNlcyB0aGUgcHJpb3JpdHkgKi9cbn1cblxuLnRhYlN0cmlwQnV0dG9uIHtcblx0ei1pbmRleDogMTI7XG59XG5cbi5kaWppdFRhYkJ1dHRvbkRpc2FibGVkIC50YWJTdHJpcEJ1dHRvbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLmRpaml0VGFiQ2xvc2VCdXR0b24ge1xuXHRtYXJnaW4tbGVmdDogMWVtO1xufVxuXG4uZGlqaXRUYWJDbG9zZVRleHQge1xuXHRkaXNwbGF5Om5vbmU7XG59XG5cbi5kaWppdFRhYiAudGFiTGFiZWwge1xuXHQvKiBtYWtlIHN1cmUgdGFicyB3L2Nsb3NlIGJ1dHRvbiBhbmQgdy9vdXQgY2xvc2UgYnV0dG9uIGFyZSBzYW1lIGhlaWdodCwgZXZlbiB3L3NtYWxsICg8MTVweCkgZm9udC5cblx0ICogYXNzdW1lcyA8PTE1cHggaGVpZ2h0IGZvciBjbG9zZSBidXR0b24gaWNvbi5cblx0ICovXG5cdG1pbi1oZWlnaHQ6IDE1cHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5kaWppdE5vSWNvbiB7XG5cdC8qIGFwcGxpZWQgdG8gPGltZz4vPHNwYW4+IG5vZGUgd2hlbiB0aGVyZSBpcyBubyBpY29uIHNwZWNpZmllZCAqL1xuXHRkaXNwbGF5OiBub25lO1xufVxuLmRqX2llNiAuZGlqaXRUYWIgLmRpaml0Tm9JY29uIHtcblx0LyogYmVjYXVzZSBtaW4taGVpZ2h0IChvbiAudGFiTGFiZWwsIGFib3ZlKSBkb2Vzbid0IHdvcmsgb24gSUU2ICovXG5cdGRpc3BsYXk6IGlubGluZTtcblx0aGVpZ2h0OiAxNXB4O1xuXHR3aWR0aDogMXB4O1xufVxuXG4vKiBpbWFnZXMgb2ZmLCBoaWdoLWNvbnRyYXN0IG1vZGUgc3R5bGVzICovXG5cbi5kal9hMTF5IC5kaWppdFRhYkNsb3NlQnV0dG9uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmRqX2ExMXkgLmRpaml0VGFiQ2xvc2VUZXh0IHtcblx0ZGlzcGxheTogaW5saW5lO1xufVxuXG4uZGlqaXRUYWJQYW5lLFxuLmRpaml0U3RhY2tDb250YWluZXItY2hpbGQsXG4uZGlqaXRBY2NvcmRpb25Db250YWluZXItY2hpbGQge1xuXHQvKiBjaGlsZHJlbiBvZiBUYWJDb250YWluZXIsIFN0YWNrQ29udGFpbmVyLCBhbmQgQWNjb3JkaW9uQ29udGFpbmVyIHNob3VsZG4ndCBoYXZlIGJvcmRlcnNcblx0ICogYi9jIGEgYm9yZGVyIGlzIGFscmVhZHkgdGhlcmUgZnJvbSB0aGUgVGFiQ29udGFpbmVyL1N0YWNrQ29udGFpbmVyL0FjY29yZGlvbkNvbnRhaW5lciBpdHNlbGYuXG5cdCAqL1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBJbmxpbmVFZGl0Qm94ICovXG4uZGlqaXRJbmxpbmVFZGl0Qm94RGlzcGxheU1vZGUge1xuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcdC8qIHNvIGtleWxpbmUgKGJvcmRlcikgb24gaG92ZXIgY2FuIGFwcGVhciB3aXRob3V0IHNjcmVlbiBqdW1wICovXG5cdGN1cnNvcjogdGV4dDtcbn1cblxuLmRqX2ExMXkgLmRpaml0SW5saW5lRWRpdEJveERpc3BsYXlNb2RlLFxuLmRqX2llNiAuZGlqaXRJbmxpbmVFZGl0Qm94RGlzcGxheU1vZGUge1xuXHQvKiBleGNlcHQgdGhhdCBJRTYgZG9lc24ndCBzdXBwb3J0IHRyYW5zcGFyZW50IGJvcmRlcnMsIG5vciBkb2VzIGhpZ2ggY29udHJhc3QgbW9kZSAqL1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbi5kaWppdElubGluZUVkaXRCb3hEaXNwbGF5TW9kZUhvdmVyLFxuLmRqX2ExMXkgLmRpaml0SW5saW5lRWRpdEJveERpc3BsYXlNb2RlSG92ZXIsXG4uZGpfaWU2IC5kaWppdElubGluZUVkaXRCb3hEaXNwbGF5TW9kZUhvdmVyIHtcblx0LyogQW4gSW5saW5lRWRpdEJveCBpbiB2aWV3IG1vZGUgKGNsaWNrIHRoaXMgdG8gZWRpdCB0aGUgdGV4dCkgKi9cblx0YmFja2dyb3VuZC1jb2xvcjogI2UyZWJmMjtcblx0Ym9yZGVyOiBzb2xpZCAxcHggYmxhY2s7XG59XG5cbi5kaWppdElubGluZUVkaXRCb3hEaXNwbGF5TW9kZURpc2FibGVkIHtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiBUcmVlICovXG4uZGlqaXRUcmVlIHtcblx0b3ZlcmZsb3c6IGF1dG87XHQvKiBmb3Igc2Nyb2xsYmFycyB3aGVuIFRyZWUgaGFzIGEgaGVpZ2h0IHNldHRpbmcsIGFuZCB0byBwcmV2ZW50IHdyYXBwaW5nIGFyb3VuZCBmbG9hdCBlbGVtZW50cywgc2VlICMxMTQ5MSAqL1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZGlqaXRUcmVlQ29udGFpbmVyIHtcblx0ZmxvYXQ6IGxlZnQ7XHQvKiBmb3IgY29ycmVjdCBoaWdobGlnaHRpbmcgZHVyaW5nIGhvcml6b250YWwgc2Nyb2xsLCBzZWUgIzE2MTMyICovXG59XG5cbi5kaWppdFRyZWVJbmRlbnQge1xuXHQvKiBhbW91bnQgdG8gaW5kZW50IGVhY2ggdHJlZSBub2RlIChyZWxhdGl2ZSB0byBwYXJlbnQgbm9kZSkgKi9cblx0d2lkdGg6IDE5cHg7XG59XG5cbi5kaWppdFRyZWVSb3csIC5kaWppdFRyZWVDb250ZW50IHtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRqX2llIC5kaWppdFRyZWVMYWJlbDpmb2N1cyB7XG5cdC8qIHdvcmthcm91bmQgSUU5IGJlaGF2aW9yIHdoZXJlIGRvd24gYXJyb3dpbmcgdGhyb3VnaCBUcmVlTm9kZXMgZG9lc24ndCBzaG93IGZvY3VzIG91dGxpbmUgKi9cblx0b3V0bGluZTogMXB4IGRvdHRlZCBibGFjaztcbn1cblxuLmRpaml0VHJlZVJvdyBpbWcge1xuXHQvKiBtYWtlIHRoZSBleHBhbmRvIGFuZCBmb2xkZXIgaWNvbnMgbGluZSB1cCB3aXRoIHRoZSBsYWJlbCAqL1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZGlqaXRUcmVlQ29udGVudCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZGlqaXRFeHBhbmRvVGV4dCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kal9hMTF5IC5kaWppdEV4cGFuZG9UZXh0IHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGJvcmRlci13aWR0aDogdGhpbjtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZGlqaXRUcmVlTGFiZWwge1xuXHRtYXJnaW46IDAgNHB4O1xufVxuXG4vKiBEaWFsb2cgKi9cblxuLmRpaml0RGlhbG9nIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiA5OTk7XG5cdG92ZXJmbG93OiBoaWRkZW47XHQvKiBvdmVycmlkZSBvdmVyZmxvdzogYXV0bzsgZnJvbSBDb250ZW50UGFuZSB0byBtYWtlIGRyYWdnaW5nIHNtb290aGVyICovXG59XG5cbi5kaWppdERpYWxvZ1RpdGxlQmFyIHtcblx0Y3Vyc29yOiBtb3ZlO1xufVxuLmRpaml0RGlhbG9nRml4ZWQgLmRpaml0RGlhbG9nVGl0bGVCYXIge1xuXHRjdXJzb3I6ZGVmYXVsdDtcbn1cbi5kaWppdERpYWxvZ0Nsb3NlSWNvbiB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5kaWppdERpYWxvZ1BhbmVDb250ZW50IHtcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLmRpaml0RGlhbG9nVW5kZXJsYXlXcmFwcGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdHotaW5kZXg6IDk5ODtcblx0ZGlzcGxheTogbm9uZTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmRpaml0RGlhbG9nVW5kZXJsYXkge1xuXHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRvcGFjaXR5OiAwLjU7XG59XG5cbi5kal9pZSAuZGlqaXREaWFsb2dVbmRlcmxheSB7XG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG59XG5cbi8qIGltYWdlcyBvZmYsIGhpZ2gtY29udHJhc3QgbW9kZSBzdHlsZXMgKi9cbi5kal9hMTF5IC5kaWppdFNwaW5uZXJCdXR0b25Db250YWluZXIsXG4uZGpfYTExeSAuZGlqaXREaWFsb2cge1xuXHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5kaWppdERpYWxvZyAuY2xvc2VUZXh0IHtcblx0ZGlzcGxheTpub25lO1xuXHQvKiBmb3IgdGhlIG9uaG92ZXIgYm9yZGVyIGluIGhpZ2ggY29udHJhc3Qgb24gSUU6ICovXG5cdHBvc2l0aW9uOmFic29sdXRlO1xufVxuXG4uZGpfYTExeSAuZGlqaXREaWFsb2cgLmNsb3NlVGV4dCB7XG5cdGRpc3BsYXk6aW5saW5lO1xufVxuXG4vKiBTbGlkZXIgKi9cblxuLmRpaml0U2xpZGVyTW92ZWFibGUge1xuXHR6LWluZGV4Ojk5O1xuXHRwb3NpdGlvbjphYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRkaXNwbGF5OmJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG59XG5cbi5kaWppdFNsaWRlck1vdmVhYmxlSCB7XG5cdHJpZ2h0OjA7XG59XG4uZGlqaXRTbGlkZXJNb3ZlYWJsZVYge1xuXHRyaWdodDo1MCU7XG59XG5cbi5kal9hMTF5IGRpdi5kaWppdFNsaWRlckltYWdlSGFuZGxlLFxuLmRpaml0U2xpZGVySW1hZ2VIYW5kbGUge1xuXHRtYXJnaW46MDtcblx0cGFkZGluZzowO1xuXHRwb3NpdGlvbjpyZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRib3JkZXI6OHB4IHNvbGlkIGdyYXk7XG5cdHdpZHRoOjA7XG5cdGhlaWdodDowO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZGpfaWVxdWlya3MgLmRqX2ExMXkgLmRpaml0U2xpZGVySW1hZ2VIYW5kbGUge1xuXHRmb250LXNpemU6IDA7XG59XG4uZGpfaWU3IC5kaWppdFNsaWRlckltYWdlSGFuZGxlIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjsgLyogSUU3IHdvcmthcm91bmQgdG8gbWFrZSBzbGlkZXIgaGFuZGxlIFZJU0lCTEUgaW4gbm9uLWExMXkgbW9kZSAqL1xufVxuLmRqX2llNyAuZGpfYTExeSAuZGlqaXRTbGlkZXJJbWFnZUhhbmRsZSB7XG5cdG92ZXJmbG93OiB2aXNpYmxlOyAvKiBJRTcgd29ya2Fyb3VuZCB0byBtYWtlIHNsaWRlciBoYW5kbGUgVklTSUJMRSBpbiBhMTF5IG1vZGUgKi9cbn1cbi5kal9hMTF5IC5kaWppdFNsaWRlckZvY3VzZWQgLmRpaml0U2xpZGVySW1hZ2VIYW5kbGUge1xuXHRib3JkZXI6NHB4IHNvbGlkICMwMDA7XG5cdGhlaWdodDo4cHg7XG5cdHdpZHRoOjhweDtcbn1cblxuLmRpaml0U2xpZGVySW1hZ2VIYW5kbGVWIHtcblx0dG9wOi04cHg7XG5cdHJpZ2h0OiAtNTAlO1xufVxuXG4uZGlqaXRTbGlkZXJJbWFnZUhhbmRsZUgge1xuXHRsZWZ0OjUwJTtcblx0dG9wOi01cHg7XG5cdHZlcnRpY2FsLWFsaWduOnRvcDtcbn1cblxuLmRpaml0U2xpZGVyQmFyIHtcblx0Ym9yZGVyLXN0eWxlOnNvbGlkO1xuXHRib3JkZXItY29sb3I6YmxhY2s7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmRpaml0U2xpZGVyQmFyQ29udGFpbmVyViB7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRoZWlnaHQ6MTAwJTtcblx0ei1pbmRleDoxO1xufVxuXG4uZGlqaXRTbGlkZXJCYXJDb250YWluZXJIIHtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdHotaW5kZXg6MTtcbn1cblxuLmRpaml0U2xpZGVyQmFySCB7XG5cdGhlaWdodDo0cHg7XG5cdGJvcmRlci13aWR0aDoxcHggMDtcbn1cblxuLmRpaml0U2xpZGVyQmFyViB7XG5cdHdpZHRoOjRweDtcblx0Ym9yZGVyLXdpZHRoOjAgMXB4O1xufVxuXG4uZGlqaXRTbGlkZXJQcm9ncmVzc0JhciB7XG5cdGJhY2tncm91bmQtY29sb3I6cmVkO1xuXHR6LWluZGV4OjE7XG59XG5cbi5kaWppdFNsaWRlclByb2dyZXNzQmFyViB7XG5cdHBvc2l0aW9uOnN0YXRpYyAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6MDtcblx0dmVydGljYWwtYWxpZ246dG9wO1xuXHR0ZXh0LWFsaWduOmxlZnQ7XG59XG5cbi5kaWppdFNsaWRlclByb2dyZXNzQmFySCB7XG5cdHBvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7XG5cdHdpZHRoOjA7XG5cdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcblx0b3ZlcmZsb3c6dmlzaWJsZTtcbn1cblxuLmRpaml0U2xpZGVyUmVtYWluaW5nQmFyIHtcblx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuXHR6LWluZGV4OjE7XG59XG5cbi5kaWppdFNsaWRlclJlbWFpbmluZ0JhclYge1xuXHRoZWlnaHQ6MTAwJTtcblx0dGV4dC1hbGlnbjpsZWZ0O1xufVxuXG4uZGlqaXRTbGlkZXJSZW1haW5pbmdCYXJIIHtcblx0d2lkdGg6MTAwJSAhaW1wb3J0YW50O1xufVxuXG4vKiB0aGUgc2xpZGVyIGJ1bXBlciBpcyB0aGUgc3BhY2UgY29uc3VtZWQgYnkgdGhlIHNsaWRlciBoYW5kbGUgd2hlbiBpdCBoYW5ncyBvdmVyIGFuIGVkZ2UgKi9cbi5kaWppdFNsaWRlckJ1bXBlciB7XG5cdG92ZXJmbG93OmhpZGRlbjtcblx0ei1pbmRleDoxO1xufVxuXG4uZGlqaXRTbGlkZXJCdW1wZXJWIHtcblx0d2lkdGg6NHB4O1xuXHRoZWlnaHQ6OHB4O1xuXHRib3JkZXItd2lkdGg6MCAxcHg7XG59XG5cbi5kaWppdFNsaWRlckJ1bXBlckgge1xuXHR3aWR0aDo4cHg7XG5cdGhlaWdodDo0cHg7XG5cdGJvcmRlci13aWR0aDoxcHggMDtcbn1cblxuLmRpaml0U2xpZGVyQm90dG9tQnVtcGVyLFxuLmRpaml0U2xpZGVyTGVmdEJ1bXBlciB7XG5cdGJhY2tncm91bmQtY29sb3I6cmVkO1xufVxuXG4uZGlqaXRTbGlkZXJUb3BCdW1wZXIsXG4uZGlqaXRTbGlkZXJSaWdodEJ1bXBlciB7XG5cdGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG59XG5cbi5kaWppdFNsaWRlckRlY29yYXRpb24ge1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcbn1cblxuLmRpaml0U2xpZGVyRGVjb3JhdGlvbkMsXG4uZGlqaXRTbGlkZXJEZWNvcmF0aW9uViB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogbmVlZGVkIGZvciBJRStxdWlya3MrUlRMK3ZlcnRpY2FsIChyZW5kZXJpbmcgYnVnKSBidXQgYWRkIGV2ZXJ5d2hlcmUgZm9yIGN1c3RvbSBzdHlsaW5nIGNvbnNpc3RlbmN5IGJ1dCB0aGlzIG1lc3NlcyB1cCBJRSBob3Jpem9udGFsIHNsaWRlcnMgKi9cbn1cblxuLmRpaml0U2xpZGVyRGVjb3JhdGlvbkgge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmRpaml0U2xpZGVyRGVjb3JhdGlvblYge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kaWppdFNsaWRlckJ1dHRvbiB7XG5cdGZvbnQtZmFtaWx5Om1vbm9zcGFjZTtcblx0bWFyZ2luOjA7XG5cdHBhZGRpbmc6MDtcblx0ZGlzcGxheTpibG9jaztcbn1cblxuLmRqX2ExMXkgLmRpaml0U2xpZGVyQnV0dG9uSW5uZXIge1xuXHR2aXNpYmlsaXR5OnZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmRpaml0U2xpZGVyQnV0dG9uQ29udGFpbmVyIHtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdGhlaWdodDowO1x0LyogPz8/ICovXG59XG4uZGlqaXRTbGlkZXJCdXR0b25Db250YWluZXIgKiB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmRpaml0U2xpZGVyIC5kaWppdEJ1dHRvbk5vZGUge1xuXHRwYWRkaW5nOjA7XG5cdGRpc3BsYXk6YmxvY2s7XG59XG5cbi5kaWppdFJ1bGVDb250YWluZXIge1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0b3ZlcmZsb3c6dmlzaWJsZTtcbn1cblxuLmRpaml0UnVsZUNvbnRhaW5lclYge1xuXHRoZWlnaHQ6MTAwJTtcblx0bGluZS1oZWlnaHQ6MDtcblx0ZmxvYXQ6bGVmdDtcblx0dGV4dC1hbGlnbjpsZWZ0O1xufVxuXG4uZGpfb3BlcmEgLmRpaml0UnVsZUNvbnRhaW5lclYge1xuXHRsaW5lLWhlaWdodDoyJTtcbn1cblxuLmRqX2llIC5kaWppdFJ1bGVDb250YWluZXJWIHtcblx0bGluZS1oZWlnaHQ6bm9ybWFsO1xufVxuXG4uZGpfZ2Vja28gLmRpaml0UnVsZUNvbnRhaW5lclYge1xuXHRtYXJnaW46MCAwIDFweCAwOyAvKiBtb3ppbGxhIGJ1ZyB3b3JrYXJvdW5kIGZvciBmbG9hdDpsZWZ0LGhlaWdodDoxMDAlIGJsb2NrIGVsZW1lbnRzICovXG59XG5cbi5kaWppdFJ1bGVNYXJrIHtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdGJvcmRlcjoxcHggc29saWQgYmxhY2s7XG5cdGxpbmUtaGVpZ2h0OjA7XG5cdGhlaWdodDoxMDAlO1xufVxuXG4uZGlqaXRSdWxlTWFya0gge1xuXHR3aWR0aDowO1xuXHRib3JkZXItdG9wLXdpZHRoOjAgIWltcG9ydGFudDtcblx0Ym9yZGVyLWJvdHRvbS13aWR0aDowICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1sZWZ0LXdpZHRoOjAgIWltcG9ydGFudDtcbn1cblxuLmRpaml0UnVsZUxhYmVsQ29udGFpbmVyIHtcblx0cG9zaXRpb246YWJzb2x1dGU7XG59XG5cbi5kaWppdFJ1bGVMYWJlbENvbnRhaW5lckgge1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG59XG5cbi5kaWppdFJ1bGVMYWJlbEgge1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0bGVmdDotNTAlO1xufVxuXG4uZGlqaXRSdWxlTGFiZWxWIHtcblx0Lyogc28gdGhhdCBsb25nIGxhYmVscyBkb24ndCBvdmVyZmxvdyB0byBtdWx0aXBsZSByb3dzLCBvciBvdmVyd3JpdGUgc2xpZGVyIGl0c2VsZiAqL1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRpaml0UnVsZU1hcmtWIHtcblx0aGVpZ2h0OjA7XG5cdGJvcmRlci1yaWdodC13aWR0aDowICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1ib3R0b20td2lkdGg6MCAhaW1wb3J0YW50O1xuXHRib3JkZXItbGVmdC13aWR0aDowICFpbXBvcnRhbnQ7XG5cdHdpZHRoOjEwMCU7XG5cdGxlZnQ6MDtcbn1cblxuLmRqX2llIC5kaWppdFJ1bGVMYWJlbENvbnRhaW5lclYge1xuXHRtYXJnaW4tdG9wOi0uNTVlbTtcbn1cblxuLmRqX2ExMXkgLmRpaml0U2xpZGVyUmVhZE9ubHksXG4uZGpfYTExeSAuZGlqaXRTbGlkZXJEaXNhYmxlZCB7XG5cdG9wYWNpdHk6MC42O1xufVxuLmRqX2llIC5kal9hMTF5IC5kaWppdFNsaWRlclJlYWRPbmx5IC5kaWppdFNsaWRlckJhcixcbi5kal9pZSAuZGpfYTExeSAuZGlqaXRTbGlkZXJEaXNhYmxlZCAuZGlqaXRTbGlkZXJCYXIge1xuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NDApO1xufVxuXG4vKiArIGFuZCAtIFNsaWRlciBidXR0b25zOiBvdmVycmlkZSB0aGVtZSBzZXR0aW5ncyB0byBkaXNwbGF5IGljb25zICovXG4uZGpfYTExeSAuZGlqaXRTbGlkZXIgLmRpaml0U2xpZGVyQnV0dG9uQ29udGFpbmVyIGRpdiB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7IC8qIG90aGVyd2lzZSBoeXBoZW4gaXMgbGFyZ2VyIGFuZCBtb3JlIHZlcnRpY2FsbHkgY2VudGVyZWQgKi9cblx0Zm9udC1zaXplOiAxZW07XG5cdGxpbmUtaGVpZ2h0OiAxZW07XG5cdGhlaWdodDogYXV0bztcblx0d2lkdGg6IGF1dG87XG5cdG1hcmdpbjogMCA0cHg7XG59XG5cbi8qIEljb24tb25seSBidXR0b25zIChvZnRlbiBpbiB0b29sYmFycykgc3RpbGwgZGlzcGxheSB0aGUgdGV4dCBpbiBoaWdoLWNvbnRyYXN0IG1vZGUgKi9cbi5kal9hMTF5IC5kaWppdEJ1dHRvbkNvbnRlbnRzIC5kaWppdEJ1dHRvblRleHQsXG4uZGpfYTExeSAuZGlqaXRUYWIgLnRhYkxhYmVsIHtcblx0ZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG4uZGpfYTExeSAuZGlqaXRTZWxlY3QgLmRpaml0QnV0dG9uVGV4dCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4vKiBUZXh0QXJlYSwgU2ltcGxlVGV4dEFyZWEgKi9cbi5kaWppdFRleHRBcmVhIHtcblx0d2lkdGg6MTAwJTtcblx0b3ZlcmZsb3cteTogYXV0bztcdC8qIHcvb3V0IHRoaXMgSUUncyBTaW1wbGVUZXh0QXJlYSBnb2VzIHRvIG92ZXJmbG93OiBzY3JvbGwgKi9cbn1cbi5kaWppdFRleHRBcmVhW2NvbHNdIHtcblx0d2lkdGg6YXV0bzsgLyogU2ltcGxlVGV4dEFyZWEgY29scyAqL1xufVxuLmRqX2llIC5kaWppdFRleHRBcmVhQ29scyB7XG5cdHdpZHRoOmF1dG87XG59XG5cbi5kaWppdEV4cGFuZGluZ1RleHRBcmVhIHtcblx0LyogZm9yIGF1dG8gZXhhbmRpbmcgdGV4dGFyZWEgKGNhbGxlZCBUZXh0YXJlYSBjdXJyZW50bHksIHJlbmFtZSBmb3IgMi4wKSBkb24ndCB3YW50IHRvIGRpc3BsYXkgdGhlIGdyaXAgdG8gcmVzaXplICovXG5cdHJlc2l6ZTogbm9uZTtcbn1cblxuXG4vKiBUb29sYmFyXG4gKiBOb3RlIHRoYXQgb3RoZXIgdG9vbGJhciBydWxlcyAoZm9yIG9iamVjdHMgaW4gdG9vbGJhcnMpIGFyZSBzY2F0dGVyZWQgdGhyb3VnaG91dCB0aGlzIGZpbGUuXG4gKi9cblxuLmRpaml0VG9vbGJhclNlcGFyYXRvciB7XG5cdGhlaWdodDogMThweDtcblx0d2lkdGg6IDVweDtcblx0cGFkZGluZzogMCAxcHg7XG5cdG1hcmdpbjogMDtcbn1cblxuLyogRWRpdG9yICovXG4uZGlqaXRJRUZpeGVkVG9vbGJhciB7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHQvKiB0b3A6MDsgKi9cblx0dG9wOiBleHByZXNzaW9uKGV2YWwoKGRvY3VtZW50LmRvY3VtZW50RWxlbWVudHx8ZG9jdW1lbnQuYm9keSkuc2Nyb2xsVG9wKSk7XG59XG5cbi5kaWppdEVkaXRvciB7XG5cdGRpc3BsYXk6IGJsb2NrO1x0LyogcHJldmVudHMgZ2xpdGNoIG9uIEZGIHdpdGggSW5saW5lRWRpdEJveCwgc2VlICM4NDA0ICovXG59XG5cbi5kaWppdEVkaXRvckRpc2FibGVkLFxuLmRpaml0RWRpdG9yUmVhZE9ubHkge1xuXHRjb2xvcjogZ3JheTtcbn1cblxuLyogVGltZVBpY2tlciAqL1xuXG4uZGlqaXRUaW1lUGlja2VyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4uZGlqaXRUaW1lUGlja2VySXRlbSB7XG5cdGN1cnNvcjpwb2ludGVyO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmRpaml0VGltZVBpY2tlckl0ZW1Ib3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6Z3JheTtcblx0Y29sb3I6d2hpdGU7XG59XG4uZGlqaXRUaW1lUGlja2VySXRlbVNlbGVjdGVkIHtcblx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0Y29sb3I6IzMzMztcblx0YmFja2dyb3VuZC1jb2xvcjojYjdjZGVlO1xufVxuLmRpaml0VGltZVBpY2tlckl0ZW1EaXNhYmxlZCB7XG5cdGNvbG9yOmdyYXk7XG5cdHRleHQtZGVjb3JhdGlvbjpsaW5lLXRocm91Z2g7XG59XG5cbi5kaWppdFRpbWVQaWNrZXJJdGVtSW5uZXIge1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0Ym9yZGVyOjA7XG5cdHBhZGRpbmc6MnB4IDhweCAycHggOHB4O1xufVxuXG4uZGlqaXRUaW1lUGlja2VyVGljayxcbi5kaWppdFRpbWVQaWNrZXJNYXJrZXIge1xuXHRib3JkZXItYm90dG9tOjFweCBzb2xpZCBncmF5O1xufVxuXG4uZGlqaXRUaW1lUGlja2VyIC5kaWppdERvd25BcnJvd0J1dHRvbiB7XG5cdGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmRpaml0VGltZVBpY2tlclRpY2sge1xuXHRjb2xvcjojQ0NDO1xufVxuXG4uZGlqaXRUaW1lUGlja2VyTWFya2VyIHtcblx0Y29sb3I6YmxhY2s7XG5cdGJhY2tncm91bmQtY29sb3I6I0NDQztcbn1cblxuLmRqX2ExMXkgLmRpaml0VGltZVBpY2tlckl0ZW1TZWxlY3RlZCAuZGlqaXRUaW1lUGlja2VySXRlbUlubmVyIHtcblx0Ym9yZGVyOiBzb2xpZCA0cHggYmxhY2s7XG59XG4uZGpfYTExeSAuZGlqaXRUaW1lUGlja2VySXRlbUhvdmVyIC5kaWppdFRpbWVQaWNrZXJJdGVtSW5uZXIge1xuXHRib3JkZXI6IGRhc2hlZCA0cHggYmxhY2s7XG59XG5cblxuLmRpaml0VG9nZ2xlQnV0dG9uSWNvbkNoYXIge1xuXHQvKiBjaGFyYWN0ZXIgKGluc3RlYWQgb2YgaWNvbikgdG8gc2hvdyB0aGF0IFRvZ2dsZUJ1dHRvbiBpcyBjaGVja2VkICovXG5cdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xufVxuLmRqX2ExMXkgLmRpaml0VG9nZ2xlQnV0dG9uIC5kaWppdFRvZ2dsZUJ1dHRvbkljb25DaGFyIHtcblx0ZGlzcGxheTppbmxpbmUgIWltcG9ydGFudDtcblx0dmlzaWJpbGl0eTpoaWRkZW47XG59XG4uZGpfaWU2IC5kaWppdFRvZ2dsZUJ1dHRvbkljb25DaGFyLCAuZGpfaWU2IC50YWJTdHJpcEJ1dHRvbiAuZGlqaXRCdXR0b25UZXh0IHtcblx0Zm9udC1mYW1pbHk6IFwiQXJpYWwgVW5pY29kZSBNU1wiO1x0Lyogb3RoZXJ3aXNlIHRoZSBhMTF5IGNoYXJhY3RlciAoY2hlY2ttYXJrLCBhcnJvdywgZXRjLikgYXBwZWFycyBhcyBhIGJveCAqL1xufVxuLmRqX2ExMXkgLmRpaml0VG9nZ2xlQnV0dG9uQ2hlY2tlZCAuZGlqaXRUb2dnbGVCdXR0b25JY29uQ2hhciB7XG5cdGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyAvKiBJbiBoaWdoIGNvbnRyYXN0IG1vZGUsIGRpc3BsYXkgdGhlIGNoZWNrIHN5bWJvbCAqL1xuXHR2aXNpYmlsaXR5OnZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmRpaml0QXJyb3dCdXR0b25DaGFyIHtcblx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG59XG4uZGpfYTExeSAuZGlqaXRBcnJvd0J1dHRvbkNoYXIge1xuXHRkaXNwbGF5OmlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uZGpfYTExeSAuZGlqaXREcm9wRG93bkJ1dHRvbiAuZGlqaXRBcnJvd0J1dHRvbklubmVyLFxuLmRqX2ExMXkgLmRpaml0Q29tYm9CdXR0b24gLmRpaml0QXJyb3dCdXR0b25Jbm5lciB7XG5cdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBTZWxlY3QgKi9cbi5kal9hMTF5IC5kaWppdFNlbGVjdCB7XG5cdGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGUgIWltcG9ydGFudDtcblx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4uZGpfaWUgLmRpaml0U2VsZWN0IHtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTsgLyogU2V0IHRoaXMgYmFjayBmb3Igd2hhdCB3ZSBoYWNrIGluIGRpaml0IGlubGluZSAqL1xufVxuLmRqX2llNiAuZGlqaXRTZWxlY3QgLmRpaml0VmFsaWRhdGlvbkNvbnRhaW5lcixcbi5kal9pZTggLmRpaml0U2VsZWN0IC5kaWppdEJ1dHRvblRleHQge1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmRqX2llNiAuZGlqaXRUZXh0Qm94IC5kaWppdElucHV0Q29udGFpbmVyLFxuLmRqX2llcXVpcmtzIC5kaWppdFRleHRCb3ggLmRpaml0SW5wdXRDb250YWluZXIsXG4uZGpfaWU2IC5kaWppdFRleHRCb3ggLmRpaml0QXJyb3dCdXR0b25Jbm5lcixcbi5kal9pZTYgLmRpaml0U3Bpbm5lciAuZGlqaXRTcGlubmVyQnV0dG9uSW5uZXIsXG4uZGlqaXRTZWxlY3QgLmRpaml0U2VsZWN0TGFiZWwge1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi5kaWppdE51bWJlclRleHRCb3gge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRkaXJlY3Rpb246IGx0cjtcbn1cblxuLmRpaml0TnVtYmVyVGV4dEJveCAuZGlqaXRJbnB1dElubmVyIHtcblx0dGV4dC1hbGlnbjogaW5oZXJpdDsgLyogaW5wdXQgKi9cbn1cblxuLmRpaml0TnVtYmVyVGV4dEJveCBpbnB1dC5kaWppdElucHV0SW5uZXIsXG4uZGlqaXRDdXJyZW5jeVRleHRCb3ggaW5wdXQuZGlqaXRJbnB1dElubmVyLFxuLmRpaml0U3Bpbm5lciBpbnB1dC5kaWppdElucHV0SW5uZXIge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmRqX2llOCAuZGlqaXROdW1iZXJUZXh0Qm94IGlucHV0LmRpaml0SW5wdXRJbm5lciwgLmRqX2llOSAuZGlqaXROdW1iZXJUZXh0Qm94IGlucHV0LmRpaml0SW5wdXRJbm5lcixcbi5kal9pZTggLmRpaml0Q3VycmVuY3lUZXh0Qm94IGlucHV0LmRpaml0SW5wdXRJbm5lciwgLmRqX2llOSAuZGlqaXRDdXJyZW5jeVRleHRCb3ggaW5wdXQuZGlqaXRJbnB1dElubmVyLFxuLmRqX2llOCAuZGlqaXRTcGlubmVyIGlucHV0LmRpaml0SW5wdXRJbm5lciwgLmRqX2llOSAuZGlqaXRTcGlubmVyIGlucHV0LmRpaml0SW5wdXRJbm5lciB7XG5cdC8qIHdvcmthcm91bmQgYnVnIHdoZXJlIGNhcmV0IGludmlzaWJsZSBpbiBlbXB0eSB0ZXh0Ym94ZXMgKi9cblx0cGFkZGluZy1yaWdodDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5kaWppdFRvb2xiYXIgLmRpaml0U2VsZWN0IHtcblx0bWFyZ2luOiAwO1xufVxuLmRqX3dlYmtpdCAuZGlqaXRUb29sYmFyIC5kaWppdFNlbGVjdCB7XG5cdHBhZGRpbmctbGVmdDogMC4zZW07XG59XG4uZGlqaXRTZWxlY3QgLmRpaml0QnV0dG9uQ29udGVudHMge1xuXHRwYWRkaW5nOiAwO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRib3JkZXItc3R5bGU6IG5vbmUgc29saWQgbm9uZSBub25lO1xuXHRib3JkZXItd2lkdGg6IDFweDtcbn1cbi5kaWppdFNlbGVjdEZpeGVkV2lkdGggLmRpaml0QnV0dG9uQ29udGVudHMge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmRpaml0U2VsZWN0TWVudSAuZGlqaXRNZW51SXRlbUljb24ge1xuXHQvKiBhdm9pZCBibGFuayBhcmVhIGluIGxlZnQgc2lkZSBvZiBtZW51IChzaW5jZSB3ZSBoYXZlIG5vIGljb25zKSAqL1xuXHRkaXNwbGF5Om5vbmU7XG59XG4uZGpfaWU2IC5kaWppdFNlbGVjdE1lbnUgLmRpaml0TWVudUl0ZW1MYWJlbCxcbi5kal9pZTcgLmRpaml0U2VsZWN0TWVudSAuZGlqaXRNZW51SXRlbUxhYmVsIHtcblx0LyogU2V0IGJhY2sgdG8gc3RhdGljIGR1ZSB0byBidWcgaW4gaWU2L2llNyAtIFNlZSBCdWcgIzk2NTEgKi9cblx0cG9zaXRpb246IHN0YXRpYztcbn1cblxuLyogRml4IHRoZSBiYXNlbGluZSBvZiBvdXIgbGFiZWwgKGZvciBtdWx0aS1zaXplIGZvbnQgZWxlbWVudHMpICovXG4uZGlqaXRTZWxlY3RMYWJlbCAqXG57XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyogU3R5bGluZyBmb3IgdGhlIGN1cnJlbnRseS1zZWxlY3RlZCBvcHRpb24gKHJpY2ggdGV4dCBjYW4gbWVzcyB0aGlzIHVwKSAqL1xuLmRpaml0U2VsZWN0U2VsZWN0ZWRPcHRpb24gKiB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBGaXggdGhlIHN0eWxpbmcgb2YgdGhlIGRyb3Bkb3duIG1lbnUgdG8gYmUgbW9yZSBjb21ib2JveC1saWtlICovXG4uZGlqaXRTZWxlY3RNZW51IHtcblx0Ym9yZGVyLXdpZHRoOiAxcHg7XG59XG5cbi8qIFVzZWQgaW4gY2FzZXMsIHN1Y2ggYXMgRnVsbFNjcmVlbiBwbHVnaW4sIHdoZW4gd2UgbmVlZCB0byBmb3JjZSBzdHVmZiB0byBzdGF0aWMgcG9zaXRpb25pbmcuICovXG4uZGlqaXRGb3JjZVN0YXRpYyB7XG5cdHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuLyoqKiogRGlzYWJsZWQgY3Vyc29yICoqKioqL1xuLmRpaml0UmVhZE9ubHkgKixcbi5kaWppdERpc2FibGVkICosXG4uZGlqaXRSZWFkT25seSxcbi5kaWppdERpc2FibGVkIHtcblx0LyogYSByZWdpb24gdGhlIHVzZXIgd291bGQgYmUgYWJsZSB0byBjbGljayBvbiwgYnV0IGl0J3MgZGlzYWJsZWQgKi9cblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiBEcmFnIGFuZCBEcm9wICovXG4uZG9qb0RuZEl0ZW0ge1xuICAgIHBhZGRpbmc6IDJweDsgIC8qIHdpbGwgYmUgcmVwbGFjZWQgYnkgYm9yZGVyIGR1cmluZyBkcmFnIG92ZXIgKGRvam9EbmRJdGVtQmVmb3JlLCBkb2pvRG5kSXRlbUFmdGVyKSAqL1xuXG5cdC8qIFByZXZlbnQgbWFnbmlmeWluZy1nbGFzcyB0ZXh0IHNlbGVjdGlvbiBpY29uIHRvIGFwcGVhciBvbiBtb2JpbGUgd2Via2l0IGFzIGl0IGNhdXNlcyBhIHRvdWNob3V0IGV2ZW50ICovXG5cdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogRGlzYWJsZSBzZWxlY3Rpb24vQ29weSBvZiBVSVdlYlZpZXcgKi9cbn1cbi5kb2pvRG5kSG9yaXpvbnRhbCAuZG9qb0RuZEl0ZW0ge1xuICAgIC8qIG1ha2UgY29udGVudHMgb2YgaG9yaXpvbnRhbCBjb250YWluZXIgYmUgc2lkZSBieSBzaWRlLCByYXRoZXIgdGhhbiB2ZXJ0aWNhbCAqL1xuICAgICNkaXNwbGF5OiBpbmxpbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZG9qb0RuZEl0ZW1CZWZvcmUsXG4uZG9qb0RuZEl0ZW1BZnRlciB7XG5cdGJvcmRlcjogMHB4IHNvbGlkICMzNjk7XG59XG4uZG9qb0RuZEl0ZW1CZWZvcmUge1xuICAgIGJvcmRlci13aWR0aDogMnB4IDAgMCAwO1xuICAgIHBhZGRpbmc6IDAgMnB4IDJweCAycHg7XG59XG4uZG9qb0RuZEl0ZW1BZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4IDA7XG4gICAgcGFkZGluZzogMnB4IDJweCAwIDJweDtcbn1cbi5kb2pvRG5kSG9yaXpvbnRhbCAuZG9qb0RuZEl0ZW1CZWZvcmUge1xuICAgIGJvcmRlci13aWR0aDogMCAwIDAgMnB4O1xuICAgIHBhZGRpbmc6IDJweCAycHggMnB4IDA7XG59XG4uZG9qb0RuZEhvcml6b250YWwgLmRvam9EbmRJdGVtQWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogMCAycHggMCAwO1xuICAgIHBhZGRpbmc6IDJweCAwIDJweCAycHg7XG59XG5cbi5kb2pvRG5kSXRlbU92ZXIge1xuXHRjdXJzb3I6cG9pbnRlcjtcbn1cbi5kal9nZWNrbyAuZGlqaXRBcnJvd0J1dHRvbklubmVyIElOUFVULFxuLmRqX2dlY2tvIElOUFVULmRpaml0QXJyb3dCdXR0b25Jbm5lciB7XG5cdC1tb3otdXNlci1mb2N1czppZ25vcmU7XG59XG4uZGlqaXRGb2N1c2VkIC5kaWppdE1lbnVJdGVtU2hvcnRjdXRLZXkge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbiIsIi8qIERpaml0IGN1c3RvbSBzdHlsaW5nICovXG4uZGlqaXRCb3JkZXJDb250YWluZXIge1xuICAgIGhlaWdodDogMzUwcHg7XG59XG4uZGlqaXRUb29sdGlwQ29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLmRpaml0Q29udGVudFBhbmUge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7IC8qIFdpZGdldHMgbGlrZSB0aGUgZGF0YSBncmlkIHBhc3MgdGhlaXIgc2Nyb2xsXG4gICAgb2Zmc2V0IHRvIHRoZSBwYXJlbnQgaWYgdGhlcmUgaXMgbm90IGVub3VnaCByb29tIHRvIGRpc3BsYXkgYSBzY3JvbGwgYmFyXG4gICAgaW4gdGhlIHdpZGdldCBpdHNlbGYsIHNvIGRvIG5vdCBoaWRlIHRoZSBvdmVyZmxvdy4gKi9cbn1cblxuLyogR2xvYmFsIEJvb3RzdHJhcCBjaGFuZ2VzICovXG5cbi8qIENsaWVudCBkZWZhdWx0cyBhbmQgaGVscGVycyAqL1xuLm14LWRhdGF2aWV3LWNvbnRlbnQsIC5teC1zY3JvbGxjb250YWluZXItd3JhcHBlcjpub3QoLm14LXNjcm9sbGNvbnRhaW5lci1uZXN0ZWQpLCAubXgtdGFiY29udGFpbmVyLWNvbnRlbnQsIC5teC1ncmlkLWNvbnRlbnQge1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbmh0bWwsIGJvZHksICNjb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4jY29udGVudCA+IC5teC1wYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4ubXgtbGVmdC1hbGlnbmVkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm14LXJpZ2h0LWFsaWduZWQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm14LWNlbnRlci1hbGlnbmVkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5teC10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4ubXgtdGFibGUgdGgsXG4ubXgtdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLm14LXRhYmxlIHRoLm5vcGFkZGluZyxcbi5teC10YWJsZSB0ZC5ub3BhZGRpbmcge1xuXHRwYWRkaW5nOiAwO1xufVxuXG4ubXgtb2Zmc2NyZWVuIHtcbiAgICAvKiBXaGVuIHBvc2l0aW9uIHJlbGF0aXZlIGlzIG5vdCBzZXQgSUUgZG9lc24ndCBwcm9wZXJseSByZW5kZXIgd2hlbiB0aGlzIGNsYXNzIGlzIHJlbW92ZWRcbiAgICAgKiB3aXRoIHRoZSBlZmZlY3QgdGhhdCBlbGVtZW50cyBhcmUgbm90IGRpc3BsYXllZCBvciBhcmUgbm90IGNsaWNrYWJsZS5cbiAgICAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm14LWllLWV2ZW50LXNoaWVsZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbn1cblxuLm14LXN3aXBlLW5hdmlnYXRpb24tcHJvZ3Jlc3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgd2lkdGg6IDU0cHg7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDI3cHgpO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjdweCk7XG4gICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaE5nQTJBUE1BQVAvLy93QUFBSGg0ZUJ3Y0hBNE9EdGpZMkZSVVZOemMzTVRFeEVoSVNJcUtpZ0FBQUFBQUFBQUFBQUFBQUFBQUFDSDVCQWtLQUFBQUlmNGFRM0psWVhSbFpDQjNhWFJvSUdGcVlYaHNiMkZrTG1sdVptOEFJZjhMVGtWVVUwTkJVRVV5TGpBREFRQUFBQ3dBQUFBQU5nQTJBQUFFeXhESVNhdTlPT3ZOdS85Z0tJNWt5U0VKUVNTSTZVcUtLaFBLV3lMejNOcGltcXNKbnVnM0U0YUlNaVBJOXdzcVBUamlUbGt3cUF3RlRDeFhleFlHczBIMmdnSk9MWUxCUURDeTVnd213WXg5SkpyQXNzSFFYc0tyOUNGdU0zQWxjakowSUFkK0JBTUhMbWxySkFkdUJvNVBsNWlabXB1Y25aNmZjV3FJbUpDamFIT1poaXFtRkl1QWw2NFpzWml6RjZvRXJFSzN1Uk9sbTc2Z3djTER4TVhHeDhYQWo2SWt1NCtvSXJVazBoL1UwV0Vqem5IUUlzcWhrY2pCM3NuY3hkYkM1K0xseWN6aDdrOFJBQ0g1QkFrS0FBQUFMQUFBQUFBMkFEWUFBQVRNRU1oSnE3MDQ2ODI3LzJBb2ptUnBubVZoRUlSUm9HY3hzT3p3d3VSS3N3Wk83anZmQ0VnVGluUzduaEYwbU5FR2h3c2l3VW9nbHBTRHpoQzFLSWlLa1dBd0VKZ1FSTllWSk5pWlNkUjBJdVNzbGRKRlVKMHd1T01KSVcwMGJ5TnhSSE9CWklRamFHbHJXQnhmUUdHUUhsTlZqNVdhbTV5ZG5wOUxZMldib29zV2dpeW1RcWdFcWhON2ZaQ3dHYk95TzdFWHJLNDR1aHFscElxZ3dzUEV4Y2JIeU1lL0tNc2l2U2JQZExjbnRkSlAxTlBPYmlmUmlhUE13Y25DemNyYnlOWEc2TVhkeHVUaTd6NFJBQ0g1QkFrS0FBQUFMQUFBQUFBMkFEWUFBQVRPRU1oSnE3MDQ2ODI3LzJBb2ptUnBubWlxQXNJd0NLc3BFRFFCeCtOUUV3T2U3ejFmYUZhN0NVR3QxMUZZTU5BTUJWTFNTQ3JvYW9Qb2NFY1ZPWGNFZytoS0M1TEF0VEhRaEthSmlMUnU2THNUdjEzeTBJSE1PeXc5QjE4R2ZuK0Zob2VJaVlvWkNBazBDUWlMRmdwb0NobFRSd2h0QkpFV2NEWkNqbTBKRjN4bU1adHVGcVpDcVFRWG4za29vbWlrc0hpWm01MlNBSlJnbHJ3VGpZKzd3Y2JIeU1uS0U1Z296VzljSjdFL1dDZXNhdFVtMTF0RjB0RWp6eks0eTRuaHh0UEkyOGJxd2VqSTV1VHhKaEVBSWZrRUNRb0FBQUFzQUFBQUFEWUFOZ0FBQk1zUXlFbXJ2VGpyemJ2L1lDaU9aR21lYUtvQ3dqQUlxeWtRTkFISDQxQVRBNTd2UFY5b1Zyc0pRYTNYY1lsS0dtV3VKM0luRlJGcDFZNnVGaXh0YVYzUWwzY2FoejlYMnltZDdUaFRiNlo4VHEvYjcvaTh2R0NnR1FvYWNVSUZab0FYYkVkOU93UUdHR1pIaXpXT1FKQ1JCQmlJUW9vN2paaFJTd2RtQjNvVUI0b0dvNlNxcTZ5dE1RZ0pOQWtJckFxUkNpT0NJd2lXQkxSVFJTV3hsZ2toanlTOU5NYVV5TWxEVk1LOXhVT2ZKYnlXdjNxMmk3aEx1aFd3c3RsQ21hdkg1c3lyNWVyVnJ1NDRFUUFoK1FRSkNnQUFBQ3dBQUFBQU5nQTJBQUFFekJESVNhdTlPT3ZOdS85Z0tJNWthWjVvcWdMQ01BaXJLUkEwQWNmalVCTURudTg5WDJoV3V3bEJyZGR4aVVvYVphNG5jaWNWRVduVmpxNFdMRzFwWGRDWGR4cUhQMWZiS1ozdE9GTnZwbnhPcjl2ditMd2VFMS8yTDJ4K1ZCbG1TNFVZaDBLSkZvRkhqWHhSY245N2xKV1dsNWlaY2dVR05BWUZKSk1pQldhZ1E0TWxuVHNFQmlLTElxczFya0Ftc1RSV3FDU3FPNjFXa1JrSUNUUUpDQmNIWmdkSENyRUt4cW9HeVVJSXRnVEZlc0syQ1h2VXQzcmNCSHZZc2RwNjA3Yldlc3VyelpYQncrZ2lFUUFoK1FRSkNnQUFBQ3dBQUFBQU5nQTJBQUFFekJESVNhdTlPT3ZOdS85Z0tJNWthWjVvcWdMQ01BaXJLUkEwQWNmalVCTURudTg5WDJoV3V3bEJyZGR4aVVvYVphNG5jaWNWRVduVmpxNFdMRzFwWGRDWGR4cUhQMWZiS1ozdE9GTnZwbnhPcjl2ditMd2VFMS8yTDJ4K1ZCbG1TNFVZaDBLSkZvRkhqWHhSY245N2xKV1dsNWdTQ0FrMENRaVdDanMwQ3BRSW9qV2ZKWk1kbktjRUNhcURJSzQxWGtBaHREUzJYQ0d0cDdBa2p4Nm1ycW5Ca1NLaG9xUVhCUVkwQmdWTG01M0dGUVZtMHBUUG9nYVZ0Tit1bGR3NzNwUUhaZ2VXQjl3RzZwa29FUUFoK1FRSkNnQUFBQ3dBQUFBQU5nQTJBQUFFekJESVNhdTlPT3ZOdS85Z0tJNWthWjVvcWdMQ01BaXJLUkEwQWNmalVCTURudTg5WDJoV3V3bEJyZGR4aVVvYVphNG5jaWNWRVduVmpxNFdMRzFwWGRDWGR4cUhQMWZiS1ozdE9GTnZwbnhPcjl2dktVU0Nsa0RnTFFvN05BcC9Fd2lDTlg1Q2NSWjdpQVFKaTFRWGp6VkNacFNWQkpkQUY0NklrVDVzRjRlUGlxSlJHWUdDaElXR2puMnVzck8wdFhZRkJqUUdCYlFGWnJ4UVNpSzVnZ1l5a3lHVkpwakpqOHVkSWNRN3hpV2pJUWRtQjJ1cEl3ZkVCdHEySG95ejFyUE01OURseUxUazR1OHBFUUFoK1FRSkNnQUFBQ3dBQUFBQU5nQTJBQUFFekJESVNhdTlPT3ZOdS85Z0tJNWthWjVvcWdMQ01BaXJLUkEwQWNmalVCTURudTg5WDJoV3V3a1JDVm9Db1dtOWhCTEZqcWFBZGhEVEdyUGtOSDZTV1VLQ3UvTjJ3cldTcmhiOG9HbHFZQWljSFpPSU5ETUhHOTdlWFhvZFVsTlZWbGRnUzRhS2k0eU5qbzhGQmpRR0JZOFhCV3MwQTVWUVhSbVNVd2FkWlJob1VKazhwV0duY2hlZ082SkNlRFlZQjZnREIxYWVHUWVnQnJtV3djTER4TVhHeDF5QUtic2lzNEVnemo5c0o3ZlNtdFN0UTZReTI4M0tLTXpJamVIRTBjYlY1OW5sM2NYazR1OG9FUUE3KTtcbn1cblxuIiwiLyogQmFjYXVzZSB3ZSB1c2UgY2hlY2tib3hlcyB3aXRob3V0IGxhYmVscywgYWxpZ24gdGhlbSB3aXRoIG90aGVyIHdpZGdldHMuICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbjogOXB4IDA7XG59XG5cbi5teC1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5mb3JtLXZlcnRpY2FsIC5mb3JtLWdyb3VwLm14LWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb3JtLXZlcnRpY2FsIC5mb3JtLWdyb3VwLm14LWNoZWNrYm94LmxhYmVsLWFmdGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLm5vLWNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4ubXgtcmFkaW9idXR0b25zLmlubGluZSAucmFkaW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5teC1yYWRpb2J1dHRvbnMgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgLyogUmVzZXQgYm9vdHN0cmFwIHJ1bGVzICovXG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm14LXJhZGlvYnV0dG9ucyAucmFkaW8gbGFiZWwge1xuICAgIC8qIFJlc2V0IGJvb3RzdHJhcCBydWxlcyAqL1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmFsZXJ0IHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG59XG5cbi5teC1jb21wb3VuZC1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubXgtY29tcG91bmQtY29udHJvbCBidXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbltkaXI9XCJydGxcIl0gLm14LWNvbXBvdW5kLWNvbnRyb2wgYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbiIsIi5teC10b29sdGlwIHtcbiAgICBtYXJnaW46IDEwcHg7XG59XG4ubXgtdG9vbHRpcC1jb250ZW50IHtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5teC10b29sdGlwLXByZXBhcmUge1xuICAgIGhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEdBQVlBTVFkQUtYWjhuZkY2NFRMN1F1WDNGZTQ1emFxNGhPYjNmTDYvZnI5L3JyaTlkWHQrWnJVOEN5bTRVbXk1Y0hsOXVQeisySzg2T2oxL056dytyRGQ5TTNxK0pEUTcyckE2aU9pMyszNC9FQ3U0OGpvOXgyZjNnV1YyLy8vL3dBQUFBQUFBQ0gvQzA1RlZGTkRRVkJGTWk0d0F3RUFBQUFoL3d0WVRWQWdSR0YwWVZoTlVEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU5pMWpNVFF3SURjNUxqRTJNRFExTVN3Z01qQXhOeTh3TlM4d05pMHdNVG93T0RveU1TQWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1BTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZJaUI0Yld4dWN6cDRiWEJOVFQwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wyMXRMeUlnZUcxc2JuTTZjM1JTWldZOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlZKbFppTWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTkRJREl3TVRnZ0tFMWhZMmx1ZEc5emFDa2lJSGh0Y0UxTk9rbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZSVUpGTmtVNE5FWkNORVZETVRGRk9EazNNREJCTlVVMVJVTTRRamczUVRVaUlIaHRjRTFOT2tSdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNlJVSkZOa1U0TlRCQ05FVkRNVEZGT0RrM01EQkJOVVUxUlVNNFFqZzNRVFVpUGlBOGVHMXdUVTA2UkdWeWFYWmxaRVp5YjIwZ2MzUlNaV1k2YVc1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRwRlFrVTJSVGcwUkVJMFJVTXhNVVU0T1Rjd01FRTFSVFZGUXpoQ09EZEJOU0lnYzNSU1pXWTZaRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRHBGUWtVMlJUZzBSVUkwUlVNeE1VVTRPVGN3TUVFMVJUVkZRemhDT0RkQk5TSXZQaUE4TDNKa1pqcEVaWE5qY21sd2RHbHZiajRnUEM5eVpHWTZVa1JHUGlBOEwzZzZlRzF3YldWMFlUNGdQRDk0Y0dGamEyVjBJR1Z1WkQwaWNpSS9QZ0gvL3YzOCsvcjUrUGYyOWZUejh2SHc3Kzd0N092cTZlam41dVhrNCtMaDROL2UzZHpiMnRuWTE5YlYxTlBTMGREUHpzM015OHJKeU1mR3hjVER3c0hBdjc2OXZMdTZ1YmkzdHJXMHM3S3hzSyt1cmF5cnFxbW9wNmFscEtPaW9hQ2ZucDJjbTVxWm1KZVdsWlNUa3BHUWo0Nk5qSXVLaVlpSGhvV0VnNEtCZ0g5K2ZYeDdlbmw0ZDNaMWRITnljWEJ2Ym0xc2EycHBhR2RtWldSalltRmdYMTVkWEZ0YVdWaFhWbFZVVTFKUlVFOU9UVXhMU2tsSVIwWkZSRU5DUVVBL1BqMDhPem81T0RjMk5UUXpNakV3THk0dExDc3FLU2duSmlVa0l5SWhJQjhlSFJ3Ykdoa1lGeFlWRkJNU0VSQVBEZzBNQ3dvSkNBY0dCUVFEQWdFQUFDSDVCQVVFQUIwQUxBQUFBQUFZQUJnQUFBVWNZQ2VPWkdtZWFLcXViT3UrY0N6UGRHM2ZlSzd2Zk8vL3dPQXJCQUFoK1FRRkJBQWRBQ3dBQUFBQUFRQUJBQUFGQTJBWEFnQWgrUVFGQkFBZEFDd1VBQXdBQVFBQ0FBQUZBeURUaEFBaCtRUUZCQUFkQUN3VEFBc0FBZ0FHQUFBRkMyQVhkRnhuZE1UUU1WMElBQ0g1QkFVRUFCMEFMQkVBQ3dBRUFBZ0FBQVVSWUNjMllpbHlvcldkVm1jTnA4aTBYUWdBSWZrRUJRUUFIUUFzRHdBT0FBWUFCZ0FBQlE5Z0ozYUJNWjRqaDQ0V0I0bkZjSVlBSWZrRUNRUUFIUUFzRFFBUEFBZ0FCZ0FBQlJGZ0o0NGRSSGJCcVlvcEdRd2NPUmhxQ0FBaCtRUUpCQUFkQUN3QUFBQUFHQUFZQUFBRkxXQW5qbVJwbm1pcXJtenJ2bkFzejNSdDMzaXVrOEpnRHdRYlIyaWhCVGlOV1c4WTR6aDlHaGxnUnkyRkFBQWgrUVFKQkFBZEFDd0FBQUFBR0FBWUFBQUZNMkFuam1ScG5taXFybXpydm5Bc3ozUnQzMmh6YzN0U0M3emFZT2VvY1NBMFlNWlZJUWtHd1JhUVE2VjJpaklBYnFzS0FRQWgrUVFKQkFBZEFDd0FBQUFBR0FBWUFBQUZObUFuam1ScG5taXFybXpydm5Bc3ozUnQzMmh6Yy90VVY3eWFJV01MMGppRVZRVUZMS3dDSEVPcFlqQ3lNcHlzbGloYjRMNnJFQUFoK1FRSkJBQWRBQ3dBQUFBQUdBQVlBQUFGT21BbmptUnBubWlxcm16cnZuQXN6M1J0MzJoemN6dFFWN3phcG1BTG1vQXNqZzdGTUI0NWpGV0RzeWxWTnM1VmdjUHRFbU8rQ202c0NnRUFJZmtFQ1FRQUhRQXNBQUFBQUJnQUdBQUFCVDlnSjQ1a2FaNW9xcTVzNjc1d0xNOTBiZDhvY1hPQ3plMm14c2ExWVp4K0xRN2cxRUNxT0prVWc3TkljWXlxNXJDMGdicW1uSENZc1lRdGU3aDBLZ1FBSWZrRUNRUUFIUUFzQUFBQUFCZ0FHQUFBQlVSZ0o0NWthWjVvcXE1czY3NXdMTTkwYmQ4b1lRWXdKNVNjbmluNElwSVlGOWNsV1ZvWVY1ekZLZk5FY1RLcFN4WElURkc3SXkyMnhlQ1l6eGNwVFBxajRONm9FQUFoK1FRSkJBQWRBQ3dBQUFBQUdBQVlBQUFGU21BbmptUnBubWlxcm16cnZuQXN6M1ROYm5iQXdZUzV2NXdBcWZKekZVZEhWckt6WWJnWU9OK2t4YW1jQ2dQV29KRGFaRk9EYUtyQWNaWVlIRzVydzJtN04xWllSUmkzMlZjaEFDSDVCQWtFQUIwQUxBQUFBQUFZQUJnQUFBVlBZQ2VPWkdtZWFLcXViT3UrY0N6UDVVYlFJb2QzZ3I3N3JodkpBbXh4TEtVaVM5bmhURjVNQThQRk1KaDZMbzdneEJpd0JsUFV4cHNhYkZZTVRwaVVYcXNFQm81OGJ0akN0aGI3YnI4S0FRQWgrUVFKQkFBZEFDd0FBQUFBR0FBWUFBQUZVMkFuam1ScG5taXFybXpydmpETFhERXBjRFZwWlBtSTk1MGJVUFJ6UVVxUVlvdHpKQ2xaejhsenhabVVEQVZYd1hDYW9yeWRDM2Rsb0tFTTQzTWFkZUZrU3dXT2VSVXdjTzU0UXlBbU9BcUdnQzBoQUNINUJBVUVBQjBBTEFBQUFBQVlBQmdBQUFWWFlDZU9aR21lYUtxdWJMdHVsbnNhaG14dXRVMEduRjRPRFIrcEp4VHhpaUpDemhYNzJRYUVIZEUxSFZWWkhNQXY0OG9NVE1jV0ozRENzUXliMUdBNSs2bzJIRzRwdzBtekFnTU9aNURmazIwQlVYOUloQzBoQUNINUJBa0VBQjBBTEFJQUF3QVVBQk1BQUFVL1lDZUsxdENNYUpweWhPcU93L2JPOUd6VmM0dnY5YzJuc2w5QVpQaDFpajZqY3JRUW5YYlBEc1E0SFFWcFYxUld0VTFGUjE5WDlWZ1VqV20rWkNvRUFDSDVCQWtFQUIwQUxBQUFBQUFZQUJnQUFBVmJZQ2VPWkdtZWFLcU9GckdpeE1CeHpHc2FuR3VidzdhZkJ0K3ZST0FNVGJsanlhaGtNWnVkaG5BWEtFbUhtOFp5K0JRdHVpL09ZcWw3RlUvZ1ZQSTJUVzBNcVo1cU0xamh5cU1pM0R6amJEWjllRFlRRFZwalVJZy9JUUFoK1FRSkJBQWRBQ3dBQUFBQUdBQVlBQUFGWUdBbmptUnBubWlxaWxXWFpjUnFFaHczWE5jZ2t3WUg3U2ZPQlhneURJa2xHdExrVzVZNFRoSkJGeFZsamtCQjZZcThaRXBVWUpnRkpYSmFwT1lPVXBhMlY1eVl5U2k3R0ZKQzFlVmRWSlBZZHpJME5qZ0ROWEpFQkYrSVZZMUFJUUFoK1FRSkJBQWRBQ3dBQUFBQUdBQVlBQUFGWldBbmptUnBubWlxaWtKWEZNUnFOaHhuTUlWUngvTEFXYWFBck1OaERGRUQ0M0hHV1o1K3pwS2dHUzBacXFTQ2Npa2NhWjA0RXVHNk5QQkcxR01hRFJ4YTFpS2F1bkZLeWhpRFZGSEZnSnQ4YlNSdmVUSTBOZ3dNT2h4MFRnUXZIUzFZa2xFaEFDSDVCQWtFQUIwQUxBQUFBQUFZQUJnQUFBVm1ZQ2VPWkdtZWFLcUtRY01VeldwbUhMZDF4VlpuY2pjTUFWUGdwMXB3Q2lyR0RUVkE5azZad1JQRm1aNENWV3Vwc2RTT1h0cmdWMXRna0xqV1RZeVVmYlpISExFTU81UDJCanhUVTFhd240NHFCVzhtQzBSQ2hpczBOZ1U1TzFZdFptdGVrNU1oQUNINUJBa0VBQjBBTEFBQUFBQVlBQmdBQUFWbllDZU9aR21lYUtxS1FYWmQyV29XSEhkMURWTVhjc1VOSjRHQnMrTHdVclFLeWlpam5RcEFXY2R3NGdTa3FBQVJlM0p4VDdkdngwS0NmYjBqTk5aTTJtTGRJeXRXTzR2S0JzY1NjK1ZjNXA5d1ZYWWtBUU9CS0RRMkdTNDdYeTB2SFZkaWs1UWlJUUFoK1FRRkJBQWRBQ3dBQUFBQUdBQVlBQUFGYm1BbmptUnBubWlxaWxheGJjVnFNaHpIZEExdHl3Sm5uQUlEUjZEaVpGUVpUc29vUzU0WVAxbkhjQ3NOcFNJbHlhTEZjZ0trUWhWcjJwQkZpOUttY1c2WVIrSXpJMGJxU3UxWm9qZFJnbUtwSjB3clRpaUNLSVFvUFZFbFFYZ29PZ3dOT1RWalVpMW1kR2VhbXlVaEFDSDVCQVVFQUIwQUxBSUFBZ0FVQUJRQUFBVmJZQ2VPa01HZG5BR05MSWx5dy9DdWJjZWNXWjJkVEhzYk5aYXBKNEtrZ2kwVDdZU3NNWTI1Sm10WDRraWRKdXVWaFJwc1dUTFlkeFRXamsrbXNTZ0ZIVk03ekcvY0NMd3FSei9wMElmVDhZSkdYV1VjTkVoVktDbzFJUUFoK1FRRkJBQWRBQ3dCQUFFQUZnQVdBQUFGWjJBbmptUFZCV1NxbmdaSGNnYTZqc2JyMG5OMTEyVEZjNmFVNnpZYnBtckVXY2ZGTzRrRXloSFUyYWsxbzlYc0VydHlCYm1xWUpKN1E0MnhMaG00MlBsaVRUc3QxeXBTYzZkcUpGa3VHazVWQWtZcE9pSlhiVDlLVnh4Smhpb0JMUytOVVNaMktpRUFJZmtFQ1FRQUhRQXNBUUFCQUJZQUZnQUFCV3BnSjQ2aWxWMVgxazFrUzE2Y3kxMHUyY1MxeURVMU0zSUVFZ0hYOGRsR3dWcXl3L3ZsY2tSYVovbE1TbVBFcDY0VHM0aW8ycVJKcXoyUm42aHpMcVd1cWI1dEtyWTk3MGpCU3BHVTI5Nk9tbE01UzRBaVJseFVReU9HTmxreWhDNHdNbnRrSmlncUxDNGhBQ0g1QkFrRUFCMEFMQUFBQUFBWUFCZ0FBQVYrWUNlT1pHbWVwVlZjVjlaTjZMbHhkRTF2OGRqWWZOM0VEQnVFQkxFeFRqdmE4RlNrL1VxMW5DaEttbkdXdVNadVJKVjJ1aGFsbDh1eGlESzBNZG5WdWFUVlg4NUY1T2JBNC9NTzJnNm5zZU5ZVWsxbVUyOWVYUjFXZ1NoYUpBdUlLSkFkU1ZlTVBpZEJrRTAwUnlpVVBaZFNWajFiYWhZWkxCbUVkM0FoQUNINUJBa0VBQjBBTEFBQUFBQVlBQmdBQUFXQllDZU9aR21lcFZWY1Y5Rk42TGx4ZEUxdjhkallmTjNFakpyQlpLZ3hUanRhVE9BejFYS2lKMm5HRVVDakhOeUlOcngyaXB5UlJlbnRNRGtXVVlGY3ByazZGN2FYZGhIRncrVU9YUzIvdXJkVlpXY2tYR1ZnVTMweE55UUxVamsxQ3lWSmdTZG5IRDhtUVlVa0FtQWNSeWlUUFUxUVZEMWFaU29zQldsNXJoMGhBQ0g1QkFrRUFCMEFMQUFBQUFBWUFCZ0FBQVdDWUNlT1pHbWVwVlZjVjlGTjZMbHhkRTF2OGRqWWZOM0VqTnJGZEtreFRqdk9JRGVnL1VxMFphN1Q1SlJtMXFub1JxSU50WjFpdG1PaGdVYzBpNmhnUG5kb3JuRDc3QldKM1cvT2x6MEd3OUY5VXdCcEloTjFZSGNqV0hRY09GMUtXbFVtU1FNQU1WVlBKVUdISXdCaUhFY29TVDAybVRGWVBZNW5LaXd1TUhodUlRQWgrUVFKQkFBZEFDd0FBQUFBR0FBWUFBQUZlbUFuam1ScG5xV1ZNVXlHdmhjbnovTDFqZzJ0ejgxYnpLNVNabFk0NVRpR20wSFdLOG1TdDg2U1U0cFJvNklhU1JiRURxOGRpd3k3NVZoRVgvS0lLMktNMVIwWm8vMVd5OUYxTWpzTDF2ZjNYaklUSTFaMkhEWmxVRXA1SWtlS0oxTk5KVCtBSTE4Y1JTaEhPelNTTUp5SGNHRXJMUjJEb25BaEFDSDVCQWtFQUIwQUxBQUFBQUFZQUJnQUFBVjlZQ2VPWkdtZVpkQXdUSU8rRnlmUDh2V09CRDFjMTBBVHI4SU1Zb0xNQ3FjY3h3YVRBVXUxbXlqR0tWR2xvMmlXUThSMmpGVlJRT2JkQmtRTnpxQXM4bzBZUzNZbnhoREJtV1Y2ZHMzMnVUcGpZV1ZrVzExWVlDUlhYbHBiZUUyQ09Jd25WRThsUWpLR0kyQWNTQzg2UEQ0elhsUTBrbGhuTEg5eWNpRUFJZmtFQ1FRQUhRQXNBQUFBQUJnQUdBQUFCWDFnSjQ1a2FaNWwwQlJGZzc0TUo4OHk4NDRFZlhYWlJST3ZqR3h3RWd4a21WT09rd3pLZ0NYa1RTVGtsR0xFcWVob0c4bTBwSzhvSUFaM1pBRlJnN016ZDN5akF0UE40eFJFY25yOUxtTFQ0V05sWUdoZUhBSnVnbGhtWEZGelUxVW1TMDBvVlZBbFZWa2xSbEl2T2hrOU5HQXhORE5kWmlvZExYcDZJUUFoK1FRSkJBQWRBQ3dBQUFBQUdBQVlBQUFGZ0dBbmptUnBucVhRRkZrbm9HakJ6ZlJjd0NORUR4M1JaUU1hQk5hWWJWQ2JXZU9rNCtCNnM5UE05K3hFU2JKanRaTzhqYTViQUZqQTRXMUZ3WmVJMHpyL25LSU1oK3BteCtGdWdoM2FQc3ZwWlc0ZFFTUmdXNFpaWjEwbFUxVjZlRG1OTUk5REprVWNXaVpKa0ZJekF4aytRRUpWTWpVMFhtY3ZHYUNDclIwaEFDSDVCQWtFQUIwQUxBQUFBQUFZQUJnQUFBVjZZQ2VPWkdtZXBkQmxHWUcrR1NmUGN2YU8xcnk1UWJmTmxoZEJWa0FWWks2VDdOWUpMRTJ5SHJQekhNV0swODdSTnFwbXF3TE9KanY2cVVTY0pIbG81WkJKSEc1TVNuWnkyZThPSGoxK203dHViMTVYWkZzbFVWK0JKRG1LS0U0Y1FTWkRIRmdtUjJrM09qd0VQMTR3TkRSY1pDb3NIV2Q1YnlFQUlma0VDUVFBSFFBc0FBQUFBQmdBR0FBQUJYcGdKNDVrYVo1bDFXVk5wNkpueHMzMG5NRmpRQmR1RnhTMEFJd3dHeFpSbkFGT05PQUlTOGRsSnlxU0VhUWk0bTFFbFVZckhCNVdCQ1J4eG1hSXFNRjVqY0d0RGh2TmpVK2ZZOTBJTEI2WHVXZG9WRlpqV2xDQlhvaG1Ta3ROZUNSRUhGY25rWk1uT2pNOEtqOUJVakkxTkZ0b0VBMHRiblJqSVFBaCtRUUpCQUFkQUN3QUFBQUFHQUFZQUFBRmdHQW5qbVJwbmlaRWRCYnFObHdzeDQwN0NyR3hkbE5IR0RHQkM4SVp1QUlEam90anNJbUF3bExST1VxV1lBR3FLTUNwalpqYUVaREUyWVU3U3BFbGZhNXdXajcydVN3aXlNTjBFYWR5N3JoSEMzZGFIQXRmVFdkakkxaGhYRjVmUmxwV0ptQk9pU2xGV1NkSUhCQXVPRXc3UFQ4eFdqQXpNbzVoRml0d2ZYMGhBQ0g1QkFrRUFCMEFMQUFBQUFBWUFCZ0FBQVYxWUNlT1pHbWVwa1YwQWVvU1hDekhxeXRXOFVWTzNSWGJIWTdCWnVCWVRqZ2QwSGNTQWtmRkV1dzVXbkJxSW82UzJ1T1FPQzF1ZGhUd2lqc1RzR2g2RG1MTlozaTVIUXpYei9PUjlzd2NzYmxYSlU1VVVTVkpUejRWS0VJTEtBdEZSeWc0ZXlNOFBuQTJNRE15V0Z3QkJDc0FkR0loQUNINUJBa0VBQjBBTEFBQUFBQVlBQmdBQUFWellDZU9aR21lWmdCMUFlb1NBeWZQQStHU2NWWldHVGZjQWM3bGR1RzBUaHpkclZQZ25BYkRwZWp5SXhHYzBoSEhOaG9vczUxTVZZUUZrMGRCcy9ZSUtaczVxN082QXhlbDUyNU9SVjF4ZTlWaVZtNVNXeVZRWUZSSUJWSk5LRUZSS0VWSEtEazdQV00zTURNMFhHWXFjWE5xSVFBaCtRUUpCQUFkQUN3QUFBQUFHQUFZQUFBRmQyQW5qbVJwbm1iUVdkMkVvdERBY1lZeEQ5QkxEZ05oRWp4ZGdKUFJaVGlxRThlbkUzRk9nMkpUbEJtVVl0TmRidFRMam9Da3AzY2s3Z2pLWTQ1Z1pCaXpSNWEydTJOZ09lZWQ4Z1R0NWJoRVhXTmdPMjQ0SlZGZVZTWUxTMU1FZkdGU0tFZE5QRXdrUUZaVE1UTTFOMXRqYXl4L2VGa2hBQ0g1QkFrRUFCMEFMQUFBQUFBWUFCZ0FBQVZvWUNlT1pHbWVwdEFGYU50WkJtY3dUR3hZN21nWXA3QzdBZzdFQmVHMGpMa1ZzbVFZSmpzUUhnbjIxT0YwVlpKVXRNd3VmVm1kU3NRSWswZUJzcG5CRW0yejcyNjFheGhYd1NNcTNOU3NSazl5UnloQlRpaEZkaWMvS1lvNU1ESTBObVlkS20yU1dTRUFJZmtFQ1FRQUhRQXNBQUFBQUJnQUdBQUFCV3hnSjQ1a2FaNW0xUVZvdXhvYzB6UU1aN0N1YURBb1k3Z1ZUazRnUkJWekhjN0VaQkFnUllJZktjQjdpcW9qcVZWSE9tNlBGZXlXb1JJMXRxT3pDSWZ1cUsvdERubmt0WG9OaTdaMjFXYXdkVTVQVVNkMUxZVWlRWUVvUkRrN1BYc3RBVEF5TkRaL1ZwZHhUeUVBSWZrRUNRUUFIUUFzQUFBQUFCZ0FHQUFBQldOZ0o0NWthWjVtMVFsbzJ3V2IwWFJRWTJ5Qk8yN3oyV3c2ZzY0alJCa2NRK0xFQkV5S21xTkF6emw5T2tsUTRuVlVGRldwcXRWMkJCa0p5bU8wZDl5cGRxL3ZyRE1yM1g2MThOUGJaVmlhRm50NkN5NDhLRDlKTURJME5qaGpLaXhzV3lFQUlma0VDUVFBSFFBc0FBQUFBQmdBR0FBQUJWaGdKNDVrYVo3bTBnbG91MjdGMmxuRjVwSTJhdVV0M3dNb24wc29JZzVMQXN1dHBNUXRUYjdZa3lRVk5hZldFUXRMMnNxNDN5ejQycWxpemNhYmtMeGtkOUxCRTd5VUJzeUxhcmYxUG9JcFdUVmdJaXdxZ2xnaEFDSDVCQWtFQUIwQUxBQUFBQUFZQUJnQUFBVlpZQ2VPWkdtZXA5QUJhTnN4aE5xcGpPeSt0c25jeGQzMUtLQlBTTnI1UnNaUjdyaE1Ia1ZPd3BQVUlDMmZyT21wSXVKcVI5N1pWenlTZnF2SXNaTThiV3JYSXFKTFRxS2I3TVdyU0FCSHdUb0xZbjArWGdwalV5RUFJZmtFQ1FRQUhRQXNBQUFBQUJnQUdBQUFCVkZnSjQ1a2FaNW5oYTVqWm9sSloyVXNTYVBBdlJKMXg2Ty9YdERXSTVZQVJaS3FsVFNLWHMxb2JTSmFTcSttbUlpSzVjcXVVSkd1T2NhYXlqVzBMemtzdFUvdmtwclpxOUNRSFdURzJ1U2JleUVBSWZrRUNRUUFIUUFzQUFBQUFCZ0FHQUFBQlVsZ0o0NWthWjVuaGE0anBJcE9CN0Vrd2Rwc1FIYzYydSsvMms0NExNcU1MZVF1cHV4TVJJdW05QlNGVGErZGwyaW01R0pMdUdLWUZNeXR5dEt4U2IzeWlpcnU0clA2WllVQUFDSDVCQWtFQUIwQUxBQUFBQUFZQUJnQUFBVTVZQ2VPWkdtZUo0Q3VZMUNxS2l1Nk1ydlVkNjJiOU43dnRaOFBTQ3dtUkxHaU1yVkVKWnZMMzdNcGxGV2hwWnpOaW0zeGxxcGpseFVDQUNINUJBa0VBQjBBTEFBQUFBQVlBQmdBQUFVM1lDZU9aR21lNklTdTRtSzY3RmpGTkoyc2Q2M0g4MTdEUHFCdlNDeUtWRVdrY1lrUzZweE1VUys2azFCWDAxT1dCWVhxbE5kVENBQWgrUVFKQkFBZEFDd0FBQUFBR0FBWUFBQUZMR0Fuam1ScG5taXFvdFBxdm5Bc3oySkxxL2F0Ny96cDlNRGdLQmNqQ284OHhVdXBNNmFjVHRnUGFRb0JBQ0g1QkFVRUFCMEFMQUFBQUFBWUFCZ0FBQVVqWUNlT1pHbWVhS3F1Yk91K2NMeFNjbTNmZUk3VGV0L3p2cUJ3eUFLV2pDOGtNUVFBT3c9PSkgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyO1xufVxuLm14LXRvb2x0aXAtY29udGVudCAudGFibGUgdGgsXG4ubXgtdG9vbHRpcC1jb250ZW50IC50YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMnB4IDhweDtcbn1cbiIsIi5teC10YWJjb250YWluZXItcGFuZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLm14LXRhYmNvbnRhaW5lci1jb250ZW50LmxvYWRpbmcge1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaE5nQTJBUE1BQVAvLy93QUFBSGg0ZUJ3Y0hBNE9EdGpZMkZSVVZOemMzTVRFeEVoSVNJcUtpZ0FBQUFBQUFBQUFBQUFBQUFBQUFDSDVCQWtLQUFBQUlmNGFRM0psWVhSbFpDQjNhWFJvSUdGcVlYaHNiMkZrTG1sdVptOEFJZjhMVGtWVVUwTkJVRVV5TGpBREFRQUFBQ3dBQUFBQU5nQTJBQUFFeXhESVNhdTlPT3ZOdS85Z0tJNWt5U0VKUVNTSTZVcUtLaFBLV3lMejNOcGltcXNKbnVnM0U0YUlNaVBJOXdzcVBUamlUbGt3cUF3RlRDeFhleFlHczBIMmdnSk9MWUxCUURDeTVnd213WXg5SkpyQXNzSFFYc0tyOUNGdU0zQWxjakowSUFkK0JBTUhMbWxySkFkdUJvNVBsNWlabXB1Y25aNmZjV3FJbUpDamFIT1poaXFtRkl1QWw2NFpzWml6RjZvRXJFSzN1Uk9sbTc2Z3djTER4TVhHeDhYQWo2SWt1NCtvSXJVazBoL1UwV0Vqem5IUUlzcWhrY2pCM3NuY3hkYkM1K0xseWN6aDdrOFJBQ0g1QkFrS0FBQUFMQUFBQUFBMkFEWUFBQVRNRU1oSnE3MDQ2ODI3LzJBb2ptUnBubVZoRUlSUm9HY3hzT3p3d3VSS3N3Wk83anZmQ0VnVGluUzduaEYwbU5FR2h3c2l3VW9nbHBTRHpoQzFLSWlLa1dBd0VKZ1FSTllWSk5pWlNkUjBJdVNzbGRKRlVKMHd1T01KSVcwMGJ5TnhSSE9CWklRamFHbHJXQnhmUUdHUUhsTlZqNVdhbTV5ZG5wOUxZMldib29zV2dpeW1RcWdFcWhON2ZaQ3dHYk95TzdFWHJLNDR1aHFscElxZ3dzUEV4Y2JIeU1lL0tNc2l2U2JQZExjbnRkSlAxTlBPYmlmUmlhUE13Y25DemNyYnlOWEc2TVhkeHVUaTd6NFJBQ0g1QkFrS0FBQUFMQUFBQUFBMkFEWUFBQVRPRU1oSnE3MDQ2ODI3LzJBb2ptUnBubWlxQXNJd0NLc3BFRFFCeCtOUUV3T2U3ejFmYUZhN0NVR3QxMUZZTU5BTUJWTFNTQ3JvYW9Qb2NFY1ZPWGNFZytoS0M1TEF0VEhRaEthSmlMUnU2THNUdjEzeTBJSE1PeXc5QjE4R2ZuK0Zob2VJaVlvWkNBazBDUWlMRmdwb0NobFRSd2h0QkpFV2NEWkNqbTBKRjN4bU1adHVGcVpDcVFRWG4za29vbWlrc0hpWm01MlNBSlJnbHJ3VGpZKzd3Y2JIeU1uS0U1Z296VzljSjdFL1dDZXNhdFVtMTF0RjB0RWp6eks0eTRuaHh0UEkyOGJxd2VqSTV1VHhKaEVBSWZrRUNRb0FBQUFzQUFBQUFEWUFOZ0FBQk1zUXlFbXJ2VGpyemJ2L1lDaU9aR21lYUtvQ3dqQUlxeWtRTkFISDQxQVRBNTd2UFY5b1Zyc0pRYTNYY1lsS0dtV3VKM0luRlJGcDFZNnVGaXh0YVYzUWwzY2FoejlYMnltZDdUaFRiNlo4VHEvYjcvaTh2R0NnR1FvYWNVSUZab0FYYkVkOU93UUdHR1pIaXpXT1FKQ1JCQmlJUW9vN2paaFJTd2RtQjNvVUI0b0dvNlNxcTZ5dE1RZ0pOQWtJckFxUkNpT0NJd2lXQkxSVFJTV3hsZ2toanlTOU5NYVV5TWxEVk1LOXhVT2ZKYnlXdjNxMmk3aEx1aFd3c3RsQ21hdkg1c3lyNWVyVnJ1NDRFUUFoK1FRSkNnQUFBQ3dBQUFBQU5nQTJBQUFFekJESVNhdTlPT3ZOdS85Z0tJNWthWjVvcWdMQ01BaXJLUkEwQWNmalVCTURudTg5WDJoV3V3bEJyZGR4aVVvYVphNG5jaWNWRVduVmpxNFdMRzFwWGRDWGR4cUhQMWZiS1ozdE9GTnZwbnhPcjl2ditMd2VFMS8yTDJ4K1ZCbG1TNFVZaDBLSkZvRkhqWHhSY245N2xKV1dsNWlaY2dVR05BWUZKSk1pQldhZ1E0TWxuVHNFQmlLTElxczFya0Ftc1RSV3FDU3FPNjFXa1JrSUNUUUpDQmNIWmdkSENyRUt4cW9HeVVJSXRnVEZlc0syQ1h2VXQzcmNCSHZZc2RwNjA3Yldlc3VyelpYQncrZ2lFUUFoK1FRSkNnQUFBQ3dBQUFBQU5nQTJBQUFFekJESVNhdTlPT3ZOdS85Z0tJNWthWjVvcWdMQ01BaXJLUkEwQWNmalVCTURudTg5WDJoV3V3bEJyZGR4aVVvYVphNG5jaWNWRVduVmpxNFdMRzFwWGRDWGR4cUhQMWZiS1ozdE9GTnZwbnhPcjl2ditMd2VFMS8yTDJ4K1ZCbG1TNFVZaDBLSkZvRkhqWHhSY245N2xKV1dsNWdTQ0FrMENRaVdDanMwQ3BRSW9qV2ZKWk1kbktjRUNhcURJSzQxWGtBaHREUzJYQ0d0cDdBa2p4Nm1ycW5Ca1NLaG9xUVhCUVkwQmdWTG01M0dGUVZtMHBUUG9nYVZ0Tit1bGR3NzNwUUhaZ2VXQjl3RzZwa29FUUFoK1FRSkNnQUFBQ3dBQUFBQU5nQTJBQUFFekJESVNhdTlPT3ZOdS85Z0tJNWthWjVvcWdMQ01BaXJLUkEwQWNmalVCTURudTg5WDJoV3V3bEJyZGR4aVVvYVphNG5jaWNWRVduVmpxNFdMRzFwWGRDWGR4cUhQMWZiS1ozdE9GTnZwbnhPcjl2dktVU0Nsa0RnTFFvN05BcC9Fd2lDTlg1Q2NSWjdpQVFKaTFRWGp6VkNacFNWQkpkQUY0NklrVDVzRjRlUGlxSlJHWUdDaElXR2puMnVzck8wdFhZRkJqUUdCYlFGWnJ4UVNpSzVnZ1l5a3lHVkpwakpqOHVkSWNRN3hpV2pJUWRtQjJ1cEl3ZkVCdHEySG95ejFyUE01OURseUxUazR1OHBFUUFoK1FRSkNnQUFBQ3dBQUFBQU5nQTJBQUFFekJESVNhdTlPT3ZOdS85Z0tJNWthWjVvcWdMQ01BaXJLUkEwQWNmalVCTURudTg5WDJoV3V3a1JDVm9Db1dtOWhCTEZqcWFBZGhEVEdyUGtOSDZTV1VLQ3UvTjJ3cldTcmhiOG9HbHFZQWljSFpPSU5ETUhHOTdlWFhvZFVsTlZWbGRnUzRhS2k0eU5qbzhGQmpRR0JZOFhCV3MwQTVWUVhSbVNVd2FkWlJob1VKazhwV0duY2hlZ082SkNlRFlZQjZnREIxYWVHUWVnQnJtV3djTER4TVhHeDF5QUtic2lzNEVnemo5c0o3ZlNtdFN0UTZReTI4M0tLTXpJamVIRTBjYlY1OW5sM2NYazR1OG9FUUE3KSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHggMzJweDtcbn1cbi5teC10YWJjb250YWluZXItdGFicyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLm14LXRhYmNvbnRhaW5lci10YWJzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubXgtdGFiY29udGFpbmVyLWluZGljYXRvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNmMmRlZGU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGNvbG9yOiAjYjk0YTQ4O1xuICAgIHRvcDogMHB4O1xuICAgIHJpZ2h0OiAtNXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB6LWluZGV4OiAxOyAvKiBpbmRpY2F0b3Igc2hvdWxkIG5vdCBoaWRlIGJlaGluZCBvdGhlciB0YWIgKi9cbn1cbiIsIi8qIGJhc2Ugc3RydWN0dXJlICovXG4ubXgtZ3JpZCB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8qIHRvIHByZXZlbnQgYW55IG1hcmdpbiBmcm9tIGVzY2FwaW5nIGdyaWQgYW5kIGZvb2JhcmluZyBvdXIgc2l6ZSBjYWxjdWxhdGlvbnMgKi9cbn1cbi5teC1ncmlkLWNvbnRyb2xiYXIsIC5teC1ncmlkLXNlYXJjaGJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuLm14LWdyaWQtY29udHJvbGJhciAubXgtYnV0dG9uLFxuLm14LWdyaWQtc2VhcmNoLWNvbnRyb2xzIC5teC1idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLm14LWdyaWQtc2VhcmNoLWNvbnRyb2xzIC5teC1idXR0b24gKyAubXgtYnV0dG9uLFxuLm14LWdyaWQtY29udHJvbGJhciAubXgtYnV0dG9uICsgLm14LWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xufVxuXG5bZGlyPVwicnRsXCJdIC5teC1ncmlkLXNlYXJjaC1jb250cm9scyAubXgtYnV0dG9uICsgLm14LWJ1dHRvbixcbltkaXI9XCJydGxcIl0gLm14LWdyaWQtY29udHJvbGJhciAubXgtYnV0dG9uICsgLm14LWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbn1cblxuLm14LWdyaWQtcGFnaW5nYmFyLFxuLm14LWdyaWQtc2VhcmNoLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ubXgtZ3JpZC10b29sYmFyLCAubXgtZ3JpZC1zZWFyY2gtaW5wdXRzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBmbGV4OiAxO1xufVxuXG5bZGlyPVwicnRsXCJdIC5teC1ncmlkLXRvb2xiYXIsXG5bZGlyPVwicnRsXCJdIC5teC1ncmlkLXNlYXJjaC1pbnB1dHMge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5bZGlyPVwicnRsXCJdIC5teC1ncmlkLXBhZ2luZ2JhcixcbltkaXI9XCJydGxcIl0gLm14LWdyaWQtc2VhcmNoLWNvbnRyb2xzIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLm14LWdyaWQtcGFnaW5nLXN0YXR1cyB7XG4gICAgcGFkZGluZzogMCA4cHggNXB4O1xufVxuXG4vKiBzZWFyY2ggZmllbGRzICovXG4ubXgtZ3JpZC1zZWFyY2gtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLm14LWdyaWQtc2VhcmNoLWxhYmVsIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbltkaXI9XCJydGxcIl0gLm14LWdyaWQtc2VhcmNoLWxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm14LWdyaWQtc2VhcmNoLWlucHV0IHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4ubXgtZ3JpZC1zZWFyY2gtbWVzc2FnZSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuLyogd2lkZ2V0IGNvbWJpbmF0aW9ucyAqL1xuLm14LWRhdGF2aWV3IC5teC1ncmlkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbiIsIi5teC1jYWxlbmRhciB7XG4gICAgei1pbmRleDogMTAwMDtcbn1cblxuLm14LWNhbGVuZGFyLW1vbnRoLWRyb3Bkb3duLW9wdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLm14LWNhbGVuZGFyLCAubXgtY2FsZW5kYXItbW9udGgtZHJvcGRvd24ge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ubXgtY2FsZW5kYXItbW9udGgtY3VycmVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubXgtY2FsZW5kYXItbW9udGgtc3BhY2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5teC1jYWxlbmRhciwgLm14LWNhbGVuZGFyLW1vbnRoLWRyb3Bkb3duLW9wdGlvbnMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JleTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbiIsIi5teC1kYXRhZ3JpZCB0ciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubXgtZGF0YWdyaWQgdHIubXgtZGF0YWdyaWQtcm93LWVtcHR5IHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5teC1kYXRhZ3JpZCB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm14LWRhdGFncmlkIHRoLCAubXgtZGF0YWdyaWQgdGQge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi8qIGhlYWQgKi9cbi5teC1kYXRhZ3JpZCB0aCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBSZXF1aXJlZCBmb3IgdGhlIHBvc2l0aW9uaW5nIG9mIHRoZSBjb2x1bW4gcmVzaXplcnMgKi9cbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG59XG4ubXgtZGF0YWdyaWQtaGVhZC1jYXB0aW9uIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubXgtZGF0YWdyaWQtc29ydC1pY29uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5bZGlyPVwicnRsXCJdIC5teC1kYXRhZ3JpZC1zb3J0LWljb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgNXB4IDAgMDtcbn1cbi5teC1kYXRhZ3JpZC1jb2x1bW4tcmVzaXplciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtNnB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjdXJzb3I6IGNvbC1yZXNpemU7XG59XG5bZGlyPVwicnRsXCJdIC5teC1kYXRhZ3JpZC1jb2x1bW4tcmVzaXplciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTZweDtcbn1cblxuLyogYm9keSAqL1xuLm14LWRhdGFncmlkIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xufVxuLm14LWRhdGFncmlkIHRib2R5IHRyOm50aC1jaGlsZCgybisxKSB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cbi5teC1kYXRhZ3JpZCB0Ym9keSAuc2VsZWN0ZWQgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG4ubXgtZGF0YWdyaWQtZGF0YS13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubXgtZGF0YWdyaWQgdGJvZHkgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE2cHg7XG4gICAgbWF4LWhlaWdodDogMTZweDtcbn1cbi5teC1kYXRhZ3JpZCBpbnB1dCxcbi5teC1kYXRhZ3JpZCBzZWxlY3QsXG4ubXgtZGF0YWdyaWQgdGV4dGFyZWEge1xuICAgIGN1cnNvcjogYXV0bztcbn1cblxuLyogZm9vdCAqL1xuLm14LWRhdGFncmlkIHRmb290IHRoLFxuLm14LWRhdGFncmlkIHRmb290IHRkIHtcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xufVxuLm14LWRhdGFncmlkIHRmb290IHRoIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbn1cbi5teC1kYXRhZ3JpZC5teC1jb250ZW50LWxvYWRpbmcgLm14LWNvbnRlbnQtbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBhbmltYXRpb246IHBsYWNlaG9sZGVyR3JhZGllbnQgMXMgbGluZWFyIGluZmluaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGNUY1RjUgMCUsICNGNUY1RjUgNSUsICNGOUY5RjkgNTAlLCAjRjVGNUY1IDk1JSwgI0Y1RjVGNSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4IDEwMHB4O1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyR3JhZGllbnQge1xuICAgIDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwcHggMDsgfVxuICAgIDEwMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggMDsgfVxufVxuXG4ubXgtZGF0YWdyaWQtdGFibGUtcmVzaXppbmcgdGgsXG4ubXgtZGF0YWdyaWQtdGFibGUtcmVzaXppbmcgdGQge1xuICAgIGN1cnNvcjogY29sLXJlc2l6ZSAhaW1wb3J0YW50O1xufVxuIiwiLm14LXRlbXBsYXRlZ3JpZC1jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5teC10ZW1wbGF0ZWdyaWQtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG4ubXgtdGVtcGxhdGVncmlkLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubXgtdGVtcGxhdGVncmlkLWVtcHR5IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuLm14LXRlbXBsYXRlZ3JpZC1pdGVtLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuLm14LXRlbXBsYXRlZ3JpZC1pdGVtIC5teC10YWJsZSB0aCxcbi5teC10ZW1wbGF0ZWdyaWQtaXRlbSAubXgtdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDJweCA4cHg7XG59XG4iLCIubXgtc2Nyb2xsY29udGFpbmVyLWhvcml6b250YWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG4ubXgtc2Nyb2xsY29udGFpbmVyLWhvcml6b250YWwgPiBkaXYge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5teC1zY3JvbGxjb250YWluZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMTBweDtcbn1cbi5teC1zY3JvbGxjb250YWluZXItbmVzdGVkIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuLm14LXNjcm9sbGNvbnRhaW5lci1maXhlZCA+IC5teC1zY3JvbGxjb250YWluZXItbWlkZGxlID4gLm14LXNjcm9sbGNvbnRhaW5lci13cmFwcGVyLFxuLm14LXNjcm9sbGNvbnRhaW5lci1maXhlZCA+IC5teC1zY3JvbGxjb250YWluZXItbGVmdCA+IC5teC1zY3JvbGxjb250YWluZXItd3JhcHBlcixcbi5teC1zY3JvbGxjb250YWluZXItZml4ZWQgPiAubXgtc2Nyb2xsY29udGFpbmVyLWNlbnRlciA+IC5teC1zY3JvbGxjb250YWluZXItd3JhcHBlcixcbi5teC1zY3JvbGxjb250YWluZXItZml4ZWQgPiAubXgtc2Nyb2xsY29udGFpbmVyLXJpZ2h0ID4gLm14LXNjcm9sbGNvbnRhaW5lci13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLm14LXNjcm9sbGNvbnRhaW5lci1tb3ZlLWluIHtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDI1MG1zIGVhc2Utb3V0O1xufVxuLm14LXNjcm9sbGNvbnRhaW5lci1tb3ZlLW91dCB7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAyNTBtcyBlYXNlLWluO1xufVxuLm14LXNjcm9sbGNvbnRhaW5lci1zaHJpbmsgLm14LXNjcm9sbGNvbnRhaW5lci10b2dnbGVhYmxlIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aDtcbn1cblxuLm14LXNjcm9sbGNvbnRhaW5lci10b2dnbGVhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLm14LXNjcm9sbGNvbnRhaW5lci1zbGlkZSA+IC5teC1zY3JvbGxjb250YWluZXItdG9nZ2xlYWJsZSA+IC5teC1zY3JvbGxjb250YWluZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cbi5teC1zY3JvbGxjb250YWluZXItcHVzaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm14LXNjcm9sbGNvbnRhaW5lci1zaHJpbmsgPiAubXgtc2Nyb2xsY29udGFpbmVyLXRvZ2dsZWFibGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubXgtc2Nyb2xsY29udGFpbmVyLXB1c2gubXgtc2Nyb2xsY29udGFpbmVyLW9wZW4gPiBkaXYsXG4ubXgtc2Nyb2xsY29udGFpbmVyLXNsaWRlLm14LXNjcm9sbGNvbnRhaW5lci1vcGVuID4gZGl2IHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5teC1zY3JvbGxjb250YWluZXItcHVzaC5teC1zY3JvbGxjb250YWluZXItb3BlbiA+IC5teC1zY3JvbGxjb250YWluZXItdG9nZ2xlYWJsZSxcbi5teC1zY3JvbGxjb250YWluZXItc2xpZGUubXgtc2Nyb2xsY29udGFpbmVyLW9wZW4gPiAubXgtc2Nyb2xsY29udGFpbmVyLXRvZ2dsZWFibGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuIiwiLm14LW5hdmJhci1pdGVtIGltZyxcbi5teC1uYXZiYXItc3ViaXRlbSBpbWcge1xuICAgIGhlaWdodDogMTZweDtcbn1cblxuIiwiLm14LW5hdmlnYXRpb250cmVlIC5uYXZiYXItaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLm14LW5hdmlnYXRpb250cmVlIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm14LW5hdmlnYXRpb250cmVlIHVsIGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZTZlYTtcbn1cbi5teC1uYXZpZ2F0aW9udHJlZSBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG4ubXgtbmF2aWdhdGlvbnRyZWUgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgY29sb3I6ICM3Nzc7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubXgtbmF2aWdhdGlvbnRyZWUgYS5hY3RpdmUge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICMzNDk4REI7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLm14LW5hdmlnYXRpb250cmVlIC5teC1uYXZpZ2F0aW9udHJlZS1jb2xsYXBzZWQgdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4ubXgtbmF2aWdhdGlvbnRyZWUgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLm14LW5hdmlnYXRpb250cmVlIHVsIGxpIHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbn1cbi5teC1uYXZpZ2F0aW9udHJlZSB1bCBsaSB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5teC1uYXZpZ2F0aW9udHJlZSB1bCBsaSB1bCBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbn1cbltkaXI9XCJydGxcIl0gLm14LW5hdmlnYXRpb250cmVlIHVsIGxpIHVsIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi5teC1uYXZpZ2F0aW9udHJlZSB1bCBsaSB1bCBsaSB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbn1cbi5teC1uYXZpZ2F0aW9udHJlZSB1bCBsaSB1bCBsaSB1bCBsaSBpbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4iLCIubXgtbGluayBpbWcsXG4ubXgtYnV0dG9uIGltZyB7XG4gICAgaGVpZ2h0OiAxNnB4O1xufVxuLm14LWxpbmsge1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiIsIi5teC1ncm91cGJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5teC1ncm91cGJveC1oZWFkZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgY29sb3I6ICNlZWU7XG4gICAgYmFja2dyb3VuZDogIzMzMztcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG59XG4ubXgtZ3JvdXBib3gtY29sbGFwc2libGUgPiAubXgtZ3JvdXBib3gtaGVhZGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubXgtZ3JvdXBib3guY29sbGFwc2VkID4gLm14LWdyb3VwYm94LWhlYWRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLm14LWdyb3VwYm94LWJvZHkge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5teC1ncm91cGJveC5jb2xsYXBzZWQgPiAubXgtZ3JvdXBib3gtYm9keSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5teC1ncm91cGJveC1oZWFkZXIgKyAubXgtZ3JvdXBib3gtYm9keSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbn1cbi5teC1ncm91cGJveC1jb2xsYXBzZS1pY29uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5bZGlyPVwicnRsXCJdIC5teC1ncm91cGJveC1jb2xsYXBzZS1pY29uIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cbiIsIi5teC1kYXRhdmlldyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm14LWRhdGF2aWV3LWNvbnRyb2xzIHtcbiAgICBwYWRkaW5nOiAxOXB4IDIwcHggMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xufVxuXG4ubXgtZGF0YXZpZXctY29udHJvbHMgLm14LWJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4ubXgtZGF0YXZpZXctY29udHJvbHMgLm14LWJ1dHRvbiArIC5teC1idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjNlbTtcbn1cblxuLm14LWRhdGF2aWV3LW1lc3NhZ2Uge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbn1cbi5teC1kYXRhdmlldy1tZXNzYWdlID4gZGl2IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4ubXgtZGF0YXZpZXctbWVzc2FnZSA+IGRpdiA+IHAge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIFRvcC1sZXZlbCBkYXRhIHZpZXcgaW4gd2luZG93IGlzIGEgc3BlY2lhbCBjYXNlLCBoYW5kbGUgaXQgYXMgc3VjaC4gKi9cbi5teC13aW5kb3ctdmlldyAubXgtd2luZG93LWJvZHkge1xuICAgIHBhZGRpbmc6IDA7XG59XG4ubXgtd2luZG93LXZpZXcgLm14LXdpbmRvdy1ib2R5ID4gLm14LWRhdGF2aWV3ID4gLm14LWRhdGF2aWV3LWNvbnRlbnQsXG4ubXgtd2luZG93LXZpZXcgLm14LXdpbmRvdy1ib2R5ID4gLm14LXBsYWNlaG9sZGVyID4gLm14LWRhdGF2aWV3ID4gLm14LWRhdGF2aWV3LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE1cHg7XG59XG4ubXgtd2luZG93LXZpZXcgLm14LXdpbmRvdy1ib2R5ID4gLm14LWRhdGF2aWV3ID4gLm14LWRhdGF2aWV3LWNvbnRyb2xzLFxuLm14LXdpbmRvdy12aWV3IC5teC13aW5kb3ctYm9keSA+IC5teC1wbGFjZWhvbGRlciA+IC5teC1kYXRhdmlldyA+IC5teC1kYXRhdmlldy1jb250cm9scyB7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA2cHggNnB4O1xufVxuIiwiLm14LWRpYWxvZyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgLyogSWYgdGhlIG1hcmdpbiBpcyBzZXQgdG8gYXV0bywgSUU5IHJlcG9ydHMgdGhlIGNhbGN1bGF0ZWQgdmFsdWUgb2YgdGhlXG4gICAgICogbWFyZ2luIGFzIHRoZSBhY3R1YWwgdmFsdWUuIE90aGVyIGJyb3dzZXJzIHdpbGwganVzdCByZXBvcnQgMC4gRWxpbWluYXRlXG4gICAgICogdGhpcyBkaWZmZXJlbmNlIGJ5IHNldHRpbmcgbWFyZ2luIHRvIDAgZm9yIGV2ZXJ5IGJyb3dzZXIuICovXG4gICAgbWFyZ2luOiAwO1xufVxuLm14LWRpYWxvZy1oZWFkZXIge1xuICAgIGN1cnNvcjogbW92ZTtcbn1cbi5teC1kaWFsb2ctYm9keSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG4iLCIubXgtd2luZG93IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICAvKiBJZiB0aGUgbWFyZ2luIGlzIHNldCB0byBhdXRvLCBJRTkgcmVwb3J0cyB0aGUgY2FsY3VsYXRlZCB2YWx1ZSBvZiB0aGVcbiAgICAgKiBtYXJnaW4gYXMgdGhlIGFjdHVhbCB2YWx1ZS4gT3RoZXIgYnJvd3NlcnMgd2lsbCBqdXN0IHJlcG9ydCAwLiBFbGltaW5hdGVcbiAgICAgKiB0aGlzIGRpZmZlcmVuY2UgYnkgc2V0dGluZyBtYXJnaW4gdG8gMCBmb3IgZXZlcnkgYnJvd3Nlci4gKi9cbiAgICBtYXJnaW46IDA7XG59XG4ubXgtd2luZG93LWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm14LXdpbmRvdy1hY3RpdmUgLm14LXdpbmRvdy1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XG59XG4ubXgtd2luZG93LWhlYWRlciB7XG4gICAgY3Vyc29yOiBtb3ZlO1xufVxuLm14LXdpbmRvdy1ib2R5IHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cbiIsIi5teC1kcm9wZG93bi1saXN0ICoge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5teC1kcm9wZG93bi1saXN0IGltZyB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5bZGlyPVwicnRsXCJdIC5teC1kcm9wZG93bi1saXN0IGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ubXgtZHJvcGRvd24tbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm14LWRyb3Bkb3duLWxpc3QgPiBsaSB7XG4gICAgcGFkZGluZzogNXB4IDEwcHggMTBweDtcbiAgICBib3JkZXI6IDFweCAjZGRkO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQgc29saWQgbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLm14LWRyb3Bkb3duLWxpc3QgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG59XG4ubXgtZHJvcGRvd24tbGlzdCA+IGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuLm14LWRyb3Bkb3duLWxpc3Qtc3RyaXBlZCA+IGxpOm50aC1jaGlsZCgybisxKSB7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbn1cbi5teC1kcm9wZG93bi1saXN0ID4gbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG4iLCIubXgtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogOXB4O1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm14LWhlYWRlci1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI2VlZTtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgLyogaGVpZ2h0IG9mIGJ1dHRvbnMgKi9cbn1cbmJvZHlbZGlyPVwibHRyXCJdIC5teC1oZWFkZXItbGVmdCxcbmJvZHlbZGlyPVwicnRsXCJdIC5teC1oZWFkZXItcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDlweDtcbiAgICBsZWZ0OiA5cHg7XG59XG5ib2R5W2Rpcj1cImx0clwiXSAubXgtaGVhZGVyLXJpZ2h0LFxuYm9keVtkaXI9XCJydGxcIl0gLm14LWhlYWRlci1sZWZ0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA5cHg7XG4gICAgcmlnaHQ6IDlweDtcbn1cbiIsIi5teC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbn1cbiIsIi5teC1saXN0dmlldyB7XG4gICAgcGFkZGluZzogOHB4O1xufVxuLm14LWxpc3R2aWV3ID4gdWwge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm14LWxpc3R2aWV3ID4gdWwgPiBsaSB7XG4gICAgcGFkZGluZzogNXB4IDEwcHggMTBweDtcbiAgICBib3JkZXI6IDFweCAjZGRkO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQgc29saWQgbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4ubXgtbGlzdHZpZXcgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbn1cbi5teC1saXN0dmlldyA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG59XG4ubXgtbGlzdHZpZXcgbGk6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xufVxuLm14LWxpc3R2aWV3IGxpOm50aC1jaGlsZCgybisxKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cbi5teC1saXN0dmlldyA+IHVsID4gbGkuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG59XG4ubXgtbGlzdHZpZXctY2xpY2thYmxlIHVsICoge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5teC1saXN0dmlldy1lbXB0eSB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm14LWxpc3R2aWV3IC5teC1saXN0dmlldy1sb2FkaW5nIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5teC1saXN0dmlldy1zZWFyY2hiYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5teC1saXN0dmlldy1zZWFyY2hiYXIgPiBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4ubXgtbGlzdHZpZXctc2VhcmNoYmFyID4gYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xufVxuW2Rpcj1cInJ0bFwiXSAubXgtbGlzdHZpZXctc2VhcmNoYmFyID4gYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5teC1saXN0dmlldy1zZWxlY3Rpb24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAwIDE1cHggMCA1cHg7XG59XG5bZGlyPVwicnRsXCJdIC5teC1saXN0dmlldy1zZWxlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAgNXB4IDAgMTVweDtcbn1cbi5teC1saXN0dmlldy1zZWxlY3RhYmxlIC5teC1saXN0dmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4ubXgtbGlzdHZpZXcgLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGVmO1xufVxuLm14LWxpc3R2aWV3IC5teC10YWJsZSB0aCxcbi5teC1saXN0dmlldyAubXgtdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDJweDtcbn1cbiIsIi5teC1sb2dpbiAuZm9ybS1jb250cm9sIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuIiwiLm14LW1lbnViYXIge1xuICAgIHBhZGRpbmc6IDhweDtcbn1cbi5teC1tZW51YmFyLWljb24ge1xuICAgIGhlaWdodDogMTZweDtcbn1cbi5teC1tZW51YmFyLW1vcmUtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDTUFBQUFqQ0FZQUFBQWUyYk5aQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFLTkpSRUZVZU5waS9QLy9QOE5nQVV3TWd3aU1PbWJVTWFPT0dYWE1xR05HSFRQWUhNT0NUZkRzMmJNZVFLb09pSTFCWENCdU1qWTIza0ZyZFl6b1RRaWdSbThndFFXTEcwT0JCcXlobFRwYzBkU09JeFRyYUt3T3EyUFVjV2hXcDdFNnJJNjVpVVB6VFJxcncrcVlHaHlhbTJpc0R0TXh3RVMxQ1VnRkFmRnhxQkNJRGtKUGJOUldoelUzalJaNm80NFpkY3lvWTBZZE0rcVlVY2NNVXNjQUJCZ0FVWHBFakUvQnMvSUFBQUFBU1VWT1JLNUNZSUk9KSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuIiwiLm14LW5hdmlnYXRpb25saXN0IHtcbiAgICBwYWRkaW5nOiA4cHg7XG59XG4ubXgtbmF2aWdhdGlvbmxpc3QgbGk6aG92ZXIsXG4ubXgtbmF2aWdhdGlvbmxpc3QgbGk6Zm9jdXMsXG4ubXgtbmF2aWdhdGlvbmxpc3QgbGkuYWN0aXZlIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ5OERCO1xufVxuLm14LW5hdmlnYXRpb25saXN0ICoge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5teC1uYXZpZ2F0aW9ubGlzdCAudGFibGUgdGgsXG4ubXgtbmF2aWdhdGlvbmxpc3QgLnRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAycHg7XG59XG4iLCIubXgtcHJvZ3Jlc3Mge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDMwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgYmFja2dyb3VuZDogIzMzMztcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgei1pbmRleDogNTAwMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLW91dDtcbn1cbi5teC1wcm9ncmVzcy1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG59XG4ubXgtcHJvZ3Jlc3MtbWVzc2FnZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ubXgtcHJvZ3Jlc3MtZW1wdHkgLm14LXByb2dyZXNzLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4ubXgtcHJvZ3Jlc3MtaW5kaWNhdG9yIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhSZ0FLQU1RQUFEbzZPb0dCZ1ZwYVduQndjSTZPanF5c3JGSlNVbVJrWkQ4L1AweE1UTTdPenFlbnAxaFlXRjFkWFVoSVNISnljb2VIaDB0TFMxZFhWNmlvcU0vUHoyVmxaVDA5UFRjM04wQkFRSVdGaGRiVzFseGNYSzJ0clVGQlFUTXpNd0FBQUNIL0MwNUZWRk5EUVZCRk1pNHdBd0VBQUFBaCtRUUVEQUFBQUN3QUFBQUFSZ0FLQUFBRms2RG5YUmFHV1plb3JxU0pybkI3cHJBcXY3VjQweDdRL1VCQXpnZjhDV3ZFNGhHV0RBNkx4aEVVeU5OTmYxWHBOWHU1ZHJoZWt0Y0NzNHpMNTVYNVNsYVBNVjRNREg2VnIraFR1d29QMVl2NFJTWnhjNE4zaFh1SGYzRnJVMjBxakZDT0lwQkZraDZVUUphWVB5aGhNWjRzb0RhaVZsczlVMHNyVFZGSXFFOVFxU3FySFVzN09Ub2xNN2NqdVRnNXRyZkFJUUFoK1FRRURBQUFBQ3dBQUFBQUNnQUtBQUFGSktEbkhZV2lGSWZvUVZyclFxTXJhK1RzbG5acjV0ckpvN3dVYXdZVFZRb1VDa29VQWdBaCtRUUVEQUFBQUN3QUFBQUFHUUFLQUFBRldhRG5NY1N5RUpLb3JrZWhLTVdoUGx4dFA2c0thWHdQZVJLYmtNUElIWHBJellFd3RCRnloV1N2c0dqV0ZqbUZsS2VvV3JFcjdWYkJ0RDVYMFcyQllTVWF0MG9QYllqTGVYYkpuNGcwbVJDS2RpSVZCUlFVTVNJaEFDSDVCQVFNQUFBQUxBQUFBQUFvQUFvQUFBV0tvT2NsUXhBTWthaXVETEVzaExUT1I2RW94YUUyV2U4M005R0RReXcrZ2g2SVpzbUVlQ0srYUNZeGt4U3ZIQWFOeWRVY0JsTGZZRWJBRmdtelFwZFpDSVI3Z2RuQ1RGek1GT3Vsd3YyT3IrWjBkaXQ0ZVFwZ2IyTXJaWFJvSzJwNUJRbHZVek1NZEZsYmVUbzhVa0JCUTFoSFFVcGRUaUlrSmdOVVNCNHRFeE1FV3F3VkJSUVVPU0loQUNINUJBUU1BQUFBTEFBQUFBQTNBQW9BQUFXOG9PY2hoaUFZaUtpdXlSQUVRN1RPRExFc2hEU3ZSNkVvaFlQS3NTa2FIVHRQSThOc05wSVBqblQ2U0VJMDJDeGtaT3h1VXF0SWM1eEp6Q1RUTkljeE8yVGZtb1BCYXpUTUJ1VG1ZRVpRVHdrekJYQlpCUUowUlFJekFYbE1BVE1MZmxJTE13cURXQXFHaDRrcmk0eU9LNUNSa3l1VmxncHpoM1lyZUl4N0szMlJnQ3VDbGdVSWgxOHpDWXhsTkpGcmJaWnhIa1JlU0R0TFpFODdVV3BWTzFkd1d5SVlKU2RnU1MwdkEyWkpIalVURXdSczNoVUZGQlJCSWlFQUlma0VCQXdBQUFBc0FBQUFBRVlBQ2dBQUJmQ2c1MTBXaGxtWHFLNklJUWdHc3M3SkVBUkROSzhNc1N3RXlVNTFLQ2dVaFlNSzBHazZBVVBIWmtwMURCdVpyTFl4ZkhDKzRNY1FvaW1iSVNPbnVwTmlVZDhiMlNxaXJXY1NNd2w0ejJITURtYUJHZ2NXYTA0V013WndWQVl6QTNaYUF6TUVmR0FFTXdXQ1pnVVloazBZTXdLTFV3SXpBWkJaQVRNTGxWOExNd3FhWlFxZG5xQXJvcU9sSzZlb3FpdXNyYThyc2JJS2haNklLNHFqalN1UHFKSXJsSzJYSzVteUJSZWViRE1JbzNFMHFIY3pESzE5ZjdLREhreHJVRHRTY0ZZN1dIWmNPMTU4WWp0a2dtZ2lKRXlnR0NJQ2d3c1ljb2JVdURFQUQ4RWVFeVlROEVPd1FnRUtGSktJQ0FFQUlma0VCQXdBQUFBc0R3QUFBRGNBQ2dBQUJicWc1MTBXaGxtWHFLNklJUWdHc3M3SkVBUkROSzhNc1N3RWlRclFLUm9CTzQ5ancydzZrbzJNZE5wSVBqalk3R05rN0haU3JLWjRJMXRGcHVoTVlpYkp1amtNaTlkb21SbkdUY05za0o0T1pnUnZXUVFZYzBVWU13SjRUQUl6QVgxU0FUTUxnbGdMaFlhSUs0cUxqU3VQa0pJcmxKVUxjb1oxSzNlTGVpdDhrSDhyZ1pVRUY0WmZNd2lMWkRTUWFqTU1sWEFlUkY1SU8wdGpUenRSYVZVN1YyOWJJaVFtS0VraUdDNHdaVWsxTndOcjJEMFRFd1FNSWlFQUlma0VCQXdBQUFBc0hnQUFBQ2dBQ2dBQUJZZWc1MTBXaGxtWHFLNklJUWdHc3M3SkVBUkRwQUpkN3dNemtXTkRMRHFDbmtabXlXeU1mTkJPaWxXc2JtU3JDSE9iU1ZpaVBzdk1ZQzBhWmdNdWM0QUI5ekF6UVprb21BWFV5MERiRFYvSjUzVXJkM2dCWDI1aUsyUnpaeXRwZUFNWGJsSXpDSE5YTkhoZEhqeFJRRUZEVmtkQlNseE9JaVFtS0VnaUdDNHdXRWcxTndNSklpRUFJZmtFQkF3QUFBQXNMUUFBQUJrQUNnQUFCVldnNTEwV2hsbVhxSzZJSVFnR29nSmRiUU9yNm14ODc0eTJZQ2ZGNmhrM0NJdlFac2taamowRFpsbkQ1QVJRbm1CS3RhNndXWUdTMmx3OXM0WUxkWmhEWkpFZW1oQ1g4K3lPUHhISmhLcXJNQzR3TWg0aEFDSDVCQVFNQUFBQUxEd0FBQUFLQUFvQUFBVWlvT2RkRm9aWmwrZ0JYZXNDb3l0MzVPeVdkbXZtM2NtanZCUnJCaE9SVENoUkNBQTcpO1xufVxuIiwiLm14LXJlbG9hZC1ub3RpZmljYXRpb24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDAxO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgaHNsKDIwMCwgOTYlLCA0MSUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGhzbCgyMDAsIDk2JSwgNDQlKTtcblxuICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgxLCAzNywgNTUsIDAuMTYpO1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG4iLCIubXgtcmVzaXplci1uLFxuLm14LXJlc2l6ZXItcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMHB4O1xufVxuLm14LXJlc2l6ZXItbiB7XG4gICAgdG9wOiAtNXB4O1xuICAgIGN1cnNvcjogbi1yZXNpemU7XG59XG4ubXgtcmVzaXplci1zIHtcbiAgICBib3R0b206IC01cHg7XG4gICAgY3Vyc29yOiBzLXJlc2l6ZTtcbn1cblxuLm14LXJlc2l6ZXItZSxcbi5teC1yZXNpemVyLXcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLm14LXJlc2l6ZXItZSB7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgY3Vyc29yOiBlLXJlc2l6ZTtcbn1cbi5teC1yZXNpemVyLXcge1xuICAgIGxlZnQ6IC01cHg7XG4gICAgY3Vyc29yOiB3LXJlc2l6ZTtcbn1cblxuLm14LXJlc2l6ZXItbncsXG4ubXgtcmVzaXplci1uZSxcbi5teC1yZXNpemVyLXN3LFxuLm14LXJlc2l6ZXItc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5teC1yZXNpemVyLW53LFxuLm14LXJlc2l6ZXItbmUge1xuICAgIHRvcDogLTVweDtcbn1cbi5teC1yZXNpemVyLXN3LFxuLm14LXJlc2l6ZXItc2Uge1xuICAgIGJvdHRvbTogLTVweDtcbn1cbi5teC1yZXNpemVyLW53LFxuLm14LXJlc2l6ZXItc3cge1xuICAgIGxlZnQ6IC01cHg7XG59XG4ubXgtcmVzaXplci1uZSxcbi5teC1yZXNpemVyLXNlIHtcbiAgICByaWdodDogLTVweDtcbn1cblxuLm14LXJlc2l6ZXItbncge1xuICAgIGN1cnNvcjogbnctcmVzaXplO1xufVxuLm14LXJlc2l6ZXItbmUge1xuICAgIGN1cnNvcjogbmUtcmVzaXplO1xufVxuLm14LXJlc2l6ZXItc3cge1xuICAgIGN1cnNvcjogc3ctcmVzaXplO1xufVxuLm14LXJlc2l6ZXItc2Uge1xuICAgIGN1cnNvcjogc2UtcmVzaXplO1xufVxuIiwiLm14LXRleHQge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbn1cbiIsIi5teC10ZXh0YXJlYSB0ZXh0YXJlYSB7XG4gICAgcmVzaXplOiBub25lO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cbi5teC10ZXh0YXJlYSAubXgtdGV4dGFyZWEtbm9yZXNpemUge1xuICAgIGhlaWdodDogYXV0bztcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG59XG4ubXgtdGV4dGFyZWEgLm14LXRleHRhcmVhLWNvdW50ZXIge1xuICAgIGZvbnQtc2l6ZTogc21hbGxlcjtcbn1cbi5teC10ZXh0YXJlYSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xufVxuIiwiLm14LXVuZGVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuIiwiLm14LWltYWdlem9vbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xufVxuLm14LWltYWdlem9vbS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLm14LWltYWdlem9vbS1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xufVxuIiwiLm14LWRyb3Bkb3duIGxpIHtcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubXgtZHJvcGRvd24gbGFiZWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubXgtZHJvcGRvd24gaW5wdXQge1xuICAgIG1hcmdpbjogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5teC1kcm9wZG93biAuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG59XG4ubXgtc2VsZWN0Ym94IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm14LXNlbGVjdGJveC1jYXJldC13cmFwcGVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuIiwiLm14LWRlbW91c2Vyc3dpdGNoZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzYwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDIwMDAwO1xuICAgIGJveC1zaGFkb3c6IC0xcHggMCA1cHggcmdiYSgyOCw1OSw4NiwuMik7XG59XG4ubXgtZGVtb3VzZXJzd2l0Y2hlci1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA4MHB4IDQwcHggMjBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICMzODdlYTI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQU9nQUFBQmdDQVlBQUFBWFNqN05BQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXlScFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1TXkxak1ERXhJRFkyTGpFME5UWTJNU3dnTWpBeE1pOHdNaTh3TmkweE5EbzFOam95TnlBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVOVE5pQW9UV0ZqYVc1MGIzTm9LU0lnZUcxd1RVMDZTVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRG8wTXprd09UUkVNRFEyTkVZeE1VVTBRVFE0TVVJNU5UTkdNVVEzUXpFNU55SWdlRzF3VFUwNlJHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEbzBNemt3T1RSRU1UUTJORVl4TVVVMFFUUTRNVUk1TlROR01VUTNRekU1TnlJK0lEeDRiWEJOVFRwRVpYSnBkbVZrUm5KdmJTQnpkRkpsWmpwcGJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09qYzBSRU15TVVaR05EWTBRekV4UlRSQk5EZ3hRamsxTTBZeFJEZERNVGszSWlCemRGSmxaanBrYjJOMWJXVnVkRWxFUFNKNGJYQXVaR2xrT2pjMFJFTXlNakF3TkRZMFF6RXhSVFJCTkRneFFqazFNMFl4UkRkRE1UazNJaTgrSUR3dmNtUm1Pa1JsYzJOeWFYQjBhVzl1UGlBOEwzSmtaanBTUkVZK0lEd3ZlRHA0YlhCdFpYUmhQaUE4UDNod1lXTnJaWFFnWlc1a1BTSnlJajgrZzF0Umx3QUFFRkZKUkVGVWVOcnNuWWwzVmNVZHgyZHU4ckpESUpDd0NnalZhclZvc1ZYYzZqbldubnBJUWxKV2w2T0NyUFlma2gxY2l1d2xMRm81dFQzbFZKUlZFVVVFUlFRSlM0Q1FRRWpDUzk3MCs1Mlo5M0lUREd1Uzk4ajcvVGp6N3IyL2U5OTlaTzU4N205K003K1owY05YYnNxS2FUTmVLVlZvbEttT0tiWDM5RXNWS2wxRVY2MklLSzN3QjV1SGNZZy8zM3lDNHgybS9FMmpSRVNTTE1HSmw4dXZZcnNIaWR1aFNBK21Vd2FZaWhsUk0zSEdPdXp1Wlg0Zy9SbHBpdDY4TkZ1S2gwalNEWWd4emxBTVc3V3BDQmIwNlJqTmlEWUh6azZ2UEpaMm1iRnArYStKTEN4b0hyYm5vVnB0eW1lZGxXSWlrblJBS1VOWFZRMERvT01BcUlKMlg4MzB5cFBwQitteVFsL2xIWTNES0xaYlRmbnNMNldvaUNRZFVNcmdWVlZqQWVoSWFHTXhaWGFlbi83WGMybVpNWnVYVm1MenFGSTJmL1lCMm85TTJleW9GQm1ScEFKS0tWbTk4UkZvUndCUUZzZ2RnTFErVFNFZEIwQkxzWnNCUUd1d3Y4NlV6VGtqeFVZa3FZQlNpbGR2SEFkQWgyRzNDUloxUisyMFNRM3BDZW1TZ2RpVUFkQlJBTFFGKzl1UWRnTlVhZVVWU1I2Z2xBR3IvL0U0Tm9NQWFBTjgweDExMHlZMXBXMUdiVmxDdi9SMy92QVE5amVac3JsWHBBaUpkS2NFTnpqUDdoZFU3VlErMGhOOTFxeVBwR3RHd2Yrc3dvYmRNWmVRSGtENm05Nnk2SDRwUWlKSnM2RGVpa1pnUVIrSEJTMUNsYmZXYVBQWjVhbFRXdFBYa2k0dXNGVmVaUjV3Q3ZhZm1vOU42YnlyVXB4RWVoeFFTdjgxRzNJQUtDQTFoUUQwSFBaM1hVbGpTQjJvaTU3QjVua0FpbHFJdVlEOWpZRDB1QlFwa1I0SGxGSzRaa01lQUIwUFFQTUI2TmxXWlhZM1Q1MGFTM05JaXdIb2l3QjBqSEw5TWJ1UVBoRnJLdExqZ0ZMZ2crWUQwUEdnTWcrQW5zRjJUelROSWJXWnVIVWhxcnpxOS82dzFqWWdsYzcvVVlxWFNJOENTaWxZdTQ0VzlDa0F5bXJ2S2ZpbmUxdW5URE1DNmNJaDJQd0o2VmNBbFBteEY5YjFYMmJDL0NZcFppSTlCaWdsRDVDMnVyamRiQUJhRGRVK2dUUnNUWTJ6cHRxMitQNFRrSDRqT1NQU1k0QlNzdGV1TFFDZ1R3UFFMQnhXd3ovZFo2Wk1GMGd0cEF0S3NIa0JnTWE3WVk0QTJnL05oTGRxSlhkRWVnUlFTb1NRYXNQV3pBZ0FQVVZMQ2toamtxMCtjejljOEFRMlR5TDFVeTVzY2p2U0RvRGFLcmtqMHUyQVVqTFdyV0cvNEZNQWxPTW56K0NPZTh6a2x3VFNOa2laTHhNQTZDTmV4UzZaandEcEVja2RrVzRIMUVPYUQwQ2Z3bTRPN3NqeGs0UlVyRVE3VU4rK2p5OHlwSHU5Nmp1a2p3SHFCY2tka1c0RjFONW8zV3FHQTQ3SEhmT1VEUTgwdTgza2x3WFNhMEY5RnBzL0lQVlZkcnlwK3N4WGU2VzFWNlQ3QUUxQXFnMzlybndmWGJNTGtNb1l5bXNoemNYbUw4cU9ON1hDb1B2L0lPMEZxT0llaUhRUG9QYUc2MWZsT1F0aGFDSHE4QXM3emFSWG1pV3JmeEhVVWI3YUcyL3Q1Y0NFYmVLZmluUWJvQjdTSE44WDJCKy93SEdrbndOU0daclZPYWkveGVZeHBGRmU5Wk5peU9DRXR5UzJWd0R0bnE1THZmNkRMRnZvdE9HQVovaFhCcEMrZWtteS9JYitLV0V0OGFyRFNQOEdxS2NsZHdUUTdvQTBFNy9BUWM2RGZUL2dia0I2WHJMOXVwQnE1VUlHQ1dxaGNrSDRqRVQ2TDBDdGtSd1NRTHYrUnphczVOdytuRDRscG9MWUY2Ynl0V3JKK2h1Q0NqZEJ2YURhZ3ZBOXFCcWd6aGRRQmRDdWh2VHY3S2dmQVVENWd3Y0I2VkhKL3BzQ2xZMXR6M2tmMVQ0eWIxRzNBMVNaczFjQTdWSkl4d0xRa2Q0Z0hIV2d2aTd4dTdjRXFuNHNaRkhwbzM0S1VLVXhTUUR0b2gvYytONFFWMjJ6djN0S2FmV0ZxWGhkQWhwdUd0UUZCUFdQb2FvdnM1S0EvZy9waUNtZEx5ODhBZlNPSVdYd09BTWFzZ0RvUmV6dk1oVnZTRi9wcllIS1lJZW5rZTREb0lPOG1sWGVuVGo3bFNtZEp3RWlBdWlkUVBwdXZ2V3JORnNxRGNQY2RnTFNlbmtrdDVHWFd4YzhZMEZWeXJzUG1uM09YQXhxRjBDVnJpMEI5TFlocFFYbDhncTBBQzJLWTBvclpzak03YmNQS2h2aXhtSnZqRmZSZFRpbzJMMGxFNW9Kb0xmOW42aDZoMzJsdy8xVUlkOEMwaC9rMGR3SnFBdHBTVG5wK0VNaExhdS91NUVPbU5LNUVwZ3ZnTjR5cEhqekcxZEYwK29rOXZlYmlUT2w4ZWpPUUdXZ0EwZk9qTURSQ0srK0NwLzFBTFpmbXJLNUp5U1hCTkJiZ0hURllNVVJIbHBGQUdpZHJacE5uTmtvajZrcllGM0V5Q1NtKzFYaWtXdXVYTWVsRmZlYnNqbmlxd3FnTndWcEhnQmw1RkYvKzdaWFpvK1orS2FFQjNZZHFNVUE5RkZ2VmUveGFnNXhvMXZ4RlhTSFpKbEZBZlQ2LzZsTkt6SUJKZ3ZSRU8rWEhnU2tFbm5VMWZtOFpUR0h1VDNTd1ZkbEZmZ1FmVldrbzZaOHRyZ1pBbWhub0M1SDRURWp2RjlhYmYzUzhsa3Q4dGk2SEZUT216UlcyVVdoOUppMktqQUhrdXR2bFdzSlBvYThGMWdGMEk2UUxodGlDNDlXV1FDMHdmcWw1YlBFWCtvMldKZjBBNkQwVlVjck8zK1NqcDlxeFA1M09FZGdmMENOUmw2VUFtZ0MwbHlVRTFyVFltWDc5c3dCVkwya0JiSzc4MzN6RXVTMy9vMXlBOGtkcks2NHdFZlZkRGtZQzN6WVRKd3BMOHgwQnJTdHdDeWxYM3FQTHlYSFVWNitObVhpSS9WUTNoZmg4MEZrL1JoblhST1dsUS9qRkk2UFlJOE5UVCtiaWhreXIxSTZBdW9MQ254U3d5cFlnREp5R2Z0N1Rka2NDUkhzNlJxTjBteGdZdklOVEFucjJvejlZOHExQ2g4MUZXK2NreHhMSTBCOTFhdkErNlVEVUNyNHR2NEdrQjZUeDVrTVdKZHJWd1cyalV0czBCc1JzcTY4NGhMMFA5a2Fqd08zeGxTK0ppTnVlak9nb1FZTnh2SEcrL0k0Ync4NzNHVnR6bVErazZvVnVUNFdlTFNIZFdBb01JSWZET1Evb1dMQno2d09RMWN0c3o3MlVrQWRwSXM1bFFvYk1qaEZTQ09BWlFpYlZLdFNCdGgzKzNyTE9zcUhHN29KMFdKQi9BcldnR284cktkd0xWKzBaMlErNVY0Q3FJYzBSN2wrdkVIZUVUcUtsL1VoVXpwWEdwQlM3Vmx0ZkkvRERJY0QwT0hLTnZqcFVhR3pjVDgyNXNNUUFhcytBeDBEL1dzQ3BldlNiWm5MWGdGb0NOUnd3RDJiL3I4QXBIV0NSUW8vc3cwcmFVcUxMYlJLRHdXTWpNY2UxdWJISnFCbHErQlZEMm9OZEJmd3hRc1pTbk1GZ3d0WHBrNXBFa0R2Q2tnWGNRVEhRNjRCaVc5aXc3NjY3MDNwUEdtWXVGdWU0Zm9QTXF6dmFxZHIxU1dBa2RYaVlvRFp6NE5xb1NYWkdSN2tER01IcWRkQ1YwOUxpLzJMZ2RGczNlZHhQYTY2Y25aNjVWMFJYUEhraXUyWitMdnp0VkY5ZWgyZ2lZZThkWkdiUmRDOWZpOHFOaUNWenBQdW1MdFlNdGF0eWZLZ011Qy9DREFXQWRBaXhhM1JPUTVlRHpDM1JzY3RiOXdlTjBGM09YQWhqQTJFRnNlMHZFM2FUcTZ1bTNDdVVSdE4vemVLL1didGZPU3IwTVZDOTJvKzlPcUw3ZnA2SDM1L1c0RC9VN1pPL0xvT3NNMENaTmhxNkRsQ1MwZXd6Y1YxT2REeC81dURxN0d2OHFETGc0N1Yvd0p0MjFPMG5iK3gxd0xxSVVYVnlUeWc3QUs2ZHNRR1Y3cUdOWjB2SGVtOVRQcXNXYy9DM1E5UUZhTFFzeFpWQ1BnNHdWcGZIUGZWZGtFdmxVRm9BMTkxMWlHSTQ1K0JyVmJHd1ZZSnRQVzFzRnRkK0Y2MEJTRkE3ZFpDMW5hWDBIVWQ3aGZTYVJzdGh4ZUlVZlg2K2NXZjI3UEdmeG9kUDhKV3U3MlkxYnR6aVd2dE9XTkxmZnc2NC8vRmRIdy9acjhUaTkveG11KzA3Y2V2aVlYMEhmZGpmcjhWKzYzdDlQRy9NUDZ5TVNyeFZ6TmxYL2JXMU9wb1JiOVVMYmwxMTE3YnlYSGlDWVpmWnAzcE81N3JvTHZ6MTg2MUtuTVQxNFIxNWdiWG1jN3VwYS96M2M3T2RhSnZhOFc5d2JYdGZGQjFuU3F1dWdrTG1nTmRRVUNMcFRRdFZXN2dMRyt1dDFxd2FMQnVSc1BhcVlqZFY1cGZoU1hVR2FGNzBaSUhIUUJsOGJ3YUFyUlZXOHRMQkRRdE5NTWpvOVpTRzFwc1o3bHhkYU5tNzROUnNPaWFzZWFYdlRXM3hUa3pMVjZ2elFYN0FTbG5zMmZrQzZ0RXo2ck14dStSQjBkVU5FZGFldE5IbW55NmF5UkltMGNUemF0QitsVFppQmI3a3VNc2VNK3BTRk94bEZzUkFUUjFRTjJQengzS2RZNjdWY0V6bThhcHpPWnNLUTRpS2RlTzBwc2JpVzc0eDMrNGdGVmVocVRSNTRDUFlEalc4YmlaOEpaMHlZZ0lvQ2tDS1dkbzU0aU1JYjQxb2hicGEwQjZVWXFIaUFDYU9xQnlYbDVhMC9pYW5Cd1EvaTFBbGVCN0VRRTBkVUI5bXpHOUkrTWVLOUozaXZQeFNMVlhSQUJOR1VnNTN2UkJaVVBOckxEdjlLQ3NjQzBpZ0tZV3FFT1ZuWXZIOXAxU3pucFFaUTRlRVFFMGhVQmxueWtqa2ZLOGY4b1pBZzREVkJsb0xDS0FwZ2lrakxwNlNDVkNCcmthbS9vZTZVZUFLbE5RaWdpZ0tRSXFBN0RaZnpyRXEyaEZqOUNxQWxRSndoY1JRRk1FMUJMdm41WjRGY2Nqc3NYM3BMVDRpZ2lncVFNcUc1TFlMVFBRcXk1NVVFOExxQ0lDYU9xQVN0K1U4K3dNOEtwNlgvVTlKYUNLQ0tDcEErcG83NThXdFZsVWZkaUJPbDh5VzBRQVRSRlE2WjhPZGFEcWVOV1hyYjdWQUZVYWswUUUwTlFCVlE4SlZYMjVZdmdQeXFqanBuUytEQllYRVVCVEE5UUZJNzFGZFkxSmhxdUhxeCtaQUtwTTBpd2lnS1lJcUlSMEJBQ056K1JBSzNxQ3kvbVowbmtOa2tNaUFtZ3FaUHpXQlFSMGxFb0U1TnNaenhpTXozVTNhd0NyWkpLSUFKb0NvREl5NlY2L2JrbGNMbmxRVHdKVThWTUZVSkhrZzdxUXNiN3NvcUZsalhmUlJIMzE5eWRUT3ZleTVKSUFLcElhc0RMZ1liaUhWZmx1bXZOSXg3ajZseW1iSzkwMEFxaElDb0JhcU5xVzdYTmliSEErcDJNNUFWREZxZ3FnSXNrSGRaRmZ4Vm9OQnFBRFEyZHFQYXpWcG15T2ROVUlvQ0pKZjJCYkZ0RS92Y2Y1cWJyQXE5bVFkTnI3cStkTTJXeDVxQUtvU1BKaFhVdy9sZjJxZzBKYUxtMVFEVXQ3MHBUUGxxbERCVkNSRkFBMTExdFZWSC8xQU8rclVoajRjQkk2d0RwTC9GVUJWQ1Q1c0M3aFVvdkR1SDZtY3NzdXFsQ3cvaWttd0NycnBBcWdJa2wvdUp1WERGUnVPWG5DV2hBNjAyQmhOWW9ydnRXWmlXOUtaZ21nSXNtRmRTbGg5ZU5VN2NLMjhXb3cxNkxrZEtKbkZFTU1KODZVeUNVQlZDUzVzQzRyc3JBYU93U3VNTFNJTGdNZ3p1SDRETTZkTlJVenJraHVDYUFpeVN3QW01YWg2cXZaQ2x5c3dwRkxiWTFNTlRobUVQOTVVL0dHOUxVS29DTEpnM1U1NDRFQnF5N3gxalUzQWF4RDlxSUg5anlPYWszbDYxSWRGa0JGa2xZNHFsYjBkVmJWZHQyRSsxcUphOHdCcXhramZJSEpWTDRtRTNnTG9DTEpnZlVkcnNaTzMzV0FiUlZPaEJ3bS9GY1VwS0FlMk5aNlM0dXR2bXdtdlNLWko0Q0s5SGpCMmZndWdlM25yU3ZCTFFHZ3JwbXA3YXFvQTlWYTJqb2dYR2Ntdjl3b3VTZUFpdlE0c08vQmxBWjlBV2gvSFBiMzhCWjBxQlpUb2haV1oyWHJzVjhQZllPWk1sMkcwQW1nSWoxYXVEYXNqSVJnN1FjUTZkUG1ocXJGWVgvMkNtR0ZEV1pJNHFWQTZVc0VOenAxYWt3QUZSSHBxUUszL29Nc2ZIS2NLMU5mR3pSaFZKODRySUcvTG5EZ21zQUZValJrdUxWdkdqS01qWUpxZ0w2eGJ0cmtxQUFxSXRMZGhYRGRhbktaajcwK2dRdEp4RmIzSWJpQkJ6ZkRYd3RBUGNCVzN4SzRlWWFiQXFPNWJmUkFOMnUzNmx3ejlNMm5YNnE0SzYzdytCWGJBd0ZVSkdVbHNuYXRCbkE1QUM0L3d3S3M4Z0VvdDNtQnF5cEhFaGEzUGJpSlNqVDFnWnZiQ2RCcXprVWNoWTdIVVczWGVOVlJmNzVGRzgxdUl1T09OZThZWmZVYjMydnRjTytXUTYrKzJBNmNoOS9meHAvTTFDWitsZjNNME81ckVmd21WUkZ0VCtsTWZHVGFZNlBwQm1UaW9peXY1M0dXTWpwYjIvTUNxTWhkS29Wck5tUTZVRlV1QU1peFd3ZHVGZ3AzTm81em9NOEtQRnR4Yk9NdzZ3N1ZhdjFMa0p2UTkwSjYzY2tMb1FPZzdWNFV2NlR2N0Q0QWxQc3hBVlNrMTh2UVZWVzBTckJJT3N0YnM0aTNaaEZ2aGVQV2pEWHB3QjNyd0ZvNW83QzErakJFc0pUV0lvWjF4bG5oZG9DMmF0ZngxSUxmdEZ0M2JQVnhxMjJ0dWJmYVVhKy9Da0NiZDg3NFkvVC9BZ3dBMk1pN0hkQWUraWtBQUFBQVNVVk9SSzVDWUlJPSkgdG9wIHJpZ2h0IG5vLXJlcGVhdCAjMWIzMTQ5O1xuICAgIC8qIGJhY2tncm91bmQtYXR0YWNoZW1lbnQgbG9jYWwgaXMgbm90IHN1cHBvcnRlZCBvbiBJRThcbiAgICAgKiB3aGVuIHRoaXMgaXMgcGFydCBvZiBiYWNrZ3JvdW5kIHRoZSBjb21wbGV0ZSBiYWNrZ3JvdW5kIGlzIGlnbm9yZWQgKi9cbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGxvY2FsO1xufVxuLm14LWRlbW91c2Vyc3dpdGNoZXIgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0OTYwNzY7XG59XG4ubXgtZGVtb3VzZXJzd2l0Y2hlciBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgY29sb3I6ICMzODdlYTI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0OTYwNzY7XG59XG4ubXgtZGVtb3VzZXJzd2l0Y2hlciBoMiB7XG4gICAgbWFyZ2luOiAyMHB4IDAgNXB4O1xuICAgIGNvbG9yOiAjNWJjNGZlO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbn1cbi5teC1kZW1vdXNlcnN3aXRjaGVyIGgzIHtcbiAgICBtYXJnaW46IDAgMCAycHg7XG4gICAgY29sb3I6ICM1YmM0ZmU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLm14LWRlbW91c2Vyc3dpdGNoZXIgLmFjdGl2ZSBoMyB7XG4gICAgY29sb3I6ICMxMWVmZGI7XG59XG4ubXgtZGVtb3VzZXJzd2l0Y2hlciBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm14LWRlbW91c2Vyc3dpdGNoZXItdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNSU7XG4gICAgbGVmdDogLTM1cHg7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IC0xcHggMCA1cHggcmdiYSgyOCw1OSw4NiwuMik7XG4gICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQklBQUFBU0NBWUFBQUJXem81WEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBeVJwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVNeTFqTURFeElEWTJMakUwTlRZMk1Td2dNakF4TWk4d01pOHdOaTB4TkRvMU5qb3lOeUFnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2SWlCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMMjF0THlJZ2VHMXNibk02YzNSU1pXWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpWSmxaaU1pSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5UTmlBb1RXRmphVzUwYjNOb0tTSWdlRzF3VFUwNlNXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEbzNORVJETWpGR1JEUTJORU14TVVVMFFUUTRNVUk1TlROR01VUTNRekU1TnlJZ2VHMXdUVTA2Ukc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRvM05FUkRNakZHUlRRMk5FTXhNVVUwUVRRNE1VSTVOVE5HTVVRM1F6RTVOeUkrSUR4NGJYQk5UVHBFWlhKcGRtVmtSbkp2YlNCemRGSmxaanBwYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2pjMFJFTXlNVVpDTkRZMFF6RXhSVFJCTkRneFFqazFNMFl4UkRkRE1UazNJaUJ6ZEZKbFpqcGtiMk4xYldWdWRFbEVQU0o0YlhBdVpHbGtPamMwUkVNeU1VWkRORFkwUXpFeFJUUkJORGd4UWprMU0wWXhSRGRETVRrM0lpOCtJRHd2Y21SbU9rUmxjMk55YVhCMGFXOXVQaUE4TDNKa1pqcFNSRVkrSUR3dmVEcDRiWEJ0WlhSaFBpQThQM2h3WVdOclpYUWdaVzVrUFNKeUlqOCsxWm92TkFBQUFXZEpSRUZVZU5xTTFNMHJSRkVZeC9FN1k1cUlRcE9VYklpeW1RV3lzQmd2SlZKSzJWZ3J5WlF0S1NVTFplbFBzQjBMWmFOWmpKVU5LMUZza0pxVXZDUzNOQXNaYzN6UDlOemlPT2ZlZWVwVGM4L2M4K3ZjOHhaVFNubU9ha0VHS2R6Z0RCWFh5NTRPTXNTd2pwTDZXOWNZc3J4ZlpXdmNVdTd5MFZkTFVDYytWWGdkMm9MaXhwZk9JT21GMTdUdEhUT296WXV1cEN4QWFOQjlEVUVmZURVYkU4YnpFWHhaZXJQMDBsOGhoM0xVaUhUSU1yNk45ajJrc1lvaWh2LzFkZXlMU1Z6S0ttMWpFVytXZlpWMkxmOGdza2pJY3djV3BPTSsrcEhDRlBMb3NnV3RvQ3lkN2pDUE9qemhHSEhMeURQWTFhY2hhSmhEeFJqNnJCd0pYVXVvTjBJRzhJSXY3T2lHQmp4YWR2QUlUdVQzcmV4NmMwU2JLQVNmbG5VY0JUM0pUVGhBanlXa0dVVnNCRUVGUjVDZXJ6WHBOSWFjckZJckpuQ0JCM211QnZraEIxVFAyN2hNL0x2eDN6bDZneEhxdTZjNzRraVU4SXhHaktKZExyclQzeGZkandBREFKYU14UDJidkQyQkFBQUFBRWxGVGtTdVFtQ0MpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0ICMxYjMxNDk7XG59XG4iLCIvKiBtYXN0ZXIgZGV0YWlscyBzY3JlZW4gZm9yIG1vYmlsZSAqL1xuLm14LW1hc3Rlci1kZXRhaWwtc2NyZWVuIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5teC1tYXN0ZXItZGV0YWlsLXNjcmVlbiAubXgtbWFzdGVyLWRldGFpbC1kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xufVxuXG4ubXgtbWFzdGVyLWRldGFpbC1zY3JlZW4taGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbn1cblxuLm14LW1hc3Rlci1kZXRhaWwtc2NyZWVuLWhlYWRlci1jYXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5teC1tYXN0ZXItZGV0YWlsLXNjcmVlbi1oZWFkZXItY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMDA3YWZmO1xufVxuXG5ib2R5W2Rpcj1cInJ0bFwiXSAubXgtbWFzdGVyLWRldGFpbC1zY3JlZW4taGVhZGVyLWNsb3NlIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xufVxuXG4ubXgtbWFzdGVyLWRldGFpbC1zY3JlZW4taGVhZGVyLWNsb3NlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDM5XCI7XG4gICAgZm9udC1zaXplOiA1MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4vKiBjbGFzc2VzIGZvciBjb250ZW50IHBhZ2UgKi9cbi5teC1tYXN0ZXItZGV0YWlsLWNvbnRlbnQtZml4IHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5teC1tYXN0ZXItZGV0YWlsLWNvbnRlbnQtaGlkZGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMCUpO1xufVxuXG5ib2R5W2Rpcj1cInJ0bFwiXSAubXgtbWFzdGVyLWRldGFpbC1jb250ZW50LWhpZGRlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMCUpO1xufSIsIi5yZXBvcnRpbmdSZXBvcnQge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbiIsIi5yZXBvcnRpbmdSZXBvcnRQYXJhbWV0ZXIgdGgge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuIiwiLnJlcG9ydGluZ0RhdGVSYW5nZSB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cbi5yZXBvcnRpbmdEYXRlUmFuZ2UgdGgge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuLnJlcG9ydGluZ0RhdGVSYW5nZSB0ZCB7XG4gICAgcGFkZGluZzogNXB4O1xufVxuIiwiLm14LXJlcG9ydG1hdHJpeCB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm14LXJlcG9ydG1hdHJpeCB0aCwgLm14LXJlcG9ydG1hdHJpeCB0ZCB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cblxuLm14LXJlcG9ydG1hdHJpeCB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLm14LXJlcG9ydG1hdHJpeCB0Ym9keSB0cjpudGgtY2hpbGQoMm4rMSkgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG5cbi5teC1yZXBvcnRtYXRyaXggdGJvZHkgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE2cHg7XG4gICAgbWF4LWhlaWdodDogMTZweDtcbn1cbiIsIi8qIFdBUk5JTkc6IElFOSBsaW1pdHMgbmVzdGVkIGltcG9ydHMgdG8gdGhyZWUgbGV2ZWxzIGRlZXA6IGh0dHA6Ly9qb3JnZWFsYmFsYWRlam8uY29tLzIwMTEvMDUvMjgvaW50ZXJuZXQtZXhwbG9yZXItbGltaXRzLW5lc3RlZC1pbXBvcnQtY3NzLXN0YXRlbWVudHMgKi9cblxuLyogZGlqaXQgYmFzZSAqL1xuXG4vKiBtZW5kaXggYmFzZSAqL1xuXG4vKiB3aWRnZXRzICovXG5cbi8qIHJlcG9ydGluZyAqL1xuIl0sInNvdXJjZVJvb3QiOiIifQ==*/ \ No newline at end of file diff --git a/test/mx-8/theme/styles/web/sass/core/_legacy/bootstrap/_bootstrap-rtl.scss b/test/mx-8/theme/styles/web/sass/core/_legacy/bootstrap/_bootstrap-rtl.scss new file mode 100644 index 0000000..8c768d5 --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/core/_legacy/bootstrap/_bootstrap-rtl.scss @@ -0,0 +1,1570 @@ +/******************************************************************************* + * bootstrap-rtl (version 3.3.4) + * Author: Morteza Ansarinia (http://github.com/morteza) + * Created on: August 13,2015 + * Project: bootstrap-rtl + * Copyright: Unlicensed Public Domain + *******************************************************************************/ + +[dir='rtl'] { + .flip.text-left { + text-align: right; + } + .flip.text-right { + text-align: left; + } + .list-unstyled { + padding-right: 0; + padding-left: initial; + } + .list-inline { + padding-right: 0; + padding-left: initial; + margin-right: -5px; + margin-left: 0; + } + dd { + margin-right: 0; + margin-left: initial; + } + @media (min-width: 768px) { + .dl-horizontal dt { + float: right; + clear: right; + text-align: left; + } + .dl-horizontal dd { + margin-right: 180px; + margin-left: 0; + } + } + blockquote { + border-right: 5px solid #eeeeee; + border-left: 0; + } + .blockquote-reverse, + blockquote.pull-left { + padding-left: 15px; + padding-right: 0; + border-left: 5px solid #eeeeee; + border-right: 0; + text-align: left; + } + .col-xs-1, + .col-sm-1, + .col-md-1, + .col-lg-1, + .col-xs-2, + .col-sm-2, + .col-md-2, + .col-lg-2, + .col-xs-3, + .col-sm-3, + .col-md-3, + .col-lg-3, + .col-xs-4, + .col-sm-4, + .col-md-4, + .col-lg-4, + .col-xs-5, + .col-sm-5, + .col-md-5, + .col-lg-5, + .col-xs-6, + .col-sm-6, + .col-md-6, + .col-lg-6, + .col-xs-7, + .col-sm-7, + .col-md-7, + .col-lg-7, + .col-xs-8, + .col-sm-8, + .col-md-8, + .col-lg-8, + .col-xs-9, + .col-sm-9, + .col-md-9, + .col-lg-9, + .col-xs-10, + .col-sm-10, + .col-md-10, + .col-lg-10, + .col-xs-11, + .col-sm-11, + .col-md-11, + .col-lg-11, + .col-xs-12, + .col-sm-12, + .col-md-12, + .col-lg-12 { + position: relative; + min-height: 1px; + padding-left: 15px; + padding-right: 15px; + } + .col-xs-1, + .col-xs-2, + .col-xs-3, + .col-xs-4, + .col-xs-5, + .col-xs-6, + .col-xs-7, + .col-xs-8, + .col-xs-9, + .col-xs-10, + .col-xs-11, + .col-xs-12 { + float: right; + } + .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 { + left: 100%; + right: auto; + } + .col-xs-pull-11 { + left: 91.66666667%; + right: auto; + } + .col-xs-pull-10 { + left: 83.33333333%; + right: auto; + } + .col-xs-pull-9 { + left: 75%; + right: auto; + } + .col-xs-pull-8 { + left: 66.66666667%; + right: auto; + } + .col-xs-pull-7 { + left: 58.33333333%; + right: auto; + } + .col-xs-pull-6 { + left: 50%; + right: auto; + } + .col-xs-pull-5 { + left: 41.66666667%; + right: auto; + } + .col-xs-pull-4 { + left: 33.33333333%; + right: auto; + } + .col-xs-pull-3 { + left: 25%; + right: auto; + } + .col-xs-pull-2 { + left: 16.66666667%; + right: auto; + } + .col-xs-pull-1 { + left: 8.33333333%; + right: auto; + } + .col-xs-pull-0 { + left: auto; + right: auto; + } + .col-xs-push-12 { + right: 100%; + left: 0; + } + .col-xs-push-11 { + right: 91.66666667%; + left: 0; + } + .col-xs-push-10 { + right: 83.33333333%; + left: 0; + } + .col-xs-push-9 { + right: 75%; + left: 0; + } + .col-xs-push-8 { + right: 66.66666667%; + left: 0; + } + .col-xs-push-7 { + right: 58.33333333%; + left: 0; + } + .col-xs-push-6 { + right: 50%; + left: 0; + } + .col-xs-push-5 { + right: 41.66666667%; + left: 0; + } + .col-xs-push-4 { + right: 33.33333333%; + left: 0; + } + .col-xs-push-3 { + right: 25%; + left: 0; + } + .col-xs-push-2 { + right: 16.66666667%; + left: 0; + } + .col-xs-push-1 { + right: 8.33333333%; + left: 0; + } + .col-xs-push-0 { + right: auto; + left: 0; + } + .col-xs-offset-12 { + margin-right: 100%; + margin-left: 0; + } + .col-xs-offset-11 { + margin-right: 91.66666667%; + margin-left: 0; + } + .col-xs-offset-10 { + margin-right: 83.33333333%; + margin-left: 0; + } + .col-xs-offset-9 { + margin-right: 75%; + margin-left: 0; + } + .col-xs-offset-8 { + margin-right: 66.66666667%; + margin-left: 0; + } + .col-xs-offset-7 { + margin-right: 58.33333333%; + margin-left: 0; + } + .col-xs-offset-6 { + margin-right: 50%; + margin-left: 0; + } + .col-xs-offset-5 { + margin-right: 41.66666667%; + margin-left: 0; + } + .col-xs-offset-4 { + margin-right: 33.33333333%; + margin-left: 0; + } + .col-xs-offset-3 { + margin-right: 25%; + margin-left: 0; + } + .col-xs-offset-2 { + margin-right: 16.66666667%; + margin-left: 0; + } + .col-xs-offset-1 { + margin-right: 8.33333333%; + margin-left: 0; + } + .col-xs-offset-0 { + margin-right: 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: right; + } + .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 { + left: 100%; + right: auto; + } + .col-sm-pull-11 { + left: 91.66666667%; + right: auto; + } + .col-sm-pull-10 { + left: 83.33333333%; + right: auto; + } + .col-sm-pull-9 { + left: 75%; + right: auto; + } + .col-sm-pull-8 { + left: 66.66666667%; + right: auto; + } + .col-sm-pull-7 { + left: 58.33333333%; + right: auto; + } + .col-sm-pull-6 { + left: 50%; + right: auto; + } + .col-sm-pull-5 { + left: 41.66666667%; + right: auto; + } + .col-sm-pull-4 { + left: 33.33333333%; + right: auto; + } + .col-sm-pull-3 { + left: 25%; + right: auto; + } + .col-sm-pull-2 { + left: 16.66666667%; + right: auto; + } + .col-sm-pull-1 { + left: 8.33333333%; + right: auto; + } + .col-sm-pull-0 { + left: auto; + right: auto; + } + .col-sm-push-12 { + right: 100%; + left: 0; + } + .col-sm-push-11 { + right: 91.66666667%; + left: 0; + } + .col-sm-push-10 { + right: 83.33333333%; + left: 0; + } + .col-sm-push-9 { + right: 75%; + left: 0; + } + .col-sm-push-8 { + right: 66.66666667%; + left: 0; + } + .col-sm-push-7 { + right: 58.33333333%; + left: 0; + } + .col-sm-push-6 { + right: 50%; + left: 0; + } + .col-sm-push-5 { + right: 41.66666667%; + left: 0; + } + .col-sm-push-4 { + right: 33.33333333%; + left: 0; + } + .col-sm-push-3 { + right: 25%; + left: 0; + } + .col-sm-push-2 { + right: 16.66666667%; + left: 0; + } + .col-sm-push-1 { + right: 8.33333333%; + left: 0; + } + .col-sm-push-0 { + right: auto; + left: 0; + } + .col-sm-offset-12 { + margin-right: 100%; + margin-left: 0; + } + .col-sm-offset-11 { + margin-right: 91.66666667%; + margin-left: 0; + } + .col-sm-offset-10 { + margin-right: 83.33333333%; + margin-left: 0; + } + .col-sm-offset-9 { + margin-right: 75%; + margin-left: 0; + } + .col-sm-offset-8 { + margin-right: 66.66666667%; + margin-left: 0; + } + .col-sm-offset-7 { + margin-right: 58.33333333%; + margin-left: 0; + } + .col-sm-offset-6 { + margin-right: 50%; + margin-left: 0; + } + .col-sm-offset-5 { + margin-right: 41.66666667%; + margin-left: 0; + } + .col-sm-offset-4 { + margin-right: 33.33333333%; + margin-left: 0; + } + .col-sm-offset-3 { + margin-right: 25%; + margin-left: 0; + } + .col-sm-offset-2 { + margin-right: 16.66666667%; + margin-left: 0; + } + .col-sm-offset-1 { + margin-right: 8.33333333%; + margin-left: 0; + } + .col-sm-offset-0 { + margin-right: 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: right; + } + .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 { + left: 100%; + right: auto; + } + .col-md-pull-11 { + left: 91.66666667%; + right: auto; + } + .col-md-pull-10 { + left: 83.33333333%; + right: auto; + } + .col-md-pull-9 { + left: 75%; + right: auto; + } + .col-md-pull-8 { + left: 66.66666667%; + right: auto; + } + .col-md-pull-7 { + left: 58.33333333%; + right: auto; + } + .col-md-pull-6 { + left: 50%; + right: auto; + } + .col-md-pull-5 { + left: 41.66666667%; + right: auto; + } + .col-md-pull-4 { + left: 33.33333333%; + right: auto; + } + .col-md-pull-3 { + left: 25%; + right: auto; + } + .col-md-pull-2 { + left: 16.66666667%; + right: auto; + } + .col-md-pull-1 { + left: 8.33333333%; + right: auto; + } + .col-md-pull-0 { + left: auto; + right: auto; + } + .col-md-push-12 { + right: 100%; + left: 0; + } + .col-md-push-11 { + right: 91.66666667%; + left: 0; + } + .col-md-push-10 { + right: 83.33333333%; + left: 0; + } + .col-md-push-9 { + right: 75%; + left: 0; + } + .col-md-push-8 { + right: 66.66666667%; + left: 0; + } + .col-md-push-7 { + right: 58.33333333%; + left: 0; + } + .col-md-push-6 { + right: 50%; + left: 0; + } + .col-md-push-5 { + right: 41.66666667%; + left: 0; + } + .col-md-push-4 { + right: 33.33333333%; + left: 0; + } + .col-md-push-3 { + right: 25%; + left: 0; + } + .col-md-push-2 { + right: 16.66666667%; + left: 0; + } + .col-md-push-1 { + right: 8.33333333%; + left: 0; + } + .col-md-push-0 { + right: auto; + left: 0; + } + .col-md-offset-12 { + margin-right: 100%; + margin-left: 0; + } + .col-md-offset-11 { + margin-right: 91.66666667%; + margin-left: 0; + } + .col-md-offset-10 { + margin-right: 83.33333333%; + margin-left: 0; + } + .col-md-offset-9 { + margin-right: 75%; + margin-left: 0; + } + .col-md-offset-8 { + margin-right: 66.66666667%; + margin-left: 0; + } + .col-md-offset-7 { + margin-right: 58.33333333%; + margin-left: 0; + } + .col-md-offset-6 { + margin-right: 50%; + margin-left: 0; + } + .col-md-offset-5 { + margin-right: 41.66666667%; + margin-left: 0; + } + .col-md-offset-4 { + margin-right: 33.33333333%; + margin-left: 0; + } + .col-md-offset-3 { + margin-right: 25%; + margin-left: 0; + } + .col-md-offset-2 { + margin-right: 16.66666667%; + margin-left: 0; + } + .col-md-offset-1 { + margin-right: 8.33333333%; + margin-left: 0; + } + .col-md-offset-0 { + margin-right: 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: right; + } + .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 { + left: 100%; + right: auto; + } + .col-lg-pull-11 { + left: 91.66666667%; + right: auto; + } + .col-lg-pull-10 { + left: 83.33333333%; + right: auto; + } + .col-lg-pull-9 { + left: 75%; + right: auto; + } + .col-lg-pull-8 { + left: 66.66666667%; + right: auto; + } + .col-lg-pull-7 { + left: 58.33333333%; + right: auto; + } + .col-lg-pull-6 { + left: 50%; + right: auto; + } + .col-lg-pull-5 { + left: 41.66666667%; + right: auto; + } + .col-lg-pull-4 { + left: 33.33333333%; + right: auto; + } + .col-lg-pull-3 { + left: 25%; + right: auto; + } + .col-lg-pull-2 { + left: 16.66666667%; + right: auto; + } + .col-lg-pull-1 { + left: 8.33333333%; + right: auto; + } + .col-lg-pull-0 { + left: auto; + right: auto; + } + .col-lg-push-12 { + right: 100%; + left: 0; + } + .col-lg-push-11 { + right: 91.66666667%; + left: 0; + } + .col-lg-push-10 { + right: 83.33333333%; + left: 0; + } + .col-lg-push-9 { + right: 75%; + left: 0; + } + .col-lg-push-8 { + right: 66.66666667%; + left: 0; + } + .col-lg-push-7 { + right: 58.33333333%; + left: 0; + } + .col-lg-push-6 { + right: 50%; + left: 0; + } + .col-lg-push-5 { + right: 41.66666667%; + left: 0; + } + .col-lg-push-4 { + right: 33.33333333%; + left: 0; + } + .col-lg-push-3 { + right: 25%; + left: 0; + } + .col-lg-push-2 { + right: 16.66666667%; + left: 0; + } + .col-lg-push-1 { + right: 8.33333333%; + left: 0; + } + .col-lg-push-0 { + right: auto; + left: 0; + } + .col-lg-offset-12 { + margin-right: 100%; + margin-left: 0; + } + .col-lg-offset-11 { + margin-right: 91.66666667%; + margin-left: 0; + } + .col-lg-offset-10 { + margin-right: 83.33333333%; + margin-left: 0; + } + .col-lg-offset-9 { + margin-right: 75%; + margin-left: 0; + } + .col-lg-offset-8 { + margin-right: 66.66666667%; + margin-left: 0; + } + .col-lg-offset-7 { + margin-right: 58.33333333%; + margin-left: 0; + } + .col-lg-offset-6 { + margin-right: 50%; + margin-left: 0; + } + .col-lg-offset-5 { + margin-right: 41.66666667%; + margin-left: 0; + } + .col-lg-offset-4 { + margin-right: 33.33333333%; + margin-left: 0; + } + .col-lg-offset-3 { + margin-right: 25%; + margin-left: 0; + } + .col-lg-offset-2 { + margin-right: 16.66666667%; + margin-left: 0; + } + .col-lg-offset-1 { + margin-right: 8.33333333%; + margin-left: 0; + } + .col-lg-offset-0 { + margin-right: 0%; + margin-left: 0; + } + } + caption { + text-align: right; + } + th:not(.mx-left-aligned) { + text-align: right; + } + @media screen and (max-width: 767px) { + .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-right: 0; + border-left: initial; + } + .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-left: 0; + border-right: initial; + } + } + .radio label, + .checkbox label { + padding-right: 20px; + padding-left: initial; + } + .radio input[type='radio'], + .radio-inline input[type='radio'], + .checkbox input[type='checkbox'], + .checkbox-inline input[type='checkbox'] { + margin-right: -20px; + margin-left: auto; + } + .radio-inline, + .checkbox-inline { + padding-right: 20px; + padding-left: 0; + } + .radio-inline + .radio-inline, + .checkbox-inline + .checkbox-inline { + margin-right: 10px; + margin-left: 0; + } + .has-feedback .form-control { + padding-left: 42.5px; + padding-right: 12px; + } + .form-control-feedback { + left: 0; + right: auto; + } + @media (min-width: 768px) { + .form-inline label { + padding-right: 0; + padding-left: initial; + } + .form-inline .radio input[type='radio'], + .form-inline .checkbox input[type='checkbox'] { + margin-right: 0; + margin-left: auto; + } + } + @media (min-width: 768px) { + .form-horizontal .control-label { + text-align: left; + } + } + .form-horizontal .has-feedback .form-control-feedback { + left: 15px; + right: auto; + } + .caret { + margin-right: 2px; + margin-left: 0; + } + .dropdown-menu { + right: 0; + left: auto; + float: left; + text-align: right; + } + .dropdown-menu.pull-right { + left: 0; + right: auto; + float: right; + } + .dropdown-menu-right { + left: auto; + right: 0; + } + .dropdown-menu-left { + left: 0; + right: auto; + } + @media (min-width: 768px) { + .navbar-right .dropdown-menu { + left: auto; + right: 0; + } + .navbar-right .dropdown-menu-left { + left: 0; + right: auto; + } + } + .btn-group > .btn, + .btn-group-vertical > .btn { + float: right; + } + .btn-group .btn + .btn, + .btn-group .btn + .btn-group, + .btn-group .btn-group + .btn, + .btn-group .btn-group + .btn-group { + margin-right: -1px; + margin-left: 0px; + } + .btn-toolbar { + margin-right: -5px; + margin-left: 0px; + } + .btn-toolbar .btn-group, + .btn-toolbar .input-group { + float: right; + } + .btn-toolbar > .btn, + .btn-toolbar > .btn-group, + .btn-toolbar > .input-group { + margin-right: 5px; + margin-left: 0px; + } + .btn-group > .btn:first-child { + margin-right: 0; + } + .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 0; + border-top-left-radius: 0; + } + .btn-group > .btn:last-child:not(:first-child), + .btn-group > .dropdown-toggle:not(:first-child) { + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; + border-bottom-right-radius: 0; + border-top-right-radius: 0; + } + .btn-group > .btn-group { + float: right; + } + .btn-group.btn-group-justified > .btn, + .btn-group.btn-group-justified > .btn-group { + float: none; + } + .btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; + } + .btn-group > .btn-group:first-child > .btn:last-child, + .btn-group > .btn-group:first-child > .dropdown-toggle { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 0; + border-top-left-radius: 0; + } + .btn-group > .btn-group:last-child > .btn:first-child { + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; + border-bottom-right-radius: 0; + border-top-right-radius: 0; + } + .btn .caret { + margin-right: 0; + } + .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-right: 0; + } + .input-group .form-control { + float: right; + } + .input-group .form-control:first-child, + .input-group-addon:first-child, + .input-group-btn:first-child > .btn, + .input-group-btn:first-child > .btn-group > .btn, + .input-group-btn:first-child > .dropdown-toggle, + .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), + .input-group-btn:last-child > .btn-group:not(:last-child) > .btn { + border-bottom-right-radius: 4px; + border-top-right-radius: 4px; + border-bottom-left-radius: 0; + border-top-left-radius: 0; + } + .input-group-addon:first-child { + border-left: 0px; + border-right: 1px solid; + } + .input-group .form-control:last-child, + .input-group-addon:last-child, + .input-group-btn:last-child > .btn, + .input-group-btn:last-child > .btn-group > .btn, + .input-group-btn:last-child > .dropdown-toggle, + .input-group-btn:first-child > .btn:not(:first-child), + .input-group-btn:first-child > .btn-group:not(:first-child) > .btn { + border-bottom-left-radius: 4px; + border-top-left-radius: 4px; + border-bottom-right-radius: 0; + border-top-right-radius: 0; + } + .input-group-addon:last-child { + border-left-width: 1px; + border-left-style: solid; + border-right: 0px; + } + .input-group-btn > .btn + .btn { + margin-right: -1px; + margin-left: auto; + } + .input-group-btn:first-child > .btn, + .input-group-btn:first-child > .btn-group { + margin-left: -1px; + margin-right: auto; + } + .input-group-btn:last-child > .btn, + .input-group-btn:last-child > .btn-group { + margin-right: -1px; + margin-left: auto; + } + .nav { + padding-right: 0; + padding-left: initial; + } + .nav-tabs > li { + float: right; + } + .nav-tabs > li > a { + margin-left: auto; + margin-right: -2px; + border-radius: 4px 4px 0 0; + } + .nav-pills > li { + float: right; + } + .nav-pills > li > a { + border-radius: 4px; + } + .nav-pills > li + li { + margin-right: 2px; + margin-left: auto; + } + .nav-stacked > li { + float: none; + } + .nav-stacked > li + li { + margin-right: 0; + margin-left: auto; + } + .nav-justified > .dropdown .dropdown-menu { + right: auto; + } + .nav-tabs-justified > li > a { + margin-left: 0; + margin-right: auto; + } + @media (min-width: 768px) { + .nav-tabs-justified > li > a { + border-radius: 4px 4px 0 0; + } + } + @media (min-width: 768px) { + .navbar-header { + float: right; + } + } + .navbar-collapse { + padding-right: 15px; + padding-left: 15px; + } + .navbar-brand { + float: right; + } + @media (min-width: 768px) { + .navbar > .container .navbar-brand, + .navbar > .container-fluid .navbar-brand { + margin-right: -15px; + margin-left: auto; + } + } + .navbar-toggle { + float: left; + margin-left: 15px; + margin-right: auto; + } + @media (max-width: 767px) { + .navbar-nav .open .dropdown-menu > li > a, + .navbar-nav .open .dropdown-menu .dropdown-header { + padding: 5px 25px 5px 15px; + } + } + @media (min-width: 768px) { + .navbar-nav { + float: right; + } + .navbar-nav > li { + float: right; + } + } + @media (min-width: 768px) { + .navbar-left.flip { + float: right !important; + } + .navbar-right:last-child { + margin-left: -15px; + margin-right: auto; + } + .navbar-right.flip { + float: left !important; + margin-left: -15px; + margin-right: auto; + } + .navbar-right .dropdown-menu { + left: 0; + right: auto; + } + } + @media (min-width: 768px) { + .navbar-text { + float: right; + } + .navbar-text.navbar-right:last-child { + margin-left: 0; + margin-right: auto; + } + } + .pagination { + padding-right: 0; + } + .pagination > li > a, + .pagination > li > span { + float: right; + margin-right: -1px; + margin-left: 0px; + } + .pagination > li:first-child > a, + .pagination > li:first-child > span { + margin-left: 0; + border-bottom-right-radius: 4px; + border-top-right-radius: 4px; + border-bottom-left-radius: 0; + border-top-left-radius: 0; + } + .pagination > li:last-child > a, + .pagination > li:last-child > span { + margin-right: -1px; + border-bottom-left-radius: 4px; + border-top-left-radius: 4px; + border-bottom-right-radius: 0; + border-top-right-radius: 0; + } + .pager { + padding-right: 0; + padding-left: initial; + } + .pager .next > a, + .pager .next > span { + float: left; + } + .pager .previous > a, + .pager .previous > span { + float: right; + } + .nav-pills > li > a > .badge { + margin-left: 0px; + margin-right: 3px; + } + .list-group-item > .badge { + float: left; + } + .list-group-item > .badge + .badge { + margin-left: 5px; + margin-right: auto; + } + .alert-dismissable, + .alert-dismissible { + padding-left: 35px; + padding-right: 15px; + } + .alert-dismissable .close, + .alert-dismissible .close { + right: auto; + left: -21px; + } + .progress-bar { + float: right; + } + .media > .pull-left { + margin-right: 10px; + } + .media > .pull-left.flip { + margin-right: 0; + margin-left: 10px; + } + .media > .pull-right { + margin-left: 10px; + } + .media > .pull-right.flip { + margin-left: 0; + margin-right: 10px; + } + .media-right, + .media > .pull-right { + padding-right: 10px; + padding-left: initial; + } + .media-left, + .media > .pull-left { + padding-left: 10px; + padding-right: initial; + } + .media-list { + padding-right: 0; + padding-left: initial; + list-style: none; + } + .list-group { + padding-right: 0; + padding-left: initial; + } + .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-right-radius: 3px; + border-top-left-radius: 0; + } + .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-left-radius: 3px; + border-top-right-radius: 0; + } + .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; + border-top-right-radius: 0; + } + .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; + border-top-left-radius: 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-right: 0; + border-left: none; + } + .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: none; + border-left: 0; + } + .embed-responsive .embed-responsive-item, + .embed-responsive iframe, + .embed-responsive embed, + .embed-responsive object { + right: 0; + left: auto; + } + .close { + float: left; + } + .modal-footer { + text-align: left; + } + .modal-footer.flip { + text-align: right; + } + .modal-footer .btn + .btn { + margin-left: auto; + margin-right: 5px; + } + .modal-footer .btn-group .btn + .btn { + margin-right: -1px; + margin-left: auto; + } + .modal-footer .btn-block + .btn-block { + margin-right: 0; + margin-left: auto; + } + .popover { + left: auto; + text-align: right; + } + .popover.top > .arrow { + right: 50%; + left: auto; + margin-right: -11px; + margin-left: auto; + } + .popover.top > .arrow:after { + margin-right: -10px; + margin-left: auto; + } + .popover.bottom > .arrow { + right: 50%; + left: auto; + margin-right: -11px; + margin-left: auto; + } + .popover.bottom > .arrow:after { + margin-right: -10px; + margin-left: auto; + } + .carousel-control { + right: 0; + bottom: 0; + } + .carousel-control.left { + right: auto; + left: 0; + background-image: -webkit-linear-gradient( + left, + color-stop(rgba(0, 0, 0, 0.5) 0%), + color-stop(rgba(0, 0, 0, 0.0001) 100%) + ); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); + } + .carousel-control.right { + left: auto; + right: 0; + background-image: -webkit-linear-gradient( + left, + color-stop(rgba(0, 0, 0, 0.0001) 0%), + color-stop(rgba(0, 0, 0, 0.5) 100%) + ); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); + } + .carousel-control .icon-prev, + .carousel-control .glyphicon-chevron-left { + left: 50%; + right: auto; + margin-right: -10px; + } + .carousel-control .icon-next, + .carousel-control .glyphicon-chevron-right { + right: 50%; + left: auto; + margin-left: -10px; + } + .carousel-indicators { + right: 50%; + left: 0; + margin-right: -30%; + margin-left: 0; + padding-left: 0; + } + @media screen and (min-width: 768px) { + .carousel-control .glyphicon-chevron-left, + .carousel-control .icon-prev { + margin-left: 0; + margin-right: -15px; + } + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-next { + margin-left: 0; + margin-right: -15px; + } + .carousel-caption { + left: 20%; + right: 20%; + padding-bottom: 30px; + } + } + .pull-right.flip { + float: left !important; + } + .pull-left.flip { + float: right !important; + } +} diff --git a/test/mx-8/theme/styles/web/sass/core/_legacy/bootstrap/_bootstrap.scss b/test/mx-8/theme/styles/web/sass/core/_legacy/bootstrap/_bootstrap.scss new file mode 100644 index 0000000..5132c3f --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/core/_legacy/bootstrap/_bootstrap.scss @@ -0,0 +1,6825 @@ +/*! + * Bootstrap v3.3.4 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ + +/*! normalize.css v3.0.2 | MIT License | git.io/normalize */ +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: 0.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: -0.5em; +} +sub { + bottom: -0.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: 0.35em 0.625em 0.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; + } + select { + background: #fff !important; + } + .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: '\2a'; +} +.glyphicon-plus:before { + content: '\2b'; +} +.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: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +figure { + margin: 0; +} +img { + vertical-align: middle; +} +.img-responsive, +.thumbnail > img, +.thumbnail a > img, +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + display: block; + max-width: 100%; + height: auto; +} +.img-rounded { + border-radius: 6px; +} +.img-thumbnail { + 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 0.2s ease-in-out; + -o-transition: all 0.2s ease-in-out; + transition: all 0.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: 0.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 { + color: #286090; +} +.text-success { + color: #3c763d; +} +a.text-success:hover { + color: #2b542c; +} +.text-info { + color: #31708f; +} +a.text-info:hover { + color: #245269; +} +.text-warning { + color: #8a6d3b; +} +a.text-warning:hover { + color: #66512c; +} +.text-danger { + color: #a94442; +} +a.text-danger:hover { + color: #843534; +} +.bg-primary { + color: #fff; + background-color: #337ab7; +} +a.bg-primary:hover { + background-color: #286090; +} +.bg-success { + background-color: #dff0d8; +} +a.bg-success:hover { + background-color: #c1e2b3; +} +.bg-info { + background-color: #d9edf7; +} +a.bg-info:hover { + background-color: #afd9ee; +} +.bg-warning { + background-color: #fcf8e3; +} +a.bg-warning:hover { + background-color: #f7ecb5; +} +.bg-danger { + background-color: #f2dede; +} +a.bg-danger:hover { + 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, 0.25); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); +} +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: bold; + -webkit-box-shadow: none; + box-shadow: none; +} +pre { + display: block; + padding: 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: 0.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: thin dotted; + 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, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s; + -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; + transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; +} +.form-control:focus { + border-color: #66afe9; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.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[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'], + input[type='time'], + input[type='datetime-local'], + input[type='month'] { + 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; +} +select.form-group-sm .form-control { + height: 30px; + line-height: 30px; +} +textarea.form-group-sm .form-control, +select[multiple].form-group-sm .form-control { + height: auto; +} +.form-group-sm .form-control-static { + height: 30px; + min-height: 32px; + padding: 5px 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; +} +select.form-group-lg .form-control { + height: 46px; + line-height: 46px; +} +textarea.form-group-lg .form-control, +select[multiple].form-group-lg .form-control { + height: auto; +} +.form-group-lg .form-control-static { + height: 46px; + min-height: 38px; + padding: 10px 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 { + width: 46px; + height: 46px; + line-height: 46px; +} +.input-sm + .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, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.has-success .form-control:focus { + border-color: #2b542c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; + box-shadow: inset 0 1px 1px rgba(0, 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, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.has-warning .form-control:focus { + border-color: #66512c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; + box-shadow: inset 0 1px 1px rgba(0, 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, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.has-error .form-control:focus { + border-color: #843534; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; + box-shadow: inset 0 1px 1px rgba(0, 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: 14.333333px; + } +} +@media (min-width: 768px) { + .form-horizontal .form-group-sm .control-label { + padding-top: 6px; + } +} +.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: thin dotted; + 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, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.btn.disabled, +.btn[disabled], +fieldset[disabled] .btn { + pointer-events: none; + cursor: not-allowed; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + box-shadow: none; + opacity: 0.65; +} +.btn-default { + color: #333; + background-color: #fff; + border-color: #ccc; +} +.btn-default:hover, +.btn-default:focus, +.btn-default.focus, +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + background-image: none; +} +.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: #fff; + border-color: #ccc; +} +.btn-default .badge { + color: #fff; + background-color: #333; +} +.btn-primary { + color: #fff; + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary:hover, +.btn-primary:focus, +.btn-primary.focus, +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + background-image: none; +} +.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: #337ab7; + border-color: #2e6da4; +} +.btn-primary .badge { + color: #337ab7; + background-color: #fff; +} +.btn-success { + color: #fff; + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success:hover, +.btn-success:focus, +.btn-success.focus, +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + background-image: none; +} +.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: #5cb85c; + border-color: #4cae4c; +} +.btn-success .badge { + color: #5cb85c; + background-color: #fff; +} +.btn-info { + color: #fff; + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-info:hover, +.btn-info:focus, +.btn-info.focus, +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + background-image: none; +} +.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: #5bc0de; + border-color: #46b8da; +} +.btn-info .badge { + color: #5bc0de; + background-color: #fff; +} +.btn-warning { + color: #fff; + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning:hover, +.btn-warning:focus, +.btn-warning.focus, +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + background-image: none; +} +.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: #f0ad4e; + border-color: #eea236; +} +.btn-warning .badge { + color: #f0ad4e; + background-color: #fff; +} +.btn-danger { + color: #fff; + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger:hover, +.btn-danger:focus, +.btn-danger.focus, +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + background-image: none; +} +.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: #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 0.15s linear; + -o-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; +} +.fade.in { + opacity: 1; +} +.collapse { + display: none; +} +.collapse.in { + display: block; +} +tr.collapse.in { + display: table-row; +} +tbody.collapse.in { + display: table-row-group; +} +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition-timing-function: ease; + -o-transition-timing-function: ease; + transition-timing-function: ease; + -webkit-transition-duration: 0.35s; + -o-transition-duration: 0.35s; + transition-duration: 0.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-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, 0.15); + border-radius: 4px; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); +} +.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 solid; +} +.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-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, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.btn-group.open .dropdown-toggle.btn-link { + -webkit-box-shadow: none; + box-shadow: none; +} +.btn .caret { + margin-left: 0; +} +.btn-lg .caret { + border-width: 5px 5px 0; + border-bottom-width: 0; +} +.dropup .btn-lg .caret { + border-width: 0 5px 5px; +} +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group, +.btn-group-vertical > .btn-group > .btn { + display: block; + float: none; + width: 100%; + max-width: 100%; +} +.btn-group-vertical > .btn-group > .btn { + float: none; +} +.btn-group-vertical > .btn + .btn, +.btn-group-vertical > .btn + .btn-group, +.btn-group-vertical > .btn-group + .btn, +.btn-group-vertical > .btn-group + .btn-group { + margin-top: -1px; + margin-left: 0; +} +.btn-group-vertical > .btn:not(:first-child):not(:last-child) { + border-radius: 0; +} +.btn-group-vertical > .btn:first-child:not(:last-child) { + border-top-right-radius: 4px; + border-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-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-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 { + 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, 0.1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.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, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); +} +@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 { + 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: 2; + 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; +} +.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; +} +.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: 0.2em 0.6em 0.3em; + font-size: 75%; + font-weight: bold; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: 0.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: baseline; + 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: 30px 15px; + 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 { + border-radius: 6px; +} +.jumbotron .container { + max-width: 100%; +} +@media screen and (min-width: 768px) { + .jumbotron { + padding: 48px 0; + } + .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 0.2s ease-in-out; + -o-transition: border 0.2s ease-in-out; + transition: border 0.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, 0.1); + box-shadow: inset 0 1px 2px rgba(0, 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, 0.15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -webkit-transition: width 0.6s ease; + -o-transition: width 0.6s ease; + transition: width 0.6s ease; +} +.progress-striped .progress-bar, +.progress-bar-striped { + background-image: -webkit-linear-gradient( + 45deg, + rgba(255, 255, 255, 0.15) 25%, + transparent 25%, + transparent 50%, + rgba(255, 255, 255, 0.15) 50%, + rgba(255, 255, 255, 0.15) 75%, + transparent 75%, + transparent + ); + background-image: -o-linear-gradient( + 45deg, + rgba(255, 255, 255, 0.15) 25%, + transparent 25%, + transparent 50%, + rgba(255, 255, 255, 0.15) 50%, + rgba(255, 255, 255, 0.15) 75%, + transparent 75%, + transparent + ); + background-image: linear-gradient( + 45deg, + rgba(255, 255, 255, 0.15) 25%, + transparent 25%, + transparent 50%, + rgba(255, 255, 255, 0.15) 50%, + rgba(255, 255, 255, 0.15) 75%, + transparent 75%, + transparent + ); + -webkit-background-size: 40px 40px; + background-size: 40px 40px; +} +.progress.active .progress-bar, +.progress-bar.active { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} +.progress-bar-success { + background-color: #5cb85c; +} +.progress-striped .progress-bar-success { + background-image: -webkit-linear-gradient( + 45deg, + rgba(255, 255, 255, 0.15) 25%, + transparent 25%, + transparent 50%, + rgba(255, 255, 255, 0.15) 50%, + rgba(255, 255, 255, 0.15) 75%, + transparent 75%, + transparent + ); + background-image: -o-linear-gradient( + 45deg, + rgba(255, 255, 255, 0.15) 25%, + transparent 25%, + transparent 50%, + rgba(255, 255, 255, 0.15) 50%, + rgba(255, 255, 255, 0.15) 75%, + transparent 75%, + transparent + ); + background-image: linear-gradient( + 45deg, + rgba(255, 255, 255, 0.15) 25%, + transparent 25%, + transparent 50%, + rgba(255, 255, 255, 0.15) 50%, + rgba(255, 255, 255, 0.15) 75%, + transparent 75%, + transparent + ); +} +.progress-bar-info { + background-color: #5bc0de; +} +.progress-striped .progress-bar-info { + background-image: -webkit-linear-gradient( + 45deg, + rgba(255, 255, 255, 0.15) 25%, + transparent 25%, + transparent 50%, + rgba(255, 255, 255, 0.15) 50%, + rgba(255, 255, 255, 0.15) 75%, + transparent 75%, + transparent + ); + background-image: -o-linear-gradient( + 45deg, + rgba(255, 255, 255, 0.15) 25%, + transparent 25%, + transparent 50%, + rgba(255, 255, 255, 0.15) 50%, + rgba(255, 255, 255, 0.15) 75%, + transparent 75%, + transparent + ); + background-image: linear-gradient( + 45deg, + rgba(255, 255, 255, 0.15) 25%, + transparent 25%, + transparent 50%, + rgba(255, 255, 255, 0.15) 50%, + rgba(255, 255, 255, 0.15) 75%, + transparent 75%, + transparent + ); +} +.progress-bar-warning { + background-color: #f0ad4e; +} +.progress-striped .progress-bar-warning { + background-image: -webkit-linear-gradient( + 45deg, + rgba(255, 255, 255, 0.15) 25%, + transparent 25%, + transparent 50%, + rgba(255, 255, 255, 0.15) 50%, + rgba(255, 255, 255, 0.15) 75%, + transparent 75%, + transparent + ); + background-image: -o-linear-gradient( + 45deg, + rgba(255, 255, 255, 0.15) 25%, + transparent 25%, + transparent 50%, + rgba(255, 255, 255, 0.15) 50%, + rgba(255, 255, 255, 0.15) 75%, + transparent 75%, + transparent + ); + background-image: linear-gradient( + 45deg, + rgba(255, 255, 255, 0.15) 25%, + transparent 25%, + transparent 50%, + rgba(255, 255, 255, 0.15) 50%, + rgba(255, 255, 255, 0.15) 75%, + transparent 75%, + transparent + ); +} +.progress-bar-danger { + background-color: #d9534f; +} +.progress-striped .progress-bar-danger { + background-image: -webkit-linear-gradient( + 45deg, + rgba(255, 255, 255, 0.15) 25%, + transparent 25%, + transparent 50%, + rgba(255, 255, 255, 0.15) 50%, + rgba(255, 255, 255, 0.15) 75%, + transparent 75%, + transparent + ); + background-image: -o-linear-gradient( + 45deg, + rgba(255, 255, 255, 0.15) 25%, + transparent 25%, + transparent 50%, + rgba(255, 255, 255, 0.15) 50%, + rgba(255, 255, 255, 0.15) 75%, + transparent 75%, + transparent + ); + background-image: linear-gradient( + 45deg, + rgba(255, 255, 255, 0.15) 25%, + transparent 25%, + transparent 50%, + rgba(255, 255, 255, 0.15) 50%, + rgba(255, 255, 255, 0.15) 75%, + transparent 75%, + transparent + ); +} +.media { + margin-top: 15px; +} +.media:first-child { + margin-top: 0; +} +.media, +.media-body { + overflow: hidden; + zoom: 1; +} +.media-body { + width: 10000px; +} +.media-object { + display: block; +} +.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 { + color: #555; +} +a.list-group-item .list-group-item-heading { + color: #333; +} +a.list-group-item:hover, +a.list-group-item:focus { + color: #555; + text-decoration: none; + background-color: #f5f5f5; +} +.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 { + color: #3c763d; +} +a.list-group-item-success .list-group-item-heading { + color: inherit; +} +a.list-group-item-success:hover, +a.list-group-item-success:focus { + color: #3c763d; + background-color: #d0e9c6; +} +a.list-group-item-success.active, +a.list-group-item-success.active:hover, +a.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 { + color: #31708f; +} +a.list-group-item-info .list-group-item-heading { + color: inherit; +} +a.list-group-item-info:hover, +a.list-group-item-info:focus { + color: #31708f; + background-color: #c4e3f3; +} +a.list-group-item-info.active, +a.list-group-item-info.active:hover, +a.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 { + color: #8a6d3b; +} +a.list-group-item-warning .list-group-item-heading { + color: inherit; +} +a.list-group-item-warning:hover, +a.list-group-item-warning:focus { + color: #8a6d3b; + background-color: #faf2cc; +} +a.list-group-item-warning.active, +a.list-group-item-warning.active:hover, +a.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 { + color: #a94442; +} +a.list-group-item-danger .list-group-item-heading { + color: inherit; +} +a.list-group-item-danger:hover, +a.list-group-item-danger:focus { + color: #a94442; + background-color: #ebcccc; +} +a.list-group-item-danger.active, +a.list-group-item-danger.active:hover, +a.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, 0.05); + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); +} +.panel-body { + padding: 15px; +} +.panel-heading { + padding: 10px 15px; + border-bottom: 1px solid transparent; + border-top-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-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, 0.05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); +} +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, 0.15); +} +.well-lg { + padding: 24px; + border-radius: 6px; +} +.well-sm { + padding: 9px; + border-radius: 3px; +} +.close { + float: right; + font-size: 21px; + font-weight: bold; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + filter: alpha(opacity=20); + opacity: 0.2; +} +.close:hover, +.close:focus { + color: #000; + text-decoration: none; + cursor: pointer; + filter: alpha(opacity=50); + opacity: 0.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 0.3s ease-out; + -o-transition: -o-transform 0.3s ease-out; + transition: transform 0.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, 0.2); + border-radius: 6px; + outline: 0; + -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); + box-shadow: 0 3px 9px rgba(0, 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: 0.5; +} +.modal-header { + min-height: 16.42857143px; + 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, 0.5); + box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); + } + .modal-sm { + width: 300px; + } +} +@media (min-width: 992px) { + .modal-lg { + width: 900px; + } +} +.tooltip { + position: absolute; + z-index: 1070; + display: block; + font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; + font-size: 12px; + font-weight: normal; + line-height: 1.4; + filter: alpha(opacity=0); + opacity: 0; +} +.tooltip.in { + filter: alpha(opacity=90); + opacity: 0.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; + text-decoration: none; + 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-weight: normal; + line-height: 1.42857143; + text-align: left; + 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, 0.2); + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); +} +.popover.top { + margin-top: -10px; +} +.popover.right { + margin-left: 10px; +} +.popover.bottom { + margin-top: 10px; +} +.popover.left { + margin-left: -10px; +} +.popover-title { + 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, 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, 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, 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, 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: 0.6s ease-in-out left; + -o-transition: 0.6s ease-in-out left; + transition: 0.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 0.6s ease-in-out; + -o-transition: -o-transform 0.6s ease-in-out; + transition: transform 0.6s ease-in-out; + + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-perspective: 1000; + perspective: 1000; + } + .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, 0.6); + filter: alpha(opacity=50); + opacity: 0.5; +} +.carousel-control.left { + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-image: -webkit-gradient( + linear, + left top, + right top, + from(rgba(0, 0, 0, 0.5)), + to(rgba(0, 0, 0, 0.0001)) + ); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + 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, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-image: -webkit-gradient( + linear, + left top, + right top, + from(rgba(0, 0, 0, 0.0001)), + to(rgba(0, 0, 0, 0.5)) + ); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + 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: 0.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; +} +.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; + margin-top: -10px; + 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, 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: -15px; + font-size: 30px; + } + .carousel-control .glyphicon-chevron-left, + .carousel-control .icon-prev { + margin-left: -15px; + } + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-next { + margin-right: -15px; + } + .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-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-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; + } + 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; + } + 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; + } + 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; + } + 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; + } + 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; + } +} diff --git a/test/mx-8/theme/styles/web/sass/core/_legacy/bootstrap/fonts/glyphicons-halflings-regular.eot b/test/mx-8/theme/styles/web/sass/core/_legacy/bootstrap/fonts/glyphicons-halflings-regular.eot new file mode 100644 index 0000000..b93a495 Binary files /dev/null and b/test/mx-8/theme/styles/web/sass/core/_legacy/bootstrap/fonts/glyphicons-halflings-regular.eot differ diff --git a/test/mx-8/theme/styles/web/sass/core/_legacy/bootstrap/fonts/glyphicons-halflings-regular.svg b/test/mx-8/theme/styles/web/sass/core/_legacy/bootstrap/fonts/glyphicons-halflings-regular.svg new file mode 100644 index 0000000..94fb549 --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/core/_legacy/bootstrap/fonts/glyphicons-halflings-regular.svg @@ -0,0 +1,288 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/test/mx-8/theme/styles/web/sass/core/_legacy/bootstrap/fonts/glyphicons-halflings-regular.ttf b/test/mx-8/theme/styles/web/sass/core/_legacy/bootstrap/fonts/glyphicons-halflings-regular.ttf new file mode 100644 index 0000000..1413fc6 Binary files /dev/null and b/test/mx-8/theme/styles/web/sass/core/_legacy/bootstrap/fonts/glyphicons-halflings-regular.ttf differ diff --git a/test/mx-8/theme/styles/web/sass/core/_legacy/bootstrap/fonts/glyphicons-halflings-regular.woff b/test/mx-8/theme/styles/web/sass/core/_legacy/bootstrap/fonts/glyphicons-halflings-regular.woff new file mode 100644 index 0000000..9e61285 Binary files /dev/null and b/test/mx-8/theme/styles/web/sass/core/_legacy/bootstrap/fonts/glyphicons-halflings-regular.woff differ diff --git a/test/mx-8/theme/styles/web/sass/core/_legacy/bootstrap/fonts/glyphicons-halflings-regular.woff2 b/test/mx-8/theme/styles/web/sass/core/_legacy/bootstrap/fonts/glyphicons-halflings-regular.woff2 new file mode 100644 index 0000000..64539b5 Binary files /dev/null and b/test/mx-8/theme/styles/web/sass/core/_legacy/bootstrap/fonts/glyphicons-halflings-regular.woff2 differ diff --git a/test/mx-8/theme/styles/web/sass/core/_variables.scss b/test/mx-8/theme/styles/web/sass/core/_variables.scss new file mode 100644 index 0000000..7a33cd4 --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/core/_variables.scss @@ -0,0 +1,635 @@ +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten. +// + +// +// ██████╗ █████╗ ███████╗██╗ ██████╗ +// ██╔══██╗██╔══██╗██╔════╝██║██╔════╝ +// ██████╔╝███████║███████╗██║██║ +// ██╔══██╗██╔══██║╚════██║██║██║ +// ██████╔╝██║ ██║███████║██║╚██████╗ +// ╚═════╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═════╝ +// + + +//== Gray Shades +//## Different gray shades to be used for our variables and components +$gray-darker: #222 !default; +$gray-dark: #333 !default; +$gray: #555 !default; +$gray-light: #888 !default; +$gray-primary: #d7d7d7 !default; +$gray-lighter: #eee !default; + + +//== Step 1: Brand Colors +$brand-default: #DDDDDD !default; +$brand-primary: #0595DB !default; +$brand-inverse: #252C36 !default; +$brand-info: #48B0F7 !default; +$brand-success: #76CA02 !default; +$brand-warning: #f99b1d !default; +$brand-danger: #ed1c24 !default; + +$brand-logo: false !default; +$brand-logo-height: 26px !default; +$brand-logo-width: 26px !default; // Only used for CSS brand logo + + + + + +//== Step 2: UI Customization + +// Default Font Size & Color +$font-size-default: 14px !default; +$font-color-default: #555 !default; + +// Global Border Color +$border-color-default: $gray-primary !default; +$border-radius-default: 4px !default; + +// Topbar +$topbar-bg: #FFF !default; +$topbar-minimalheight: 60px !default; +$topbar-border-color: $border-color-default !default; + +// Topbar mobile +$m-header-height: 45px !default; +$m-header-bg: $topbar-bg !default; +$m-header-color: #555 !default; +$m-header-title-size: 17px !default; + + +// Sidebar +$sidebar-bg: $brand-inverse !default; + +// Navbar Brand Name / For your company, product, or project name (used in layouts/base/) +$navbar-brand-name: $font-color-default !default; + +// Background Colors +$bg-color: #FFF !default; +$bg-color-secondary: #F5F8FD !default; // Background color that is used for specific page templates background + +// Default Link Color +$link-color: $brand-primary !default; +$link-hover-color: darken($link-color, 15%) !default; + + + + + +// +// █████╗ ██████╗ ██╗ ██╗ █████╗ ███╗ ██╗ ██████╗███████╗██████╗ +// ██╔══██╗██╔══██╗██║ ██║██╔══██╗████╗ ██║██╔════╝██╔════╝██╔══██╗ +// ███████║██║ ██║██║ ██║███████║██╔██╗ ██║██║ █████╗ ██║ ██║ +// ██╔══██║██║ ██║╚██╗ ██╔╝██╔══██║██║╚██╗██║██║ ██╔══╝ ██║ ██║ +// ██║ ██║██████╔╝ ╚████╔╝ ██║ ██║██║ ╚████║╚██████╗███████╗██████╔╝ +// ╚═╝ ╚═╝╚═════╝ ╚═══╝ ╚═╝ ╚═╝╚═╝ ╚═══╝ ╚═════╝╚══════╝╚═════╝ +// + + +//== Typography +//## Change your font family, weight, line-height, headings and more (used in components/typography) + +// Font Family Import (Used for google font plugin in theme creater https://ux.mendix.com/theme-creator.html) +$font-family-import: "https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700" !default; +@if $font-family-import != false { // Only import, if the import is set + @import url($font-family-import); +} + +// Font Family / False = fallback from Bootstrap (Helvetica Neue) +$font-family-base: 'Open Sans', sans-serif !default; + +// Font Sizes +$font-size-large: 16px !default; +$font-size-small: 12px !default; + +// Font Weights +$font-weight-light: 100 !default; +$font-weight-normal: normal !default; +$font-weight-semibold: 600 !default; +$font-weight-bold: bold !default; + +// Font Size Headers +$font-size-h1: 31px !default; +$font-size-h2: 26px !default; +$font-size-h3: 24px !default; +$font-size-h4: 18px !default; +$font-size-h5: $font-size-default !default; +$font-size-h6: 12px !default; + +// Font Weight Headers +$font-weight-header: $font-weight-normal !default; + +// Line Height +$line-height-base: 1.428571429 !default; + +// Spacing +$font-header-margin: 15px 0 30px 0 !default; + +// Text Colors +$font-color-header: #17347B !default; +$font-color-detail: $gray-light !default; + + + + + +//== Navigation +//## Used in components/navigation + +// Default Navigation styling +$navigation-item-height: 60px !default; +$navigation-item-padding: 5px 15px !default; + +$navigation-font-size: $font-size-default !default; +$navigation-sub-font-size: $font-size-small !default; +$navigation-glyph-size: 20px !default; // For glyphicons that you can select in the Mendix Modeler + +$navigation-bg: $brand-inverse !default; +$navigation-bg-hover: lighten($navigation-bg, 4) !default; +$navigation-bg-active: lighten($navigation-bg, 8) !default; +$navigation-color: #FFF !default; +$navigation-color-hover: #FFF !default; +$navigation-color-active: #FFF !default; + +$navigation-sub-bg: darken($navigation-bg, 4) !default; +$navigation-sub-bg-hover: $navigation-sub-bg !default; +$navigation-sub-bg-active: $navigation-sub-bg !default; +$navigation-sub-color: #AAA !default; +$navigation-sub-color-hover: $brand-primary !default; +$navigation-sub-color-active: $brand-primary !default; + +$navigation-border-color: $navigation-bg-hover !default; + +// Navigation Sidebar +$navsidebar-font-size: $font-size-default !default; +$navsidebar-sub-font-size: $font-size-small !default; +$navsidebar-glyph-size: 20px !default; // For glyphicons that you can select in the Mendix Modeler + +$navsidebar-bg: $sidebar-bg !default; +$navsidebar-bg-hover: lighten($navsidebar-bg, 4) !default; +$navsidebar-bg-active: lighten($navsidebar-bg, 8) !default; +$navsidebar-color: #FFF !default; +$navsidebar-color-hover: #FFF !default; +$navsidebar-color-active: #FFF !default; + +$navsidebar-sub-bg: darken($navsidebar-bg, 4) !default; +$navsidebar-sub-bg-hover: $navsidebar-sub-bg !default; +$navsidebar-sub-bg-active: $navsidebar-sub-bg !default; +$navsidebar-sub-color: #AAA !default; +$navsidebar-sub-color-hover: $brand-primary !default; +$navsidebar-sub-color-active: $brand-primary !default; + +$navsidebar-border-color: $navsidebar-bg-hover !default; + +// Navigation topbar +$navtopbar-font-size: $font-size-default !default; +$navtopbar-sub-font-size: $font-size-small !default; +$navtopbar-glyph-size: 1.2em !default; // For glyphicons that you can select in the Mendix Modeler + +$navtopbar-bg: $topbar-bg !default; +$navtopbar-bg-hover: darken($navtopbar-bg, 4) !default; +$navtopbar-bg-active: darken($navtopbar-bg, 8) !default; +$navtopbar-color: $font-color-default !default; +$navtopbar-color-hover: $navtopbar-color !default; +$navtopbar-color-active: $navtopbar-color !default; + +$navtopbar-sub-bg: lighten($navtopbar-bg, 4) !default; +$navtopbar-sub-bg-hover: $navtopbar-sub-bg !default; +$navtopbar-sub-bg-active: $navtopbar-sub-bg !default; +$navtopbar-sub-color: #AAA !default; +$navtopbar-sub-color-hover: $brand-primary !default; +$navtopbar-sub-color-active: $brand-primary !default; + +//## Used in layouts/base +$navtopbar-border-color: $topbar-border-color !default; + + + + +//== Form +//## Used in components/inputs + +// Values that can be used default | lined +$form-input-style: default !default; + +// Form Label +$form-label-color: #666 !default; +$form-label-size: $font-size-default !default; +$form-label-weight: $font-weight-semibold !default; +$form-label-gutter: 8px !default; + +// Form Input dimensions +$form-input-height: auto !default; +$form-input-padding-y: 8px !default; +$form-input-padding-x: 10px !default; +$form-input-font-size: $form-label-size !default; +$form-input-line-height: $line-height-base !default; +$form-input-border-radius: $border-radius-default !default; + +// Form Input styling +$form-input-bg: #FFF !default; +$form-input-bg-focus: #FFF !default; +$form-input-bg-hover: $gray-primary !default; +$form-input-bg-disabled: $gray-lighter !default; +$form-input-color: $font-color-default !default; +$form-input-focus-color: $form-input-color !default; +$form-input-disabled-color: $form-input-color !default; +$form-input-placeholder-color: $gray-light !default; +$form-input-border-color: $border-color-default !default; +$form-input-border-focus-color: $brand-primary !default; + +// Form Input Static styling +$form-input-static-border-color: #F0F0EE !default; + +// Form Group +$form-group-margin-bottom: 15px !default; +$form-group-gutter: 15px !default; + + + + +//== Buttons +//## Define background-color, border-color and text. Used in components/buttons + +// Default button style +$btn-font-size: 14px !default; +$btn-bordered: false !default; // Default value false, set to true if you want this effect +$btn-border-radius: $border-radius-default !default; + +// Button Background Color +$btn-default-bg: #FFF !default; +$btn-inverse-bg: $brand-inverse !default; +$btn-primary-bg: $brand-primary !default; +$btn-info-bg: $brand-info !default; +$btn-success-bg: $brand-success !default; +$btn-warning-bg: $brand-warning !default; +$btn-danger-bg: $brand-danger !default; + +// Button Border Color +$btn-default-border-color: $brand-default !default; +$btn-inverse-border-color: $btn-inverse-bg !default; +$btn-primary-border-color: $btn-primary-bg !default; +$btn-info-border-color: $btn-info-bg !default; +$btn-success-border-color: $btn-success-bg !default; +$btn-warning-border-color: $btn-warning-bg !default; +$btn-danger-border-color: $btn-danger-bg !default; + +// Button Text Color +$btn-default-color: $brand-primary !default; +$btn-inverse-color: #FFF !default; +$btn-primary-color: #FFF !default; +$btn-info-color: #FFF !default; +$btn-success-color: #FFF !default; +$btn-warning-color: #FFF !default; +$btn-danger-color: #FFF !default; + +// Button Background Color +$btn-default-bg-hover: $btn-default-border-color !default; +$btn-inverse-bg-hover: mix($btn-inverse-bg, white, 80%) !default; +$btn-primary-bg-hover: mix($btn-primary-bg, black, 80%) !default; +$btn-info-bg-hover: mix($btn-info-bg, black, 80%) !default; +$btn-success-bg-hover: mix($btn-success-bg, black, 80%) !default; +$btn-warning-bg-hover: mix($btn-warning-bg, black, 80%) !default; +$btn-danger-bg-hover: mix($btn-danger-bg, black, 80%) !default; +$btn-link-bg-hover: $gray-lighter !default; + + + + +//== Header blocks +//## Define look and feel over multible building blocks that serve as header +$header-bg-color: $bg-color-secondary !default; +$header-text-color: #FFF !default; +$header-text-color-detail: rgba(0,0,0, 0.2) !default; + + + + + +// +// ███████╗██╗ ██╗██████╗ ███████╗██████╗ ████████╗ +// ██╔════╝╚██╗██╔╝██╔══██╗██╔════╝██╔══██╗╚══██╔══╝ +// █████╗ ╚███╔╝ ██████╔╝█████╗ ██████╔╝ ██║ +// ██╔══╝ ██╔██╗ ██╔═══╝ ██╔══╝ ██╔══██╗ ██║ +// ███████╗██╔╝ ██╗██║ ███████╗██║ ██║ ██║ +// ╚══════╝╚═╝ ╚═╝╚═╝ ╚══════╝╚═╝ ╚═╝ ╚═╝ +// + +//== Color variations +//## These variations are used to support several other variables and components + +// Color variations +$color-default-darker: mix($brand-default, black, 60%) !default; +$color-default-dark: mix($brand-default, black, 70%) !default; +$color-default-light: mix($brand-default, white, 60%) !default; +$color-default-lighter: mix($brand-default, white, 20%) !default; + +$color-inverse-darker: mix($brand-inverse, black, 60%) !default; +$color-inverse-dark: mix($brand-inverse, black, 70%) !default; +$color-inverse-light: mix($brand-inverse, white, 60%) !default; +$color-inverse-lighter: mix($brand-inverse, white, 20%) !default; + +$color-primary-darker: mix($brand-primary, black, 60%) !default; +$color-primary-dark: mix($brand-primary, black, 70%) !default; +$color-primary-light: mix($brand-primary, white, 60%) !default; +$color-primary-lighter: mix($brand-primary, white, 20%) !default; + +$color-info-darker: mix($brand-info, black, 60%) !default; +$color-info-dark: mix($brand-info, black, 70%) !default; +$color-info-light: mix($brand-info, white, 60%) !default; +$color-info-lighter: mix($brand-info, white, 20%) !default; + +$color-success-darker: mix($brand-success, black, 60%) !default; +$color-success-dark: mix($brand-success, black, 70%) !default; +$color-success-light: mix($brand-success, white, 60%) !default; +$color-success-lighter: mix($brand-success, white, 20%) !default; + +$color-warning-darker: mix($brand-warning, black, 60%) !default; +$color-warning-dark: mix($brand-warning, black, 70%) !default; +$color-warning-light: mix($brand-warning, white, 60%) !default; +$color-warning-lighter: mix($brand-warning, white, 20%) !default; + +$color-danger-darker: mix($brand-danger, black, 60%) !default; +$color-danger-dark: mix($brand-danger, black, 70%) !default; +$color-danger-light: mix($brand-danger, white, 60%) !default; +$color-danger-lighter: mix($brand-danger, white, 20%) !default; + +$brand-gradient: linear-gradient(152deg, #0CC7F0 0%, #087ECC 51%, #077AC9 55%, #0659B9 78%) !default; + + +//== Grids +//## Used for Datagrid, Templategrid, Listview & Tables (see components folder) + +// Default Border Colors +$grid-border-color: $border-color-default !default; + +// Spacing +// Default +$grid-padding-top: 15px !default; +$grid-padding-right: 15px !default; +$grid-padding-bottom: 15px !default; +$grid-padding-left: 15px !default; + +// Listview +$listview-padding-top: 15px !default; +$listview-padding-right: 15px !default; +$listview-padding-bottom: 15px !default; +$listview-padding-left: 15px !default; + +// Background Colors +$grid-bg: #FFF !default; +$grid-bg-header: transparent !default; // Grid Headers +$grid-bg-hover: mix($grid-border-color, #FFF, 20%) !default; +$grid-bg-selected: mix($grid-border-color, #FFF, 30%) !default; +$grid-bg-selected-hover: mix($grid-border-color, #FFF, 50%) !default; + +// Striped Background Color +$grid-bg-striped: mix($grid-border-color, #FFF, 10%) !default; + +// Background Footer Color +$grid-footer-bg: $gray-primary !default; + +// Text Color +$grid-selected-color: $font-color-default !default; + +// Paging Colors +$grid-paging-bg: transparent !default; +$grid-paging-bg-hover: transparent !default; +$grid-paging-border-color: transparent !default; +$grid-paging-border-color-hover: transparent !default; +$grid-paging-color: $gray-light !default; +$grid-paging-color-hover: $brand-primary !default; + + + + +//== Tabs +//## Default variables for Tab Container Widget (used in components/tabcontainer) + +// Text Color +$tabs-color: $font-color-detail !default; +$tabs-color-active: $font-color-default !default; +$tabs-lined-color-active: $brand-primary !default; + +// Border Color +$tabs-border-color: $border-color-default !default; +$tabs-lined-border-color: $brand-primary !default; + +// Background Color +$tabs-bg: #FFF !default; +$tabs-bg-hover: lighten($tabs-border-color,5) !default; +$tabs-bg-active: $brand-primary !default; + + + + +//== Modals +//## Default Mendix Modal, Blocking Modal and Login Modal (used in components/modals) + +// Background Color +$modal-header-bg: transparent !default; + +// Border Color +$modal-header-border-color: $border-color-default !default; + +// Text Color +$modal-header-color: $font-color-default !default; + + + + +//== Dataview +//## Default variables for Dataview Widget (used in components/dataview) + +// Controls +$dataview-controls-bg: transparent !default; +$dataview-controls-border-color: $border-color-default !default; + +// Empty Message +$dataview-emptymessage-bg: $bg-color !default; +$dataview-emptymessage-color: $font-color-default !default; + + + + +//== Alerts +//## Default Bootstrap alerts, not a widget in the Modeler (used in components/alerts) + +// Background Color +$alert-info-bg: $color-info-lighter !default; +$alert-success-bg: $color-success-lighter !default; +$alert-warning-bg: $color-warning-lighter !default; +$alert-danger-bg: $color-danger-lighter !default; + +// Text Color +$alert-info-color: $color-info-darker !default; +$alert-success-color: $color-success-darker !default; +$alert-warning-color: $color-warning-darker !default; +$alert-danger-color: $color-danger-darker !default; + +// Border Color +$alert-info-border-color: $color-info-dark !default; +$alert-success-border-color: $color-success-dark !default; +$alert-warning-border-color: $color-warning-dark !default; +$alert-danger-border-color: $color-danger-dark !default; + + + + +//== Labels +//## Default Bootstrap Labels, not a widget in the Modeler (used in components/labels) + +// Background Color +$label-default-bg: $brand-default !default; +$label-primary-bg: $brand-primary !default; +$label-info-bg: $brand-info !default; +$label-success-bg: $brand-success !default; +$label-warning-bg: $brand-warning !default; +$label-danger-bg: $brand-danger !default; + +// Border Color +$label-default-border-color: $brand-default !default; +$label-primary-border-color: $brand-primary !default; +$label-info-border-color: $brand-info !default; +$label-success-border-color: $brand-success !default; +$label-warning-border-color: $brand-warning !default; +$label-danger-border-color: $brand-danger !default; + +// Text Color +$label-default-color: $font-color-default !default; +$label-primary-color: #FFF !default; +$label-info-color: #FFF !default; +$label-success-color: #FFF !default; +$label-warning-color: #FFF !default; +$label-danger-color: #FFF !default; + + + + +//== Groupbox +//## Default variables for Groupbox Widget (used in components/groupbox) + +// Background Color +$groupbox-default-bg: $brand-default !default; +$groupbox-inverse-bg: $brand-inverse !default; +$groupbox-primary-bg: $brand-primary !default; +$groupbox-info-bg: $brand-info !default; +$groupbox-success-bg: $brand-success !default; +$groupbox-warning-bg: $brand-warning !default; +$groupbox-danger-bg: $brand-danger !default; +$groupbox-white-bg: #FFF !default; + +// Text Color +$groupbox-default-color: $font-color-default !default; +$groupbox-inverse-color: #FFF !default; +$groupbox-primary-color: #FFF !default; +$groupbox-info-color: #FFF !default; +$groupbox-success-color: #FFF !default; +$groupbox-warning-color: #FFF !default; +$groupbox-danger-color: #FFF !default; +$groupbox-white-color: $font-color-default !default; + + + + +//== Callout (groupbox) Colors +//## Extended variables for Groupbox Widget (used in components/groupbox) + +// Text and Border Color +$callout-default-color: $font-color-default !default; +$callout-info-color: $brand-info !default; +$callout-success-color: $brand-success !default; +$callout-warning-color: $brand-warning !default; +$callout-danger-color: $brand-danger !default; + +// Background Color +$callout-default-bg: $color-default-lighter!default; +$callout-info-bg: $color-info-lighter !default; +$callout-success-bg: $color-success-lighter !default; +$callout-warning-bg: $color-warning-lighter !default; +$callout-danger-bg: $color-danger-lighter !default; + + + + + +//== Spacing +//## Advanced layout options (used in base/mixins/default-spacing) + +// Small spacing +$spacing-small: 5px !default; + +// Medium spacing +$spacing-medium: 15px !default; +$t-spacing-medium: 15px !default; +$m-spacing-medium: 15px !default; + +// Large spacing +$spacing-large: 30px !default; +$t-spacing-large: 30px !default; +$m-spacing-large: 15px !default; + +// Layout spacing +$layout-spacing-top: 30px !default; +$layout-spacing-right: 30px !default; +$layout-spacing-bottom: 30px !default; +$layout-spacing-left: 30px !default; + +$t-layout-spacing-top: 30px !default; +$t-layout-spacing-right: 30px !default; +$t-layout-spacing-bottom: 30px !default; +$t-layout-spacing-left: 30px !default; + +$m-layout-spacing-top: 15px !default; +$m-layout-spacing-right: 15px !default; +$m-layout-spacing-bottom: 15px !default; +$m-layout-spacing-left: 15px !default; + +// Combined layout spacing +$layout-spacing: $layout-spacing-top $layout-spacing-right $layout-spacing-bottom $layout-spacing-left !default; +$m-layout-spacing: $m-layout-spacing-top $m-layout-spacing-right $m-layout-spacing-bottom $m-layout-spacing-left !default; +$t-layout-spacing: $t-layout-spacing-top $t-layout-spacing-right $t-layout-spacing-bottom $t-layout-spacing-left !default; + +// Gutter size +$gutter-size: 15px !default; + + + + + +//== Tables +//## Table spacing options (used in components/tables) + +$padding-table-cell-top: 8px !default; +$padding-table-cell-bottom: 8px !default; +$padding-table-cell-left: 8px !default; +$padding-table-cell-right: 8px !default; + + + + +//== Media queries breakpoints +//## Define the breakpoints at which your layout will change, adapting to different screen sizes. + +// Extra small screen / phone Deprecated `$screen-xs` as of v3.0.1 +$screen-xs: 480px !default; + +// Small screen / tablet Deprecated `$screen-sm` as of v3.0.1 +$screen-sm: 768px !default; + +// Medium screen / desktop Deprecated `$screen-md` as of v3.0.1 +$screen-md: 992px !default; + +// Large screen / wide desktop Deprecated `$screen-lg` as of v3.0.1 +$screen-lg: 1200px !default; + +// So media queries don't overlap when required, provide a maximum (used for max-width) +$screen-xs-max: ($screen-sm - 1) !default; +$screen-sm-max: ($screen-md - 1) !default; +$screen-md-max: ($screen-lg - 1) !default; diff --git a/test/mx-8/theme/styles/web/sass/core/base/_animation.scss b/test/mx-8/theme/styles/web/sass/core/base/_animation.scss new file mode 100644 index 0000000..425d343 --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/core/base/_animation.scss @@ -0,0 +1,55 @@ +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten. +// + +@keyframes slideInUp { + from { + visibility: visible; + transform: translate3d(0, 100%, 0); + } + + to { + transform: translate3d(0, 0, 0); + } +} + +.animated { + animation-duration: 0.4s; + animation-fill-mode: both; +} + +.slideInUp { + animation-name: slideInUp; +} + +@keyframes slideInDown { + from { + visibility: visible; + transform: translate3d(0, -100%, 0); + } + + to { + transform: translate3d(0, 0, 0); + } +} + +.slideInDown { + animation-name: slideInDown; +} + +@keyframes fadeIn { + from { + opacity: 0; + } + + to { + opacity: 1; + } +} + +.fadeIn { + animation-name: fadeIn; +} diff --git a/test/mx-8/theme/styles/web/sass/core/base/_base.scss b/test/mx-8/theme/styles/web/sass/core/base/_base.scss new file mode 100644 index 0000000..ff54396 --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/core/base/_base.scss @@ -0,0 +1,73 @@ +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Base + + Default settings +========================================================================== */ + +html { + height: 100%; +} + +body { + min-height: 100%; + color: $font-color-default; + background-color: $bg-color; + font-family: $font-family-base; + font-size: $font-size-default; + font-weight: $font-weight-normal; + line-height: $line-height-base; +} + +a { + -webkit-transition: 0.25s; + -moz-transition: 0.25s; + -o-transition: 0.25s; + transition: 0.25s; + color: $link-color; + -webkit-backface-visibility: hidden; +} + +a:hover { + text-decoration: underline; + color: $link-hover-color; +} + +// Address `outline` inconsistency between Chrome and other browsers. +a:focus { + outline: thin dotted; +} + +// Improve readability when focused and also mouse hovered in all browsers +a:active, +a:hover { + outline: 0; +} + +// Removes large blue border in chrome on focus and active states +input:focus, +button:focus, +.mx-link:focus { + outline: 0; +} + +// Removes large blue border for tabindexes from widgets +div[tabindex] { + outline: 0; +} + +// Disabled State +.disabled, +[disabled] { + cursor: not-allowed; + // opacity: 0.65; + -webkit-box-shadow: none; + box-shadow: none; + filter: alpha(opacity=65); +} diff --git a/test/mx-8/theme/styles/web/sass/core/base/_flex.scss b/test/mx-8/theme/styles/web/sass/core/base/_flex.scss new file mode 100644 index 0000000..8f3621a --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/core/base/_flex.scss @@ -0,0 +1,105 @@ +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Flex + + Flex classes +========================================================================== */ + + +// These classes define the order of the children +.flex-column { + flex-direction: column; +} +.flex-row-reverse { + flex-direction: row-reverse; +} +.flex-column-reverse { + flex-direction: column-reverse; +} +.flex-wrap { + flex-wrap: wrap; +} + +// Align children in both directions +.flex-center { + justify-content: center; + align-items: center; +} + +// These classes define the alignment of the children +.justify-content-center { + justify-content: center; +} +.justify-content-end { + justify-content: flex-end; +} +.justify-content-space-between { + justify-content: space-between; +} +.justify-content-space-around { + justify-content: space-around; +} +.justify-content-space-evenly { + justify-content: space-evenly; +} + +/// These classes define the alignment of the children in the cross-direction +.align-children-center { + align-items: center; +} +.align-children-end { + align-items: flex-end; +} +.align-children-stretch { + align-items: stretch; +} +.align-children-baseline { + align-items: baseline; +} + +/// These classes define the alignment of the rows of children in the cross-direction +.align-content-center { + align-content: center; +} +.align-content-end { + align-content: flex-end; +} +.align-content-between { + align-content: space-between; +} +.align-content-around { + align-content: space-around; +} + +/// These classes allow the default alignment to be overridden for individual items +.align-self-start { + align-self: flex-start; +} +.align-self-end { + align-self: flex-end; +} +.align-self-center { + align-self: center; +} +.align-self-baseline { + align-self: baseline; +} +.align-self-stretch { + align-self: stretch; +} + +/// These classes define the percentage of available free space within a flex container a flex item will take. +@mixin flex-items($number) { + @for $i from 1 through $number { + .flexitem-#{$i} { + flex: #{$i} #{$i} 1%; + } + } +} +@include flex-items($number: 12); diff --git a/test/mx-8/theme/styles/web/sass/core/base/_login.scss b/test/mx-8/theme/styles/web/sass/core/base/_login.scss new file mode 100644 index 0000000..9f40ed0 --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/core/base/_login.scss @@ -0,0 +1,187 @@ +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten. +// + +body { + height: 100%; +} + +.loginpage { + display: flex; + height: 100%; + + .loginpage-logo { + position: absolute; + top: 30px; + right: 30px; + width: 120px; + } + + .loginpage-left { + display: none; + } + + .loginpage-right { + display: flex; + flex: 1; + flex-direction: column; + justify-content: space-around; + + .loginpage-formwrapper { + width: 300px; + margin: 0 auto; + + // Form + .loginpage-form { + .alert { + display: none; + } + + .btn { + border-radius: 40px; + } + + // Form label + input + .form-group { + width: 100%; + + label { + margin-bottom: 10px; + font-size: 14px; + font-weight: 500; + } + + .inputwrapper { + position: relative; + width: 100%; + + .glyphicon:before { + -webkit-transition: color 0.4s; + -moz-transition: color 0.4s; + -o-transition: color 0.4s; + transition: color 0.4s; + } + + .glyphicon-eye-close, + .glyphicon-user { + position: absolute; + top: 50%; + left: 15px; + -webkit-transform: translateY(-50%); + -moz-transform: translateY(-50%); + -ms-transform: translateY(-50%); + -o-transform: translateY(-50%); + transform: translateY(-50%); + } + + input { + display: block; + width: 100%; + height: 48px; + padding: 0 10px 0 45px; + -webkit-transition: border 0.3s; + transition: border 0.3s; + color: #333333 !important; + border: 1px solid $gray-primary; + border-radius: 4px; + outline: none; + background-color: #FFFFFF !important; + + &:focus { + border: 1px solid $brand-primary; + } + + &:-webkit-autofill, + &:-webkit-autofill:hover, + &:-webkit-autofill:focus { + -webkit-box-shadow: 0 0 0px 1000px #FFFFFF inset; + -webkit-text-fill-color: #333333; + } + } + + input:focus ~ .glyphicon:before { + color: $brand-primary; + } + } + } + + // Divider - only on login-with-sso.html + .loginpage-alternativelabel { + display: flex; + align-items: center; + flex-direction: row; + flex-wrap: nowrap; + justify-content: space-between; + margin: 25px 0px; + + hr { + flex: 1; + margin: 20px 0 20px 10px; + border: 0; + border-color: #D8D8D8; + border-top: 1px solid #EEEEEE; + } + } + + .loginpage-signin { + color: #555555; + } + } + } + } +} + +// Show only on wide screens +@media screen and (min-width: $screen-lg) { + .loginpage { + .loginpage-logo { + width: 150px; + } + + .loginpage-left { + position: relative; + display: block; + flex: 1; + width: 100%; + height: 100%; + + // Image and clipping mask + .loginpage-image { + height: 100%; + animation: makePointer 1s ease-out both; + background: left / cover no-repeat url("../../../resources/work-do-more.jpeg"); // Microsoft EDGE + background: left / cover no-repeat linear-gradient(to right, rgba($brand-primary, 0.9) 0%, rgba($brand-primary, 0.6) 100%), left / cover no-repeat url("../../../resources/work-do-more.jpeg"); + background: left / cover no-repeat -moz-linear-gradient(left, rgba($brand-primary, 0.9) 0%, rgba($brand-primary, 0.6) 100%), left / cover no-repeat url("../../../resources/work-do-more.jpeg"); + background: left / cover no-repeat -webkit-gradient(linear, left bottom, right bottom, color-stop(0%, rgba($brand-primary, 0.9)), color-stop(100%, rgba($brand-primary, 0.6))), left / cover no-repeat url("../../../resources/work-do-more.jpeg"); + background: left / cover no-repeat -webkit-linear-gradient(left, rgba($brand-primary, 0.9) 0%, rgba($brand-primary, 0.6) 100%), left / cover no-repeat url("../../../resources/work-do-more.jpeg"); + background: left / cover no-repeat -o-linear-gradient(left, rgba($brand-primary, 0.9) 0%, rgba($brand-primary, 0.6) 100%), left / cover no-repeat url("../../../resources/work-do-more.jpeg"); + background: left / cover no-repeat -ms-linear-gradient(left, rgba($brand-primary, 0.9) 0%, rgba($brand-primary, 0.6) 100%), left / cover no-repeat url("../../../resources/work-do-more.jpeg"); + -webkit-clip-path: polygon(0% 0%, 100% 0, 100% 50%, 100% 100%, 0% 100%); + clip-path: polygon(0% 0%, 100% 0, 100% 50%, 100% 100%, 0% 100%); + } + } + + .loginpage { + .loginpage-formwrapper { + width: 400px; + } + } + } +} + +// Animate image clipping mask +@keyframes makePointer { + 100% { + -webkit-clip-path: polygon(0% 0%, 80% 0%, 100% 50%, 80% 100%, 0% 100%); + clip-path: polygon(0% 0%, 80% 0%, 100% 50%, 80% 100%, 0% 100%); + } +} +@-webkit-keyframes makePointer { + 100% { + -webkit-clip-path: polygon(0% 0%, 80% 0%, 100% 50%, 80% 100%, 0% 100%); + clip-path: polygon(0% 0%, 80% 0%, 100% 50%, 80% 100%, 0% 100%); + } +} diff --git a/test/mx-8/theme/styles/web/sass/core/base/_reset.scss b/test/mx-8/theme/styles/web/sass/core/base/_reset.scss new file mode 100644 index 0000000..1ca5531 --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/core/base/_reset.scss @@ -0,0 +1,38 @@ +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten. +// + +// Basic styling Scroll container +.mx-scrollcontainer { + .mx-scrollcontainer-wrapper { + padding: 0; + // Convert width to max-width when in scroll container to make sure you dont get scrollbars + .mx-layoutgrid-fixed { + width: 100%; + margin: auto; + @media (min-width: $screen-sm) { + max-width: 750px; + } + @media (min-width: $screen-md) { + max-width: 970px; + } + @media (min-width: $screen-lg) { + max-width: 1170px; + } + } + } +} + +.mx-scrollcontainer .mx-placeholder { + width: 100%; + height: 100%; + .mx-layoutgrid { + @include layout-spacing($type: padding, $direction: all, $device: responsive); + .mx-layoutgrid { + padding: 0; + } + } +} \ No newline at end of file diff --git a/test/mx-8/theme/styles/web/sass/core/base/_spacing.scss b/test/mx-8/theme/styles/web/sass/core/base/_spacing.scss new file mode 100644 index 0000000..232e141 --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/core/base/_spacing.scss @@ -0,0 +1,178 @@ +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Spacing + + Spacing classes +========================================================================== */ + + +// Spacing none +.spacing-inner-none { + padding: 0 !important; +} +.spacing-inner-top-none { + padding-top: 0 !important; +} +.spacing-inner-right-none { + padding-right: 0 !important; +} +.spacing-inner-bottom-none { + padding-bottom: 0 !important; +} +.spacing-inner-left-none { + padding-left: 0 !important; +} + +.spacing-outer-none { + margin: 0 !important; +} +.spacing-outer-top-none { + margin-top: 0 !important; +} +.spacing-outer-right-none { + margin-right: 0 !important; +} +.spacing-outer-bottom-none { + margin-bottom: 0 !important; +} +.spacing-outer-left-none { + margin-left: 0 !important; +} + +// Spacing small +.spacing-inner { + padding: $spacing-small !important; +} +.spacing-inner-top { + padding-top: $spacing-small !important; +} +.spacing-inner-right { + padding-right: $spacing-small !important; +} +.spacing-inner-bottom { + padding-bottom: $spacing-small !important; +} +.spacing-inner-left { + padding-left: $spacing-small !important; +} + +.spacing-outer { + margin: $spacing-small !important; +} +.spacing-outer-top { + margin-top: $spacing-small !important; +} +.spacing-outer-right { + margin-right: $spacing-small !important; +} +.spacing-outer-bottom { + margin-bottom: $spacing-small !important; +} +.spacing-outer-left { + margin-left: $spacing-small !important; +} + +// Spacing Medium +.spacing-inner-medium { + @include get-responsive-spacing-medium($type: padding, $direction: all, $is_important: true); +} +.spacing-inner-top-medium { + @include get-responsive-spacing-medium($type: padding, $direction: top, $is_important: true); +} +.spacing-inner-right-medium { + @include get-responsive-spacing-medium($type: padding, $direction: right, $is_important: true); +} +.spacing-inner-bottom-medium { + @include get-responsive-spacing-medium($type: padding, $direction: bottom, $is_important: true); +} +.spacing-inner-left-medium { + @include get-responsive-spacing-medium($type: padding, $direction: left, $is_important: true); +} + +.spacing-outer-medium { + @include get-responsive-spacing-medium($type: margin, $direction: all, $is_important: true); +} +.spacing-outer-top-medium { + @include get-responsive-spacing-medium($type: margin, $direction: top, $is_important: true); +} +.spacing-outer-right-medium { + @include get-responsive-spacing-medium($type: margin, $direction: right, $is_important: true); +} +.spacing-outer-bottom-medium { + @include get-responsive-spacing-medium($type: margin, $direction: bottom, $is_important: true); +} +.spacing-outer-left-medium { + @include get-responsive-spacing-medium($type: margin, $direction: left, $is_important: true); +} + +// Spacing Large +.spacing-inner-large { + @include get-responsive-spacing-large($type: padding, $direction: all, $is_important: true); +} +.spacing-inner-top-large { + @include get-responsive-spacing-large($type: padding, $direction: top, $is_important: true); +} +.spacing-inner-right-large { + @include get-responsive-spacing-large($type: padding, $direction: right, $is_important: true); +} +.spacing-inner-bottom-large { + @include get-responsive-spacing-large($type: padding, $direction: bottom, $is_important: true); +} +.spacing-inner-left-large { + @include get-responsive-spacing-large($type: padding, $direction: left, $is_important: true); +} + +.spacing-outer-large { + @include get-responsive-spacing-large($type: margin, $direction: all, $is_important: true); +} +.spacing-outer-top-large { + @include get-responsive-spacing-large($type: margin, $direction: top, $is_important: true); +} +.spacing-outer-right-large { + @include get-responsive-spacing-large($type: margin, $direction: right, $is_important: true); +} +.spacing-outer-bottom-large { + @include get-responsive-spacing-large($type: margin, $direction: bottom, $is_important: true); +} +.spacing-outer-left-large { + @include get-responsive-spacing-large($type: margin, $direction: left, $is_important: true); +} + +// Spacing layouts +.spacing-inner-layout { + @include layout-spacing($type: padding, $direction: all, $device: responsive, $is_important: true); +} +.spacing-inner-top-layout { + @include layout-spacing($type: padding, $direction: top, $device: responsive, $is_important: true); +} +.spacing-inner-right-layout { + @include layout-spacing($type: padding, $direction: right, $device: responsive, $is_important: true); +} +.spacing-inner-bottom-layout { + @include layout-spacing($type: padding, $direction: bottom, $device: responsive, $is_important: true); +} +.spacing-inner-left-layout { + @include layout-spacing($type: padding, $direction: left, $device: responsive, $is_important: true); +} + +.spacing-outer-layout { + @include layout-spacing($type: margin, $direction: all, $device: responsive, $is_important: true); +} +.spacing-outer-top-layout { + @include layout-spacing($type: margin, $direction: top, $device: responsive, $is_important: true); +} +.spacing-outer-right-layout { + @include layout-spacing($type: margin, $direction: right, $device: responsive, $is_important: true); +} +.spacing-outer-bottom-layout { + @include layout-spacing($type: margin, $direction: bottom, $device: responsive, $is_important: true); +} +.spacing-outer-left-layout { + @include layout-spacing($type: margin, $direction: left, $device: responsive, $is_important: true); +} \ No newline at end of file diff --git a/test/mx-8/theme/styles/web/sass/core/base/mixins/_animations.scss b/test/mx-8/theme/styles/web/sass/core/base/mixins/_animations.scss new file mode 100644 index 0000000..93bca3b --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/core/base/mixins/_animations.scss @@ -0,0 +1,54 @@ +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten. +// + +@mixin transition( + $style: initial, + $delay: 0s, + $duration: 0.3s, + $property: all, + $timing-fucntion: cubic-bezier(0.4, 0, 0.2, 1) +) { + -webkit-transition: $property $duration $delay $timing-fucntion; + -moz-transition: $property $duration $delay $timing-fucntion; + -o-transition: $property $duration $delay $timing-fucntion; + transition: $property $duration $delay $timing-fucntion; + transform-style: $style; +} + +@mixin ripple($color: #000, $transparency: 10%, $scale: 10) { + position: relative; + overflow: hidden; + transform: translate3d(0, 0, 0); + + &:after { + content: ''; + display: block; + position: absolute; + width: 100%; + height: 100%; + top: 0; + left: 0; + pointer-events: none; + background-image: radial-gradient(circle, $color $transparency, transparent $transparency); + background-repeat: no-repeat; + background-position: 50%; + -webkit-transform: scale($scale, $scale); + transform: scale($scale, $scale); + opacity: 0; + -webkit-transition: transform 0.5s, opacity 1s; + -moz-transition: transform 0.5s, opacity 1s; + -o-transition: transform 0.5s, opacity 1s; + transition: transform 0.5s, opacity 1s; + } + + &:active:after { + -webkit-transform: scale(0, 0); + transform: scale(0, 0); + opacity: 0.1; + transition: 0s; + } +} diff --git a/test/mx-8/theme/styles/web/sass/core/base/mixins/_buttons.scss b/test/mx-8/theme/styles/web/sass/core/base/mixins/_buttons.scss new file mode 100644 index 0000000..118543a --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/core/base/mixins/_buttons.scss @@ -0,0 +1,68 @@ +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten. +// + +@mixin button-variant($color, $background, $border, $hover) { + color: $color; + border-color: $border; + background-color: $background; + + &:hover, + &:focus, + &:active, + &.active, + .open > &.dropdown-toggle { + color: $color; + border-color: $hover; + background-color: $hover; + } + &:active, + &.active, + .open > &.dropdown-toggle { + background-image: none; + } + &.disabled, + &[disabled], + fieldset[disabled] { + &, + &:hover, + &:focus, + &:active, + &.active { + border-color: $border; + background-color: $background; + } + } + // Button bordered + &.btn-bordered { + background-color: transparent; + @if $color != $btn-default-color { + color: $border; + } + &:hover, + &:focus, + &:active, + &.active, + .open > &.dropdown-toggle { + color: $color; + border-color: $border; + background-color: $border; + } + } + // Button as link + &.btn-link { + text-decoration: none; + border-color: transparent; + background-color: transparent; + @if $color != $btn-default-color { + color: $background; + } + &:hover { + border-color: $btn-link-bg-hover; + background-color: $btn-link-bg-hover; + } + } +} diff --git a/test/mx-8/theme/styles/web/sass/core/base/mixins/_groupbox.scss b/test/mx-8/theme/styles/web/sass/core/base/mixins/_groupbox.scss new file mode 100644 index 0000000..71581ec --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/core/base/mixins/_groupbox.scss @@ -0,0 +1,17 @@ +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten. +// + +@mixin groupbox-variant($color, $background) { + > .mx-groupbox-header { + color: $color; + border-color: $background; + background: $background; + } + > .mx-groupbox-body { + border-color: $background; + } +} diff --git a/test/mx-8/theme/styles/web/sass/core/base/mixins/_layout-spacing.scss b/test/mx-8/theme/styles/web/sass/core/base/mixins/_layout-spacing.scss new file mode 100644 index 0000000..3a85b54 --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/core/base/mixins/_layout-spacing.scss @@ -0,0 +1,90 @@ +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten. +// + +@mixin layout-spacing($type: padding, $direction: all, $device: responsive, $is_important: false) { + $suffix: ''; + @if $is_important != false { + $suffix: ' !important'; + } + @if $device==responsive { + @if $direction==all { + @media (max-width: $screen-xs-max) { + #{$type}: #{$m-layout-spacing}#{$suffix}; + } + @media (min-width: $screen-sm) { + #{$type}: #{$t-layout-spacing}#{$suffix}; + } + @media (min-width: $screen-md) { + #{$type}: #{$layout-spacing}#{$suffix}; + } + } @else if $direction==top { + @media (max-width: $screen-xs-max) { + #{$type}-top: #{$m-layout-spacing-top}#{$suffix}; + } + @media (min-width: $screen-sm) { + #{$type}-top: #{$t-layout-spacing-top}#{$suffix}; + } + @media (min-width: $screen-md) { + #{$type}-top: #{$layout-spacing-top}#{$suffix}; + } + } @else if $direction==right { + @media (max-width: $screen-xs-max) { + #{$type}-right: #{$m-layout-spacing-right}#{$suffix}; + } + @media (min-width: $screen-sm) { + #{$type}-right: #{$t-layout-spacing-right}#{$suffix}; + } + @media (min-width: $screen-md) { + #{$type}-right: #{$layout-spacing-right}#{$suffix}; + } + } @else if $direction==bottom { + @media (max-width: $screen-xs-max) { + #{$type}-bottom: #{$m-layout-spacing-bottom}#{$suffix}; + } + @media (min-width: $screen-sm) { + #{$type}-bottom: #{$t-layout-spacing-bottom}#{$suffix}; + } + @media (min-width: $screen-md) { + #{$type}-bottom: #{$layout-spacing-bottom}#{$suffix}; + } + } @else if $direction==left { + @media (max-width: $screen-xs-max) { + #{$type}-left: #{$m-layout-spacing-left}#{$suffix}; + } + @media (min-width: $screen-sm) { + #{$type}-left: #{$t-layout-spacing-left}#{$suffix}; + } + @media (min-width: $screen-md) { + #{$type}-left: #{$layout-spacing-left}#{$suffix}; + } + } + } @else if $device==tablet { + @if $direction==all { + #{$type}: #{$t-layout-spacing}#{$suffix}; + } @else if $direction==top { + #{$type}-top: #{$t-layout-spacing-top}#{$suffix}; + } @else if $direction==right { + #{$type}-right: #{$t-layout-spacing-right}#{$suffix}; + } @else if $direction==bottom { + #{$type}-bottom: #{$t-layout-spacing-bottom}#{$suffix}; + } @else if $direction==left { + #{$type}-left: #{$t-layout-spacing-left}#{$suffix}; + } + } @else if $device==mobile { + @if $direction==all { + #{$type}: #{$m-layout-spacing}#{$suffix}; + } @else if $direction==top { + #{$type}-top: #{$m-layout-spacing-top}#{$suffix}; + } @else if $direction==right { + #{$type}-right: #{$m-layout-spacing-right}#{$suffix}; + } @else if $direction==bottom { + #{$type}-bottom: #{$m-layout-spacing-bottom}#{$suffix}; + } @else if $direction==left { + #{$type}-left: #{$m-layout-spacing-left}#{$suffix}; + } + } +} diff --git a/test/mx-8/theme/styles/web/sass/core/base/mixins/_spacing.scss b/test/mx-8/theme/styles/web/sass/core/base/mixins/_spacing.scss new file mode 100644 index 0000000..3949ece --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/core/base/mixins/_spacing.scss @@ -0,0 +1,66 @@ +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten. +// + +@mixin get-responsive-spacing-large($type: padding, $direction: all, $is_important: false) { + $suffix: ''; + $dash: '-'; // Otherwise it will be interpreted as a minus symbol. Needed for the Gonzales PE version: 3.4.7 compiler (used by the Webmodeler) + + @if $is_important != false { + $suffix: ' !important'; + } + @if $direction==all { + @media (max-width: $screen-xs-max) { + #{$type}: #{$m-spacing-large}#{$suffix}; + } + @media (min-width: $screen-sm) { + #{$type}: #{$t-spacing-large}#{$suffix}; + } + @media (min-width: $screen-md) { + #{$type}: #{$spacing-large}#{$suffix}; + } + } @else { + @media (max-width: $screen-xs-max) { + #{$type}#{$dash}#{$direction}: #{$m-spacing-large}#{$suffix}; + } + @media (min-width: $screen-sm) { + #{$type}#{$dash}#{$direction}: #{$t-spacing-large}#{$suffix}; + } + @media (min-width: $screen-md) { + #{$type}#{$dash}#{$direction}: #{$spacing-large}#{$suffix}; + } + } +} + +@mixin get-responsive-spacing-medium($type: padding, $direction: all, $is_important: false) { + $suffix: ''; + $dash: '-'; // Otherwise it will be interpreted as a minus symbol. Needed for the Gonzales PE version: 3.4.7 compiler (used by the Webmodeler) + + @if $is_important != false { + $suffix: ' !important'; + } + @if $direction==all { + @media (max-width: $screen-xs-max) { + #{$type}: #{$m-spacing-medium}#{$suffix}; + } + @media (min-width: $screen-sm) { + #{$type}: #{$t-spacing-medium}#{$suffix}; + } + @media (min-width: $screen-md) { + #{$type}: #{$spacing-medium}#{$suffix}; + } + } @else { + @media (max-width: $screen-xs-max) { + #{$type}#{$dash}#{$direction}: #{$m-spacing-medium}#{$suffix}; + } + @media (min-width: $screen-sm) { + #{$type}#{$dash}#{$direction}: #{$t-spacing-medium}#{$suffix}; + } + @media (min-width: $screen-md) { + #{$type}#{$dash}#{$direction}: #{$spacing-medium}#{$suffix}; + } + } +} diff --git a/test/mx-8/theme/styles/web/sass/core/helpers/_alerts.scss b/test/mx-8/theme/styles/web/sass/core/helpers/_alerts.scss new file mode 100644 index 0000000..69fdab1 --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/core/helpers/_alerts.scss @@ -0,0 +1,49 @@ +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Alerts + +//== Design Properties +//## Helper classes to change the look and feel of the component +========================================================================== */ +.alert-bordered { + border: 1px solid; +} + +// Color variations +.alert-success { + color: $alert-success-color; + border-color: $alert-success-border-color; + background-color: $alert-success-bg; +} + +.alert-info { + color: $alert-info-color; + border-color: $alert-info-border-color; + background-color: $alert-info-bg; +} + +.alert-warning { + color: $alert-warning-color; + border-color: $alert-warning-border-color; + background-color: $alert-warning-bg; +} + +.alert-danger { + color: $alert-danger-color; + border-color: $alert-danger-border-color; + background-color: $alert-danger-bg; +} + +//== State +//## Styling when component is in certain state +//-------------------------------------------------------------------------------------------------------------------// +.has-error .alert { + margin-top: 8px; + margin-bottom: 0; +} diff --git a/test/mx-8/theme/styles/web/sass/core/helpers/_backgrounds.scss b/test/mx-8/theme/styles/web/sass/core/helpers/_backgrounds.scss new file mode 100644 index 0000000..8c4a57b --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/core/helpers/_backgrounds.scss @@ -0,0 +1,164 @@ +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Backgrounds + + Different background components, all managed by variables +========================================================================== */ + +.background-main { + background-color: $bg-color !important; +} + +.background-secondary { + background-color: $bg-color-secondary !important; +} + +.background-default { + background-color: $brand-default !important; +} + +.background-default-darker { + background-color: $color-default-darker !important; +} + +.background-default-dark { + background-color: $color-default-dark !important; +} + +.background-default-light { + background-color: $color-default-light !important; +} + +.background-default-lighter { + background-color: $color-default-lighter !important; +} + +.background-inverse { + background-color: $brand-inverse !important; +} + +.background-inverse-darker { + background-color: $color-inverse-darker !important; +} + +.background-inverse-dark { + background-color: $color-inverse-dark !important; +} + +.background-inverse-light { + background-color: $color-inverse-light !important; +} + +.background-inverse-lighter { + background-color: $color-inverse-lighter !important; +} + +.background-primary { + background-color: $brand-primary !important; +} + +.background-primary-darker { + background-color: $color-primary-darker !important; +} + +.background-primary-dark { + background-color: $color-primary-dark !important; +} + +.background-primary-light { + background-color: $color-primary-light !important; +} + +.background-primary-lighter { + background-color: $color-primary-lighter !important; +} + +.background-info { + background-color: $brand-info !important; +} + +.background-info-darker { + background-color: $color-info-darker !important; +} + +.background-info-dark { + background-color: $color-info-dark !important; +} + +.background-info-light { + background-color: $color-info-light !important; +} + +.background-info-lighter { + background-color: $color-info-lighter !important; +} + +.background-success { + background-color: $brand-success !important; +} + +.background-success-darker { + background-color: $color-success-darker !important; +} + +.background-success-dark { + background-color: $color-success-dark !important; +} + +.background-success-light { + background-color: $color-success-light !important; +} + +.background-success-lighter { + background-color: $color-success-lighter !important; +} + +.background-warning { + background-color: $brand-warning !important; +} + +.background-warning-darker { + background-color: $color-warning-darker !important; +} + +.background-warning-dark { + background-color: $color-warning-dark !important; +} + +.background-warning-light { + background-color: $color-warning-light !important; +} + +.background-warning-lighter { + background-color: $color-warning-lighter !important; +} + +.background-danger { + background-color: $brand-danger !important; +} + +.background-danger-darker { + background-color: $color-danger-darker !important; +} + +.background-danger-dark { + background-color: $color-danger-dark !important; +} + +.background-danger-light { + background-color: $color-danger-light !important; +} + +.background-danger-lighter { + background-color: $color-danger-lighter !important; +} + +.background-brand-gradient { + background-image: $brand-gradient !important; +} diff --git a/test/mx-8/theme/styles/web/sass/core/helpers/_buttons.scss b/test/mx-8/theme/styles/web/sass/core/helpers/_buttons.scss new file mode 100644 index 0000000..87c8985 --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/core/helpers/_buttons.scss @@ -0,0 +1,100 @@ +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Buttons + +//== Design Properties +//## Helper classes to change the look and feel of the component +========================================================================== */ +// Color variations +.btn, +.btn-default { + @include button-variant($btn-default-color, $btn-default-bg, $btn-default-border-color, $btn-default-bg-hover); +} + +.btn-primary { + @include button-variant($btn-primary-color, $btn-primary-bg, $btn-primary-border-color, $btn-primary-bg-hover); +} + +.btn-inverse { + @include button-variant($btn-inverse-color, $btn-inverse-bg, $btn-inverse-border-color, $btn-inverse-bg-hover); +} + +.btn-success { + @include button-variant($btn-success-color, $btn-success-bg, $btn-success-border-color, $btn-success-bg-hover); +} + +.btn-info { + @include button-variant($btn-info-color, $btn-info-bg, $btn-info-border-color, $btn-info-bg-hover); +} + +.btn-warning { + @include button-variant($btn-warning-color, $btn-warning-bg, $btn-warning-border-color, $btn-warning-bg-hover); +} + +.btn-danger { + @include button-variant($btn-danger-color, $btn-danger-bg, $btn-danger-border-color, $btn-danger-bg-hover); +} + +// Button Sizes +.btn-lg { + font-size: $font-size-large; + img { + height: calc(#{$font-size-small} + 4px); + } +} + +.btn-sm { + font-size: $font-size-small; + img { + height: calc(#{$font-size-small} + 4px); + } +} + +// Button Image +.btn-image { + padding: 0; + vertical-align: middle; + border-style: none; + background-color: transparent; + img { + display: block; // or else the button doesn't get a width + height: auto; // Image set height + } + &:hover, + &:focus { + background-color: transparent; + } +} + +// Icon buttons +.btn-icon { + & > img, + & > .glyphicon { + margin: 0; + } +} + +.btn-icon-right { + & > img, + & > .glyphicon { + float: right; + margin-left: 5px; + } +} + +.btn-icon-top { + padding-right: 0; + padding-left: 0; + & > img, + & > .glyphicon { + display: block; + margin: 0 0 5px 0; + } +} + diff --git a/test/mx-8/theme/styles/web/sass/core/helpers/_datagrids.scss b/test/mx-8/theme/styles/web/sass/core/helpers/_datagrids.scss new file mode 100644 index 0000000..567168f --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/core/helpers/_datagrids.scss @@ -0,0 +1,131 @@ +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Datagrid Default + +//== Design Properties +//## Helper classes to change the look and feel of the component +========================================================================== */ +// Striped style +.datagrid-striped.mx-datagrid { + table { + th { + border-width: 0; + } + tbody tr { + td { + border-top-width: 0; + } + &:nth-child(odd) td { + background-color: $grid-bg-striped; + } + } + } +} + +// Bordered style +.datagrid-bordered.mx-datagrid { + table { + th { + border: 1px solid $grid-border-color; + border-bottom-width: 1px; + } + border: 1px solid; + tbody tr { + td { + border: 1px solid $grid-border-color; + } + } + } + tfoot { + > tr > th { + border-width: 0; + background-color: $grid-footer-bg; + } + > tr > td { + border-width: 1px; + } + } +} + +// Transparent style so you can see the background +.datagrid-transparent.mx-datagrid { + table { + background-color: transparent; + tbody tr { + &:nth-of-type(odd) { + background-color: transparent; + } + td { + background-color: transparent; + } + } + } +} + +// Datagrid Row Sizes +.datagrid-lg.mx-datagrid { + table { + th { + padding: ($grid-padding-top * 2) ($grid-padding-right * 2) ($grid-padding-bottom * 2) + ($grid-padding-left * 2); + } + tbody tr { + td { + padding: ($grid-padding-top * 2) ($grid-padding-right * 2) ($grid-padding-bottom * 2) + ($grid-padding-left * 2); + } + } + } +} + +.datagrid-sm.mx-datagrid { + table { + th { + padding: ($grid-padding-top / 2) ($grid-padding-right / 2) ($grid-padding-bottom / 2) + ($grid-padding-left / 2); + } + tbody tr { + td { + padding: ($grid-padding-top / 2) ($grid-padding-right / 2) ($grid-padding-bottom / 2) + ($grid-padding-left/ 2); + } + } + } +} + +// Datagrid Full Search +// Default Mendix Datagrid Widget with adjusted search field. Only 1 search field is allowed +.datagrid-fullsearch.mx-grid { + .mx-grid-search-button { + @extend .btn-primary; + } + .mx-grid-reset-button { + display: none; + } + .mx-grid-search-item { + display: block; + } + .mx-grid-search-label { + display: none; + } + .mx-grid-searchbar { + .mx-grid-search-controls { + position: absolute; + right: 0; + } + .mx-grid-search-input { + width: 80%; + padding-left: 0; + .form-control { + height: 35px; + font-size: 12px; + } + } + } +} diff --git a/test/mx-8/theme/styles/web/sass/core/helpers/_groupbox.scss b/test/mx-8/theme/styles/web/sass/core/helpers/_groupbox.scss new file mode 100644 index 0000000..2e71036 --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/core/helpers/_groupbox.scss @@ -0,0 +1,147 @@ +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Groupbox + +//== Design Properties +//## Helper classes to change the look and feel of the component +========================================================================== */ +// Color variations +.groupbox-default { + @include groupbox-variant($groupbox-default-color, $groupbox-default-bg); +} + +.groupbox-primary { + @include groupbox-variant($groupbox-primary-color, $groupbox-primary-bg); +} + +.groupbox-inverse { + @include groupbox-variant($groupbox-inverse-color, $groupbox-inverse-bg); +} + +// Success appears as green +.groupbox-success { + @include groupbox-variant($groupbox-success-color, $groupbox-success-bg); +} + +// Info appears as blue-green +.groupbox-info { + @include groupbox-variant($groupbox-info-color, $groupbox-info-bg); +} + +// Warning appears as orange +.groupbox-warning { + @include groupbox-variant($groupbox-warning-color, $groupbox-warning-bg); +} + +// Danger and error appear as red +.groupbox-danger { + @include groupbox-variant($groupbox-danger-color, $groupbox-danger-bg); +} + +// white appears as full white +.groupbox-white { + @include groupbox-variant($groupbox-white-color, $groupbox-white-bg); +} + +.groupbox-transparent { + border-bottom: 1px solid $border-color-default; + > .mx-groupbox-header { + padding: 15px 0; + color: $gray-darker; + border-style: none; + background: transparent; + font-size: 16px; + font-weight: $font-weight-semibold; + } + .mx-groupbox-body { + padding: 15px 0; + border-style: none; + background-color: transparent; + } + .mx-groupbox-collapse-icon { + color: $brand-primary; + } +} + +// Header options +.groupbox-h1 > .mx-groupbox-header { + font-size: $font-size-h1; +} + +.groupbox-h2 > .mx-groupbox-header { + font-size: $font-size-h2; +} + +.groupbox-h3 > .mx-groupbox-header { + font-size: $font-size-h3; +} + +.groupbox-h4 > .mx-groupbox-header { + font-size: $font-size-h4; +} + +.groupbox-h5 > .mx-groupbox-header { + font-size: $font-size-h5; +} + +.groupbox-h6 > .mx-groupbox-header { + font-size: $font-size-h6; +} + +// Callout Look and Feel +.groupbox-callout { + > .mx-groupbox-header, + > .mx-groupbox-body { + border: 0; + background-color: $callout-info-bg; + } + .mx-groupbox-header + .mx-groupbox-body { + padding-top: 0; + } +} + +.groupbox-info.groupbox-callout { + > .mx-groupbox-header, + > .mx-groupbox-body { + background-color: $callout-info-bg; + } + > .mx-groupbox-header { + color: $callout-info-color; + } +} + +.groupbox-success.groupbox-callout { + > .mx-groupbox-header, + > .mx-groupbox-body { + background-color: $callout-success-bg; + } + > .mx-groupbox-header { + color: $callout-success-color; + } +} + +.groupbox-warning.groupbox-callout { + > .mx-groupbox-header, + > .mx-groupbox-body { + background-color: $callout-warning-bg; + } + > .mx-groupbox-header { + color: $callout-warning-color; + } +} + +.groupbox-danger.groupbox-callout { + > .mx-groupbox-header, + > .mx-groupbox-body { + background-color: $callout-danger-bg; + } + > .mx-groupbox-header { + color: $callout-danger-color; + } +} diff --git a/test/mx-8/theme/styles/web/sass/core/helpers/_helperclasses.scss b/test/mx-8/theme/styles/web/sass/core/helpers/_helperclasses.scss new file mode 100644 index 0000000..6ff5151 --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/core/helpers/_helperclasses.scss @@ -0,0 +1,147 @@ +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Helpers + + Default Mendix Helpers +========================================================================== */ + +.show { + display: block !important; +} + +.hidden { + display: none !important; + visibility: hidden !important; +} + +.invisible { + visibility: hidden !important; +} + +.display-ie8-only:not([attr*=""]) { + display: none !important; + padding: 0 !important; +} + +.list-nostyle { + ul { + margin: 0 !important; + padding: 0 !important; + li { + list-style-type: none !important; + } + } +} + +.nowrap, +.nowrap * { + overflow: hidden !important; + // Star for inside an element, IE8 span > a + white-space: nowrap !important; + text-overflow: ellipsis !important; +} + +// Render DIV as Table Cells +.table { + display: table !important; +} + +.table-row { + display: table-row !important; +} + +.table-cell { + display: table-cell !important; +} + +// Quick floats +.pull-left { + float: left !important; +} +.pull-right { + float: right !important; +} + +// Align options +.align-top { + vertical-align: top !important; +} + +.align-middle { + vertical-align: middle !important; +} + +.align-bottom { + vertical-align: bottom !important; +} + +// Flex alignments +.row-left { + display: flex !important; + align-items: center !important; + flex-flow: row !important; + justify-content: flex-start !important; +} +.row-center { + display: flex !important; + align-items: center !important; + flex-flow: row !important; + justify-content: center !important; +} +.row-right { + display: flex !important; + align-items: center !important; + flex-flow: row !important; + justify-content: flex-end !important; +} +.col-left { + display: flex !important; + align-items: flex-start !important; + flex-direction: column !important; + justify-content: center !important; +} +.col-center { + display: flex !important; + align-items: center !important; + flex-direction: column !important; + justify-content: center !important; +} +.col-right { + display: flex !important; + align-items: flex-end !important; + flex-direction: column !important; + justify-content: center !important; +} + +// Display properties +.d-inline { + display: inline !important; +} +.d-inline-block { + display: inline-block !important; +} +.d-block { + display: block !important; +} + +@media (max-width: $screen-xs-max) { + .hidden-xs { + display: none !important; + } +} +@media (min-width: $screen-sm) and (max-width: $screen-sm-max) { + .hidden-sm { + display: none !important; + } +} +@media (min-width: $screen-md) { + .hidden-md { + display: none !important; + } +} diff --git a/test/mx-8/theme/styles/web/sass/core/helpers/_images.scss b/test/mx-8/theme/styles/web/sass/core/helpers/_images.scss new file mode 100644 index 0000000..7a65cc6 --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/core/helpers/_images.scss @@ -0,0 +1,52 @@ +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Images + + Default Mendix Image Widgets +========================================================================== */ + +img.img-rounded, +.img-rounded img { + border-radius: 6px; +} + +img.img-thumbnail, +.img-thumbnail img { + display: inline-block; + max-width: 100%; + height: auto; + padding: 4px; + -webkit-transition: all 0.2s ease-in-out; + -moz-transition: all 0.2s ease-in-out; + -o-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; + border: 1px solid $brand-default; + border-radius: 4px; + background-color: #FFFFFF; + line-height: $line-height-base; +} + +img.img-circle, +.img-circle img { + border-radius: 50%; +} + +img.img-auto, +.img-auto img { + width: auto !important; + max-width: 100% !important; + height: auto !important; + max-height: 100% !important; +} + +img.img-center, +.img-center img { + margin-right: auto !important; + margin-left: auto !important; +} diff --git a/test/mx-8/theme/styles/web/sass/core/helpers/_labels.scss b/test/mx-8/theme/styles/web/sass/core/helpers/_labels.scss new file mode 100644 index 0000000..836123a --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/core/helpers/_labels.scss @@ -0,0 +1,43 @@ +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Labels + +//== Design Properties +//## Helper classes to change the look and feel of the component +========================================================================== */ +// Color variations +.label-default { + color: $label-default-color; + background-color: $label-default-bg; +} + +.label-primary { + color: $label-primary-color; + background-color: $label-primary-bg; +} + +.label-success { + color: $label-success-color; + background-color: $label-success-bg; +} + +.label-info { + color: $label-info-color; + background-color: $label-info-bg; +} + +.label-warning { + color: $label-warning-color; + background-color: $label-warning-bg; +} + +.label-danger { + color: $label-danger-color; + background-color: $label-danger-bg; +} diff --git a/test/mx-8/theme/styles/web/sass/core/helpers/_listview.scss b/test/mx-8/theme/styles/web/sass/core/helpers/_listview.scss new file mode 100644 index 0000000..52ebf2d --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/core/helpers/_listview.scss @@ -0,0 +1,263 @@ +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Listview + +//== Design Properties +//## Helper classes to change the look and feel of the component +========================================================================== */ +// Bordered +.listview-bordered.mx-listview { + li { + border: 1px solid $grid-border-color; + border-top: 0; + &:first-child { + border-top: 1px solid $grid-border-color; + border-radius: 0; + } + &:last-child { + border-radius: 0; + } + } +} + +// Striped +.listview-striped.mx-listview { + li:nth-child(2n + 1) { + background-color: $grid-bg-striped; + } +} + +// Items as seperated blocks +.listview-seperated.mx-listview { + li { + margin-bottom: $gutter-size; + border-width: 1px; + border-style: solid; + border-radius: $border-radius-default; + } +} + +// Remove all styling +.listview-stylingless.mx-listview { + li { + padding: 0; + cursor: default; + border: 0; + background-color: transparent; + &:hover, + &:focus, + &:active { + background-color: transparent; + } + &.selected { + background-color: transparent !important; + &:hover, + &:focus, + &:active { + background-color: transparent !important; + } + } + } +} + +// Templategrid Row Sizes +.listview-lg.mx-listview { + li { + padding: ($grid-padding-top * 2) ($grid-padding-right * 2) ($grid-padding-bottom * 2) ($grid-padding-left * 2); + } +} + +.listview-sm.mx-listview { + li { + padding: ($grid-padding-top / 2) ($grid-padding-right / 2) ($grid-padding-bottom / 2) ($grid-padding-left / 2); + } +} + +// Bootstrap columns +.mx-listview[class*='lv-col'] { + overflow: hidden; // For if it is not in a layout, to prevent scrollbars + & > ul { + display: block; // normal a table + margin-right: -1 * $gutter-size; + margin-left: -1 * $gutter-size; + &::before, + &::after { + // clearfix + display: table; + clear: both; + content: ' '; + } + & > li { + // bootstrap col + position: relative; + display: block; // normal a table + float: left; + min-height: 1px; + padding-right: $gutter-size; + padding-left: $gutter-size; + border: 0; + @media (max-width: $screen-sm-max) { + width: 100% !important; + } + & > .mx-dataview { + overflow: hidden; + } + } + } + &.lv-col-xs-12 > ul > li { + width: 100% !important; + } + &.lv-col-xs-11 > ul > li { + width: 91.66666667% !important; + } + &.lv-col-xs-10 > ul > li { + width: 83.33333333% !important; + } + &.lv-col-xs-9 > ul > li { + width: 75% !important; + } + &.lv-col-xs-8 > ul > li { + width: 66.66666667% !important; + } + &.lv-col-xs-7 > ul > li { + width: 58.33333333% !important; + } + &.lv-col-xs-6 > ul > li { + width: 50% !important; + } + &.lv-col-xs-5 > ul > li { + width: 41.66666667% !important; + } + &.lv-col-xs-4 > ul > li { + width: 33.33333333% !important; + } + &.lv-col-xs-3 > ul > li { + width: 25% !important; + } + &.lv-col-xs-2 > ul > li { + width: 16.66666667% !important; + } + &.lv-col-xs-1 > ul > li { + width: 8.33333333% !important; + } + @media (min-width: $screen-sm) { + &.lv-col-sm-12 > ul > li { + width: 100% !important; + } + &.lv-col-sm-11 > ul > li { + width: 91.66666667% !important; + } + &.lv-col-sm-10 > ul > li { + width: 83.33333333% !important; + } + &.lv-col-sm-9 > ul > li { + width: 75% !important; + } + &.lv-col-sm-8 > ul > li { + width: 66.66666667% !important; + } + &.lv-col-sm-7 > ul > li { + width: 58.33333333% !important; + } + &.lv-col-sm-6 > ul > li { + width: 50% !important; + } + &.lv-col-sm-5 > ul > li { + width: 41.66666667% !important; + } + &.lv-col-sm-4 > ul > li { + width: 33.33333333% !important; + } + &.lv-col-sm-3 > ul > li { + width: 25% !important; + } + &.lv-col-sm-2 > ul > li { + width: 16.66666667% !important; + } + &.lv-col-sm-1 > ul > li { + width: 8.33333333% !important; + } + } + @media (min-width: $screen-md) { + &.lv-col-md-12 > ul > li { + width: 100% !important; + } + &.lv-col-md-11 > ul > li { + width: 91.66666667% !important; + } + &.lv-col-md-10 > ul > li { + width: 83.33333333% !important; + } + &.lv-col-md-9 > ul > li { + width: 75% !important; + } + &.lv-col-md-8 > ul > li { + width: 66.66666667% !important; + } + &.lv-col-md-7 > ul > li { + width: 58.33333333% !important; + } + &.lv-col-md-6 > ul > li { + width: 50% !important; + } + &.lv-col-md-5 > ul > li { + width: 41.66666667% !important; + } + &.lv-col-md-4 > ul > li { + width: 33.33333333% !important; + } + &.lv-col-md-3 > ul > li { + width: 25% !important; + } + &.lv-col-md-2 > ul > li { + width: 16.66666667% !important; + } + &.lv-col-md-1 > ul > li { + width: 16.66666667% !important; + } + } + @media (min-width: $screen-lg) { + &.lv-col-lg-12 > ul > li { + width: 100% !important; + } + &.lv-col-lg-11 > ul > li { + width: 91.66666667% !important; + } + &.lv-col-lg-10 > ul > li { + width: 83.33333333% !important; + } + &.lv-col-lg-9 > ul > li { + width: 75% !important; + } + &.lv-col-lg-8 > ul > li { + width: 66.66666667% !important; + } + &.lv-col-lg-7 > ul > li { + width: 58.33333333% !important; + } + &.lv-col-lg-6 > ul > li { + width: 50% !important; + } + &.lv-col-lg-5 > ul > li { + width: 41.66666667% !important; + } + &.lv-col-lg-4 > ul > li { + width: 33.33333333% !important; + } + &.lv-col-lg-3 > ul > li { + width: 25% !important; + } + &.lv-col-lg-2 > ul > li { + width: 16.66666667% !important; + } + &.lv-col-lg-1 > ul > li { + width: 8.33333333% !important; + } + } +} diff --git a/test/mx-8/theme/styles/web/sass/core/helpers/_navigationbar.scss b/test/mx-8/theme/styles/web/sass/core/helpers/_navigationbar.scss new file mode 100644 index 0000000..0eb69cc --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/core/helpers/_navigationbar.scss @@ -0,0 +1,186 @@ +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Navigation + +//== Regions +//## Behavior in the different regions +========================================================================== */ +// When used in topbar +.region-topbar { + .mx-navbar { + background-color: $navtopbar-bg; + ul.nav { + /* Navigation item */ + & > li.mx-navbar-item > a { + color: $navtopbar-color; + font-size: $navtopbar-font-size; + + /* Dropdown arrow */ + .caret { + border-top-color: $navtopbar-color; + border-bottom-color: $navtopbar-color; + } + &:hover, + &:focus, + &.active { + color: $navtopbar-color-hover; + background-color: $navtopbar-bg-hover; + .caret { + border-top-color: $navtopbar-color-active; + border-bottom-color: $navtopbar-color-active; + } + } + &.active { + color: $navtopbar-color-active; + background-color: $navtopbar-bg-active; + } + + /* Dropdown */ + .mx-navbar-submenu::before { + border-color: transparent transparent $navtopbar-border-color transparent; + } + + // Image + .glyphicon { + font-size: $navtopbar-glyph-size; + } + } + + /* When hovering or the dropdown is open */ + & > .mx-navbar-item > a:hover, + & > .mx-navbar-item > a:focus, + & > .mx-navbar-item.active a, + & > .mx-navbar-item.open > a, + & > .mx-navbar-item.open > a:hover, + & > .mx-navbar-item.open > a:focus { + color: $navtopbar-color-hover; + background-color: $navtopbar-bg-hover; + .caret { + border-top-color: $navtopbar-color-hover; + border-bottom-color: $navtopbar-color-hover; + } + } + & > .mx-navbar-item.open .dropdown-menu > li.mx-navbar-subitem.active a { + color: $navtopbar-sub-color-active; + background-color: $navtopbar-sub-bg-active; + .caret { + border-top-color: $navtopbar-sub-color-active; + border-bottom-color: $navtopbar-sub-color-active; + } + } + } + @media (max-width: $screen-sm) { + ul.nav > li.mx-navbar-item > a { + } + .mx-navbar-item.open .dropdown-menu { + background-color: $navtopbar-sub-bg; + & > li.mx-navbar-subitem > a { + color: $navtopbar-sub-color; + font-size: $navtopbar-sub-font-size; + &:hover, + &:focus { + color: $navtopbar-sub-color-hover; + background-color: $navtopbar-sub-bg-hover; + } + &.active { + color: $navtopbar-sub-color-active; + background-color: $navtopbar-sub-bg-active; + } + } + } + } + } +} + +// When used in sidebar +.region-sidebar { + .mx-navbar { + background-color: $navsidebar-bg; + ul.nav { + /* Navigation item */ + & > li.mx-navbar-item > a { + color: $navsidebar-color; + font-size: $navsidebar-font-size; + + /* Dropdown arrow */ + .caret { + border-top-color: $navsidebar-color; + border-bottom-color: $navsidebar-color; + } + &:hover, + &:focus, + &.active { + color: $navsidebar-color-hover; + background-color: $navsidebar-bg-hover; + .caret { + border-top-color: $navsidebar-color-active; + border-bottom-color: $navsidebar-color-active; + } + } + &.active { + color: $navsidebar-color-active; + background-color: $navsidebar-bg-active; + } + + /* Dropdown */ + .mx-navbar-submenu::before { + border-color: transparent transparent $navsidebar-border-color transparent; + } + + // Image + .glyphicon { + font-size: $navsidebar-glyph-size; + } + } + + /* When hovering or the dropdown is open */ + & > .mx-navbar-item > a:hover, + & > .mx-navbar-item > a:focus, + & > .mx-navbar-item.active a, + & > .mx-navbar-item.open > a, + & > .mx-navbar-item.open > a:hover, + & > .mx-navbar-item.open > a:focus { + color: $navsidebar-color-hover; + background-color: $navsidebar-bg-hover; + .caret { + border-top-color: $navsidebar-color-hover; + border-bottom-color: $navsidebar-color-hover; + } + } + & > .mx-navbar-item.open .dropdown-menu > li.mx-navbar-subitem.active a { + color: $navsidebar-sub-color-active; + background-color: $navsidebar-sub-bg-active; + .caret { + border-top-color: $navsidebar-sub-color-active; + border-bottom-color: $navsidebar-sub-color-active; + } + } + } + @media (max-width: $screen-sm) { + ul.nav > li.mx-navbar-item > a { + } + .mx-navbar-item.open .dropdown-menu { + background-color: $navtopbar-sub-bg; + & > li.mx-navbar-subitem > a { + color: $navsidebar-sub-color; + font-size: $navsidebar-sub-font-size; + &:hover, + &:focus { + color: $navsidebar-sub-color-hover; + background-color: $navsidebar-sub-bg-hover; + } + &.active { + color: $navsidebar-sub-color-active; + background-color: $navsidebar-sub-bg-active; + } + } + } + } + } +} diff --git a/test/mx-8/theme/styles/web/sass/core/helpers/_navigationtree.scss b/test/mx-8/theme/styles/web/sass/core/helpers/_navigationtree.scss new file mode 100644 index 0000000..9037dbc --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/core/helpers/_navigationtree.scss @@ -0,0 +1,166 @@ +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Navigation + +//== Regions +//## Behavior in the different regions +========================================================================== */ +// When used in topbar +.region-topbar { + .mx-navigationtree { + background-color: $navtopbar-bg; + .navbar-inner > ul { + & > li { + & > a { + color: $navtopbar-color; + border-color: $navtopbar-border-color; + background-color: $navtopbar-bg; + font-size: $navtopbar-font-size; + .caret { + border-top-color: $navtopbar-color; + border-bottom-color: $navtopbar-color; + } + + .glyphicon { + font-size: $navtopbar-glyph-size; + } + } + a:hover, + a:focus, + a.active { + color: $navtopbar-color-hover; + background-color: $navtopbar-bg-hover; + .caret { + border-top-color: $navtopbar-color-active; + border-bottom-color: $navtopbar-color-active; + } + } + a.active { + color: $navtopbar-color-active; + border-left-color: $navtopbar-color-active; + background-color: $navtopbar-bg-active; + } + } + } + + /* Sub navigation item specific */ + li.mx-navigationtree-has-items { + & > ul { + background-color: $navtopbar-sub-bg; + li { + a { + color: $navtopbar-sub-color; + background-color: $navtopbar-sub-bg; + font-size: $navtopbar-sub-font-size; + &:hover, + &:focus, + &.active { + color: $navtopbar-sub-color-hover; + background-color: $navtopbar-sub-bg-hover; + } + &.active { + color: $navtopbar-sub-color-active; + background-color: $navtopbar-sub-bg-active; + } + } + } + } + } + } +} + +// When used in sidebar +.region-sidebar { + .mx-navigationtree { + background-color: $navsidebar-bg; + .navbar-inner > ul { + & > li { + & > a { + color: $navsidebar-color; + border-color: $navsidebar-border-color; + background-color: $navsidebar-bg; + font-size: $navsidebar-font-size; + .caret { + border-top-color: $navsidebar-color; + border-bottom-color: $navsidebar-color; + } + + .glyphicon { + font-size: $navsidebar-glyph-size; + } + } + a:hover, + a:focus, + a.active { + color: $navsidebar-color-hover; + background-color: $navsidebar-bg-hover; + .caret { + border-top-color: $navsidebar-color-active; + border-bottom-color: $navsidebar-color-active; + } + } + a.active { + color: $navsidebar-color-active; + border-left-color: $navsidebar-color-active; + background-color: $navsidebar-bg-active; + } + } + } + + /* Sub navigation item specific */ + li.mx-navigationtree-has-items { + & > ul { + background-color: $navsidebar-sub-bg; + li { + a { + color: $navsidebar-sub-color; + background-color: $navsidebar-sub-bg; + font-size: $navsidebar-sub-font-size; + &:hover, + &:focus, + &.active { + color: $navsidebar-sub-color-hover; + background-color: $navsidebar-sub-bg-hover; + } + &.active { + color: $navsidebar-sub-color-active; + background-color: $navsidebar-sub-bg-active; + } + } + } + } + } + } +} + + +//== Design Properties +//## Helper classes to change the look and feel of the component +//-------------------------------------------------------------------------------------------------------------------// +// Content Centerd text and icons +.nav-content-center-text-icons.mx-navigationtree { + .navbar-inner ul { + a { + flex-direction: column; + justify-content: center; + .glyphicon { + margin: 0 0 5px 0; + } + } + } +} + +// Content Centerd icons only +.nav-content-center.mx-navigationtree { + .navbar-inner ul { + a { + justify-content: center; + } + } +} diff --git a/test/mx-8/theme/styles/web/sass/core/helpers/_simplemenubar.scss b/test/mx-8/theme/styles/web/sass/core/helpers/_simplemenubar.scss new file mode 100644 index 0000000..1c6eaa8 --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/core/helpers/_simplemenubar.scss @@ -0,0 +1,36 @@ +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Navigation + +//== Design Properties +//## Helper classes to change the look and feel of the component +========================================================================== */ +// Center text and icons +.bottom-nav-text-icons.mx-menubar { + ul.mx-menubar-list { + li.mx-menubar-item { + a { + flex-direction: column; + padding: 8px 8px 6px 8px; + line-height: normal; + font-size: 11px; + .glyphicon { + display: block; + margin: 0 0 5px 0; + font-size: 18px; + } + img { + display: block; + height: 18px; + margin: 0 0 5px 0; + } + } + } + } +} diff --git a/test/mx-8/theme/styles/web/sass/core/helpers/_tabcontainer.scss b/test/mx-8/theme/styles/web/sass/core/helpers/_tabcontainer.scss new file mode 100644 index 0000000..f8bd1ed --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/core/helpers/_tabcontainer.scss @@ -0,0 +1,164 @@ +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Tab Container + +//== Design Properties +//## Helper classes to change the look and feel of the component +========================================================================== */ +// Style as pills +.tab-pills.mx-tabcontainer { + & > .mx-tabcontainer-tabs { + border: 0; + & > li > a { + margin-right: 2px; + color: $tabs-color; + border: 1px solid $tabs-border-color; + border-radius: 4px; + &:hover, + &:focus { + background-color: $tabs-bg-hover; + } + } + & > li.active > a, + & > li.active > a:hover, + & > li.active > a:focus { + color: #FFFFFF; + border-color: $tabs-bg-active; + background-color: $tabs-bg-active; + } + } +} + +// Style with lines +.tab-lined.mx-tabcontainer { + & > .mx-tabcontainer-tabs { + border-width: 3px; + li { + margin-right: 30px; + margin-bottom: -3px; + & > a { + padding: 10px 0; + color: $tabs-color; + border: 0; + border-style: solid; + border-color: transparent; + border-bottom-width: 3px; + border-radius: 0; + &:hover, + &:focus { + color: $tabs-color; + border: 0; + border-color: transparent; + background: transparent; + } + } + &.active > a, + &.active > a:hover, + &.active > a:focus { + color: $tabs-lined-color-active; + border: 0; + border-bottom: 3px solid $tabs-lined-border-color; + background-color: transparent; + } + } + } +} + +// Justified style +// Lets your tabs take 100% of the width +.tab-justified.mx-tabcontainer { + & > .mx-tabcontainer-tabs { + width: 100%; + border-bottom: 0; + & > li { + display: table-cell; + float: none; + width: 1%; + margin: 0; + @media (max-width: $screen-xs-max) { + display: block; + width: 100%; + } + & > a { + text-align: center; + border-bottom: 1px solid $tabs-border-color; + } + } + & > li.active > a { + border-bottom-color: transparent; + border-radius: 4px; + @media (max-width: $screen-xs-max) { + border-bottom-color: $tabs-border-color; + } + } + } +} + +// Bordered +.tab-bordered.mx-tabcontainer { + & > .mx-tabcontainer-tabs { + margin: 0; + } + & > .mx-tabcontainer-content { + padding: 10px; + border-width: 0 1px 1px 1px; + border-style: solid; + border-color: $tabs-border-color; + background-color: #FFFFFF; + } +} + +// Wizard +.tab-wizard.mx-tabcontainer { + & > .mx-tabcontainer-tabs { + position: relative; + display: flex; + justify-content: space-between; + border-style: none; + + &::before { + position: absolute; + top: 16px; + display: block; + width: 100%; + height: 1px; + content: ""; + background-color: $tabs-border-color; + } + & > li { + position: relative; + float: none; + width: 100%; + text-align: center; + & > a { + width: 33px; + height: 33px; + margin: auto; + padding: 0; + text-align: center; + color: $brand-default; + border: 1px solid $tabs-border-color; + border-radius: 100%; + background-color: #FFFFFF; + font-size: 18px; + font-weight: bold; + line-height: 33px; + } + &.active { + & > a, + & > a:hover, + & > a:focus { + color: #FFFFFF; + border-color: $tabs-bg-active; + background-color: $tabs-bg-active; + } + } + } + } +} diff --git a/test/mx-8/theme/styles/web/sass/core/helpers/_tables.scss b/test/mx-8/theme/styles/web/sass/core/helpers/_tables.scss new file mode 100644 index 0000000..b81f803 --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/core/helpers/_tables.scss @@ -0,0 +1,206 @@ +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Tables + +//== Design Properties +//## Helper classes to change the look and feel of the component +========================================================================== */ +// Lined +table.table-lined.mx-table { + > tbody { + // Table row + > tr { + // Table header + // Table data + > td { + border-width: 1px 0; + border-style: solid; + border-color: $grid-border-color; + } + } + } +} + +// Bordered +table.table-bordered.mx-table { + > tbody { + // Table row + > tr { + // Table header + // Table data + > th, + > td { + border-width: 1px; + border-style: solid; + border-color: $grid-border-color; + } + } + } +} + +// Makes table compact +table.table-compact.mx-table { + > tbody { + // Table row + > tr { + // Table header + // Table data + > th, + > td { + padding-top: 2px; + padding-bottom: 2px; + } + } + } +} + +// Remove padding on sides +table.table-sideless.mx-table { + > tbody { + // Table row + > tr { + // Table header + // Table data + > td, + > th { + padding-right: 0; + } + > th:first-child, + > td:first-child { + padding-left: 0; + } + } + } +} + +// Remove all padding +table.table-spaceless.mx-table { + > tbody { + // Table row + > tr { + // Table header + // Table data + > th, + > td { + padding: 0; + } + } + } +} + +// Tables Vertical +// Will remove unwanted paddings +table.table-vertical.mx-table { + > tbody { + // Table row + > tr { + // Table header + > th { + padding-bottom: 0; + > label { + padding: 0; + } + > div > label { + padding: 0; + } + } + } + } +} + +// Align content in middle +table.table-align-vertical-middle.mx-table { + > tbody { + // Table row + > tr { + // Table header + // Table data + > th, + > td { + vertical-align: middle; + } + } + } +} + +// Compact labels +table.table-label-compact.mx-table { + > tbody { + // Table row + > tr { + // Table header + // Table data + > th, + > td { + > label { + margin: 0; + padding: 0; + } + > div > label, + .mx-referenceselector-input-wrapper label { + margin: 0; + padding: 0; + } + } + } + } +} + +$height-row-s: 55px; +$height-row-m: 70px; +$height-row-l: 120px; +// Small rows +table.table-row-s.mx-table { + > tbody { + // Table row + > tr { + // Table header + // Table data + > th, + > td { + height: $height-row-s; + } + } + } +} + +// Medium rows +table.table-row-m.mx-table { + > tbody { + // Table row + > tr { + // Table header + // Table data + > th, + > td { + height: $height-row-m; + } + } + } +} + +// Large rows +table.table-row-l.mx-table { + > tbody { + // Table row + > tr { + // Table header + // Table data + > th, + > td { + height: $height-row-l; + } + } + } +} + +// Makes the columns fixed +table.table-fixed { + table-layout: fixed; +} diff --git a/test/mx-8/theme/styles/web/sass/core/helpers/_templategrids.scss b/test/mx-8/theme/styles/web/sass/core/helpers/_templategrids.scss new file mode 100644 index 0000000..77a366d --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/core/helpers/_templategrids.scss @@ -0,0 +1,268 @@ +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Templategrid + +//== Design Properties +//## Helper classes to change the look and feel of the component +========================================================================== */ +// Make sure your content looks selectable +.templategrid-selectable.mx-templategrid { + .mx-templategrid-item { + cursor: pointer; + } +} + +// Lined +.templategrid-lined.mx-templategrid { + .mx-grid-content { + border-top-width: 2px; + border-top-style: solid; + border-top-color: $grid-border-color; + } + .mx-templategrid-item { + border-top: 1px solid $grid-border-color; + border-right: none; + border-bottom: 1px solid $grid-border-color; + border-left: none; + } +} + +// Striped +.templategrid-striped.mx-templategrid { + .mx-templategrid-row:nth-child(odd) .mx-templategrid-item { + background-color: #F9F9F9; + } +} + +// Stylingless +.templategrid-stylingless.mx-templategrid { + .mx-templategrid-item { + padding: 0; + cursor: default; + border: 0; + background-color: transparent; + &:hover { + background-color: transparent; + } + &.selected { + background-color: transparent !important; + &:hover { + background-color: transparent !important; + } + } + } +} + +// Transparent items +.templategrid-transparent.mx-templategrid { + .mx-templategrid-item { + border: 0; + background-color: transparent; + } +} + +// Templategrid Row Sizes +.templategrid-lg.mx-templategrid { + .mx-templategrid-item { + padding: ($grid-padding-top * 2) ($grid-padding-right * 2) ($grid-padding-bottom * 2) ($grid-padding-left * 2); + } +} + +.templategrid-sm.mx-templategrid { + .mx-templategrid-item { + padding: ($grid-padding-top / 2) ($grid-padding-right / 2) ($grid-padding-bottom / 2) ($grid-padding-left / 2); + } +} + +// Templategrid Layoutgrid styles +.mx-templategrid[class*="tg-col"] { + overflow: hidden; // For if it is not in a layout, to prevent scrollbars + .mx-templategrid-content-wrapper { + display: block; + } + .mx-templategrid-row { + display: block; + margin-right: -1 * $gutter-size; + margin-left: -1 * $gutter-size; + + &::before, + &::after { + // clearfix + display: table; + clear: both; + content: " "; + } + } + .mx-templategrid-item { + // bootstrap col + position: relative; + display: block; + float: left; + min-height: 1px; + padding-right: $gutter-size; + padding-left: $gutter-size; + border: 0; + @media (max-width: 992px) { + width: 100% !important; + } + .mx-dataview { + overflow: hidden; + } + } + &.tg-col-xs-12 .mx-templategrid-item { + width: 100% !important; + } + &.tg-col-xs-11 .mx-templategrid-item { + width: 91.66666667% !important; + } + &.tg-col-xs-10 .mx-templategrid-item { + width: 83.33333333% !important; + } + &.tg-col-xs-9 .mx-templategrid-item { + width: 75% !important; + } + &.tg-col-xs-8 .mx-templategrid-item { + width: 66.66666667% !important; + } + &.tg-col-xs-7 .mx-templategrid-item { + width: 58.33333333% !important; + } + &.tg-col-xs-6 .mx-templategrid-item { + width: 50% !important; + } + &.tg-col-xs-5 .mx-templategrid-item { + width: 41.66666667% !important; + } + &.tg-col-xs-4 .mx-templategrid-item { + width: 33.33333333% !important; + } + &.tg-col-xs-3 .mx-templategrid-item { + width: 25% !important; + } + &.tg-col-xs-2 .mx-templategrid-item { + width: 16.66666667% !important; + } + &.tg-col-xs-1 .mx-templategrid-item { + width: 8.33333333% !important; + } + @media (min-width: 768px) { + &.tg-col-sm-12 .mx-templategrid-item { + width: 100% !important; + } + &.tg-col-sm-11 .mx-templategrid-item { + width: 91.66666667% !important; + } + &.tg-col-sm-10 .mx-templategrid-item { + width: 83.33333333% !important; + } + &.tg-col-sm-9 .mx-templategrid-item { + width: 75% !important; + } + &.tg-col-sm-8 .mx-templategrid-item { + width: 66.66666667% !important; + } + &.tg-col-sm-7 .mx-templategrid-item { + width: 58.33333333% !important; + } + &.tg-col-sm-6 .mx-templategrid-item { + width: 50% !important; + } + &.tg-col-sm-5 .mx-templategrid-item { + width: 41.66666667% !important; + } + &.tg-col-sm-4 .mx-templategrid-item { + width: 33.33333333% !important; + } + &.tg-col-sm-3 .mx-templategrid-item { + width: 25% !important; + } + &.tg-col-sm-2 .mx-templategrid-item { + width: 16.66666667% !important; + } + &.tg-col-sm-1 .mx-templategrid-item { + width: 8.33333333% !important; + } + } + @media (min-width: 992px) { + &.tg-col-md-12 .mx-templategrid-item { + width: 100% !important; + } + &.tg-col-md-11 .mx-templategrid-item { + width: 91.66666667% !important; + } + &.tg-col-md-10 .mx-templategrid-item { + width: 83.33333333% !important; + } + &.tg-col-md-9 .mx-templategrid-item { + width: 75% !important; + } + &.tg-col-md-8 .mx-templategrid-item { + width: 66.66666667% !important; + } + &.tg-col-md-7 .mx-templategrid-item { + width: 58.33333333% !important; + } + &.tg-col-md-6 .mx-templategrid-item { + width: 50% !important; + } + &.tg-col-md-5 .mx-templategrid-item { + width: 41.66666667% !important; + } + &.tg-col-md-4 .mx-templategrid-item { + width: 33.33333333% !important; + } + &.tg-col-md-3 .mx-templategrid-item { + width: 25% !important; + } + &.tg-col-md-2 .mx-templategrid-item { + width: 16.66666667% !important; + } + &.tg-col-md-1 .mx-templategrid-item { + width: 8.33333333% !important; + } + } + @media (min-width: 1200px) { + &.tg-col-lg-12 .mx-templategrid-item { + width: 100% !important; + } + &.tg-col-lg-11 .mx-templategrid-item { + width: 91.66666667% !important; + } + &.tg-col-lg-10 .mx-templategrid-item { + width: 83.33333333% !important; + } + &.tg-col-lg-9 .mx-templategrid-item { + width: 75% !important; + } + &.tg-col-lg-8 .mx-templategrid-item { + width: 66.66666667% !important; + } + &.tg-col-lg-7 .mx-templategrid-item { + width: 58.33333333% !important; + } + &.tg-col-lg-6 .mx-templategrid-item { + width: 50% !important; + } + &.tg-col-lg-5 .mx-templategrid-item { + width: 41.66666667% !important; + } + &.tg-col-lg-4 .mx-templategrid-item { + width: 33.33333333% !important; + } + &.tg-col-lg-3 .mx-templategrid-item { + width: 25% !important; + } + &.tg-col-lg-2 .mx-templategrid-item { + width: 16.66666667% !important; + } + &.tg-col-lg-1 .mx-templategrid-item { + width: 8.33333333% !important; + } + } +} diff --git a/test/mx-8/theme/styles/web/sass/core/helpers/_typography.scss b/test/mx-8/theme/styles/web/sass/core/helpers/_typography.scss new file mode 100644 index 0000000..0b34c99 --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/core/helpers/_typography.scss @@ -0,0 +1,138 @@ +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Typography + +//== Design Properties +//## Helper classes to change the look and feel of the component +========================================================================== */ +// Text size +.text-small { + font-size: $font-size-small !important; +} + +.text-large { + font-size: $font-size-large !important; +} + +// Text Weights +.text-light, +.text-light > *, +.text-light label { + font-weight: $font-weight-light !important; +} + +.text-normal, +.text-normal > *, +.text-normal label { + font-weight: $font-weight-normal !important; +} + +.text-semibold, +.text-semibold > *, +.text-semibold label { + font-weight: $font-weight-semibold !important; +} + +.text-bold, +.text-bold > *, +.text-bold label { + font-weight: $font-weight-bold !important; +} + +// Color variations +.text-default, +.text-default:hover { + color: $font-color-default !important; +} + +.text-primary, +.text-primary:hover { + color: $brand-primary !important; +} + +.text-info, +.text-info:hover { + color: $brand-info !important; +} + +.text-success, +.text-success:hover { + color: $brand-success !important; +} + +.text-warning, +.text-warning:hover { + color: $brand-warning !important; +} + +.text-danger, +.text-danger:hover { + color: $brand-danger !important; +} + +.text-header { + color: $font-color-header !important; +} + +.text-detail { + color: $font-color-detail !important; +} + +.text-white { + color: #FFFFFF; +} + +// Alignment options +.text-left { + display: block; + text-align: left !important; +} +.text-center { + display: block; + text-align: center !important; +} +.text-right { + display: block; + text-align: right !important; +} +.text-justify { + text-align: justify !important; +} + +// Transform options +.text-lowercase { + text-transform: lowercase !important; +} +.text-uppercase { + text-transform: uppercase !important; +} +.text-capitalize { + text-transform: capitalize !important; +} + +// Wrap options +.text-break { + word-break: break-all !important; + word-break: break-word !important; + -ms-word-break: break-all !important; + -webkit-hyphens: auto !important; + -moz-hyphens: auto !important; + hyphens: auto !important; +} + +.text-nowrap { + white-space: nowrap !important; +} + +.text-nowrap { + overflow: hidden !important; + max-width: 100% !important; + white-space: nowrap !important; + text-overflow: ellipsis !important; +} diff --git a/test/mx-8/theme/styles/web/sass/core/widgets/_alerts.scss b/test/mx-8/theme/styles/web/sass/core/widgets/_alerts.scss new file mode 100644 index 0000000..006ae6a --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/core/widgets/_alerts.scss @@ -0,0 +1,19 @@ +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Alerts + + Default Bootstrap Alert boxes. Provide contextual feedback messages for typical user actions with the handful of available and flexible alert messages +========================================================================== */ + +.alert { + margin-top: 0; // want to align it with padding of a page + padding: 15px; + border: 0; + border-radius: 4px; +} diff --git a/test/mx-8/theme/styles/web/sass/core/widgets/_buttons.scss b/test/mx-8/theme/styles/web/sass/core/widgets/_buttons.scss new file mode 100644 index 0000000..33233b2 --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/core/widgets/_buttons.scss @@ -0,0 +1,82 @@ +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Buttons + + Default Bootstrap and Mendix Buttons +========================================================================== */ + +.btn, +.mx-button { + display: inline-block; + margin-bottom: 0; + padding: 0.6em 1em; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -webkit-transition: all 0.2s ease-in-out; + -moz-transition: all 0.2s ease-in-out; + -o-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; + text-align: center; + vertical-align: middle; + white-space: nowrap; + color: $btn-default-color; + border: 1px solid transparent; + border-radius: $btn-border-radius; + background-color: $btn-default-bg; + background-image: none; + box-shadow: none; + text-shadow: none; + font-size: $btn-font-size; + line-height: $line-height-base; + + &:hover, + &:focus, + &:active, + &:active:focus { + outline: none; + box-shadow: none; + } + + @if $btn-bordered != false { + @extend .btn-bordered; + } +} + +// Mendix button link +.mx-link { + padding: 0; + color: $link-color; +} + +// Images and icons in buttons +.btn, +.mx-button, +.mx-link { + img { + //height: auto; // MXUI override who set the height on 16px default + height: $font-size-default + 4px; + margin-right: 5px; + vertical-align: text-top; + } +} + +//== Phone specific +//-------------------------------------------------------------------------------------------------------------------// +.profile-phone { + .btn, + .mx-link { + &:active { + -webkit-transform: translateY(1px); + transform: translateY(1px); + } + } +} \ No newline at end of file diff --git a/test/mx-8/theme/styles/web/sass/core/widgets/_checkbox.scss b/test/mx-8/theme/styles/web/sass/core/widgets/_checkbox.scss new file mode 100644 index 0000000..7018aaa --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/core/widgets/_checkbox.scss @@ -0,0 +1,88 @@ +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Checkbox + + Default Mendix Checkbox Widget +========================================================================== */ + +.mx-checkbox.label-after { + flex-wrap: wrap; + + .control-label { + padding: 0; + } +} + +input[type='checkbox'] { + position: relative !important; //Remove after mxui merge + width: 16px; + height: 16px; + margin: 0 !important; // Remove after mxui merge + cursor: pointer; + appearance: none; + -moz-appearance: none; + -webkit-appearance: none; + user-select: none; + -o-user-select: none; + -ms-user-select: none; + -moz-user-select: none; + -webkit-user-select: none; + + &:before, + &:after { + display: block; + position: absolute; + transition: all 0.3s ease; + } + &:before { + // Checkbox + content: ''; + width: 100%; + height: 100%; + border-radius: $form-input-border-radius; + border: 1px solid $form-input-border-color; + background-color: transparent; + } + &:after { + // Checkmark + width: 8px; + height: 4px; + margin: 5px 4px; + border: 2px solid #fff; + border-top: 0; + border-right: 0; + pointer-events: none; + transform: rotate(-45deg); + } + &:not(:disabled):not(:checked):hover:after { + content: ''; + border-color: $form-input-bg-hover; // color of checkmark on hover + } + &:checked:before { + border-color: $form-input-border-focus-color; + background-color: $form-input-border-focus-color; + } + &:checked:after { + content: ''; + } + &:disabled:before { + background-color: $form-input-bg-disabled; + } + &:checked:disabled:before { + border-color: transparent; + background-color: rgba($form-input-border-focus-color, 0.4); + } + &:disabled:after, + &:checked:disabled:after { + border-color: $form-input-bg-disabled; + } + & + .control-label { + margin-left: $form-label-gutter; + } +} diff --git a/test/mx-8/theme/styles/web/sass/core/widgets/_datagrids.scss b/test/mx-8/theme/styles/web/sass/core/widgets/_datagrids.scss new file mode 100644 index 0000000..f0c1bdf --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/core/widgets/_datagrids.scss @@ -0,0 +1,76 @@ +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Datagrid Default + + Default Mendix Datagrid Widget. The datagrid shows a list of objects in a grid +========================================================================== */ + +.mx-datagrid { + table { + border-width: 0; + background-color: transparent; + /* Table header */ + th { + border-style: solid; + border-color: $grid-border-color; + border-top-width: 0; + border-right: 0; + border-bottom-width: 1px; + border-left: 0; + background-color: $grid-bg-header; + padding: $grid-padding-top $grid-padding-right $grid-padding-bottom $grid-padding-left; + vertical-align: middle; + .mx-datagrid-head-caption { + white-space: normal; + } + } + /* Table Body */ + tbody tr { + td { + @include transition(); + padding: $grid-padding-top $grid-padding-right $grid-padding-bottom $grid-padding-left; + vertical-align: middle; + border-width: 0; + border-color: $grid-border-color; + border-bottom-width: 1px; + border-bottom-style: solid; + background-color: $grid-bg; + &:focus { + outline: none; + } + /* Text without spaces */ + .mx-datagrid-data-wrapper { + text-overflow: ellipsis; + } + } + &.selected td, + &.selected:hover td { + color: $grid-selected-color; + background-color: $grid-bg-selected !important; + } + } + /* Table Footer */ + tfoot { + > tr > th { + padding: $grid-padding-top $grid-padding-right $grid-padding-bottom $grid-padding-left; + border-width: 0; + background-color: $grid-footer-bg; + } + > tr > td { + padding: $grid-padding-top $grid-padding-right $grid-padding-bottom $grid-padding-left; + border-width: 0; + background-color: $grid-bg; + font-weight: $font-weight-bold; + } + } + & *:focus { + outline: 0; + } + } +} \ No newline at end of file diff --git a/test/mx-8/theme/styles/web/sass/core/widgets/_dataview.scss b/test/mx-8/theme/styles/web/sass/core/widgets/_dataview.scss new file mode 100644 index 0000000..bd4199d --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/core/widgets/_dataview.scss @@ -0,0 +1,45 @@ +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Dataview + + Default Mendix Dataview Widget. The data view is used for showing the contents of exactly one object +========================================================================== */ + +.mx-dataview { + /* Control bar */ + .mx-dataview-controls { + // Needed to clear the bootstrap columns (get float: left) + clear: both; + margin-top: 10px; + padding: 8px 0; + border-top: 1px solid $dataview-controls-border-color; + border-radius: 0; + background-color: $dataview-controls-bg; + /* Buttons */ + .mx-button { + margin-right: 0.3em; + margin-bottom: 0; + &:last-child { + margin-right: 0; + } + } + } + /* Dataview-content gives problems for nexted layout grid containers */ + > .mx-dataview-content > .mx-container-nested { + > .row { + margin-right: 0; + margin-left: 0; + } + } + /* Dataview empty message */ + .mx-dataview-message { + color: $dataview-emptymessage-color; + background: $dataview-emptymessage-bg; + } +} diff --git a/test/mx-8/theme/styles/web/sass/core/widgets/_datepicker.scss b/test/mx-8/theme/styles/web/sass/core/widgets/_datepicker.scss new file mode 100644 index 0000000..6f30417 --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/core/widgets/_datepicker.scss @@ -0,0 +1,117 @@ +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Date Picker + + Default Mendix Date Picker Widget. +========================================================================== */ + +.mx-calendar { + /* (must be higher than popup z-index) */ + z-index: 10010 !important; + padding: 10px; + font-size: 12px; + background: $bg-color; + border-radius: $border-radius-default; + border: 1px solid $border-color-default; + box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.06); + .mx-calendar-month-header { + display: flex; + flex-direction: row; + justify-content: space-between; + margin: 0 3px 10px 3px; + } + .mx-calendar-month-next, + .mx-calendar-month-previous, + .mx-calendar-month-dropdown { + border: 0; + cursor: pointer; + background: transparent; + } + .mx-calendar-month-next, + .mx-calendar-month-previous { + &:hover { + color: $brand-primary; + } + } + .mx-calendar-month-dropdown { + display: flex; + align-items: center; + justify-content: center; + position: relative; + .mx-calendar-month-current:first-child { + margin-right: 10px; + } + } + th { + color: $brand-primary; + } + th, + td { + width: 35px; + height: 35px; + text-align: center; + } + td { + color: $font-color-default; + + &:hover { + cursor: pointer; + border-radius: 50%; + color: $brand-primary; + background-color: $brand-default; + } + } + .mx-calendar-day-month-next, + .mx-calendar-day-month-previous { + color: lighten($font-color-default, 45%); + } + .mx-calendar-day-selected, + .mx-calendar-day-selected:hover { + color: #fff; + border-radius: 50%; + background: $brand-primary; + } + + // + + .mx-calendar-year-switcher { + text-align: center; + margin-top: 10px; + color: lighten($brand-primary, 30%); + span.mx-calendar-year-selected { + color: $brand-primary; + margin-left: 10px; + margin-right: 10px; + } + span:hover { + cursor: pointer; + text-decoration: underline; + background-color: transparent; + } + } +} + +.mx-calendar-month-dropdown-options { + /* (must be higher than popup z-index) */ + z-index: 10020 !important; + position: absolute; + top: 25px; + padding: 2px 10px; + border-radius: $border-radius-default; + background-color: $bg-color; + div { + cursor: pointer; + font-size: 12px; + padding: 2px 0; + &:hover, + &:focus { + color: $brand-primary; + } + } +} diff --git a/test/mx-8/theme/styles/web/sass/core/widgets/_glyphicons.scss b/test/mx-8/theme/styles/web/sass/core/widgets/_glyphicons.scss new file mode 100644 index 0000000..dccd16f --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/core/widgets/_glyphicons.scss @@ -0,0 +1,27 @@ +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Glyphicons + + Default Mendix Glyphicons +========================================================================== */ + +.mx-glyphicon { + &:before { + display: inline-block; + margin-top: -0.2em; + margin-right: 0.4555555em; + vertical-align: middle; + font-family: "Glyphicons Halflings"; + font-weight: $font-weight-normal; + font-style: normal; + line-height: inherit; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + } +} diff --git a/test/mx-8/theme/styles/web/sass/core/widgets/_grid.scss b/test/mx-8/theme/styles/web/sass/core/widgets/_grid.scss new file mode 100644 index 0000000..8bbf4ac --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/core/widgets/_grid.scss @@ -0,0 +1,72 @@ +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Grid + + Default Mendix Grid (used for Mendix Datagrid) +========================================================================== */ + +.mx-grid { + padding: 0px; + border: 0; + border-radius: 0; + .mx-grid-controlbar { + margin: 10px 0; + /* Paging */ + .mx-grid-pagingbar { + /* Buttons */ + .mx-button { + padding: 6px; + color: $grid-paging-color; + border-color: $grid-paging-border-color; + background-color: $grid-paging-bg; + &:hover { + color: $grid-paging-color-hover; + border-color: $grid-paging-border-color-hover; + background-color: $grid-paging-bg-hover; + } + } + /* Text Paging .. to .. to .. */ + .mx-grid-paging-status { + padding: 0 8px 8px; + } + } + } + .mx-grid-searchbar { + margin: 10px 0; + .mx-grid-search-item { + .mx-grid-search-label { + vertical-align: middle; + label { + padding-top: 5px; + } + } + .mx-grid-search-input { + display: inline-flex; + .form-control { + height: 28px; + font-size: 11px; + } + select.form-control { + padding: 3px; + vertical-align: middle; + } + .mx-button { + height: 28px; + padding-top: 2px; + padding-bottom: 2px; + } + } + } + } +} + +// Remove default border from grid inside a Mendix Dataview +.mx-dataview .mx-grid { + border: 0; +} diff --git a/test/mx-8/theme/styles/web/sass/core/widgets/_groupbox.scss b/test/mx-8/theme/styles/web/sass/core/widgets/_groupbox.scss new file mode 100644 index 0000000..ab304dc --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/core/widgets/_groupbox.scss @@ -0,0 +1,40 @@ +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Groupbox + + Default Mendix Groupboxes +========================================================================== */ + +.mx-groupbox { + margin: 0; + > .mx-groupbox-header { + margin: 0; + color: $groupbox-default-color; + border-width: 1px 1px 0 1px; + border-style: solid; + border-color: $groupbox-default-bg; + background: $groupbox-default-bg; + font-size: $font-size-h5; + .mx-groupbox-collapse-icon { + margin-top: 0.1em; + } + } + > .mx-groupbox-body { + padding: 10px 15px; + border-width: 1px; + border-style: solid; + border-color: $groupbox-default-bg; + background-color: #FFFFFF; + } + .mx-groupbox-header + .mx-groupbox-body { + border-top: none; + } + &.collapsed > .mx-groupbox-header { + } +} \ No newline at end of file diff --git a/test/mx-8/theme/styles/web/sass/core/widgets/_header.scss b/test/mx-8/theme/styles/web/sass/core/widgets/_header.scss new file mode 100644 index 0000000..b85e1ae --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/core/widgets/_header.scss @@ -0,0 +1,116 @@ +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Header + + Default Mendix Mobile Header +========================================================================== */ + +.mx-header { + z-index: 100; + display: flex; + width: 100%; + height: $m-header-height; + padding: 0; + text-align: initial; + color: $m-header-color; + border-bottom: 1px solid $border-color-default; + background-color: $m-header-bg; + box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.14); + + // Reset mxui + div.mx-header-left, + div.mx-header-right { + position: relative; + top: initial; + right: initial; + left: initial; + display: flex; + align-items: center; + width: 25%; + height: 100%; + .mx-placeholder { + display: flex; + align-items: center; + height: 100%; + } + } + + div.mx-header-left .mx-placeholder { + order: 1; + .mx-placeholder { + justify-content: flex-start; + } + } + div.mx-header-center { + overflow: hidden; + flex: 1; + order: 2; + text-align: center; + + .mx-title { + overflow: hidden; + width: 100%; + margin: 0; + text-overflow: ellipsis; + color: $m-header-color; + font-size: $m-header-title-size; + line-height: $m-header-height; + } + } + div.mx-header-right { + order: 3; + .mx-placeholder { + justify-content: flex-end; + } + } + + // Content magic + .mx-link { + display: flex; + align-items: center; + height: 100%; + -webkit-transition: all 0.2s; + -moz-transition: all 0.2s; + transition: all 0.2s; + text-decoration: none; + .glyphicon { + top: 0; + font-size: 23px; + } + &:active { + -webkit-transform: translateY(1px); + transform: translateY(1px); + color: $link-hover-color; + } + } + + .mx-link, + .btn, + img { + padding: 0 8px; + } + + .mx-sidebartoggle { + font-size: 24px; + line-height: $m-header-height; + img { + height: 20px; + } + } +} + +// RTL support +body[dir='rtl'] { + .mx-header-left { + order: 3; + } + .mx-header-right { + order: 1; + } +} diff --git a/test/mx-8/theme/styles/web/sass/core/widgets/_inputs.scss b/test/mx-8/theme/styles/web/sass/core/widgets/_inputs.scss new file mode 100644 index 0000000..e1496d2 --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/core/widgets/_inputs.scss @@ -0,0 +1,214 @@ +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Inputs + + The form-control class style all inputs +========================================================================== */ + +.form-control { + flex: 1; + display: flex; + min-width: 50px; + height: $form-input-height; + padding: $form-input-padding-y $form-input-padding-x; + color: $form-input-color; + border: 1px solid $form-input-border-color; + border-radius: $form-input-border-radius; + background-color: $form-input-bg; + background-image: none; + box-shadow: none; + font-size: $form-input-font-size; + line-height: $form-input-line-height; + appearance: none; + -moz-appearance: none; + -webkit-appearance: none; + transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; + @if $form-input-style==lined { + @extend .form-control-lined; + } +} + +.form-control:focus { + border-color: $form-input-border-focus-color; + outline: 0; + background-color: $form-input-bg-focus; + box-shadow: none; +} + +// Lined +.form-control-lined { + border: 0; + border-bottom: 1px solid $form-input-border-color; + border-radius: 0; + background-color: transparent; + &:focus { + background-color: transparent; + } +} + +// Read only form control class +.form-control-static { + flex: 1; + overflow: hidden; + min-height: auto; + padding: $form-input-padding-y $form-input-padding-x; + border-bottom: 1px solid $form-input-static-border-color; + font-size: $form-input-font-size; + line-height: $form-input-line-height; + + & + .control-label { + margin-left: $form-label-gutter; + } +} + +// Dropdown input widget +select.form-control { + $arrow: "data:image/svg+xml;utf8,"; + padding-left: 30px; + padding-right: 30px; + background-image: url($arrow); + background-repeat: no-repeat; + background-position: calc(100% - #{$form-input-padding-x}) center; + appearance: none; + -moz-appearance: none; + -webkit-appearance: none; +} + +// Not editable textarea, textarea will be rendered as a label +.mx-textarea .control-label { + height: auto; +} + +textarea.form-control { + height: auto; +} + +.mx-compound-control { + flex: 1; + display: flex; + flex-wrap: wrap; + max-width: 100%; + + .mx-validation-message { + flex-basis: 100%; + margin-top: 5px; + } +} + +// Form Group +.form-group { + display: flex; + flex-direction: row; + margin-bottom: $form-group-margin-bottom; + + & > div[class*='col-'] { + display: flex; + align-items: center; + flex-wrap: wrap; + } + & > [class*='col-'] { + padding-right: $form-group-gutter; + padding-left: $form-group-gutter; + } + // Alignment content + div[class*='textBox'] > .control-label, + div[class*='textArea'] > .control-label, + div[class*='datePicker'] > .control-label { + @extend .form-control-static; + } + // Label + .control-label { + color: $form-label-color; + font-size: $form-label-size; + font-weight: $form-label-weight; + overflow: hidden; + text-overflow: ellipsis; + margin-bottom: 5px; + } + .mx-validation-message { + flex-basis: 100%; + } + + &.no-columns:not(.label-after) { + flex-direction: column; + } +} + +.form-group.label-after { + .form-control-static { + flex: unset; + } + .control-label { + margin-bottom: 0; + } +} + +.mx-dateinput, +.mx-referenceselector, +.mx-referencesetselector { + flex: 1; +} + +// Targets only webkit iOS devices +.dj_webkit.dj_ios .form-control { + transform: translateZ(0); +} + +@media only screen and (min-width: $screen-sm) { + .form-horizontal { + .control-label { + padding-top: $form-input-padding-y; + padding-bottom: $form-input-padding-y; + line-height: $form-input-line-height; + margin-bottom: 0; + } + } +} + +@media only screen and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 0) { + // Fixes alignment bug on iPads / iPhones where datefield is not aligned vertically + input[type='date'], + input[type='time'], + input[type='datetime-local'], + input[type='month'] { + line-height: 1; + } + + // Fix shrinking of date inputs because inability of setting a placeholder + input[type='time']:not(.has-value):before, + input[type='date']:not(.has-value):before, + input[type='month']:not(.has-value):before, + input[type='datetime-local']:not(.has-value):before { + content: attr(placeholder) !important; + color: #aaa; + margin-right: 0.5em; + } + input[type='time'].has-value:before, + input[type='date'].has-value:before, + input[type='month'].has-value:before, + input[type='datetime-local'].has-value:before { + content: '' !important; + } +} + +@media (-ms-high-contrast: none), (-ms-high-contrast: active) { + // Target IE10+ + .form-group { + display: block; + } +} + +[dir='rtl'] { + // Dropdown input widget + select.form-control { + padding-right: 30px; + padding-left: 30px; + background-position: #{$form-input-padding-x} center; + } +} diff --git a/test/mx-8/theme/styles/web/sass/core/widgets/_labels.scss b/test/mx-8/theme/styles/web/sass/core/widgets/_labels.scss new file mode 100644 index 0000000..0b36560 --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/core/widgets/_labels.scss @@ -0,0 +1,31 @@ +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Labels + + Default labels combined with Bootstrap labels +========================================================================== */ + +.label { + display: inline; + display: inline-block; + padding: 0.2em 0.6em 0.3em; + text-align: center; + vertical-align: baseline; + white-space: nowrap; + color: #ffffff; + border-radius: 0.25em; + font-size: 100%; + line-height: 1; + margin: 0; + + .form-control-static { + all: unset; + font-weight: $font-weight-normal; + } +} \ No newline at end of file diff --git a/test/mx-8/theme/styles/web/sass/core/widgets/_layoutgrid.scss b/test/mx-8/theme/styles/web/sass/core/widgets/_layoutgrid.scss new file mode 100644 index 0000000..6ab951f --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/core/widgets/_layoutgrid.scss @@ -0,0 +1,110 @@ +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Layout Grid + + Default Bootstrap containers +========================================================================== */ +.mx-layoutgrid { +} + +// Row +.row { + @media (max-width: $screen-xs-max) { + margin-right: -#{$gutter-size / 2}; + margin-left: -#{$gutter-size / 2}; + } +} + +// Columns +.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 { + padding-right: $gutter-size; + padding-left: $gutter-size; + @media (max-width: $screen-xs-max) { + padding-right: $gutter-size / 2; + padding-left: $gutter-size / 2; + } +} + +// Vertical Align Elements in a bootstrap grid (place on container) +.v-center { + display: table; + width: 100%; + &::before, + &::after { + display: none; + } + .row { + display: table-row; + } + .row > [class*='col-'] { + display: table-cell; + float: none; + vertical-align: middle; + + &:first-child { + padding-left: 0; + } + &:last-child { + padding-right: 0; + } + } +} + +// Remove padding for Bootstrap columns, add class on row +.no-gutter > [class*='col-'] { + padding-right: 0; + padding-left: 0; +} diff --git a/test/mx-8/theme/styles/web/sass/core/widgets/_listview.scss b/test/mx-8/theme/styles/web/sass/core/widgets/_listview.scss new file mode 100644 index 0000000..4302312 --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/core/widgets/_listview.scss @@ -0,0 +1,101 @@ +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Listview + + Default Mendix Listview Widget. The list view shows a list of objects arranged vertically. Each object is shown using a template +========================================================================== */ + +.mx-listview { + // Remove widget padding + padding: 0; + + /* Clear search button (overrides load more button stying) */ + + // Search bar + .mx-listview-searchbar { + margin-bottom: $gutter-size; + + .btn { + width: auto; + } + } + + /* Load more button */ + & > .btn { + width: 100%; + margin: 10px auto; + } + ul { + margin: 0; + .mx-listview-empty { + border-style: none; + background-color: transparent; + } + } + li { + @include transition(); + padding: $listview-padding-top $listview-padding-right $listview-padding-bottom $listview-padding-left; + border-width: 1px 0 0 0; + border-style: solid; + border-color: $grid-border-color; + background-color: $grid-bg; + + &:first-child { + border-radius: 0; // Reset mxui listview style + } + &:last-child { + border-bottom: 1px solid $grid-border-color; + border-radius: 0; // Reset mxui listview style + } + &:nth-child(2n + 1) { + background-color: $grid-bg; + } + &:hover { + background-color: $grid-bg; + } + &:focus, + &:active { + background-color: $grid-bg-hover; + } + &.selected { + background-color: $grid-bg-selected !important; + } + } + .mx-layoutgrid { + padding-top: 0 !important; + padding-bottom: 0 !important; + } +} + +//== Phone specific +//-------------------------------------------------------------------------------------------------------------------// +.profile-phone .mx-listview { + .mx-listview-searchbar { + margin-bottom: 3px; + background: #ffffff; + box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.14); + input { + padding: 14px 15px; + color: #555555; + border-style: none; + border-radius: 0; + box-shadow: none; + } + .btn { + padding: 14px 15px; + color: inherit; + border-style: none; + } + } + li { + &:first-child { + border-top: none; + } + } +} diff --git a/test/mx-8/theme/styles/web/sass/core/widgets/_modals.scss b/test/mx-8/theme/styles/web/sass/core/widgets/_modals.scss new file mode 100644 index 0000000..74b634e --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/core/widgets/_modals.scss @@ -0,0 +1,111 @@ +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Modals + + Default Mendix Modals. Modals are streamlined, but flexible, dialog prompts with the minimum required functionality and smart defaults +========================================================================== */ + +.modal-dialog { + .modal-content { + border: 1px solid $modal-header-border-color; + border-radius: 4px; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + .modal-header { + padding: 15px 20px; + border-bottom-color: $modal-header-border-color; + border-radius: 0; // Because of the class .mx-window-active in mxui.css + background-color: $modal-header-bg; + h4 { + margin: 0; + color: $modal-header-color; + font-size: 16px; + font-weight: $font-weight-bold; + } + .close { + margin-top: -3px; + opacity: 1; + /* For IE8 and earlier */ + color: $modal-header-color; + text-shadow: none; + filter: alpha(opacity=100); + } + } + .modal-body { + padding: 20px; + } + .modal-footer { + display: flex; + justify-content: flex-end; + margin-top: 0; + padding: 20px; + border-style: none; + } + } +} + +// Default Mendix Window Modal +.mx-window { + // If popup direct child is a dataview it gets the class mx-window-view + &.mx-window-view .mx-window-body { + padding: 0; + // Dataview in popup + > .mx-dataview > .mx-dataview-content, + > .mx-placeholder > .mx-dataview > .mx-dataview-content { + padding: 20px; + } + > .mx-dataview > .mx-dataview-controls, + > .mx-placeholder > .mx-dataview > .mx-dataview-controls { + display: flex; + justify-content: flex-end; + margin: 0; + padding: 20px; + text-align: left; + border-top: 1px solid $modal-header-border-color; + } + } + .mx-dataview-controls { + padding-bottom: 0; + } + .mx-layoutgrid { + padding-right: 0; + padding-left: 0; + } +} + +// Login modal +.mx-login { + .modal-body { + padding: 0 15px; + } + .modal-content { + input { + height: 56px; + padding: 12px 12px; + border: 1px solid #EEEEEE; + background: #EEEEEE; + box-shadow: none; + font-size: 16px; + &:focus { + border-color: #66AFE9; + } + } + } + .modal-header, + .modal-footer { + border: 0; + } + button { + font-size: 16px; + } + h4 { + color: #AAAAAA; + font-size: 20px; + font-weight: $font-weight-bold; + } +} diff --git a/test/mx-8/theme/styles/web/sass/core/widgets/_navigationbar.scss b/test/mx-8/theme/styles/web/sass/core/widgets/_navigationbar.scss new file mode 100644 index 0000000..4b097f5 --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/core/widgets/_navigationbar.scss @@ -0,0 +1,138 @@ +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Navigation + + Default Mendix Navigation Bar +========================================================================== */ +.mx-navbar { + margin: 0; + border-style: none; + border-radius: 0; + background-color: $navigation-bg; + ul.nav { + margin: 0; // weird -margin if screen gets small (bootstrap) + + /* Navigation item */ + & > li.mx-navbar-item > a { + display: flex; + align-items: center; + min-height: $topbar-minimalheight; + padding: $navigation-item-padding; + vertical-align: middle; + color: $navigation-color; + border-radius: 0; + font-size: $navigation-font-size; + font-weight: $font-weight-normal; + + /* Dropdown arrow */ + .caret { + border-top-color: $navigation-color; + border-bottom-color: $navigation-color; + } + &:hover, + &:focus, + &.active { + text-decoration: none; + color: $navigation-color-hover; + background-color: $navigation-bg-hover; + .caret { + border-top-color: $navigation-color-active; + border-bottom-color: $navigation-color-active; + } + } + &.active { + color: $navigation-color-active; + background-color: $navigation-bg-active; + } + + /* Dropdown */ + .mx-navbar-submenu::before { + position: absolute; + top: -9px; + left: 15px; + width: 0; + height: 0; + content: ''; + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + border-width: 0 9px 9px 9px; + border-style: solid; + border-color: transparent transparent $navigation-border-color transparent; + } + + // Image + img { + width: 20px; // Default size (so it looks good) + height: auto; + margin-right: 0.5em; + } + .glyphicon { + top: 0; + margin-right: 0.5em; + vertical-align: middle; + font-size: $navigation-glyph-size; + } + } + + /* When hovering or the dropdown is open */ + & > .mx-navbar-item > a:hover, + & > .mx-navbar-item > a:focus, + & > .mx-navbar-item.active a, + & > .mx-navbar-item.open > a, + & > .mx-navbar-item.open > a:hover, + & > .mx-navbar-item.open > a:focus { + text-decoration: none; + color: $navigation-color-hover; + background-color: $navigation-bg-hover; + .caret { + border-top-color: $navigation-color-hover; + border-bottom-color: $navigation-color-hover; + } + } + & > .mx-navbar-item.open .dropdown-menu > li.mx-navbar-subitem.active a { + color: $navigation-sub-color-active; + background-color: $navigation-sub-bg-active; + .caret { + border-top-color: $navigation-sub-color-active; + border-bottom-color: $navigation-sub-color-active; + } + } + } + @media (max-width: $screen-sm) { + ul.nav > li.mx-navbar-item > a { + padding: 10px 20px; + } + .mx-navbar-item.open .dropdown-menu { + padding: 0; + border-radius: 0; + background-color: $navigation-sub-bg; + & > li.mx-navbar-subitem > a { + padding: 10px 20px; + color: $navigation-sub-color; + border-radius: 0; + font-size: $navigation-sub-font-size; + font-weight: $font-weight-normal; + &:hover, + &:focus { + color: $navigation-sub-color-hover; + background-color: $navigation-sub-bg-hover; + } + &.active { + color: $navigation-sub-color-active; + background-color: $navigation-sub-bg-active; + } + } + } + } + + /* remove focus */ + &:focus { + outline: 0; + } +} diff --git a/test/mx-8/theme/styles/web/sass/core/widgets/_navigationlist.scss b/test/mx-8/theme/styles/web/sass/core/widgets/_navigationlist.scss new file mode 100644 index 0000000..19883d0 --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/core/widgets/_navigationlist.scss @@ -0,0 +1,36 @@ +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Navigation List + + Default Mendix Navigation List Widget. A navigation list can be used to attach an action to an entire row. Such a row is called a navigation list item +========================================================================== */ +.mx-navigationlist { + margin: 0; + padding: 0; + + li.mx-navigationlist-item { + @include transition(); + padding: $grid-padding-top $grid-padding-right $grid-padding-bottom $grid-padding-left; + border-width: 1px; + border-style: none none solid none; + border-color: $grid-border-color; + border-radius: 0; + background-color: $grid-bg; + + &:hover, + &:focus { + color: inherit; + background-color: $grid-bg-hover; + } + &.active { + color: inherit; + background-color: $grid-bg-selected; + } + } +} diff --git a/test/mx-8/theme/styles/web/sass/core/widgets/_navigationtree.scss b/test/mx-8/theme/styles/web/sass/core/widgets/_navigationtree.scss new file mode 100644 index 0000000..c5beb0e --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/core/widgets/_navigationtree.scss @@ -0,0 +1,111 @@ +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Navigation + + Default Mendix Navigation Tree +========================================================================== */ +.mx-navigationtree { + background-color: $navigation-bg; + + /* Every navigation item */ + .navbar-inner > ul { + margin: 0; + padding-left: 0; + & > li { + padding: 0; + border-style: none; + & > a { + display: flex; + align-items: center; + height: $navigation-item-height; + padding: $navigation-item-padding; + color: $navigation-color; + border-bottom: 1px solid $navigation-border-color; + border-radius: 0; + background-color: $navigation-bg; + text-shadow: none; + font-size: $navigation-font-size; + font-weight: $font-weight-normal; + .caret { + border-top-color: $navigation-color; + border-bottom-color: $navigation-color; + } + img { + width: 20px; // Default size + height: auto; + margin-right: 0.5em; + } + .glyphicon { + top: 0; + margin-right: 0.5em; + vertical-align: middle; + font-size: $navigation-glyph-size; + } + } + a:hover, + a:focus, + a.active { + text-decoration: none; + color: $navigation-color-hover; + background-color: $navigation-bg-hover; + .caret { + border-top-color: $navigation-color-active; + border-bottom-color: $navigation-color-active; + } + } + a.active { + color: $navigation-color-active; + border-left-color: $navigation-color-active; + background-color: $navigation-bg-active; + } + } + } + + /* Sub navigation item specific */ + li.mx-navigationtree-has-items { + & > ul { + margin: 0; + padding-left: 0; + background-color: $navigation-sub-bg; + li { + margin: 0; + padding: 0; + border: 0; + a { + padding: 12px 20px 12px 25px; + text-decoration: none; + color: $navigation-sub-color; + border: 0; + background-color: $navigation-sub-bg; + text-shadow: none; + font-size: $navigation-sub-font-size; + font-weight: $font-weight-normal; + + &:hover, + &:focus, + &.active { + color: $navigation-sub-color-hover; + outline: 0; + background-color: $navigation-sub-bg-hover; + } + &.active { + color: $navigation-sub-color-active; + border: 0; + background-color: $navigation-sub-bg-active; + } + } + } + } + } + + /* remove focus */ + &:focus { + outline: 0; + } +} diff --git a/test/mx-8/theme/styles/web/sass/core/widgets/_progress.scss b/test/mx-8/theme/styles/web/sass/core/widgets/_progress.scss new file mode 100644 index 0000000..b4fb45e --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/core/widgets/_progress.scss @@ -0,0 +1,103 @@ +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Progress + + Default Mendix Progress Widget. +========================================================================== */ + +.mx-progress { + color: $font-color-default; + background: $bg-color-secondary; + .mx-progress-message { + color: $font-color-default; + } + .mx-progress-indicator { + position: relative; + overflow: hidden; + width: 100%; + max-width: 100%; + height: 2px; + margin: auto; + padding: 0; + border-radius: 0; + background: $gray-lighter; + + &:before, + &:after { + position: absolute; + top: 0; + left: 0; + display: block; + width: 50%; + height: 2px; + content: ""; + transform: translate3d(-100%,0,0); + background: $brand-primary; + } + &::before { + animation: loader 2s infinite; + } + + &::after { + animation: loader 2s -2s infinite; + } + } +} + + + + +@keyframes loader { + 0% { + transform: translate3d(-100%,0,0); + } + 100% { + transform: translate3d(200%,0,0); + } +} + +.profile-phone { + .mx-progress-empty { + position: relative; + top: 45px; + left: 0; + overflow: hidden; + width: 100%; + max-width: 100%; + height: 1px; + margin: auto; + padding: 0; + border-radius: 0; + background: $gray-lighter; + + &:before, + &:after { + position: absolute; + top: 0; + left: 0; + display: block; + width: 50%; + height: 1px; + content: ""; + transform: translate3d(-100%,0,0); + background: $brand-primary; + } + &::before { + animation: loader 2s infinite; + } + + &::after { + animation: loader 2s -2s infinite; + } + + .mx-progress-indicator { + display: none; + } + } +} diff --git a/test/mx-8/theme/styles/web/sass/core/widgets/_radiobuttons.scss b/test/mx-8/theme/styles/web/sass/core/widgets/_radiobuttons.scss new file mode 100644 index 0000000..5dc8d95 --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/core/widgets/_radiobuttons.scss @@ -0,0 +1,98 @@ +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Radio Buttons + + Default Mendix Radio Button Widget +========================================================================== */ + +.mx-radiobuttons.inline .mx-radiogroup { + display: flex; + flex-direction: row; + .radio { + margin: 0 20px 0 0; + } +} +.mx-radiobuttons .radio:last-child { + margin-bottom: 0; +} + +.radio { + display: flex !important; // Remove after mxui merge + align-items: center; + margin-top: 0; +} + +input[type='radio'] { + position: relative !important; // Remove after mxui merge + width: 16px; + height: 16px; + margin: 0; + cursor: pointer; + appearance: none; + -moz-appearance: none; + -webkit-appearance: none; + user-select: none; + -o-user-select: none; + -ms-user-select: none; + -moz-user-select: none; + -webkit-user-select: none; + + &:before, + &:after { + display: block; + position: absolute; + border-radius: 50%; + transition: all 0.3s ease; + } + &:before { + content: ''; + width: 100%; + height: 100%; + border: 1px solid $form-input-border-color; + background-color: transparent; + } + &:after { + width: 55%; + height: 55%; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: $form-input-border-focus-color; + pointer-events: none; + } + &:not(:checked):after { + opacity: 0; + transform: translate(-50%, -50%), scale(0); + } + &:not(:disabled):not(:checked):hover:after { + background-color: $form-input-bg-hover; + } + &:checked:after, + &:not(:disabled):not(:checked):hover:after { + opacity: 1; + content: ''; + transform: translate(-50%, -50%), scale(1); + } + &:checked:before { + border-color: $form-input-border-focus-color; + background-color: $form-input-bg; + } + &:disabled:before { + background-color: $form-input-bg-disabled; + } + &:checked:disabled:before { + border-color: rgba($form-input-border-focus-color, 0.4); + } + &:checked:disabled:after { + background-color: rgba($form-input-border-focus-color, 0.4); + } + & + label { + margin-left: $form-label-gutter; + } +} diff --git a/test/mx-8/theme/styles/web/sass/core/widgets/_simplemenubar.scss b/test/mx-8/theme/styles/web/sass/core/widgets/_simplemenubar.scss new file mode 100644 index 0000000..e762ee4 --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/core/widgets/_simplemenubar.scss @@ -0,0 +1,199 @@ +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Navigation + + Default Mendix Simple Menu Bar +========================================================================== */ +.mx-menubar { + padding: 0; + background-color: $navigation-bg; + ul.mx-menubar-list { + display: flex; + width: 100%; + min-height: 50px; + li.mx-menubar-item { + margin: 0; + > a { + display: flex; + overflow: hidden; + align-items: center; + justify-content: center; + height: 100%; + padding: $navigation-item-padding; + white-space: nowrap; + color: $navigation-color; + border-radius: 0; + font-size: $navigation-font-size; + font-weight: $font-weight-normal; + img { + margin-right: 0.5em; + } + .glyphicon { + top: -1px; + margin-right: 0.5em; + vertical-align: middle; + font-size: $navigation-glyph-size; + } + } + a:hover, + a:focus, + &:hover a, + &:focus a, + &.active a { + text-decoration: none; + color: $navigation-color-hover; + background-color: $navigation-bg-hover; + } + &.active a { + color: $navigation-color-active; + background-color: $navigation-bg-active; + } + } + } + + /* remove focus */ + &:focus { + outline: 0; + } +} + +// Vertical variation specifics +.mx-menubar-vertical { + background-color: $navigation-bg; + ul.mx-menubar-list { + display: flex; + li.mx-menubar-item { + display: block; + a { + border-bottom: 1px solid $navigation-border-color; + } + } + } +} + +// Horizontal variation specifics +.mx-menubar-horizontal { + box-shadow: 2px 0 4px 0 rgba(0, 0, 0, 0.14); + ul.mx-menubar-list { + li.mx-menubar-item { + width: auto; + a { + width: 100%; + } + } + } + + /* Two menu items */ + &.menubar-col-6 ul.mx-menubar-list li.mx-menubar-item { + width: 50%; + } + + /* Three menu items */ + &.menubar-col-4 ul.mx-menubar-list li.mx-menubar-item { + width: 33.33333333%; + } + + /* Four menu items */ + &.menubar-col-3 ul.mx-menubar-list li.mx-menubar-item { + width: 25%; + } + + /* Five menu items */ + &.menubar-col-2 ul.mx-menubar-list li.mx-menubar-item { + width: 20%; + } +} + +//== Regions +//## Behavior in the different regions +//-------------------------------------------------------------------------------------------------------------------// +// When used in topbar +.region-topbar { + .mx-menubar { + background-color: $navtopbar-bg; + ul.mx-menubar-list { + li.mx-menubar-item { + a { + color: $navtopbar-color; + font-size: $navtopbar-font-size; + .glyphicon { + font-size: $navtopbar-glyph-size; + } + } + a:hover, + a:focus, + &:hover a, + &:focus a, + &.active a { + color: $navtopbar-color-hover; + background-color: $navtopbar-bg-hover; + } + &.active a { + color: $navtopbar-color-active; + background-color: $navtopbar-bg-active; + } + } + } + } + + // Vertical variation specifics + .mx-menubar-vertical { + background-color: $navtopbar-bg; + ul.mx-menubar-list { + li.mx-menubar-item { + a { + height: $navigation-item-height; + border-color: $navtopbar-border-color; + } + } + } + } +} + +// When used in sidebar +.region-sidebar { + .mx-menubar { + background-color: $navsidebar-bg; + ul.mx-menubar-list { + li.mx-menubar-item { + a { + color: $navsidebar-color; + font-size: $navsidebar-font-size; + .glyphicon { + font-size: $navsidebar-glyph-size; + } + } + a:hover, + a:focus, + &:hover a, + &:focus a, + &.active a { + color: $navsidebar-color-hover; + background-color: $navsidebar-bg-hover; + } + &.active a { + color: $navsidebar-color-active; + background-color: $navsidebar-bg-active; + } + } + } + } + + // Vertical variation specifics + .mx-menubar-vertical { + background-color: $navsidebar-bg; + ul.mx-menubar-list { + li.mx-menubar-item { + a { + border-color: $navsidebar-border-color; + } + } + } + } +} diff --git a/test/mx-8/theme/styles/web/sass/core/widgets/_tabcontainer.scss b/test/mx-8/theme/styles/web/sass/core/widgets/_tabcontainer.scss new file mode 100644 index 0000000..125fb00 --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/core/widgets/_tabcontainer.scss @@ -0,0 +1,86 @@ +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Tab Container + + Default Mendix Tab Container Widget. Tab containers are used to show information categorized into multiple tab pages. + This can be very useful if the amount of information that has to be displayed is larger than the amount of space on the screen +========================================================================== */ + +.mx-tabcontainer { + .mx-tabcontainer-tabs { + margin-bottom: 20px; + border-color: $tabs-border-color; + & > li > a { + margin-right: 0; + -webkit-transition: all 0.2s ease-in-out; + -moz-transition: all 0.2s ease-in-out; + -o-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; + color: $tabs-color; + font-weight: $font-weight-normal; + &:hover, + &:focus { + background-color: $tabs-bg-hover; + } + } + & > li.active > a, + & > li.active > a:hover, + & > li.active > a:focus { + color: $tabs-color-active; + border: 1px solid $tabs-border-color; + border-bottom-color: transparent; + background-color: $tabs-bg; + } + } +} + +// Tab Styling Specific for mobile +.tab-mobile.mx-tabcontainer { + & > .mx-tabcontainer-tabs { + margin: 0; + text-align: center; + border-style: none; + background-color: $brand-primary; + li { + display: table-cell; + float: none; + width: 1%; + margin: 0; + text-align: center; + border-style: none; + border-radius: 0; + a { + padding: 15px; + text-transform: uppercase; + color: #FFFFFF; + border-width: 0 1px 0 0; + border-style: solid; + border-color: rgba(255, 255, 255, 0.3); + border-radius: 0; + font-size: 12px; + font-weight: $font-weight-normal; + &:hover, + &:focus { + background-color: inherit; + } + } + &:last-child a { + border-right: none; + } + &.active > a, + &.active > a:hover, + &.active > a:focus { + color: #FFFFFF; + border-style: none; + border-radius: 0; + background-color: mix($brand-primary, #000000, 80%); + } + } + } +} diff --git a/test/mx-8/theme/styles/web/sass/core/widgets/_tables.scss b/test/mx-8/theme/styles/web/sass/core/widgets/_tables.scss new file mode 100644 index 0000000..21c0c33 --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/core/widgets/_tables.scss @@ -0,0 +1,79 @@ +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Tables + + Default Mendix Table Widget. Tables can be used to lend structure to a page. They contain a number of rows (tr) and columns, the intersection of which is called a cell (td). Each cell can contain widgets +========================================================================== */ + +th { + font-weight: $font-weight-bold; +} + +html body .mx-page table.mx-table { + th, + td { + &.nopadding { + padding: 0; + } + } +} + +table.mx-table { + > tbody { + /* Table row */ + > tr { + /* Table header */ + > th { + padding: $padding-table-cell-top $padding-table-cell-right $padding-table-cell-bottom $padding-table-cell-left;s + * { + color: $form-label-color; + font-weight: $font-weight-bold; + font-weight: $form-label-weight; + } + > label { + padding-top: 7px; + padding-bottom: 6px; // Aligns label in the middle if there is no input field next to it. + } + } + /* Table cells */ + > td { + padding: $padding-table-cell-top $padding-table-cell-right $padding-table-cell-bottom $padding-table-cell-left; + > div > label, + .mx-referenceselector-input-wrapper label { + padding-top: 7px; + padding-bottom: 6px; // Aligns label in the middle if there is no input field next to it. + } + } + } + } +} + +// Default Mendix Table Widget inside TemplateGrid +.mx-templategrid table.mx-table { + > tbody { + > tr { + > th, + > td { + padding: $padding-table-cell-top $padding-table-cell-right $padding-table-cell-bottom $padding-table-cell-left; + } + } + } +} + +// Default Mendix Table Widget inside Listview +.mx-list table.mx-table { + > tbody { + > tr { + > th, + > td { + padding: $padding-table-cell-top $padding-table-cell-right $padding-table-cell-bottom $padding-table-cell-left; + } + } + } +} diff --git a/test/mx-8/theme/styles/web/sass/core/widgets/_templategrids.scss b/test/mx-8/theme/styles/web/sass/core/widgets/_templategrids.scss new file mode 100644 index 0000000..35d6fce --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/core/widgets/_templategrids.scss @@ -0,0 +1,33 @@ +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Templategrid + + Default Mendix Templategrid Widget. The template grid shows a list of objects in a tile view. For example, a template grid can show a list of products. The template grid has a lot in common with the data grid. The main difference is that the objects are shown in templates (a sort of small data view) instead of rows +========================================================================== */ + +.mx-templategrid { + .mx-templategrid-content-wrapper { + table-layout: fixed; + } + .mx-templategrid-item { + padding: $grid-padding-top $grid-padding-right $grid-padding-bottom $grid-padding-left; + cursor: default; + background-color: $grid-bg; + &:hover { + background-color: transparent; + } + &.selected { + background-color: $grid-bg-selected !important; + } + } + .mx-layoutgrid { + padding-top: 0 !important; + padding-bottom: 0 !important; + } +} \ No newline at end of file diff --git a/test/mx-8/theme/styles/web/sass/core/widgets/_typography.scss b/test/mx-8/theme/styles/web/sass/core/widgets/_typography.scss new file mode 100644 index 0000000..21fa8a0 --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/core/widgets/_typography.scss @@ -0,0 +1,79 @@ +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten. +// + +/* ========================================================================== + Typography +========================================================================== */ + +p { + line-height: $line-height-base * 1.25; +} + +label { + padding-top: 0; +} + +.mx-title { + margin: $font-header-margin; + color: $font-color-header; + font-size: $font-size-h1; + font-weight: $font-weight-header; +} + +h1, +.h1, +.h1 > * { + font-size: $font-size-h1; +} + +h2, +.h2, +.h2 > * { + font-size: $font-size-h2; +} + +h3, +.h3, +.h3 > * { + font-size: $font-size-h3; +} + +h4, +.h4, +.h4 > * { + font-size: $font-size-h4; +} + +h5, +.h5, +.h5 > * { + font-size: $font-size-h5; +} + +h6, +.h6, +.h6 > * { + font-size: $font-size-h6; +} + +h1, +h2, +h3, +h4, +h5, +h6, +.h1, +.h2, +.h3, +.h4, +.h5, +.h6 { + margin: $font-header-margin; + color: $font-color-header; + font-weight: $font-weight-header; + line-height: 1.3; +} \ No newline at end of file diff --git a/test/mx-8/theme/styles/web/sass/core/widgetscustom/_dijit-widgets.scss b/test/mx-8/theme/styles/web/sass/core/widgetscustom/_dijit-widgets.scss new file mode 100644 index 0000000..cf859c1 --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/core/widgetscustom/_dijit-widgets.scss @@ -0,0 +1,184 @@ +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten. +// + +/* +* Mendix Documentation +* Special styles for presenting components +*/ + +/* +* Dijit Widgets +* +* Default Dojo Dijit Widgets +*/ + +/* + * Dijit Tooltip Widget + * + * Default tooltip used for Mendix widgets + */ + +.mx-tooltip { + .dijitTooltipContainer { + border-width: 1px; + border-color: $gray-light; + border-radius: 4px; + background: #ffffff; + box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + .mx-tooltip-content { + padding: 10px; + } + .form-group { + margin-bottom: 5px; + } + } + .dijitTooltipConnector { + width: 0; + height: 0; + margin-left: -10px; + border-width: 10px 10px 10px 0; + border-style: solid; + border-color: transparent; + border-right-color: $gray-light; + } +} + +/* + * Dijit Border Container + * + * Used in Mendix as split pane containers + */ + +.dijitBorderContainer { + padding: 5px; + background-color: #fcfcfc; + .dijitSplitterV, + .dijitGutterV { + width: 5px; + border: 0; + background: #fcfcfc; + } + .dijitSplitterH, + .dijitGutterH { + height: 5px; + border: 0; + background: #fcfcfc; + } + .dijitSplitterH { + .dijitSplitterThumb { + top: 2px; + width: 19px; + height: 1px; + background: #b0b0b0; + } + } + .dijitSplitterV { + .dijitSplitterThumb { + left: 2px; + width: 1px; + height: 19px; + background: #b0b0b0; + } + } + .dijitSplitContainer-child, + .dijitBorderContainer-child { + border: 1px solid #cccccc; + } + .dijitBorderContainer-dijitTabContainerTop, + .dijitBorderContainer-dijitTabContainerBottom, + .dijitBorderContainer-dijitTabContainerLeft, + .dijitBorderContainer-dijitTabContainerRight { + border: none; + } + .dijitBorderContainer-dijitBorderContainer { + padding: 0; + border: none; + } + .dijitSplitterActive { + /* For IE8 and earlier */ + margin: 0; + opacity: 0.6; + background-color: #aaaaaa; + background-image: none; + font-size: 1px; + filter: alpha(opacity=60); + } + .dijitSplitContainer-dijitContentPane, + .dijitBorderContainer-dijitContentPane { + padding: 5px; + background-color: #ffffff; + } +} + +/* + * Dijit Menu Popup + * + * Used in datepickers and calendar widgets + */ + +.dijitMenuPopup { + margin-top: 10px; + .dijitMenu { + display: block; + width: 200px !important; + margin-top: 0; // No top margin because there is no parent with margin bottom + padding: 12px 10px; + border-radius: 3px; + background: $brand-inverse; + &:after { + position: absolute; + bottom: 100%; + left: 20px; + width: 0; + height: 0; + margin-left: -10px; + content: ' '; + pointer-events: none; + border: medium solid transparent; + border-width: 10px; + border-bottom-color: $brand-inverse; + } + // Menu item + .dijitMenuItem { + background: transparent; + .dijitMenuItemLabel { + display: block; + overflow: hidden; + width: 180px !important; + padding: 10px; + text-overflow: ellipsis; + color: #ffffff; + border-radius: 3px; + } + // Hover + &.dijitMenuItemHover { + background: none; + .dijitMenuItemLabel { + background: $brand-primary; + } + } + } + // New label + .tg_newlabelmenuitem { + .dijitMenuItemLabel { + font-weight: $font-weight-bold; + } + } + // Seperator + .dijitMenuSeparator { + td { + padding: 0; + border-bottom-width: 3px; + } + .dijitMenuSeparatorIconCell { + > div { + margin: 0; //override dijit styling + } + } + } + } +} diff --git a/test/mx-8/theme/styles/web/sass/core/widgetscustom/_progress-bar-theme.scss b/test/mx-8/theme/styles/web/sass/core/widgetscustom/_progress-bar-theme.scss new file mode 100644 index 0000000..7309a06 --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/core/widgetscustom/_progress-bar-theme.scss @@ -0,0 +1,43 @@ +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten. +// + +/* Based on https://github.com/mendixlabs/star-rating/blob/v1.1.1/src/ui/StarRating.scss */ +div.widget-progress-bar .progress-bar-default { + background-color: $brand-default; +} + +div.widget-progress-bar .progress-bar-primary { + background-color: $brand-primary; +} + +div.widget-progress-bar .progress-bar-success { + background-color: $brand-success; +} + +div.widget-progress-bar .progress-bar-info { + background-color: $brand-info; +} + +div.widget-progress-bar .progress-bar-warning { + background-color: $brand-warning; +} + +div.widget-progress-bar .progress-bar-danger { + background-color: $brand-danger; +} + +div.widget-progress-bar .progress-bar-inverse { + background-color: $brand-inverse; +} + +div.widget-progress-bar-alert.widget-progress-bar-text-contrast .progress-bar { + color: $color-danger-darker; +} + +div.widget-progress-bar-text-contrast .progress-bar { + color: $font-color-default; +} diff --git a/test/mx-8/theme/styles/web/sass/core/widgetscustom/_progress-circle-theme.scss b/test/mx-8/theme/styles/web/sass/core/widgetscustom/_progress-circle-theme.scss new file mode 100644 index 0000000..0c0b385 --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/core/widgetscustom/_progress-circle-theme.scss @@ -0,0 +1,65 @@ +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten. +// + +/* Based on https://github.com/mendixlabs/progress-circle/tree/master/src/ui/_progress-circle-theme.scss */ +path.widget-progress-circle-path { + stroke: $brand-primary; +} + +.widget-progress-circle-primary { + path.widget-progress-circle-path { + stroke: $brand-primary; + } + .progressbar-text { + color: $brand-primary !important; + } +} + +.widget-progress-circle-info { + path.widget-progress-circle-path { + stroke: $brand-info; + } + .progressbar-text { + color: $brand-info !important; + } +} + +.widget-progress-circle-success { + path.widget-progress-circle-path { + stroke: $brand-success; + } + .progressbar-text { + color: $brand-success !important; + } +} + +.widget-progress-circle-warning { + path.widget-progress-circle-path { + stroke: $brand-warning; + } + .progressbar-text { + color: $brand-warning !important; + } +} + +.widget-progress-circle-danger { + path.widget-progress-circle-path { + stroke: $brand-danger; + } + .progressbar-text { + color: $brand-danger !important; + } +} + +.widget-progress-circle-inverse { + path.widget-progress-circle-path { + stroke: $brand-inverse; + } + .progressbar-text { + color: $brand-inverse !important; + } +} diff --git a/test/mx-8/theme/styles/web/sass/core/widgetscustom/_range-slider-theme.scss b/test/mx-8/theme/styles/web/sass/core/widgetscustom/_range-slider-theme.scss new file mode 100644 index 0000000..46f3047 --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/core/widgetscustom/_range-slider-theme.scss @@ -0,0 +1,55 @@ +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten. +// + +// Based on https://github.com/mendixlabs/range-slider/tree/master/src/ui/_range-slider-theme.scss + +div.widget-range-slider { + .rc-slider-handle, + .rc-slider-dot-active { + border-color: $brand-default; + + &:active { + border-color: $brand-default; + box-shadow: none; + } + + &:hover { + border-color: $brand-default; + } + } + + &.has-error { + .rc-slider-track, + .rc-slider-rail { + background-color: $brand-danger; + } + } +} + +div.widget-range-slider-primary .rc-slider-track { + background-color: $brand-primary; +} + +div.widget-range-slider-info .rc-slider-track { + background-color: $brand-info; +} + +div.widget-range-slider-success .rc-slider-track { + background-color: $brand-success; +} + +div.widget-range-slider-warning .rc-slider-track { + background-color: $brand-warning; +} + +div.widget-range-slider-danger .rc-slider-track { + background-color: $brand-danger; +} + +div.widget-range-slider-inverse .rc-slider-track { + background-color: $brand-inverse; +} diff --git a/test/mx-8/theme/styles/web/sass/core/widgetscustom/_slider-theme.scss b/test/mx-8/theme/styles/web/sass/core/widgetscustom/_slider-theme.scss new file mode 100644 index 0000000..951b79a --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/core/widgetscustom/_slider-theme.scss @@ -0,0 +1,52 @@ +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten. +// + +// Based on https://github.com/mendixlabs/slider/tree/master/src/ui/_slider-theme.scss + +div.widget-slider { + .rc-slider-handle, + .rc-slider-dot-active { + border-color: $brand-default; + &:active { + border-color: $brand-default; + } + &:hover { + border-color: $brand-default; + } + } + + &.has-error { + .rc-slider-track, + .rc-slider-rail { + background-color: $brand-danger; + } + } +} + +div.widget-slider-primary .rc-slider-track { + background-color: $brand-primary; +} + +div.widget-slider-info .rc-slider-track { + background-color: $brand-info; +} + +div.widget-slider-success .rc-slider-track { + background-color: $brand-success; +} + +div.widget-slider-warning .rc-slider-track { + background-color: $brand-warning; +} + +div.widget-slider-danger .rc-slider-track { + background-color: $brand-danger; +} + +div.widget-slider-inverse .rc-slider-track { + background-color: $brand-inverse; +} diff --git a/test/mx-8/theme/styles/web/sass/core/widgetscustom/_star-rating-theme.scss b/test/mx-8/theme/styles/web/sass/core/widgetscustom/_star-rating-theme.scss new file mode 100644 index 0000000..ebb0bbd --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/core/widgetscustom/_star-rating-theme.scss @@ -0,0 +1,35 @@ +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten. +// + +/* Based on https://github.com/mendixlabs/star-rating/blob/v1.1.1/src/ui/StarRating.scss */ +span.widget-star-rating-full-default { + color: $brand-default; +} + +span.widget-star-rating-full-primary { + color: $brand-primary; +} + +span.widget-star-rating-full-success { + color: $brand-success; +} + +span.widget-star-rating-full-info { + color: $brand-info; +} + +span.widget-star-rating-full-warning { + color: $brand-warning; +} + +span.widget-star-rating-full-danger { + color: $brand-danger; +} + +span.widget-star-rating-full-inverse { + color: $brand-inverse; +} diff --git a/test/mx-8/theme/styles/web/sass/core/widgetscustom/_switchwidget.scss b/test/mx-8/theme/styles/web/sass/core/widgetscustom/_switchwidget.scss new file mode 100644 index 0000000..b818c6f --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/core/widgetscustom/_switchwidget.scss @@ -0,0 +1,151 @@ +// +// DISCLAIMER: +// Do not change this file because it is core styling. +// Customizing core files will make updating Atlas much more difficult in the future. +// To customize any core styling, copy the part you want to customize to styles/web/sass/app/ so the core styling is overwritten. +// + +$default-android-color: #6FBEB5; +$default-ios-color: rgb(100, 189, 99); + +@mixin bootstrap-style-ios($brand-style) { + border-color: $brand-style; + background-color: $brand-style; + box-shadow: $brand-style 0 0 0 16px inset; +} + +@mixin bootstrap-style-android($brand-style) { + background-color: lighten($brand-style, 10%); +} + +@mixin ios { + .widget-switch-btn-wrapper { + &.checked { + &.widget-switch-btn-wrapper-default { + @include bootstrap-style-ios($default-ios-color); + } + + &.widget-switch-btn-wrapper-success { + @include bootstrap-style-ios($brand-success); + } + + &.widget-switch-btn-wrapper-info { + @include bootstrap-style-ios($brand-info); + } + + &.widget-switch-btn-wrapper-primary { + @include bootstrap-style-ios($brand-primary); + } + + &.widget-switch-btn-wrapper-warning { + @include bootstrap-style-ios($brand-warning); + } + + &.widget-switch-btn-wrapper-danger { + @include bootstrap-style-ios($brand-danger); + } + + &.widget-switch-btn-wrapper-inverse { + @include bootstrap-style-ios($brand-inverse); + } + } + } +} + +@mixin android { + .widget-switch-btn-wrapper { + &.checked { + &.widget-switch-btn-wrapper-default { + @include bootstrap-style-android($default-android-color); + + .widget-switch-btn { + background: $default-android-color; + } + } + + &.widget-switch-btn-wrapper-success { + @include bootstrap-style-android($brand-success); + + .widget-switch-btn { + background: $brand-success; + } + } + + &.widget-switch-btn-wrapper-info { + @include bootstrap-style-android($brand-info); + + .widget-switch-btn { + background: $brand-info; + } + } + + &.widget-switch-btn-wrapper-primary { + @include bootstrap-style-android($brand-primary); + + .widget-switch-btn { + background: $brand-primary; + } + } + + &.widget-switch-btn-wrapper-warning { + @include bootstrap-style-android($brand-warning); + + .widget-switch-btn { + background: $brand-warning; + } + } + + &.widget-switch-btn-wrapper-danger { + @include bootstrap-style-android($brand-danger); + + .widget-switch-btn { + background: $brand-danger; + } + } + + &.widget-switch-btn-wrapper-inverse { + @include bootstrap-style-android($brand-inverse); + + .widget-switch-btn { + background: $brand-inverse; + } + } + } + } +} + +div { + &.widget-switch { + &.iOS { + @include ios; + } + + &.android { + @include android; + } + + &.auto { + @include ios; + } + } +} + +html { + div { + &.dj_android { + .widget-switch { + &.auto { + @include android; + } + } + } + + &.dj_ios { + .widget-switch { + &.auto { + @include ios; + } + } + } + } +} diff --git a/test/mx-8/theme/styles/web/sass/main.scss b/test/mx-8/theme/styles/web/sass/main.scss new file mode 100644 index 0000000..70f9129 --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/main.scss @@ -0,0 +1,112 @@ +// Utilities +@import 'core/_legacy/bootstrap/bootstrap'; +@import 'core/_legacy/bootstrap/bootstrap-rtl'; +@import 'core/_legacy/mxui'; + +// Custom variables +@import 'app/custom-variables'; + + +//================================== CORE ==================================\\ + +// Default variables +@import 'core/variables'; + + +// Base +@import 'core/base/mixins/animations'; +@import 'core/base/mixins/spacing'; +@import 'core/base/mixins/layout-spacing'; +@import 'core/base/mixins/buttons'; +@import 'core/base/mixins/groupbox'; +@import 'core/base/animation'; +@import 'core/base/flex'; +@import 'core/base/spacing'; +@import 'core/base/reset'; +@import 'core/base/base'; +@import 'core/base/login'; + + +// Widgets +@import 'core/widgets/inputs'; +@import 'core/widgets/alerts'; +@import 'core/helpers/alerts'; +@import 'core/helpers/backgrounds'; +@import 'core/widgets/buttons'; +@import 'core/helpers/buttons'; +@import 'core/widgets/checkbox'; +@import 'core/widgets/grid'; +@import 'core/widgets/datagrids'; +@import 'core/helpers/datagrids'; +@import 'core/widgets/dataview'; +@import 'core/widgets/datepicker'; +@import 'core/widgets/header'; +@import 'core/widgets/glyphicons'; +@import 'core/widgets/groupbox'; +@import 'core/helpers/groupbox'; +@import 'core/helpers/images'; +@import 'core/widgets/labels'; +@import 'core/helpers/labels'; +@import 'core/widgets/listview'; +@import 'core/helpers/listview'; +@import 'core/widgets/modals'; +@import 'core/widgets/navigationbar'; +@import 'core/helpers/navigationbar'; +@import 'core/widgets/navigationlist'; +@import 'core/widgets/navigationtree'; +@import 'core/helpers/navigationtree'; +@import 'core/widgets/simplemenubar'; +@import 'core/helpers/simplemenubar'; +@import 'core/widgets/radiobuttons'; +@import 'core/widgets/tabcontainer'; +@import 'core/helpers/tabcontainer'; +@import 'core/widgets/tables'; +@import 'core/helpers/tables'; +@import 'core/widgets/templategrids'; +@import 'core/helpers/templategrids'; +@import 'core/widgets/typography'; +@import 'core/helpers/typography'; +@import 'core/widgets/layoutgrid'; +@import 'core/widgets/progress'; +@import 'core/helpers/helperclasses'; + + +// Custom widgets +@import 'core/widgetscustom/dijit-widgets'; +@import 'core/widgetscustom/progress-bar-theme'; +@import 'core/widgetscustom/progress-circle-theme'; +@import 'core/widgetscustom/range-slider-theme'; +@import 'core/widgetscustom/slider-theme'; +@import 'core/widgetscustom/star-rating-theme'; +@import 'core/widgetscustom/switchwidget'; + + +//================================= CUSTOM =================================\\ + +// Building blocks +@import 'ui_resources/atlas_ui_resources/buildingblocks/alignment-block'; +@import 'ui_resources/atlas_ui_resources/buildingblocks/breadcrumb'; +@import 'ui_resources/atlas_ui_resources/buildingblocks/card'; +@import 'ui_resources/atlas_ui_resources/buildingblocks/chat'; +@import 'ui_resources/atlas_ui_resources/buildingblocks/controlgroup'; +@import 'ui_resources/atlas_ui_resources/buildingblocks/pageblocks'; +@import 'ui_resources/atlas_ui_resources/buildingblocks/pageheader'; +@import 'ui_resources/atlas_ui_resources/buildingblocks/heroheader'; +@import 'ui_resources/atlas_ui_resources/buildingblocks/formblock'; +@import 'ui_resources/atlas_ui_resources/buildingblocks/list'; +@import 'ui_resources/atlas_ui_resources/buildingblocks/master-detail'; +@import 'ui_resources/atlas_ui_resources/buildingblocks/userprofile'; +@import 'ui_resources/atlas_ui_resources/buildingblocks/wizard'; +@import 'ui_resources/atlas_ui_resources/buildingblocks/timeline'; + + +// Layouts +@import 'ui_resources/atlas_ui_resources/layouts/layout-atlas'; +@import 'ui_resources/atlas_ui_resources/layouts/layout-atlas-phone'; +@import 'ui_resources/atlas_ui_resources/layouts/layout-atlas-responsive'; +@import 'ui_resources/atlas_ui_resources/layouts/layout-atlas-tablet'; +@import 'ui_resources/atlas_ui_resources/layouts/layout-atlas-device-wrapper'; + + +// Custom +@import 'app/custom'; diff --git a/test/mx-8/theme/styles/web/sass/ui_resources/atlas_ui_resources/buildingblocks/_alignment-block.scss b/test/mx-8/theme/styles/web/sass/ui_resources/atlas_ui_resources/buildingblocks/_alignment-block.scss new file mode 100644 index 0000000..2cba41b --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/ui_resources/atlas_ui_resources/buildingblocks/_alignment-block.scss @@ -0,0 +1,20 @@ +/* ========================================================================== + Alignment Blocks + +========================================================================== */ +.flexcontainer { + display: flex; + overflow: hidden; + flex: 1; + flex-direction: row; + .flexitem { + margin-right: $gutter-size; + &:last-child { + margin-right: 0; + } + } + .flexitem-main { + overflow: hidden; + flex: 1; + } +} diff --git a/test/mx-8/theme/styles/web/sass/ui_resources/atlas_ui_resources/buildingblocks/_breadcrumb.scss b/test/mx-8/theme/styles/web/sass/ui_resources/atlas_ui_resources/buildingblocks/_breadcrumb.scss new file mode 100644 index 0000000..b5655be --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/ui_resources/atlas_ui_resources/buildingblocks/_breadcrumb.scss @@ -0,0 +1,44 @@ +/* ========================================================================== + Breadcrumbs + +========================================================================== */ +.breadcrumb { + //reset + margin: 0; + padding: 0; + border-radius: 0; + background-color: transparent; + font-size: $font-size-default; +} + +//== Elements +//-------------------------------------------------------------------------------------------------------------------// +.breadcrumb-item { + display: inline-block; + margin: 0; + &:last-child { + color: $font-color-default; + a { + text-decoration: none; + } + } +} +.breadcrumb-item + .breadcrumb-item { + &::before { + display: inline-block; + padding-right: 10px; + padding-left: 10px; + content: "/"; + color: $gray-light; + } +} + +//== Variations +//-------------------------------------------------------------------------------------------------------------------// +.breadcrumb-large { + font-size: $font-size-h3; +} +.breadcrumb-underline { + padding-bottom: $gutter-size; + border-bottom: 1px solid $border-color-default; +} diff --git a/test/mx-8/theme/styles/web/sass/ui_resources/atlas_ui_resources/buildingblocks/_card.scss b/test/mx-8/theme/styles/web/sass/ui_resources/atlas_ui_resources/buildingblocks/_card.scss new file mode 100644 index 0000000..ebe19b5 --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/ui_resources/atlas_ui_resources/buildingblocks/_card.scss @@ -0,0 +1,306 @@ +/* ========================================================================== + Cards + +========================================================================== */ +.card { + padding: 30px; + border: 1px solid $border-color-default; + border-radius: $border-radius-default; + background-color: #FFFFFF; +} + +//== Elements +//-------------------------------------------------------------------------------------------------------------------// +.card-title { + margin-top: 0; +} + +//== Variations +//-------------------------------------------------------------------------------------------------------------------// +.cardaction { + .card-image { + .glyphicon { + font-size: 58px; + } + } +} + +.cardmetrics { + .card-title { + margin-bottom: 0; + } + .figurecontent { + } + .card-image { + width: 100px; + height: auto; + // If btn + &.btn { + width: 100px; + height: 100px; + padding: 0; + cursor: default; + pointer-events: none; + font-size: 40px; + } + } + .card-counter { + margin: 0; + font-size: 64px; + } + .card-morebutton { + } +} + +.cardinfo { + .card-text { + margin-bottom: $spacing-large; + } +} +// Used in card info +.textwithicon { + overflow: hidden; + max-width: 100%; + margin-bottom: 15px; + text-overflow: ellipsis; + .textwithicon-icon, + .textwithicon-text { + display: inline-block; + vertical-align: middle; + } + .textwithicon-icon { + margin-right: 15px; + padding: 0; + color: $brand-primary; // class .text-primary + border: 0; + background: transparent; + font-size: 23px; + } + .textwithicon-text { + } +} + +// Used in card info +.socialprofiles { + .socialprofiles-title { + display: block; + margin-bottom: 10px; + font-weight: bold; // class text-bold + } + .socialprofiles-button { + width: 24px; + height: 24px; + margin-right: 15px; + padding: 0; + border-radius: 24px; + .glyphicon { + margin: 0; + } + } +} + + +.cardtabs { + padding: 0; + .cardtabs-tabs { + margin: 0; + ul.mx-tabcontainer-tabs { + display: flex; + margin: 0; + background-color: mix($tabs-border-color, #FFFFFF, 20%); + + li { + flex: 1 1 auto; + text-align: center; + a, + a:hover, + a:focus { + border-top-width: 0; + border-right-width: 1px; + border-left-width: 0; + } + &:first-child a { + border-radius: $border-radius-default 0 0 0; + } + &:last-child a { + border-radius: 0 $border-radius-default 0 0; + } + } + } + .mx-tabcontainer-pane { + @include get-responsive-spacing-large($type: padding, $direction: all); + } + } +} + +.carduser { + .card-controls { + } + .card-title { + } + .card-detail { + } +} + +.cardgraph { + .card-title { + } +} + +.cardchart { + .card-title { + } +} + +.cardproduct { + padding: 0; + .cardproduct-header { + position: relative; + overflow: hidden; + height: 200px; + .card-image { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: auto; + } + .cardproduct-overlay { + position: absolute; + bottom: 0; + left: 0; + width: 100%; + padding: 20px 30px; + background: rgba(0, 0, 0, 0.60); + + .cardproduct-overlay-category, + .cardproduct-overlay-title { + margin: 0; + color: #FFFFFF; + } + } + } + .cardproduct-footer { + position: relative; + padding: 20px 30px; + .cardproduct-name { + margin: 0; + } + .widget-star-rating-font { + font-size: 20px; + } + .cardproduct-btn { + position: absolute; + top: 0; + right: 0; + bottom: 0; + display: flex; + align-items: center; + height: 100%; + padding: 30px; + border-left: 1px solid $border-color-default; + } + } +} + +.cardproduct2 { + @extend .cardproduct; + .cardproduct-header { + &::after { + position: absolute; + bottom: 0; + left: 0; + display: block; + width: 100%; + padding: 20px 30px; + content: ""; + background: rgba(0, 0, 0, 0.60); + background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(250, 250, 250, 0) 2%, rgba(0, 0, 0, 0.99) 99%, rgba(0, 0, 0, 1) 100%); + background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(250, 250, 250, 0) 2%, rgba(0, 0, 0, 0.99) 99%, rgba(0, 0, 0, 1) 100%); + background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(250, 250, 250, 0) 2%, rgba(0, 0, 0, 0.99) 99%, rgba(0, 0, 0, 1) 100%); + } + } +} + + +.cardproduct3 { + @extend .cardproduct; + + .cardproduct-header { + height: 320px; + img { + width: 100%; + height: 100%; + object-fit: cover; + } + .cardproduct-overlay { + min-height: 100px; + padding: 30px; + background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(250, 250, 250, 0) 8%, rgba(0, 0, 0, 0.99) 121%, rgba(0, 0, 0, 1) 100%); + background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(250, 250, 250, 0) 8%, rgba(0, 0, 0, 0.99) 121%, rgba(0, 0, 0, 1) 100%); + background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(250, 250, 250, 0) 8%, rgba(0, 0, 0, 0.99) 121%, rgba(0, 0, 0, 1) 100%); + font-size: $font-size-default; + } + } +} + +.cardshopping { +} + +.carduserlist { +} + +.cardstatus { + padding: 20px; + .card-linkicon { + font-size: 30px; + } + .cardstatus-status { + margin-bottom: 5px; + } +} + +.cardpayment { +} + +.cardprogress { + .cardprogress-state { + width: 80px; + height: 80px; + padding: 0; + cursor: default; + pointer-events: none; + border-radius: 100%; + font-size: 28px; + } +} + +.cardhighlight { + border-top: 4px solid $brand-primary; +} + +.cardchat { + overflow: hidden; + padding: 0; + .chat { + height: 400px; + } +} + +@media screen and (max-width: $screen-sm-max) { + .widget-charts:not([height]), + .widget-charts-line:not([height]) { + padding-bottom: 80% !important; + } +} + + +@media screen and (max-width: $screen-md-max) { + .cardprogress { + .cardprogress-state { + width: 60px; + height: 60px; + font-size: 24px; + } + } +} diff --git a/test/mx-8/theme/styles/web/sass/ui_resources/atlas_ui_resources/buildingblocks/_chat.scss b/test/mx-8/theme/styles/web/sass/ui_resources/atlas_ui_resources/buildingblocks/_chat.scss new file mode 100644 index 0000000..c708490 --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/ui_resources/atlas_ui_resources/buildingblocks/_chat.scss @@ -0,0 +1,121 @@ +/* ========================================================================== + Chats + +========================================================================== */ +.chat { + display: flex; + flex-direction: column; + height: 100%; + background-color: $bg-color-secondary; +} + +//== Elements +//-------------------------------------------------------------------------------------------------------------------// +.chat-content { + display: flex; + overflow: auto; + flex: 1; + flex-direction: column; + justify-content: flex-end; + .chat-list { + position: relative; + overflow: auto; + .mx-listview-list { + display: flex; + flex-direction: column-reverse; + margin-bottom: $m-spacing-large; + } + .mx-listview-item { + padding: 15px 30px; + animation: fadeIn 0.2s; + border: 0; + background-color: transparent; + animation-fill-mode: both; + } + .mx-listview-loadMore { + position: absolute; + top: 0; + right: 0; + left: 0; + display: block; + width: 50%; + margin: 15px auto; + color: #FFFFFF; + background-color: $brand-primary; + box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.05); + } + } +} +.chat-message { + display: flex; + .chat-avatar { + margin: 0 20px 0 0; + border-radius: 50%; + } + .chat-message-content { + display: inline-flex; + flex-direction: column; + .chat-message-balloon { + position: relative; + display: inline-block; + padding: 10px 15px; + border-radius: 5px; + background-color: $bg-color; + &::after { + position: absolute; + top: 10px; + right: 100%; + width: 0; + height: 0; + content: ""; + border: 10px solid transparent; + border-top: 0; + border-right-color: $bg-color; + border-left: 0; + } + } + .chat-message-time { + padding-top: 2px; + } + } +} +.chat-footer { + z-index: 1; + padding: $m-spacing-large; + background-color: $bg-color; + box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.05); +} +.chat-input { + display: flex; + .chat-textbox { + flex: 1; + margin-right: $spacing-large; + .form-control { + border: 0; + } + } +} + +//== Variations +//-------------------------------------------------------------------------------------------------------------------// +.chat-message-self { + justify-content: flex-end; + .chat-avatar { + margin: 0 0 0 20px; + } + .chat-message-content { + .chat-message-balloon { + background-color: $color-primary-lighter; + &::after { + left: 100%; + border: 10px solid transparent; + border-top: 0; + border-right: 0; + border-left-color: $color-primary-lighter; + } + } + .chat-message-time { + text-align: right; + } + } +} diff --git a/test/mx-8/theme/styles/web/sass/ui_resources/atlas_ui_resources/buildingblocks/_controlgroup.scss b/test/mx-8/theme/styles/web/sass/ui_resources/atlas_ui_resources/buildingblocks/_controlgroup.scss new file mode 100644 index 0000000..9ce1f84 --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/ui_resources/atlas_ui_resources/buildingblocks/_controlgroup.scss @@ -0,0 +1,25 @@ +/* ========================================================================== + Control Group + + A group of buttons next to eachother +========================================================================== */ +.controlgroup { + .btn, + .btn-group { + margin-right: $spacing-small; + margin-bottom: $spacing-small; + + &:last-child { + margin-right: 0; + } + .btn { + margin-right: 0; + margin-bottom: 0; + } + } + .btn-group { + .btn + .btn { + margin-left: -1px; + } + } +} diff --git a/test/mx-8/theme/styles/web/sass/ui_resources/atlas_ui_resources/buildingblocks/_formblock.scss b/test/mx-8/theme/styles/web/sass/ui_resources/atlas_ui_resources/buildingblocks/_formblock.scss new file mode 100644 index 0000000..9ecfc2f --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/ui_resources/atlas_ui_resources/buildingblocks/_formblock.scss @@ -0,0 +1,15 @@ +/* ========================================================================== + Form Block + + Used in default forms +========================================================================== */ +.formblock { +} + +//== Elements +//-------------------------------------------------------------------------------------------------------------------// +.formblock-title { + margin-bottom: $gutter-size; + padding-bottom: $gutter-size; + border-bottom: 1px solid $border-color-default; +} diff --git a/test/mx-8/theme/styles/web/sass/ui_resources/atlas_ui_resources/buildingblocks/_heroheader.scss b/test/mx-8/theme/styles/web/sass/ui_resources/atlas_ui_resources/buildingblocks/_heroheader.scss new file mode 100644 index 0000000..a325355 --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/ui_resources/atlas_ui_resources/buildingblocks/_heroheader.scss @@ -0,0 +1,91 @@ +/* ========================================================================== + Pageheader + +========================================================================== */ +.heroheader { + border-bottom: 1px solid $border-color-default; + background: $header-bg-color; +} + +//== Elements +//-------------------------------------------------------------------------------------------------------------------// +.heroheader-title { + margin: 0 0 10px 0; +} +.heroheader-subtitle { + margin: 0; + padding: 0 15px; + &::before { + display: block; + max-width: 330px; + height: 1px; + margin: auto auto 10px auto; + content: ""; + background-color: lighten($border-color-default, 4); + } +} + +//== Variations +//-------------------------------------------------------------------------------------------------------------------// +.heroheader1 { + background-image: $brand-gradient; + + .heroheader-title { + margin-bottom: 10px; + color: #FFFFFF; + } + .heroheader-subtitle { + padding: 0; + color: #FFFFFF; + &::before { + display: none; + } + } +} + +.heroheadermap { + .heroheadermap-map { + height: 350px; + } + .heroheadermap-controls { + background: $header-bg-color; + } +} + +.heroheaderproduct { + position: relative; + overflow: hidden; + height: 300px; + background-color: #000000; + .heroheaderproduct-backgroundimage { + position: absolute; + z-index: 0; + top: 0; + width: 100%; + opacity: 0.7; + filter: blur(5px); + } + .heroheaderproduct-overlay { + position: absolute; + z-index: 1; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + } +} + +.heroheaderexpense { + .heroheaderexpense-title { + font-size: 72px; + } + .heroheaderexpense-type { + align-items: center; + &::before { + flex-grow: 1; + height: 1px; + margin-right: 10px; + content: ""; + background-color: #D2D2D2; + } + } +} diff --git a/test/mx-8/theme/styles/web/sass/ui_resources/atlas_ui_resources/buildingblocks/_list.scss b/test/mx-8/theme/styles/web/sass/ui_resources/atlas_ui_resources/buildingblocks/_list.scss new file mode 100644 index 0000000..359bf1f --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/ui_resources/atlas_ui_resources/buildingblocks/_list.scss @@ -0,0 +1,13 @@ +/* ========================================================================== + Lists + + Pre-styled listviews with content +========================================================================== */ +.list1 { +} +.list2 { +} +.list3 { +} +.list4 { +} diff --git a/test/mx-8/theme/styles/web/sass/ui_resources/atlas_ui_resources/buildingblocks/_master-detail.scss b/test/mx-8/theme/styles/web/sass/ui_resources/atlas_ui_resources/buildingblocks/_master-detail.scss new file mode 100644 index 0000000..411487c --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/ui_resources/atlas_ui_resources/buildingblocks/_master-detail.scss @@ -0,0 +1,51 @@ +/* ========================================================================== + Master Detail + + A list with a listening dataview +========================================================================== */ +.masterdetail { + position: relative; + @media (min-width: $screen-md) { + .mx-layoutgrid { + padding: 0 $gutter-size !important; + } + } + .masterdetail-master { + .controlgroup { + margin-bottom: $gutter-size; + } + @media (min-width: $screen-md) { + position: absolute; + top: 0; + bottom: 0; + left: 0; + padding: 0; + border-right: 1px solid $border-color-default; + + .mx-listview-searchbar { + margin: $gutter-size; + } + .controlgroup { + margin: 0; + padding: $gutter-size; + border-bottom: 1px solid $border-color-default; + } + } + } + .masterdetail-detail { + @media (min-width: $screen-md) { + @include layout-spacing($type: padding, $direction: all, $device: responsive); + } + } +} + +//== Variations +//-------------------------------------------------------------------------------------------------------------------// +.masterdetailvertical { + .masterdetail-master { + @include layout-spacing($type: margin, $direction: bottom, $device: responsive); + } + .masterdetail-detail { + @include layout-spacing($type: padding, $direction: top, $device: responsive); + } +} diff --git a/test/mx-8/theme/styles/web/sass/ui_resources/atlas_ui_resources/buildingblocks/_pageblocks.scss b/test/mx-8/theme/styles/web/sass/ui_resources/atlas_ui_resources/buildingblocks/_pageblocks.scss new file mode 100644 index 0000000..d8c33bc --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/ui_resources/atlas_ui_resources/buildingblocks/_pageblocks.scss @@ -0,0 +1,27 @@ +/* ========================================================================== + Full page blocks + + Blocks that take up the full width and height +========================================================================== */ + +.fullpageblock { + position: relative; + height: 100%; + min-height: 100%; + + // Helper to make it fullheight + .fullheight { + height: 100% !important; + & > .mx-dataview-content { + height: inherit !important; + } + } + + .fullpage-overlay { + position: absolute; + z-index: 10; + bottom: 0; + left: 0; + width: 100%; + } +} diff --git a/test/mx-8/theme/styles/web/sass/ui_resources/atlas_ui_resources/buildingblocks/_pageheader.scss b/test/mx-8/theme/styles/web/sass/ui_resources/atlas_ui_resources/buildingblocks/_pageheader.scss new file mode 100644 index 0000000..3425161 --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/ui_resources/atlas_ui_resources/buildingblocks/_pageheader.scss @@ -0,0 +1,59 @@ +/* ========================================================================== + Pageheader +========================================================================== */ + +//== Default +//-------------------------------------------------------------------------------------------------------------------// +.pageheader { + border-bottom: 1px solid $border-color-default; + background: $header-bg-color; +} + +// Check if it is part of a inner layoutgrid +.mx-scrollcontainer .mx-placeholder .mx-layoutgrid .pageheader { + @include get-responsive-spacing-large($type: margin, $direction: bottom); + @include get-responsive-spacing-large($type: padding, $direction: bottom); + background: transparent; +} + +//== Elements +//-------------------------------------------------------------------------------------------------------------------// +.pageheader-type { + margin: 0; +} + +.pageheader-title { + margin: 0; +} + +.pageheader-subtitle { + margin: 0; +} + +//== Variations +//-------------------------------------------------------------------------------------------------------------------// +.pageheaderwithcontrols { + .controlgroup { + } +} + +.pageheaderwithimage { + .pageheader-image { + } + .figurecontent { + } +} + +.pageheaderwithimageandcontrols { +} + +.pageheaderwithsearch { + .pageheader-title { + margin-bottom: 1em; + } +} + +.pageheaderwithbreadcrumb { + .breadcrumb { + } +} diff --git a/test/mx-8/theme/styles/web/sass/ui_resources/atlas_ui_resources/buildingblocks/_timeline.scss b/test/mx-8/theme/styles/web/sass/ui_resources/atlas_ui_resources/buildingblocks/_timeline.scss new file mode 100644 index 0000000..af18af4 --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/ui_resources/atlas_ui_resources/buildingblocks/_timeline.scss @@ -0,0 +1,46 @@ +// Timeline +.timeline { + .timeline-header { + display: inline-block; + width: 110px; + padding: 8px; + text-align: center; + border: 1px solid $border-color-default; + border-radius: 30px; + } +} +.timeline-itemwrapper.mx-listview { + margin-bottom: 0; + margin-left: 55px; + padding: $spacing-large 0; + border-left: 1px solid $border-color-default; + & > ul > .mx-listview-item { + position: relative; + padding-left: ($gutter-size * 2); + + &::before { + position: absolute; + top: 5px; + left: -5px; + display: block; + width: 10px; + height: 10px; + content: ""; + border-radius: 50%; + background-color: $brand-primary; + } + } + .mx-listview-item + .mx-listview-item { + margin-top: $spacing-large; + } +} + +//== Variations +//-------------------------------------------------------------------------------------------------------------------// +.timeline2 { + .timeline-itemwrapper.mx-listview { + & > ul > .mx-listview-item { + padding-left: $gutter-size; + } + } +} diff --git a/test/mx-8/theme/styles/web/sass/ui_resources/atlas_ui_resources/buildingblocks/_userprofile.scss b/test/mx-8/theme/styles/web/sass/ui_resources/atlas_ui_resources/buildingblocks/_userprofile.scss new file mode 100644 index 0000000..c4544a9 --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/ui_resources/atlas_ui_resources/buildingblocks/_userprofile.scss @@ -0,0 +1,12 @@ +/* ========================================================================== + User profile blocks + - +========================================================================== */ +.userprofile { + .userprofile-img { + } + .userprofile-title { + } + .userprofile-subtitle { + } +} \ No newline at end of file diff --git a/test/mx-8/theme/styles/web/sass/ui_resources/atlas_ui_resources/buildingblocks/_wizard.scss b/test/mx-8/theme/styles/web/sass/ui_resources/atlas_ui_resources/buildingblocks/_wizard.scss new file mode 100644 index 0000000..37df48d --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/ui_resources/atlas_ui_resources/buildingblocks/_wizard.scss @@ -0,0 +1,137 @@ +$wizard-step-number-size: 60px; +$wizard-step-height: 50px; + +.wizard { + display: flex; + justify-content: space-between; + .wizard-step { + position: relative; + width: 100%; + text-align: center; + &::before { + position: absolute; + z-index: -1; + top: $wizard-step-number-size / 2; + display: block; + width: 100%; + height: 2px; + content: ""; + background-color: $border-color-default; + } + .wizard-step-number { + width: $wizard-step-number-size; + height: $wizard-step-number-size; + border-color: $border-color-default; + border-radius: 50%; + background-color: #FFFFFF; + font-size: 20px; + } + .wizard-step-text { + display: block; + margin-top: 15px; + } + } + + + // States + .wizard-step-active { + .wizard-step-number { + color: #FFFFFF; + border-color: $brand-primary; + background-color: $brand-primary; + } + .wizard-step-text { + color: $brand-primary; + } + } + .wizard-step-visited { + .wizard-step-number { + color: #FFFFFF; + border-color: $brand-success; + background-color: $brand-success; + } + .wizard-step-text { + } + } +} + +.wizardprogress { + display: flex; + justify-content: space-between; + + .wizard-step-text { + width: 100%; + } + + .wizard-step { + position: relative; + width: 100%; + height: $wizard-step-height; + margin-left: 0 - ($wizard-step-height / 2); + padding-left: ($wizard-step-height / 2); + border: 1px solid $border-color-default; + background: #FFFFFF; + + a { + display: block; + overflow: hidden; + width: 100%; + height: 100%; + padding: 14px; + white-space: nowrap; + text-decoration: none; + text-overflow: ellipsis; + color: $font-color-default; + } + &::before, + &::after { + position: absolute; + z-index: 1; + left: 100%; + margin-left: 0 - ($wizard-step-height / 2); + content: " "; + border-style: solid; + border-color: transparent; + } + &::after { + top: 1px; + border-width: (($wizard-step-height / 2) - 1); + border-left-color: #FFFFFF; + } + &::before { + top: 0; + border-width: $wizard-step-height / 2; + border-left-color: $border-color-default; + } + + &:first-child { + margin-left: 0; + padding-left: 0; + border-radius: 5px 0 0 5px; + } + + &:last-child { + border-radius: 0 5px 5px 0; + &::before, + &::after { + display: none; + } + } + } + // States + .wizard-step-active { + background: $brand-primary; + a { + text-decoration: none; + color: #FFFFFF; + } + &::after { + border-left-color: $brand-primary; + } + } + .wizard-step-visited { + a { + color: $link-color; + } + } +} diff --git a/test/mx-8/theme/styles/web/sass/ui_resources/atlas_ui_resources/layouts/_layout-atlas-device-wrapper.scss b/test/mx-8/theme/styles/web/sass/ui_resources/atlas_ui_resources/layouts/_layout-atlas-device-wrapper.scss new file mode 100644 index 0000000..8f5686c --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/ui_resources/atlas_ui_resources/layouts/_layout-atlas-device-wrapper.scss @@ -0,0 +1,56 @@ +.devicephone { + width: 420px; + height: 992px; + margin: auto; + padding: 120px 40px; + background: url(../../../resources/phone.png) no-repeat center center; + + .deviceframe, + .deviceshadowwrapper { + border-radius: 40px; + } +} + +.devicetablet { + width: 1210px; + height: 1000px; + margin: auto; + padding: 120px 100px; + background: url(../../../resources/tablet.png) no-repeat center center; + + .deviceframe, + .deviceshadowwrapper { + border-radius: 20px; + } +} + +.deviceframe { + width: 100%; + height: 100%; + border: none; +} +.deviceshadowwrapper { + position: relative; + width: 100%; + height: 100%; +} +.deviceshadow { + position: absolute; + z-index: 2; + top: 0; + right: 0; + bottom: 0; + left: 0; + content: ''; + pointer-events: none; + box-shadow: inset 10px 0 10px -10px black, inset -10px 0 10px -10px black; +} +.devicedisclaimer { + margin-top: 80px; + padding: 10px; + text-align: center; + color: $gray-light; + border-top: 1px solid $border-color-default; + font-size: 12px; + line-height: 20px; +} diff --git a/test/mx-8/theme/styles/web/sass/ui_resources/atlas_ui_resources/layouts/_layout-atlas-phone.scss b/test/mx-8/theme/styles/web/sass/ui_resources/atlas_ui_resources/layouts/_layout-atlas-phone.scss new file mode 100644 index 0000000..f9d6e9d --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/ui_resources/atlas_ui_resources/layouts/_layout-atlas-phone.scss @@ -0,0 +1,16 @@ +/* ========================================================================== + Atlas layout + + Extra styling for phone layouts +========================================================================== */ +.layout-atlas-phone { + .region-topbar { + min-height: $m-header-height; + border-style: none; + background-color: $m-header-bg; + + &::before { + display: none; + } + } +} diff --git a/test/mx-8/theme/styles/web/sass/ui_resources/atlas_ui_resources/layouts/_layout-atlas-responsive.scss b/test/mx-8/theme/styles/web/sass/ui_resources/atlas_ui_resources/layouts/_layout-atlas-responsive.scss new file mode 100644 index 0000000..46281c9 --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/ui_resources/atlas_ui_resources/layouts/_layout-atlas-responsive.scss @@ -0,0 +1,118 @@ +/* ========================================================================== + Atlas layout + + Extra styling for responsive layouts +========================================================================== */ +.layout-atlas-responsive-default { + $sidebar-width: 60px; + + @media (min-width: $screen-sm) { + .mx-scrollcontainer:not(.mx-scrollcontainer-open) > .region-sidebar { + width: $sidebar-width !important; + + .mx-scrollcontainer-wrapper > .mx-navigationtree ul li { + &.mx-navigationtree-has-items:hover { + a { + background-color: $navsidebar-sub-bg; + } + + ul { + position: absolute; + z-index: 100; + top: 0; + bottom: 0; + left: $sidebar-width; + display: block; + overflow-y: auto; + min-width: 200px; + padding-top: 10px; + } + } + + &.mx-navigationtree-collapsed, + &.mx-navigationtree-has-items { + ul { + display: none; + } + } + } + } + } + + // Push aside for mobile + @media (max-width: $screen-xs-max) { + .mx-scrollcontainer-open { + width: 1100px; + } + } + + // Sidebar + .region-sidebar { + .toggle-btn { + width: $sidebar-width; + height: 60px; + border-color: transparent; + border-radius: 0; + background: transparent; + } + + .mx-scrollcontainer-wrapper > .mx-navigationtree { + .navbar-inner > ul > li { + & > a { + height: $sidebar-width; + // Glyph icon + .glyphicon { + display: flex; + align-items: center; + justify-content: center; + width: 40px; + height: 40px; + margin-left: -5px; + padding: 10px; + border-radius: 3px; + } + + &.active { + .glyphicon { + background: $brand-primary; + } + } + } + } + } + } + + // Topbar + .region-topbar { + } +} + +// Topbar variant +.layout-atlas-responsive-topbar { +} + +// All responsive layouts +.layout-atlas-responsive-default, +.layout-atlas-responsive-topbar { + // Topbar + .region-topbar { + .toggle-btn { + display: none; + + @media (max-width: $screen-xs-max) { + display: inline-block; + } + } + } +} + +// Fix Safari issue of sidebar disappearing +.profile-tablet { + .mx-scrollcontainer:not(.mx-scrollcontainer-open) > .region-sidebar { + overflow-y: auto; + + .mx-scrollcontainer-wrapper { + overflow: visible; + } + } +} \ No newline at end of file diff --git a/test/mx-8/theme/styles/web/sass/ui_resources/atlas_ui_resources/layouts/_layout-atlas-tablet.scss b/test/mx-8/theme/styles/web/sass/ui_resources/atlas_ui_resources/layouts/_layout-atlas-tablet.scss new file mode 100644 index 0000000..dfa318e --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/ui_resources/atlas_ui_resources/layouts/_layout-atlas-tablet.scss @@ -0,0 +1,8 @@ +/* ========================================================================== + Atlas layout + + Extra styling for tablet layouts +========================================================================== */ +.layout-atlas-tablet { + // tablet +} diff --git a/test/mx-8/theme/styles/web/sass/ui_resources/atlas_ui_resources/layouts/_layout-atlas.scss b/test/mx-8/theme/styles/web/sass/ui_resources/atlas_ui_resources/layouts/_layout-atlas.scss new file mode 100644 index 0000000..150f73d --- /dev/null +++ b/test/mx-8/theme/styles/web/sass/ui_resources/atlas_ui_resources/layouts/_layout-atlas.scss @@ -0,0 +1,111 @@ +/* ========================================================================== + Atlas layout + + The core stucture of all atlas layouts +========================================================================== */ +.layout-atlas { + // Toggle button + .toggle-btn > .glyphicon { + margin: 0; + } + + // Sidebar + .region-sidebar { + background-color: $navsidebar-bg; + + .mx-navigationtree .navbar-inner > ul > li > a { + padding: 0 15px; + + .glyphicon { + margin-right: 10px; + } + } + .toggle-btn { + border-color: transparent; + border-radius: 0; + background: transparent; + } + } + + // Topbar + .region-topbar { + position: relative; + z-index: 1; // Show dropshadow + min-height: $topbar-minimalheight; + border-bottom: 1px solid $navtopbar-border-color; + background-color: $navtopbar-bg; + box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.14); + + &::before { + z-index: 1; + display: block; + width: 100%; + height: 4px; + content: ""; + background-color: $brand-primary; + } + // Topbar Content + .topbar-content { + display: flex; + align-items: center; + min-height: $topbar-minimalheight; + } + + // Toggle btn + .toggle-btn { + margin-right: 15px; + padding: 5px; + } + + // For your company, product, or project name + .navbar-brand { + display: inline-block; + // reset bootstrap + float: none; + height: auto; + padding: 0; + line-height: inherit; + + img { + display: inline-block; + @if $brand-logo !=false { + width: 0; + height: 0; + padding: ($brand-logo-height / 2) ($brand-logo-width / 2); + background-image: url($brand-logo); + background-repeat: no-repeat; + background-position: left center; + background-size: $brand-logo-width; + } @else { + width: auto; + height: $brand-logo-height; + } + } + + a { + margin-left: 5px; + color: $navbar-brand-name; + font-size: 20px; + + &:hover, + &:focus { + text-decoration: none; + } + } + } + + .mx-navbar { + display: inline-block; + margin-left: $gutter-size; + vertical-align: middle; + background: transparent; + + & > .mx-navbar-item { + & > a { + margin-top: 5px; + padding: 0 20px; + } + } + } + } +} diff --git a/test/mx-8/widgets/Charts.mpk b/test/mx-8/widgets/Charts.mpk new file mode 100644 index 0000000..8d2e3b8 Binary files /dev/null and b/test/mx-8/widgets/Charts.mpk differ diff --git a/test/mx-8/widgets/ListViewControls.mpk b/test/mx-8/widgets/ListViewControls.mpk new file mode 100644 index 0000000..01f7a7c Binary files /dev/null and b/test/mx-8/widgets/ListViewControls.mpk differ diff --git a/test/mx-8/widgets/Maps.mpk b/test/mx-8/widgets/Maps.mpk new file mode 100644 index 0000000..6b5ebac Binary files /dev/null and b/test/mx-8/widgets/Maps.mpk differ diff --git a/test/mx-8/widgets/ProgressBar.mpk b/test/mx-8/widgets/ProgressBar.mpk new file mode 100644 index 0000000..4d67fb4 Binary files /dev/null and b/test/mx-8/widgets/ProgressBar.mpk differ diff --git a/test/mx-8/widgets/ProgressCircle.mpk b/test/mx-8/widgets/ProgressCircle.mpk new file mode 100644 index 0000000..e324f85 Binary files /dev/null and b/test/mx-8/widgets/ProgressCircle.mpk differ diff --git a/test/mx-8/widgets/SprintrFeedbackWidget.mpk b/test/mx-8/widgets/SprintrFeedbackWidget.mpk new file mode 100644 index 0000000..d9d83c4 Binary files /dev/null and b/test/mx-8/widgets/SprintrFeedbackWidget.mpk differ diff --git a/test/mx-8/widgets/StarRating.mpk b/test/mx-8/widgets/StarRating.mpk new file mode 100644 index 0000000..fd780c9 Binary files /dev/null and b/test/mx-8/widgets/StarRating.mpk differ diff --git a/test/mx-8/widgets/Switch.mpk b/test/mx-8/widgets/Switch.mpk new file mode 100644 index 0000000..7908e64 Binary files /dev/null and b/test/mx-8/widgets/Switch.mpk differ diff --git a/test/mx-8/widgets/com.mendix.widget.native.Feedback.mpk b/test/mx-8/widgets/com.mendix.widget.native.Feedback.mpk new file mode 100644 index 0000000..a354ba9 Binary files /dev/null and b/test/mx-8/widgets/com.mendix.widget.native.Feedback.mpk differ diff --git a/test/mx-8/widgets/com.mendix.widget.native.Maps.mpk b/test/mx-8/widgets/com.mendix.widget.native.Maps.mpk new file mode 100644 index 0000000..82e97de Binary files /dev/null and b/test/mx-8/widgets/com.mendix.widget.native.Maps.mpk differ diff --git a/test/widgets/BootstrapTooltip.mpk b/test/widgets/BootstrapTooltip.mpk deleted file mode 100644 index 9bb137f..0000000 Binary files a/test/widgets/BootstrapTooltip.mpk and /dev/null differ diff --git a/webpack.config.js b/webpack.config.js new file mode 100644 index 0000000..74e2258 --- /dev/null +++ b/webpack.config.js @@ -0,0 +1,169 @@ +const { CleanWebpackPlugin } = require("clean-webpack-plugin"); +const XMLPlugin = require("xml-webpack-plugin"); +const ArchivePlugin = require("webpack-archive-plugin"); +const MiniCssExtractPlugin = require("mini-css-extract-plugin"); +const UglifyJsPlugin = require("uglifyjs-webpack-plugin"); +const fs = require("fs-extra"); +const webpack = require("webpack"); + +/* + * 'xml-webpack-plugin' & 'webpack-archive-plugin' causing some webpack deprecations warnigns. + * These warnings are safe to be ignored as we're in webpack 4, consider to periodically check if these + * dependencies can be updated especially before going to webpack 5. + * Uncomment the line below to be able to trace webpack deprecations. + * Set 'process.noDeprecation' to 'false' to get deprecations trace printed to your cmd/terminal. + */ +process.traceDeprecation = true; +process.noDeprecation = true; + +const MODES = { + DEV: "development", + PROD: "production" +}; + +const isDev = process.env.MODE === MODES.DEV; + +const widgetDir = `BootstrapTooltip/widget`; +const widgetUIDir = `${widgetDir}/ui`; + +const widgetXMLFiles = [ + { + template: "./src/package.xml", + filename: "package.xml", + data: { + VERSION: process.env.npm_package_version + } + }, + { + template: "./src/BootstrapTooltip.xml", + filename: "BootstrapTooltip/BootstrapTooltip.xml" + }, + { + template: "./src/BootstrapTooltipContext.xml", + filename: "BootstrapTooltip/BootstrapTooltipContext.xml" + } +]; + +module.exports = { + mode: isDev ? MODES.DEV : MODES.PROD, + target: "web", + devtool: isDev ? "eval-source-map" : false, + entry: { + BootstrapTooltipContext: "./src/BootstrapTooltipContext.js", + BootstrapTooltip: "./src/BootstrapTooltip.js" + }, + watch: isDev, + watchOptions: { + ignored: /node_modules/ + }, + output: { + path: `${__dirname}/dist/BootstrapTooltip`, + filename: `${widgetDir}/[name].js`, + libraryTarget: "amd" + }, + optimization: { + minimizer: [ + new UglifyJsPlugin({ + test: /\.js(\?.*)?$/i + }) + ] + }, + module: { + rules: [ + { + test: /\.js$/, + exclude: /node_modules/, + use: { + loader: "babel-loader", + options: { + presets: ["@babel/preset-env"], + plugins: ["@babel/plugin-proposal-object-rest-spread"] + } + } + }, + { + test: /\.(sa|sc|c)ss$/, + use: [ + MiniCssExtractPlugin.loader, + "css-loader", + { + loader: "postcss-loader", + options: { + plugins: [ + require("autoprefixer"), + require("postcss-clean"), + require("cssnano")({ + preset: [ + "default", + { + discardComments: { + removeAll: true + } + } + ] + }) + ] + } + }, + "sass-loader" + ] + }, + { + test: /\.(gif|png|jpe?g|svg)$/i, + use: [ + { + loader: "file-loader", + options: { + name: `[name].[ext]`, + outputPath: `${widgetUIDir}/images` + } + } + ] + }, + { + test: /\.html$/i, + use: "raw-loader" + } + ] + }, + externals: [/mx|mxui|mendix|dijit|dojo|require/], + plugins: _getPlugins() +}; + +function _getPlugins() { + //ensure distDir for Archive Plugin + fs.ensureDirSync("./dist"); + + const plugins = [ + new CleanWebpackPlugin(), + new MiniCssExtractPlugin({ + filename: `${widgetUIDir}/BootstrapTooltip.css` + }), + new XMLPlugin({ + files: widgetXMLFiles + }), + new ArchivePlugin({ + output: "./dist/BootstrapTooltip", + format: "zip", + ext: "mpk" + }), + new webpack.ProvidePlugin({ + $: "jquery", + jQuery: "jquery" + }) + ]; + + const mxVersions = [6, 7, 8]; + mxVersions.forEach(version => { + fs.ensureDirSync(`./test/mx-${version}/widgets`); + plugins.push( + new ArchivePlugin({ + output: `./test/mx-${version}/widgets/BootstrapTooltip`, + format: "zip", + ext: "mpk" + }) + ); + }); + + return plugins; +}