diff --git a/.babelrc b/.babelrc new file mode 100644 index 0000000..13f0e47 --- /dev/null +++ b/.babelrc @@ -0,0 +1,14 @@ +{ + "presets": [ + ["env", { "modules": false }], + "stage-2" + ], + "plugins": ["transform-runtime"], + "comments": false, + "env": { + "test": { + "presets": ["env", "stage-2"], + "plugins": [ "istanbul" ] + } + } +} diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..9d08a1a --- /dev/null +++ b/.editorconfig @@ -0,0 +1,9 @@ +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000..34af377 --- /dev/null +++ b/.eslintignore @@ -0,0 +1,2 @@ +build/*.js +config/*.js diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000..966e36d --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,29 @@ +// http://eslint.org/docs/user-guide/configuring + +module.exports = { + root: true, + parser: 'babel-eslint', + parserOptions: { + sourceType: 'module' + }, + env: { + browser: true, + }, + // https://github.com/feross/standard/blob/master/RULES.md#javascript-standard-style + extends: 'standard', + // required to lint *.vue files + plugins: [ + 'html' + ], + // add your custom rules here + 'rules': { + // allow paren-less arrow functions + 'arrow-parens': 0, + // allow async-await + 'generator-star-spacing': 0, + // allow debugger during development + 'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0, + 'eol-last': 0, + 'space-before-function-paren': 0 + } +} diff --git a/.gitignore b/.gitignore index a19f004..f5e04b0 100644 --- a/.gitignore +++ b/.gitignore @@ -1,11 +1,15 @@ -# ---> Vue -# gitignore template for Vue.js projects -# -# Recommended template: Node.gitignore -# TODO: where does this rule come from? -docs/_book - -# TODO: where does this rule come from? -test/ +.idea/ +.web/ +.tmp/ +.node_modules/ +node_modules +.DS_Store/ +.DS_Store +src/.DS_Store +*/.DS_Store +web/ +web +*.zip +web.zip diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 0000000..87ec884 --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +18.18.2 diff --git a/.postcssrc.js b/.postcssrc.js new file mode 100644 index 0000000..ea9a5ab --- /dev/null +++ b/.postcssrc.js @@ -0,0 +1,8 @@ +// https://github.com/michael-ciniawsky/postcss-load-config + +module.exports = { + "plugins": { + // to edit target browsers: use "browserlist" field in package.json + "autoprefixer": {} + } +} diff --git a/README.md b/README.md index 24efe41..bf10eae 100644 --- a/README.md +++ b/README.md @@ -1,2 +1 @@ -# coin-portal-new - +#新交易所 diff --git a/build/build.js b/build/build.js new file mode 100644 index 0000000..dd1914f --- /dev/null +++ b/build/build.js @@ -0,0 +1,35 @@ +require('./check-versions')() + +// process.env.NODE_ENV = 'production' + +var ora = require('ora') +var rm = require('rimraf') +var path = require('path') +var chalk = require('chalk') +var webpack = require('webpack') +var config = require('../config') +var webpackConfig = require('./webpack.prod.conf') + +var spinner = ora('building for production...') +spinner.start() + +rm(path.join(config.build.assetsRoot, config.build.assetsSubDirectory), err => { + if (err) throw err + webpack(webpackConfig, function (err, stats) { + spinner.stop() + if (err) throw err + process.stdout.write(stats.toString({ + colors: true, + modules: false, + children: false, + chunks: false, + chunkModules: false + }) + '\n\n') + + console.log(chalk.cyan(' Build complete.\n')) + console.log(chalk.yellow( + ' Tip: built files are meant to be served over an HTTP server.\n' + + ' Opening index.html over file:// won\'t work.\n' + )) + }) +}) diff --git a/build/check-versions.js b/build/check-versions.js new file mode 100644 index 0000000..100f3a0 --- /dev/null +++ b/build/check-versions.js @@ -0,0 +1,48 @@ +var chalk = require('chalk') +var semver = require('semver') +var packageConfig = require('../package.json') +var shell = require('shelljs') +function exec (cmd) { + return require('child_process').execSync(cmd).toString().trim() +} + +var versionRequirements = [ + { + name: 'node', + currentVersion: semver.clean(process.version), + versionRequirement: packageConfig.engines.node + }, +] + +if (shell.which('npm')) { + versionRequirements.push({ + name: 'npm', + currentVersion: exec('npm --version'), + versionRequirement: packageConfig.engines.npm + }) +} + +module.exports = function () { + var warnings = [] + for (var i = 0; i < versionRequirements.length; i++) { + var mod = versionRequirements[i] + if (!semver.satisfies(mod.currentVersion, mod.versionRequirement)) { + warnings.push(mod.name + ': ' + + chalk.red(mod.currentVersion) + ' should be ' + + chalk.green(mod.versionRequirement) + ) + } + } + + if (warnings.length) { + console.log('') + console.log(chalk.yellow('To use this template, you must update following to modules:')) + console.log() + for (var i = 0; i < warnings.length; i++) { + var warning = warnings[i] + console.log(' ' + warning) + } + console.log() + process.exit(1) + } +} diff --git a/build/dev-client.js b/build/dev-client.js new file mode 100644 index 0000000..18aa1e2 --- /dev/null +++ b/build/dev-client.js @@ -0,0 +1,9 @@ +/* eslint-disable */ +require('eventsource-polyfill') +var hotClient = require('webpack-hot-middleware/client?noInfo=true&reload=true') + +hotClient.subscribe(function (event) { + if (event.action === 'reload') { + window.location.reload() + } +}) diff --git a/build/dev-server.js b/build/dev-server.js new file mode 100644 index 0000000..e0e2dab --- /dev/null +++ b/build/dev-server.js @@ -0,0 +1,101 @@ +require('./check-versions')() + +var config = require('../config') +if (!process.env.NODE_ENV) { + process.env.NODE_ENV = JSON.parse(config.dev.env.NODE_ENV) +} + +var opn = require('opn') +var path = require('path') +var express = require('express') +var webpack = require('webpack') +var proxyMiddleware = require('http-proxy-middleware') +var webpackConfig = require('./webpack.dev.conf') +var axios = require('axios') + +// default port where dev server listens for incoming traffic +var port = process.env.PORT || config.dev.port +// automatically open browser, if not set will be false +var autoOpenBrowser = !!config.dev.autoOpenBrowser +// Define HTTP proxies to your custom API backend +// https://github.com/chimurai/http-proxy-middleware +var proxyTable = config.dev.proxyTable + +var app = express() + +let dev = "http://127.0.0.1:8080" +let site = "http://127.0.0.1:8080" +app.middleware = [ + proxyMiddleware(['/v2'], { target: site, changeOrigin: true }), +]; + + + +app.use(app.middleware); + +var compiler = webpack(webpackConfig) + +var devMiddleware = require('webpack-dev-middleware')(compiler, { + publicPath: webpackConfig.output.publicPath, + quiet: true +}) + +var hotMiddleware = require('webpack-hot-middleware')(compiler, { + log: () => { } +}) +// force page reload when html-webpack-plugin template changes +compiler.plugin('compilation', function (compilation) { + compilation.plugin('html-webpack-plugin-after-emit', function (data, cb) { + hotMiddleware.publish({ action: 'reload' }) + cb() + }) +}) + +// proxy api requests +Object.keys(proxyTable).forEach(function (context) { + var options = proxyTable[context] + if (typeof options === 'string') { + options = { target: options } + } + app.use(proxyMiddleware(options.filter || context, options)) +}) + +// handle fallback for HTML5 history API +app.use(require('connect-history-api-fallback')()) + +// serve webpack bundle output +app.use(devMiddleware) + +// enable hot-reload and state-preserving +// compilation error display +app.use(hotMiddleware) + +// serve pure static assets +var staticPath = path.posix.join(config.dev.assetsPublicPath, config.dev.assetsSubDirectory) +app.use(staticPath, express.static('./static')) + +var uri = 'http://localhost:' + port + +var _resolve +var readyPromise = new Promise(resolve => { + _resolve = resolve +}) + +console.log('> Starting dev server...') +devMiddleware.waitUntilValid(() => { + console.log('> Listening at ' + uri + '\n') + // when env is testing, don't need open it + if (autoOpenBrowser && process.env.NODE_ENV !== 'testing') { + opn(uri) + } + _resolve() +}) + +var server = app.listen(port) + +module.exports = { + ready: readyPromise, + close: () => { + server.close() + } +} diff --git a/build/utils.js b/build/utils.js new file mode 100644 index 0000000..7e3f0f8 --- /dev/null +++ b/build/utils.js @@ -0,0 +1,72 @@ +var path = require('path') +var config = require('../config') +var ExtractTextPlugin = require('extract-text-webpack-plugin') + +exports.assetsPath = function (_path) { + var assetsSubDirectory = process.env.NODE_ENV === 'production' + ? config.build.assetsSubDirectory + : config.dev.assetsSubDirectory + console.log("prod?",process.env.NODE_ENV === 'production',"打包路径-------:",assetsSubDirectory,_path); + return path.posix.join(assetsSubDirectory, _path) +} + +exports.cssLoaders = function (options) { + options = options || {} + + var cssLoader = { + loader: 'css-loader', + options: { + minimize: process.env.NODE_ENV === 'production', + sourceMap: options.sourceMap + } + } + + // generate loader string to be used with extract text plugin + function generateLoaders (loader, loaderOptions) { + var loaders = [cssLoader] + if (loader) { + loaders.push({ + loader: loader + '-loader', + options: Object.assign({}, loaderOptions, { + sourceMap: options.sourceMap + }) + }) + } + + // Extract CSS when that option is specified + // (which is the case during production build) + if (options.extract) { + return ExtractTextPlugin.extract({ + use: loaders, + fallback: 'vue-style-loader' + }) + } else { + return ['vue-style-loader'].concat(loaders) + } + } + + // https://vue-loader.vuejs.org/en/configurations/extract-css.html + return { + css: generateLoaders(), + postcss: generateLoaders(), + less: generateLoaders('less'), + sass: generateLoaders('sass', { indentedSyntax: true }), + scss: generateLoaders('sass'), + stylus: generateLoaders('stylus'), + styl: generateLoaders('stylus') + } +} + +// Generate loaders for standalone style files (outside of .vue) +exports.styleLoaders = function (options) { + var output = [] + var loaders = exports.cssLoaders(options) + for (var extension in loaders) { + var loader = loaders[extension] + output.push({ + test: new RegExp('\\.' + extension + '$'), + use: loader + }) + } + return output +} diff --git a/build/vue-loader.conf.js b/build/vue-loader.conf.js new file mode 100644 index 0000000..b99f744 --- /dev/null +++ b/build/vue-loader.conf.js @@ -0,0 +1,17 @@ +var utils = require('./utils') +var config = require('../config') +var isProduction = process.env.NODE_ENV === 'production' + +module.exports = { + loaders: utils.cssLoaders({ + sourceMap: isProduction + ? config.build.productionSourceMap + : config.dev.cssSourceMap, + extract: isProduction + }), + postcss: [ + require('autoprefixer')({ + browsers: ['iOS>=7', 'Android>= 4.1',' ie>=8'] + }) + ] +} diff --git a/build/webpack.base.conf.js b/build/webpack.base.conf.js new file mode 100644 index 0000000..c223664 --- /dev/null +++ b/build/webpack.base.conf.js @@ -0,0 +1,75 @@ +var path = require('path') +var utils = require('./utils') +var config = require('../config') +var vueLoaderConfig = require('./vue-loader.conf') + +function resolve(dir) { + return path.join(__dirname, '..', dir) +} + +module.exports = { + entry: { + app: './src/main.js' + }, + output: { + path: config.build.assetsRoot, + filename: '[name].js', + publicPath: process.env.NODE_ENV === 'production' + ? config.build.assetsPublicPath + : config.dev.assetsPublicPath + }, + resolve: { + extensions: ['.js', '.vue', '.json'], + alias: { + '@': resolve('src'), + 'common': resolve('src/common'), + 'components': resolve('src/components'), + 'base': resolve('src/base'), + 'api': resolve('src/api'), + 'assets': resolve('src/assets') + } + }, + module: { + rules: [ + // { + // test: /\.(js|vue)$/, + // loader: 'eslint-loader', + // enforce: 'pre', + // include: [resolve('src'), resolve('test')], + // options: { + // formatter: require('eslint-friendly-formatter') + // } + // }, + { + test: /\.sass$/, + loaders: ['style', 'css', 'sass'] + }, + { + test: /\.vue$/, + loader: 'vue-loader', + options: vueLoaderConfig + }, + { + test: /\.js$/, + loader: 'babel-loader', + include: [resolve('src'), resolve('test')] + }, + { + test: /\.(png|jpe?g|gif|svg)(\?.*)?$/, + loader: 'url-loader', + options: { + limit: 10000, + name: utils.assetsPath('img/[name].[hash:7].[ext]') + } + }, + { + test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/, + loader: 'url-loader', + options: { + limit: 10000, + name: utils.assetsPath('fonts/[name].[hash:7].[ext]') + } + } + ] + } +} diff --git a/build/webpack.dev.conf.js b/build/webpack.dev.conf.js new file mode 100644 index 0000000..ccb6275 --- /dev/null +++ b/build/webpack.dev.conf.js @@ -0,0 +1,36 @@ +var utils = require('./utils') +var webpack = require('webpack') +var config = require('../config') +var merge = require('webpack-merge') +var baseWebpackConfig = require('./webpack.base.conf') +var HtmlWebpackPlugin = require('html-webpack-plugin') +var FriendlyErrorsPlugin = require('friendly-errors-webpack-plugin') + +// add hot-reload related code to entry chunks +Object.keys(baseWebpackConfig.entry).forEach(function (name) { + baseWebpackConfig.entry[name] = ['./build/dev-client'].concat(baseWebpackConfig.entry[name]) +}) + +module.exports = merge(baseWebpackConfig, { + module: { + rules: utils.styleLoaders({ sourceMap: config.dev.cssSourceMap }) + }, + // cheap-module-eval-source-map is faster for development + devtool: '#cheap-module-eval-source-map', + plugins: [ + new webpack.DefinePlugin({ + 'process.env': config.dev.env + }), + // https://github.com/glenjamin/webpack-hot-middleware#installation--usage + new webpack.HotModuleReplacementPlugin(), + new webpack.NoEmitOnErrorsPlugin(), + // https://github.com/ampedandwired/html-webpack-plugin + new HtmlWebpackPlugin({ + filename: 'index.html', + template: 'index.html', + favicon: 'favicon.ico', + inject: true + }), + new FriendlyErrorsPlugin() + ] +}) diff --git a/build/webpack.prod.conf.js b/build/webpack.prod.conf.js new file mode 100644 index 0000000..1cee464 --- /dev/null +++ b/build/webpack.prod.conf.js @@ -0,0 +1,140 @@ +var path = require('path') +var utils = require('./utils') +var webpack = require('webpack') +var config = require('../config') +var merge = require('webpack-merge') +var baseWebpackConfig = require('./webpack.base.conf') +var CopyWebpackPlugin = require('copy-webpack-plugin') +var HtmlWebpackPlugin = require('html-webpack-plugin') +var ExtractTextPlugin = require('extract-text-webpack-plugin') +var OptimizeCSSPlugin = require('optimize-css-assets-webpack-plugin') +const FileManagerPlugin = require('filemanager-webpack-plugin'); +function resolve(dir) { + return path.join(__dirname, '..', dir) +} + +var env = config.build.env + +var webpackConfig = merge(baseWebpackConfig, { + module: { + rules: utils.styleLoaders({ + sourceMap: config.build.productionSourceMap, + extract: true + }) + }, + devtool: config.build.productionSourceMap ? '#source-map' : false, + output: { + path: config.build.assetsRoot, + filename: utils.assetsPath('js/[name].[chunkhash].js'), + chunkFilename: utils.assetsPath('js/[id].[chunkhash].js') + }, + plugins: [ + // http://vuejs.github.io/vue-loader/en/workflow/production.html + new webpack.DefinePlugin({ + 'process.env': env + }), + new webpack.optimize.UglifyJsPlugin({ + compress: { + warnings: false, + drop_debugger: true, + drop_console: true + }, + sourceMap: true + }), + // extract css into its own file + new ExtractTextPlugin({ + filename: utils.assetsPath('css/[name].[contenthash].css') + }), + // Compress extracted CSS. We are using this plugin so that possible + // duplicated CSS from different components can be deduped. + new OptimizeCSSPlugin({ + cssProcessorOptions: { + safe: true + } + }), + + // generate dist index.html with correct asset hash for caching. + // you can customize output by editing /index.html + // see https://github.com/ampedandwired/html-webpack-plugin + new HtmlWebpackPlugin({ + filename: config.build.index, + template: 'index.html', + favicon: 'favicon.ico', + inject: true, + minify: { + removeComments: true, + collapseWhitespace: true, + removeAttributeQuotes: true + // more options: + // https://github.com/kangax/html-minifier#options-quick-reference + }, + // necessary to consistently work with multiple chunks via CommonsChunkPlugin + chunksSortMode: 'dependency' + }), + // split vendor js into its own file + new webpack.optimize.CommonsChunkPlugin({ + name: 'vendor', + minChunks: function (module, count) { + // any required modules inside node_modules are extracted to vendor + return ( + module.resource && + /\.js$/.test(module.resource) && + module.resource.indexOf( + path.join(__dirname, '../node_modules') + ) === 0 + ) + } + }), + // extract webpack runtime and module manifest to its own file in order to + // prevent vendor hash from being updated whenever app bundle is updated + new webpack.optimize.CommonsChunkPlugin({ + name: 'manifest', + chunks: ['vendor'] + }), + // copy custom static assets + new CopyWebpackPlugin([ + { + from: path.resolve(__dirname, '../static'), + to: config.build.assetsSubDirectory, + ignore: ['.*'] + } + ]), + new FileManagerPlugin({ + onEnd: { + archive: [ + { + source: 'web', + destination: 'web.zip', + format: 'zip', + } + + ] + } + }) + ] +}) + +if (config.build.productionGzip) { + var CompressionWebpackPlugin = require('compression-webpack-plugin') + + webpackConfig.plugins.push( + new CompressionWebpackPlugin({ + asset: '[path].gz[query]', + algorithm: 'gzip', + test: new RegExp( + '\\.(' + + config.build.productionGzipExtensions.join('|') + + ')$' + ), + threshold: 10240, + minRatio: 0.8 + }) + ) +} + +if (config.build.bundleAnalyzerReport) { + var BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin + webpackConfig.plugins.push(new BundleAnalyzerPlugin()) +} + +module.exports = webpackConfig diff --git a/coin-portal.7z b/coin-portal.7z new file mode 100644 index 0000000..e787f92 Binary files /dev/null and b/coin-portal.7z differ diff --git a/config/dev.env.js b/config/dev.env.js new file mode 100644 index 0000000..3622167 --- /dev/null +++ b/config/dev.env.js @@ -0,0 +1,7 @@ +//开发环境 +module.exports = { + NODE_ENV: '"development"', + BASE_API: '"http://127.0.0.1"', + DOMAIN: '"http://localhost:8081"', + SOCKET_URL:'"ws://127.0.0.1:8326/"' +} diff --git a/config/index.js b/config/index.js new file mode 100644 index 0000000..0d4f5b5 --- /dev/null +++ b/config/index.js @@ -0,0 +1,44 @@ +// see http://vuejs-templates.github.io/webpack for documentation. +var path = require('path') +let env; +if(process.env.NODE_ENV == 'production'){ + env = require('./prod.env'); +}else if(process.env.NODE_ENV == 'sit'){ + env = require('./sit.env'); +} +module.exports = { + build: { + env: env, + port: 9000, + index: path.resolve(__dirname, '../web/index.html'), + assetsRoot: path.resolve(__dirname, '../web'), + assetsSubDirectory: 'static', + assetsPublicPath: '', + productionSourceMap: true, + // Gzip off by default as many popular static hosts such as + // Surge or Netlify already gzip all static assets for you. + // Before setting to `true`, make sure to: + // npm install --save-dev compression-webpack-plugin + productionGzip: false, + productionGzipExtensions: ['js', 'css'], + // Run the build command with an extra argument to + // View the bundle analyzer report after build finishes: + // `npm run build --report` + // Set to `true` or `false` to always turn it on or off + bundleAnalyzerReport: process.env.npm_config_report + }, + dev: { + env: require('./dev.env'), + port: 8081, + autoOpenBrowser: true, + assetsSubDirectory: 'static', + assetsPublicPath: '/', + proxyTable: {}, + // CSS Sourcemaps off by default because relative paths are "buggy" + // with this option, according to the CSS-Loader README + // (https://github.com/webpack/css-loader#sourcemaps) + // In our experience, they generally work as expected, + // just be aware of this issue when enabling this option. + cssSourceMap: false + } +} diff --git a/config/prod.env.js b/config/prod.env.js new file mode 100644 index 0000000..17e783e --- /dev/null +++ b/config/prod.env.js @@ -0,0 +1,7 @@ +//测试环境 +module.exports = { + NODE_ENV: '"production"', + BASE_API:'"http://47.75.125.96"', + DOMAIN: '"http://47.75.125.96"', + SOCKET_URL:'"ws://47.75.47.120:8326"' +} diff --git a/config/sit.env.js b/config/sit.env.js new file mode 100644 index 0000000..044f660 --- /dev/null +++ b/config/sit.env.js @@ -0,0 +1,7 @@ +//压力测试环境 +module.exports = { + NODE_ENV: '"site"', + BASE_API: '"http://www.pcn.li"', + DOMAIN: '"http://pcn.li"', + SOCKET_URL:'"ws://ws.pcn.li/"' +} diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 0000000..c09b4af Binary files /dev/null and b/favicon.ico differ diff --git a/index.html b/index.html new file mode 100644 index 0000000..7319784 --- /dev/null +++ b/index.html @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..e3373ee --- /dev/null +++ b/package-lock.json @@ -0,0 +1,9604 @@ +{ + "name": "vue-hht", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "resolved": "http://registry.npm.taobao.org/abbrev/download/abbrev-1.1.1.tgz", + "integrity": "sha1-+PLIh60Qv2f2NPAFtph/7TF5qsg=", + "dev": true + }, + "accepts": { + "version": "1.3.4", + "resolved": "http://registry.npm.taobao.org/accepts/download/accepts-1.3.4.tgz", + "integrity": "sha1-hiRnWMfdbSGmR0/whKR0DsBesh8=", + "dev": true, + "requires": { + "mime-types": "2.1.18", + "negotiator": "0.6.1" + } + }, + "acorn": { + "version": "5.4.1", + "resolved": "http://registry.npm.taobao.org/acorn/download/acorn-5.4.1.tgz", + "integrity": "sha1-/cWNnRf0pOmNEC3tgmqbl1kSUQI=", + "dev": true + }, + "acorn-dynamic-import": { + "version": "2.0.2", + "resolved": "http://registry.npm.taobao.org/acorn-dynamic-import/download/acorn-dynamic-import-2.0.2.tgz", + "integrity": "sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ=", + "dev": true, + "requires": { + "acorn": "4.0.13" + }, + "dependencies": { + "acorn": { + "version": "4.0.13", + "resolved": "http://registry.npm.taobao.org/acorn/download/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", + "dev": true + } + } + }, + "acorn-jsx": { + "version": "3.0.1", + "resolved": "http://registry.npm.taobao.org/acorn-jsx/download/acorn-jsx-3.0.1.tgz", + "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", + "dev": true, + "requires": { + "acorn": "3.3.0" + }, + "dependencies": { + "acorn": { + "version": "3.3.0", + "resolved": "http://registry.npm.taobao.org/acorn/download/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", + "dev": true + } + } + }, + "ajv": { + "version": "4.11.8", + "resolved": "http://registry.npm.taobao.org/ajv/download/ajv-4.11.8.tgz", + "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", + "dev": true, + "requires": { + "co": "4.6.0", + "json-stable-stringify": "1.0.1" + } + }, + "ajv-keywords": { + "version": "1.5.1", + "resolved": "http://registry.npm.taobao.org/ajv-keywords/download/ajv-keywords-1.5.1.tgz", + "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=", + "dev": true + }, + "align-text": { + "version": "0.1.4", + "resolved": "http://registry.npm.taobao.org/align-text/download/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "dev": true, + "requires": { + "kind-of": "3.2.2", + "longest": "1.0.1", + "repeat-string": "1.6.1" + } + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/alphanum-sort/download/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, + "amdefine": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/amdefine/download/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "dev": true + }, + "ansi-escapes": { + "version": "1.4.0", + "resolved": "http://registry.npm.taobao.org/ansi-escapes/download/ansi-escapes-1.4.0.tgz", + "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=" + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "http://registry.npm.taobao.org/ansi-html/download/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "http://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "http://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "anymatch": { + "version": "1.3.2", + "resolved": "http://registry.npm.taobao.org/anymatch/download/anymatch-1.3.2.tgz", + "integrity": "sha1-VT3Lj5HjyImEXf26NMd3IbkLnXo=", + "dev": true, + "requires": { + "micromatch": "2.3.11", + "normalize-path": "2.1.1" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "http://registry.npm.taobao.org/aproba/download/aproba-1.2.0.tgz", + "integrity": "sha1-aALmJk79GMeQobDVF/DyYnvyyUo=", + "dev": true + }, + "archiver": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-2.1.1.tgz", + "integrity": "sha1-/2YrSnggFJSj7lRNOjP+dJZQnrw=", + "dev": true, + "requires": { + "archiver-utils": "1.3.0", + "async": "2.6.0", + "buffer-crc32": "0.2.13", + "glob": "7.1.2", + "lodash": "4.17.5", + "readable-stream": "2.3.4", + "tar-stream": "1.6.1", + "zip-stream": "1.2.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.1.2", + "graceful-fs": "4.1.11", + "lazystream": "1.0.0", + "lodash": "4.17.5", + "normalize-path": "2.1.1", + "readable-stream": "2.3.4" + } + }, + "area-data": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/area-data/download/area-data-1.0.0.tgz", + "integrity": "sha1-SXBlcJdl5jGO0iCRkLkByrfdAZ8=" + }, + "argparse": { + "version": "1.0.10", + "resolved": "http://registry.npm.taobao.org/argparse/download/argparse-1.0.10.tgz", + "integrity": "sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE=", + "dev": true, + "requires": { + "sprintf-js": "1.0.3" + } + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/arr-diff/download/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "1.1.0" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "http://registry.npm.taobao.org/arr-flatten/download/arr-flatten-1.1.0.tgz", + "integrity": "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE=", + "dev": true + }, + "array-filter": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz", + "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=", + "dev": true + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "http://registry.npm.taobao.org/array-flatten/download/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "array-map": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz", + "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=", + "dev": true + }, + "array-reduce": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz", + "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/array-union/download/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "1.0.3" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "http://registry.npm.taobao.org/array-uniq/download/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.2.1", + "resolved": "http://registry.npm.taobao.org/array-unique/download/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "arrify": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/arrify/download/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "http://registry.npm.taobao.org/asn1.js/download/asn1.js-4.10.1.tgz", + "integrity": "sha1-ucK/WAXx5kqt7tbfOiv6+1pz9aA=", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "inherits": "2.0.3", + "minimalistic-assert": "1.0.0" + } + }, + "assert": { + "version": "1.4.1", + "resolved": "http://registry.npm.taobao.org/assert/download/assert-1.4.1.tgz", + "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", + "dev": true, + "requires": { + "util": "0.10.3" + } + }, + "async": { + "version": "2.6.0", + "resolved": "http://registry.npm.taobao.org/async/download/async-2.6.0.tgz", + "integrity": "sha1-YaKau2/MAm/qd+VtHG7FOnlZUfQ=", + "dev": true, + "requires": { + "lodash": "4.17.5" + } + }, + "async-each": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/async-each/download/async-each-1.0.1.tgz", + "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", + "dev": true + }, + "async-limiter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", + "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==", + "dev": true + }, + "async-validator": { + "version": "1.8.2", + "resolved": "http://registry.npm.taobao.org/async-validator/download/async-validator-1.8.2.tgz", + "integrity": "sha1-t3WXIm6WJC+NUxwNRq4pX2JCK6Q=", + "requires": { + "babel-runtime": "6.26.0" + } + }, + "autoprefixer": { + "version": "7.2.6", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-7.2.6.tgz", + "integrity": "sha512-Iq8TRIB+/9eQ8rbGhcP7ct5cYb/3qjNYAR2SnzLCEcwF6rvVOax8+9+fccgXk4bEhQGjOZd5TLhsksmAdsbGqQ==", + "dev": true, + "requires": { + "browserslist": "2.11.3", + "caniuse-lite": "1.0.30000810", + "normalize-range": "0.1.2", + "num2fraction": "1.2.2", + "postcss": "6.0.19", + "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "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.1" + } + }, + "browserslist": { + "version": "2.11.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-2.11.3.tgz", + "integrity": "sha512-yWu5cXT7Av6mVwzWc8lMsJMHWn4xyjSuGYi4IozbVTLUOEYPSagUB8kiMDUHA1fS3zjr8nkxkn9jdvug4BBRmA==", + "dev": true, + "requires": { + "caniuse-lite": "1.0.30000810", + "electron-to-chromium": "1.3.34" + } + }, + "chalk": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.2.tgz", + "integrity": "sha512-ZM4j2/ld/YZDc3Ma8PgN7gyAk+kHMMMyzLNryCPGhWrsfAuDVeuid5bpRFTDgMH9JBK2lA4dyyAkkZYF/WcqDQ==", + "dev": true, + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.3.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 + }, + "postcss": { + "version": "6.0.19", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.19.tgz", + "integrity": "sha512-f13HRz0HtVwVaEuW6J6cOUCBLFtymhgyLPV7t4QEk2UD3twRI9IluDcQNdzQdBpiixkXj2OmzejhhTbSbDxNTg==", + "dev": true, + "requires": { + "chalk": "2.3.2", + "source-map": "0.6.1", + "supports-color": "5.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 + }, + "supports-color": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.3.0.tgz", + "integrity": "sha512-0aP01LLIskjKs3lq52EC0aGBAJhLq7B2Rd8HC/DR/PtNNpcLilNmHC12O+hu0usQpo7wtHNRqtrhBwtDb0+dNg==", + "dev": true, + "requires": { + "has-flag": "3.0.0" + } + } + } + }, + "axios": { + "version": "0.16.2", + "resolved": "http://registry.npm.taobao.org/axios/download/axios-0.16.2.tgz", + "integrity": "sha1-uk+S8XFn37q0CYN4VFS5rBScPG0=", + "requires": { + "follow-redirects": "1.4.1", + "is-buffer": "1.1.6" + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "http://registry.npm.taobao.org/babel-code-frame/download/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "esutils": "2.0.2", + "js-tokens": "3.0.2" + } + }, + "babel-core": { + "version": "6.26.0", + "resolved": "http://registry.npm.taobao.org/babel-core/download/babel-core-6.26.0.tgz", + "integrity": "sha1-rzL3izGm/O8RnIew/Y2XU/A6C7g=", + "dev": true, + "requires": { + "babel-code-frame": "6.26.0", + "babel-generator": "6.26.1", + "babel-helpers": "6.24.1", + "babel-messages": "6.23.0", + "babel-register": "6.26.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "convert-source-map": "1.5.1", + "debug": "2.6.9", + "json5": "0.5.1", + "lodash": "4.17.5", + "minimatch": "3.0.4", + "path-is-absolute": "1.0.1", + "private": "0.1.8", + "slash": "1.0.0", + "source-map": "0.5.7" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "babel-eslint": { + "version": "7.2.3", + "resolved": "http://registry.npm.taobao.org/babel-eslint/download/babel-eslint-7.2.3.tgz", + "integrity": "sha1-sv4tgBJkcPXBlELcdXJTqJdxCCc=", + "dev": true, + "requires": { + "babel-code-frame": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0" + } + }, + "babel-generator": { + "version": "6.26.1", + "resolved": "http://registry.npm.taobao.org/babel-generator/download/babel-generator-6.26.1.tgz", + "integrity": "sha1-GERAjTuPDTWkBOp6wYDwh6YBvZA=", + "dev": true, + "requires": { + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "detect-indent": "4.0.0", + "jsesc": "1.3.0", + "lodash": "4.17.5", + "source-map": "0.5.7", + "trim-right": "1.0.1" + } + }, + "babel-helper-bindify-decorators": { + "version": "6.24.1", + "resolved": "http://registry.npm.taobao.org/babel-helper-bindify-decorators/download/babel-helper-bindify-decorators-6.24.1.tgz", + "integrity": "sha1-FMGeXxQte0fxmlJDHlKxzLxAozA=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-builder-binary-assignment-operator-visitor": { + "version": "6.24.1", + "resolved": "http://registry.npm.taobao.org/babel-helper-builder-binary-assignment-operator-visitor/download/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", + "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", + "dev": true, + "requires": { + "babel-helper-explode-assignable-expression": "6.24.1", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-call-delegate": { + "version": "6.24.1", + "resolved": "http://registry.npm.taobao.org/babel-helper-call-delegate/download/babel-helper-call-delegate-6.24.1.tgz", + "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", + "dev": true, + "requires": { + "babel-helper-hoist-variables": "6.24.1", + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-define-map": { + "version": "6.26.0", + "resolved": "http://registry.npm.taobao.org/babel-helper-define-map/download/babel-helper-define-map-6.26.0.tgz", + "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", + "dev": true, + "requires": { + "babel-helper-function-name": "6.24.1", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "lodash": "4.17.5" + } + }, + "babel-helper-explode-assignable-expression": { + "version": "6.24.1", + "resolved": "http://registry.npm.taobao.org/babel-helper-explode-assignable-expression/download/babel-helper-explode-assignable-expression-6.24.1.tgz", + "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-explode-class": { + "version": "6.24.1", + "resolved": "http://registry.npm.taobao.org/babel-helper-explode-class/download/babel-helper-explode-class-6.24.1.tgz", + "integrity": "sha1-fcKjkQ3uAHBW4eMdZAztPVTqqes=", + "dev": true, + "requires": { + "babel-helper-bindify-decorators": "6.24.1", + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-function-name": { + "version": "6.24.1", + "resolved": "http://registry.npm.taobao.org/babel-helper-function-name/download/babel-helper-function-name-6.24.1.tgz", + "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", + "dev": true, + "requires": { + "babel-helper-get-function-arity": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-get-function-arity": { + "version": "6.24.1", + "resolved": "http://registry.npm.taobao.org/babel-helper-get-function-arity/download/babel-helper-get-function-arity-6.24.1.tgz", + "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-hoist-variables": { + "version": "6.24.1", + "resolved": "http://registry.npm.taobao.org/babel-helper-hoist-variables/download/babel-helper-hoist-variables-6.24.1.tgz", + "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-optimise-call-expression": { + "version": "6.24.1", + "resolved": "http://registry.npm.taobao.org/babel-helper-optimise-call-expression/download/babel-helper-optimise-call-expression-6.24.1.tgz", + "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-regex": { + "version": "6.26.0", + "resolved": "http://registry.npm.taobao.org/babel-helper-regex/download/babel-helper-regex-6.26.0.tgz", + "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "lodash": "4.17.5" + } + }, + "babel-helper-remap-async-to-generator": { + "version": "6.24.1", + "resolved": "http://registry.npm.taobao.org/babel-helper-remap-async-to-generator/download/babel-helper-remap-async-to-generator-6.24.1.tgz", + "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", + "dev": true, + "requires": { + "babel-helper-function-name": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-replace-supers": { + "version": "6.24.1", + "resolved": "http://registry.npm.taobao.org/babel-helper-replace-supers/download/babel-helper-replace-supers-6.24.1.tgz", + "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", + "dev": true, + "requires": { + "babel-helper-optimise-call-expression": "6.24.1", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-vue-jsx-merge-props": { + "version": "2.0.3", + "resolved": "http://registry.npm.taobao.org/babel-helper-vue-jsx-merge-props/download/babel-helper-vue-jsx-merge-props-2.0.3.tgz", + "integrity": "sha1-Iq69OzOQIyjlEyk6jkmSs4T58bY=" + }, + "babel-helpers": { + "version": "6.24.1", + "resolved": "http://registry.npm.taobao.org/babel-helpers/download/babel-helpers-6.24.1.tgz", + "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-loader": { + "version": "6.4.1", + "resolved": "http://registry.npm.taobao.org/babel-loader/download/babel-loader-6.4.1.tgz", + "integrity": "sha1-CzQRLVsHSKjc2/Uaz2+b1C1QuMo=", + "dev": true, + "requires": { + "find-cache-dir": "0.1.1", + "loader-utils": "0.2.17", + "mkdirp": "0.5.1", + "object-assign": "4.1.1" + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "http://registry.npm.taobao.org/babel-messages/download/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-check-es2015-constants": { + "version": "6.22.0", + "resolved": "http://registry.npm.taobao.org/babel-plugin-check-es2015-constants/download/babel-plugin-check-es2015-constants-6.22.0.tgz", + "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-syntax-async-functions": { + "version": "6.13.0", + "resolved": "http://registry.npm.taobao.org/babel-plugin-syntax-async-functions/download/babel-plugin-syntax-async-functions-6.13.0.tgz", + "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=", + "dev": true + }, + "babel-plugin-syntax-async-generators": { + "version": "6.13.0", + "resolved": "http://registry.npm.taobao.org/babel-plugin-syntax-async-generators/download/babel-plugin-syntax-async-generators-6.13.0.tgz", + "integrity": "sha1-a8lj67FuzLrmuStZbrfzXDQqi5o=", + "dev": true + }, + "babel-plugin-syntax-class-properties": { + "version": "6.13.0", + "resolved": "http://registry.npm.taobao.org/babel-plugin-syntax-class-properties/download/babel-plugin-syntax-class-properties-6.13.0.tgz", + "integrity": "sha1-1+sjt5oxf4VDlixQW4J8fWysJ94=", + "dev": true + }, + "babel-plugin-syntax-decorators": { + "version": "6.13.0", + "resolved": "http://registry.npm.taobao.org/babel-plugin-syntax-decorators/download/babel-plugin-syntax-decorators-6.13.0.tgz", + "integrity": "sha1-MSVjtNvePMgGzuPkFszurd0RrAs=", + "dev": true + }, + "babel-plugin-syntax-dynamic-import": { + "version": "6.18.0", + "resolved": "http://registry.npm.taobao.org/babel-plugin-syntax-dynamic-import/download/babel-plugin-syntax-dynamic-import-6.18.0.tgz", + "integrity": "sha1-jWomIpyDdFqZgqRBBRVyyqF5sdo=" + }, + "babel-plugin-syntax-exponentiation-operator": { + "version": "6.13.0", + "resolved": "http://registry.npm.taobao.org/babel-plugin-syntax-exponentiation-operator/download/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", + "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=", + "dev": true + }, + "babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "resolved": "http://registry.npm.taobao.org/babel-plugin-syntax-object-rest-spread/download/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=", + "dev": true + }, + "babel-plugin-syntax-trailing-function-commas": { + "version": "6.22.0", + "resolved": "http://registry.npm.taobao.org/babel-plugin-syntax-trailing-function-commas/download/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", + "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=", + "dev": true + }, + "babel-plugin-transform-async-generator-functions": { + "version": "6.24.1", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-async-generator-functions/download/babel-plugin-transform-async-generator-functions-6.24.1.tgz", + "integrity": "sha1-8FiQAUX9PpkHpt3yjaWfIVJYpds=", + "dev": true, + "requires": { + "babel-helper-remap-async-to-generator": "6.24.1", + "babel-plugin-syntax-async-generators": "6.13.0", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-async-to-generator": { + "version": "6.24.1", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-async-to-generator/download/babel-plugin-transform-async-to-generator-6.24.1.tgz", + "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", + "dev": true, + "requires": { + "babel-helper-remap-async-to-generator": "6.24.1", + "babel-plugin-syntax-async-functions": "6.13.0", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-class-properties": { + "version": "6.24.1", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-class-properties/download/babel-plugin-transform-class-properties-6.24.1.tgz", + "integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=", + "dev": true, + "requires": { + "babel-helper-function-name": "6.24.1", + "babel-plugin-syntax-class-properties": "6.13.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-plugin-transform-decorators": { + "version": "6.24.1", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-decorators/download/babel-plugin-transform-decorators-6.24.1.tgz", + "integrity": "sha1-eIAT2PjGtSIr33s0Q5Df13Vp4k0=", + "dev": true, + "requires": { + "babel-helper-explode-class": "6.24.1", + "babel-plugin-syntax-decorators": "6.13.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-arrow-functions": { + "version": "6.22.0", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-arrow-functions/download/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", + "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-block-scoped-functions": { + "version": "6.22.0", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-block-scoped-functions/download/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", + "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-block-scoping": { + "version": "6.26.0", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-block-scoping/download/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", + "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "lodash": "4.17.5" + } + }, + "babel-plugin-transform-es2015-classes": { + "version": "6.24.1", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-classes/download/babel-plugin-transform-es2015-classes-6.24.1.tgz", + "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", + "dev": true, + "requires": { + "babel-helper-define-map": "6.26.0", + "babel-helper-function-name": "6.24.1", + "babel-helper-optimise-call-expression": "6.24.1", + "babel-helper-replace-supers": "6.24.1", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-computed-properties": { + "version": "6.24.1", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-computed-properties/download/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", + "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-plugin-transform-es2015-destructuring": { + "version": "6.23.0", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-destructuring/download/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", + "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-duplicate-keys": { + "version": "6.24.1", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-duplicate-keys/download/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", + "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-for-of": { + "version": "6.23.0", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-for-of/download/babel-plugin-transform-es2015-for-of-6.23.0.tgz", + "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-function-name": { + "version": "6.24.1", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-function-name/download/babel-plugin-transform-es2015-function-name-6.24.1.tgz", + "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", + "dev": true, + "requires": { + "babel-helper-function-name": "6.24.1", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-literals": { + "version": "6.22.0", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-literals/download/babel-plugin-transform-es2015-literals-6.22.0.tgz", + "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-amd": { + "version": "6.24.1", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-modules-amd/download/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", + "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-commonjs": "6.26.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.26.0", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-modules-commonjs/download/babel-plugin-transform-es2015-modules-commonjs-6.26.0.tgz", + "integrity": "sha1-DYOUApt9xqvhqX7xgeAHWN0uXYo=", + "dev": true, + "requires": { + "babel-plugin-transform-strict-mode": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-systemjs": { + "version": "6.24.1", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-modules-systemjs/download/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", + "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", + "dev": true, + "requires": { + "babel-helper-hoist-variables": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-umd": { + "version": "6.24.1", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-modules-umd/download/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", + "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-amd": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-plugin-transform-es2015-object-super": { + "version": "6.24.1", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-object-super/download/babel-plugin-transform-es2015-object-super-6.24.1.tgz", + "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", + "dev": true, + "requires": { + "babel-helper-replace-supers": "6.24.1", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-parameters": { + "version": "6.24.1", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-parameters/download/babel-plugin-transform-es2015-parameters-6.24.1.tgz", + "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", + "dev": true, + "requires": { + "babel-helper-call-delegate": "6.24.1", + "babel-helper-get-function-arity": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-shorthand-properties": { + "version": "6.24.1", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-shorthand-properties/download/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", + "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-spread": { + "version": "6.22.0", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-spread/download/babel-plugin-transform-es2015-spread-6.22.0.tgz", + "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-sticky-regex": { + "version": "6.24.1", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-sticky-regex/download/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", + "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", + "dev": true, + "requires": { + "babel-helper-regex": "6.26.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-template-literals": { + "version": "6.22.0", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-template-literals/download/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", + "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-typeof-symbol": { + "version": "6.23.0", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-typeof-symbol/download/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", + "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-unicode-regex": { + "version": "6.24.1", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-unicode-regex/download/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", + "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", + "dev": true, + "requires": { + "babel-helper-regex": "6.26.0", + "babel-runtime": "6.26.0", + "regexpu-core": "2.0.0" + } + }, + "babel-plugin-transform-exponentiation-operator": { + "version": "6.24.1", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-exponentiation-operator/download/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", + "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", + "dev": true, + "requires": { + "babel-helper-builder-binary-assignment-operator-visitor": "6.24.1", + "babel-plugin-syntax-exponentiation-operator": "6.13.0", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-object-rest-spread": { + "version": "6.26.0", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-object-rest-spread/download/babel-plugin-transform-object-rest-spread-6.26.0.tgz", + "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", + "dev": true, + "requires": { + "babel-plugin-syntax-object-rest-spread": "6.13.0", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-regenerator": { + "version": "6.26.0", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-regenerator/download/babel-plugin-transform-regenerator-6.26.0.tgz", + "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", + "dev": true, + "requires": { + "regenerator-transform": "0.10.1" + } + }, + "babel-plugin-transform-runtime": { + "version": "6.23.0", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-runtime/download/babel-plugin-transform-runtime-6.23.0.tgz", + "integrity": "sha1-iEkNRGUC6puOfvsP4J7E2ZR5se4=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-strict-mode": { + "version": "6.24.1", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-strict-mode/download/babel-plugin-transform-strict-mode-6.24.1.tgz", + "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-polyfill": { + "version": "6.26.0", + "resolved": "http://registry.npm.taobao.org/babel-polyfill/download/babel-polyfill-6.26.0.tgz", + "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "core-js": "2.5.3", + "regenerator-runtime": "0.10.5" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.10.5", + "resolved": "http://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.10.5.tgz", + "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=", + "dev": true + } + } + }, + "babel-preset-env": { + "version": "1.6.1", + "resolved": "http://registry.npm.taobao.org/babel-preset-env/download/babel-preset-env-1.6.1.tgz", + "integrity": "sha1-oYtWTMm5r99KrleuPBsNmRiOb0g=", + "dev": true, + "requires": { + "babel-plugin-check-es2015-constants": "6.22.0", + "babel-plugin-syntax-trailing-function-commas": "6.22.0", + "babel-plugin-transform-async-to-generator": "6.24.1", + "babel-plugin-transform-es2015-arrow-functions": "6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "6.22.0", + "babel-plugin-transform-es2015-block-scoping": "6.26.0", + "babel-plugin-transform-es2015-classes": "6.24.1", + "babel-plugin-transform-es2015-computed-properties": "6.24.1", + "babel-plugin-transform-es2015-destructuring": "6.23.0", + "babel-plugin-transform-es2015-duplicate-keys": "6.24.1", + "babel-plugin-transform-es2015-for-of": "6.23.0", + "babel-plugin-transform-es2015-function-name": "6.24.1", + "babel-plugin-transform-es2015-literals": "6.22.0", + "babel-plugin-transform-es2015-modules-amd": "6.24.1", + "babel-plugin-transform-es2015-modules-commonjs": "6.26.0", + "babel-plugin-transform-es2015-modules-systemjs": "6.24.1", + "babel-plugin-transform-es2015-modules-umd": "6.24.1", + "babel-plugin-transform-es2015-object-super": "6.24.1", + "babel-plugin-transform-es2015-parameters": "6.24.1", + "babel-plugin-transform-es2015-shorthand-properties": "6.24.1", + "babel-plugin-transform-es2015-spread": "6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "6.24.1", + "babel-plugin-transform-es2015-template-literals": "6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "6.23.0", + "babel-plugin-transform-es2015-unicode-regex": "6.24.1", + "babel-plugin-transform-exponentiation-operator": "6.24.1", + "babel-plugin-transform-regenerator": "6.26.0", + "browserslist": "2.11.3", + "invariant": "2.2.3", + "semver": "5.5.0" + }, + "dependencies": { + "browserslist": { + "version": "2.11.3", + "resolved": "http://registry.npm.taobao.org/browserslist/download/browserslist-2.11.3.tgz", + "integrity": "sha1-/jYWeu0bvN5IJ+v+cTR6LMcLmbI=", + "dev": true, + "requires": { + "caniuse-lite": "1.0.30000810", + "electron-to-chromium": "1.3.34" + } + } + } + }, + "babel-preset-stage-2": { + "version": "6.24.1", + "resolved": "http://registry.npm.taobao.org/babel-preset-stage-2/download/babel-preset-stage-2-6.24.1.tgz", + "integrity": "sha1-2eKWD7PXEYfw5k7sYrwHdnIZvcE=", + "dev": true, + "requires": { + "babel-plugin-syntax-dynamic-import": "6.18.0", + "babel-plugin-transform-class-properties": "6.24.1", + "babel-plugin-transform-decorators": "6.24.1", + "babel-preset-stage-3": "6.24.1" + } + }, + "babel-preset-stage-3": { + "version": "6.24.1", + "resolved": "http://registry.npm.taobao.org/babel-preset-stage-3/download/babel-preset-stage-3-6.24.1.tgz", + "integrity": "sha1-g2raCp56f6N8sTj7kyb4eTSkg5U=", + "dev": true, + "requires": { + "babel-plugin-syntax-trailing-function-commas": "6.22.0", + "babel-plugin-transform-async-generator-functions": "6.24.1", + "babel-plugin-transform-async-to-generator": "6.24.1", + "babel-plugin-transform-exponentiation-operator": "6.24.1", + "babel-plugin-transform-object-rest-spread": "6.26.0" + } + }, + "babel-register": { + "version": "6.26.0", + "resolved": "http://registry.npm.taobao.org/babel-register/download/babel-register-6.26.0.tgz", + "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", + "dev": true, + "requires": { + "babel-core": "6.26.0", + "babel-runtime": "6.26.0", + "core-js": "2.5.3", + "home-or-tmp": "2.0.0", + "lodash": "4.17.5", + "mkdirp": "0.5.1", + "source-map-support": "0.4.18" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "http://registry.npm.taobao.org/babel-runtime/download/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "requires": { + "core-js": "2.5.3", + "regenerator-runtime": "0.11.1" + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "http://registry.npm.taobao.org/babel-template/download/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "lodash": "4.17.5" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "http://registry.npm.taobao.org/babel-traverse/download/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "dev": true, + "requires": { + "babel-code-frame": "6.26.0", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "debug": "2.6.9", + "globals": "9.18.0", + "invariant": "2.2.3", + "lodash": "4.17.5" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "http://registry.npm.taobao.org/babel-types/download/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "esutils": "2.0.2", + "lodash": "4.17.5", + "to-fast-properties": "1.0.3" + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "http://registry.npm.taobao.org/babylon/download/babylon-6.18.0.tgz", + "integrity": "sha1-ry87iPpvXB5MY00aD46sT1WzleM=", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/balanced-match/download/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base64-js": { + "version": "1.2.3", + "resolved": "http://registry.npm.taobao.org/base64-js/download/base64-js-1.2.3.tgz", + "integrity": "sha1-+xNmgjPZYUz1+0vOlam6QJbN+AE=", + "dev": true + }, + "better-scroll": { + "version": "0.1.15", + "resolved": "http://registry.npm.taobao.org/better-scroll/download/better-scroll-0.1.15.tgz", + "integrity": "sha1-F71fwXXS+0ItNwFjyKueKHKbL8E=", + "requires": { + "babel-runtime": "6.26.0" + } + }, + "bfj-node4": { + "version": "5.2.1", + "resolved": "http://registry.npm.taobao.org/bfj-node4/download/bfj-node4-5.2.1.tgz", + "integrity": "sha1-Omqicwz2kRuir7g2wviPAV1xjz8=", + "dev": true, + "requires": { + "bluebird": "3.5.1", + "check-types": "7.3.0", + "tryer": "1.0.0" + } + }, + "big.js": { + "version": "3.2.0", + "resolved": "http://registry.npm.taobao.org/big.js/download/big.js-3.2.0.tgz", + "integrity": "sha1-pfwpi4G54Nyi5FiCR4S2XFK6WI4=" + }, + "binary-extensions": { + "version": "1.11.0", + "resolved": "http://registry.npm.taobao.org/binary-extensions/download/binary-extensions-1.11.0.tgz", + "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=", + "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.6", + "safe-buffer": "5.1.1" + }, + "dependencies": { + "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.2", + "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.2" + } + }, + "string_decoder": { + "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.1" + } + } + } + }, + "bluebird": { + "version": "3.5.1", + "resolved": "http://registry.npm.taobao.org/bluebird/download/bluebird-3.5.1.tgz", + "integrity": "sha1-2VUfnemPH82h5oPRfukaBgLuLrk=", + "dev": true + }, + "bn.js": { + "version": "4.11.8", + "resolved": "http://registry.npm.taobao.org/bn.js/download/bn.js-4.11.8.tgz", + "integrity": "sha1-LN4J617jQfSEdGuwMJsyU7GxRC8=", + "dev": true + }, + "body-parser": { + "version": "1.18.2", + "resolved": "http://registry.npm.taobao.org/body-parser/download/body-parser-1.18.2.tgz", + "integrity": "sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=", + "dev": true, + "requires": { + "bytes": "3.0.0", + "content-type": "1.0.4", + "debug": "2.6.9", + "depd": "1.1.2", + "http-errors": "1.6.2", + "iconv-lite": "0.4.19", + "on-finished": "2.3.0", + "qs": "6.5.1", + "raw-body": "2.3.2", + "type-is": "1.6.16" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/boolbase/download/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "bootstrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.0.0.tgz", + "integrity": "sha512-gulJE5dGFo6Q61V/whS6VM4WIyrlydXfCgkE+Gxe5hjrJ8rXLLZlALq7zq2RPhOc45PSwQpJkrTnc2KgD6cvmA==" + }, + "bootstrap-vue": { + "version": "2.0.0-rc.6", + "resolved": "https://registry.npmjs.org/bootstrap-vue/-/bootstrap-vue-2.0.0-rc.6.tgz", + "integrity": "sha512-yKb0cxFznOgPq1APOuYAq7aMNSSgA0Q/Xf6+HJAE9uCm/CpiX87gSDFsCM78O3c+7/VFgx/r6DF9DR+uB2ncoA==", + "requires": { + "bootstrap": "4.0.0", + "lodash.get": "4.4.2", + "lodash.startcase": "4.4.0", + "opencollective": "1.0.3", + "popper.js": "1.14.3", + "vue-functional-data-merge": "2.0.6" + } + }, + "bops": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/bops/-/bops-0.1.1.tgz", + "integrity": "sha1-Bi4CqNqoAfoQ8uXb5nQM/4Af4X4=", + "requires": { + "base64-js": "0.0.2", + "to-utf8": "0.0.1" + }, + "dependencies": { + "base64-js": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-0.0.2.tgz", + "integrity": "sha1-Ak8Pcq+iW3X5wO5zzU9V7Bvtl4Q=" + } + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "http://registry.npm.taobao.org/brace-expansion/download/brace-expansion-1.1.11.tgz", + "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", + "dev": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "1.8.5", + "resolved": "http://registry.npm.taobao.org/braces/download/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.2" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "http://registry.npm.taobao.org/brorand/download/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browserify-aes": { + "version": "1.1.1", + "resolved": "http://registry.npm.taobao.org/browserify-aes/download/browserify-aes-1.1.1.tgz", + "integrity": "sha1-OLerVe24Bv8tzaGn8WIHc6R3xJ8=", + "dev": true, + "requires": { + "buffer-xor": "1.0.3", + "cipher-base": "1.0.4", + "create-hash": "1.1.3", + "evp_bytestokey": "1.0.3", + "inherits": "2.0.3", + "safe-buffer": "5.1.1" + } + }, + "browserify-cipher": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/browserify-cipher/download/browserify-cipher-1.0.0.tgz", + "integrity": "sha1-mYgkSHS/XtTijalWZtzWasj8Njo=", + "dev": true, + "requires": { + "browserify-aes": "1.1.1", + "browserify-des": "1.0.0", + "evp_bytestokey": "1.0.3" + } + }, + "browserify-des": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/browserify-des/download/browserify-des-1.0.0.tgz", + "integrity": "sha1-2qJ3cXRwki7S/hhZQRihdUOXId0=", + "dev": true, + "requires": { + "cipher-base": "1.0.4", + "des.js": "1.0.0", + "inherits": "2.0.3" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "http://registry.npm.taobao.org/browserify-rsa/download/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "randombytes": "2.0.6" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "http://registry.npm.taobao.org/browserify-sign/download/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "browserify-rsa": "4.0.1", + "create-hash": "1.1.3", + "create-hmac": "1.1.6", + "elliptic": "6.4.0", + "inherits": "2.0.3", + "parse-asn1": "5.1.0" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "http://registry.npm.taobao.org/browserify-zlib/download/browserify-zlib-0.2.0.tgz", + "integrity": "sha1-KGlFnZqjviRf6P4sofRuLn9U1z8=", + "dev": true, + "requires": { + "pako": "1.0.6" + } + }, + "browserslist": { + "version": "1.7.7", + "resolved": "http://registry.npm.taobao.org/browserslist/download/browserslist-1.7.7.tgz", + "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", + "dev": true, + "requires": { + "caniuse-db": "1.0.30000810", + "electron-to-chromium": "1.3.34" + } + }, + "buffer": { + "version": "4.9.1", + "resolved": "http://registry.npm.taobao.org/buffer/download/buffer-4.9.1.tgz", + "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "dev": true, + "requires": { + "base64-js": "1.2.3", + "ieee754": "1.1.8", + "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-xor": { + "version": "1.0.3", + "resolved": "http://registry.npm.taobao.org/buffer-xor/download/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "http://registry.npm.taobao.org/builtin-modules/download/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/builtin-status-codes/download/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/bytes/download/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "cacache": { + "version": "10.0.4", + "resolved": "http://registry.npm.taobao.org/cacache/download/cacache-10.0.4.tgz", + "integrity": "sha1-ZFI2eZnv+dQYiu/ZoU6dfGomNGA=", + "dev": true, + "requires": { + "bluebird": "3.5.1", + "chownr": "1.0.1", + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "lru-cache": "4.1.1", + "mississippi": "2.0.0", + "mkdirp": "0.5.1", + "move-concurrently": "1.0.1", + "promise-inflight": "1.0.1", + "rimraf": "2.6.2", + "ssri": "5.2.4", + "unique-filename": "1.1.0", + "y18n": "4.0.0" + } + }, + "caller-path": { + "version": "0.1.0", + "resolved": "http://registry.npm.taobao.org/caller-path/download/caller-path-0.1.0.tgz", + "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", + "dev": true, + "requires": { + "callsites": "0.2.0" + } + }, + "callsites": { + "version": "0.2.0", + "resolved": "http://registry.npm.taobao.org/callsites/download/callsites-0.2.0.tgz", + "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", + "dev": true + }, + "camel-case": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/camel-case/download/camel-case-3.0.0.tgz", + "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", + "dev": true, + "requires": { + "no-case": "2.3.2", + "upper-case": "1.1.3" + } + }, + "camelcase": { + "version": "1.2.1", + "resolved": "http://registry.npm.taobao.org/camelcase/download/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "dev": true + }, + "caniuse-api": { + "version": "1.6.1", + "resolved": "http://registry.npm.taobao.org/caniuse-api/download/caniuse-api-1.6.1.tgz", + "integrity": "sha1-tTTnxzTE+B7F++isoq0kNUuWLGw=", + "dev": true, + "requires": { + "browserslist": "1.7.7", + "caniuse-db": "1.0.30000810", + "lodash.memoize": "4.1.2", + "lodash.uniq": "4.5.0" + } + }, + "caniuse-db": { + "version": "1.0.30000810", + "resolved": "http://registry.npm.taobao.org/caniuse-db/download/caniuse-db-1.0.30000810.tgz", + "integrity": "sha1-vSWDDEHvq2Qzmi44H0lnc0PIRQk=", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30000810", + "resolved": "http://registry.npm.taobao.org/caniuse-lite/download/caniuse-lite-1.0.30000810.tgz", + "integrity": "sha1-R1hf/84OnzWTpv7qRnO5RUJDUdk=", + "dev": true + }, + "canvas-nest.js": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/canvas-nest.js/-/canvas-nest.js-2.0.4.tgz", + "integrity": "sha512-Wgc+39fQBIP8fm9+Rq+Zt6+QLHZRsIKpaOQPL5KcWPlXTAalCKY4KCuklY7qzzZqBRF/t2APIrk+PuRw6ZlOog==", + "requires": { + "size-sensor": "0.2.2" + } + }, + "center-align": { + "version": "0.1.3", + "resolved": "http://registry.npm.taobao.org/center-align/download/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "dev": true, + "requires": { + "align-text": "0.1.4", + "lazy-cache": "1.0.4" + } + }, + "chalk": { + "version": "1.1.3", + "resolved": "http://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "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" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "chardet": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", + "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=" + }, + "check-types": { + "version": "7.3.0", + "resolved": "http://registry.npm.taobao.org/check-types/download/check-types-7.3.0.tgz", + "integrity": "sha1-Ro9XGkQ1wkJI9f0MsOjYfDw0Hn0=", + "dev": true + }, + "chokidar": { + "version": "1.7.0", + "resolved": "http://registry.npm.taobao.org/chokidar/download/chokidar-1.7.0.tgz", + "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", + "dev": true, + "requires": { + "anymatch": "1.3.2", + "async-each": "1.0.1", + "fsevents": "1.1.3", + "glob-parent": "2.0.0", + "inherits": "2.0.3", + "is-binary-path": "1.0.1", + "is-glob": "2.0.1", + "path-is-absolute": "1.0.1", + "readdirp": "2.1.0" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/is-extglob/download/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/is-glob/download/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + } + } + }, + "chownr": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/chownr/download/chownr-1.0.1.tgz", + "integrity": "sha1-4qdQQqlVGQi+vSW4Uj1fl2nXkYE=", + "dev": true + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "http://registry.npm.taobao.org/cipher-base/download/cipher-base-1.0.4.tgz", + "integrity": "sha1-h2Dk7MJy9MNjUy+SbYdKriwTl94=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "safe-buffer": "5.1.1" + } + }, + "circular-json": { + "version": "0.3.3", + "resolved": "http://registry.npm.taobao.org/circular-json/download/circular-json-0.3.3.tgz", + "integrity": "sha1-gVyZ6oT2gJUp0vRXkb34JxE1LWY=", + "dev": true + }, + "clap": { + "version": "1.2.3", + "resolved": "http://registry.npm.taobao.org/clap/download/clap-1.2.3.tgz", + "integrity": "sha1-TzZ0WzIAhJJVf0ZBLWbVDLmbzlE=", + "dev": true, + "requires": { + "chalk": "1.1.3" + } + }, + "clean-css": { + "version": "4.1.9", + "resolved": "http://registry.npm.taobao.org/clean-css/download/clean-css-4.1.9.tgz", + "integrity": "sha1-Nc7ornaHpJuYA09w3gDE7dOCYwE=", + "dev": true, + "requires": { + "source-map": "0.5.7" + } + }, + "cli-cursor": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/cli-cursor/download/cli-cursor-1.0.2.tgz", + "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", + "dev": true, + "requires": { + "restore-cursor": "1.0.1" + } + }, + "cli-spinners": { + "version": "1.1.0", + "resolved": "http://registry.npm.taobao.org/cli-spinners/download/cli-spinners-1.1.0.tgz", + "integrity": "sha1-8YR7FohE2RemceudFH499JfJDQY=", + "dev": true + }, + "cli-width": { + "version": "2.2.0", + "resolved": "http://registry.npm.taobao.org/cli-width/download/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=" + }, + "clipboard": { + "version": "1.7.1", + "resolved": "http://registry.npm.taobao.org/clipboard/download/clipboard-1.7.1.tgz", + "integrity": "sha1-Ng1taUbpmnof7zleQrqStem1oWs=", + "requires": { + "good-listener": "1.2.2", + "select": "1.1.2", + "tiny-emitter": "2.0.2" + } + }, + "cliui": { + "version": "2.1.0", + "resolved": "http://registry.npm.taobao.org/cliui/download/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "dev": true, + "requires": { + "center-align": "0.1.3", + "right-align": "0.1.3", + "wordwrap": "0.0.2" + }, + "dependencies": { + "wordwrap": { + "version": "0.0.2", + "resolved": "http://registry.npm.taobao.org/wordwrap/download/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "dev": true + } + } + }, + "clone": { + "version": "1.0.3", + "resolved": "http://registry.npm.taobao.org/clone/download/clone-1.0.3.tgz", + "integrity": "sha1-KY1+IjFmD0DAA8LtMUDezz9TCF8=", + "dev": true + }, + "co": { + "version": "4.6.0", + "resolved": "http://registry.npm.taobao.org/co/download/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "coa": { + "version": "1.0.4", + "resolved": "http://registry.npm.taobao.org/coa/download/coa-1.0.4.tgz", + "integrity": "sha1-qe8VNmDWqGqL3sAomlxoTSF0Mv0=", + "dev": true, + "requires": { + "q": "1.5.1" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "http://registry.npm.taobao.org/code-point-at/download/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "color": { + "version": "0.11.4", + "resolved": "http://registry.npm.taobao.org/color/download/color-0.11.4.tgz", + "integrity": "sha1-bXtcdPtl6EHNSHkq0e1eB7kE12Q=", + "dev": true, + "requires": { + "clone": "1.0.3", + "color-convert": "1.9.1", + "color-string": "0.3.0" + } + }, + "color-convert": { + "version": "1.9.1", + "resolved": "http://registry.npm.taobao.org/color-convert/download/color-convert-1.9.1.tgz", + "integrity": "sha1-wSYRB66y8pTr/+ye2eytUppgl+0=", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "http://registry.npm.taobao.org/color-name/download/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "color-string": { + "version": "0.3.0", + "resolved": "http://registry.npm.taobao.org/color-string/download/color-string-0.3.0.tgz", + "integrity": "sha1-J9RvtnAlxcL6JZk7+/V55HhBuZE=", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "colormin": { + "version": "1.1.2", + "resolved": "http://registry.npm.taobao.org/colormin/download/colormin-1.1.2.tgz", + "integrity": "sha1-6i90IKcrlogaOKrlnsEkpvcpgTM=", + "dev": true, + "requires": { + "color": "0.11.4", + "css-color-names": "0.0.4", + "has": "1.0.1" + } + }, + "colors": { + "version": "1.1.2", + "resolved": "http://registry.npm.taobao.org/colors/download/colors-1.1.2.tgz", + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", + "dev": true + }, + "commander": { + "version": "2.14.1", + "resolved": "http://registry.npm.taobao.org/commander/download/commander-2.14.1.tgz", + "integrity": "sha1-IjUSPjevjKPGXfRbAm29NXsBuao=", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/commondir/download/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "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.13", + "crc32-stream": "2.0.0", + "normalize-path": "2.1.1", + "readable-stream": "2.3.4" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "http://registry.npm.taobao.org/concat-map/download/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.6.0", + "resolved": "http://registry.npm.taobao.org/concat-stream/download/concat-stream-1.6.0.tgz", + "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.4", + "typedarray": "0.0.6" + } + }, + "config-chain": { + "version": "1.1.11", + "resolved": "http://registry.npm.taobao.org/config-chain/download/config-chain-1.1.11.tgz", + "integrity": "sha1-q6CXR9++TD5w52am5BWG4YWfxvI=", + "dev": true, + "requires": { + "ini": "1.3.5", + "proto-list": "1.2.4" + } + }, + "connect-history-api-fallback": { + "version": "1.5.0", + "resolved": "http://registry.npm.taobao.org/connect-history-api-fallback/download/connect-history-api-fallback-1.5.0.tgz", + "integrity": "sha1-sGhzk0vF40T+9hGhlqb6rgruAVo=", + "dev": true + }, + "console-browserify": { + "version": "1.1.0", + "resolved": "http://registry.npm.taobao.org/console-browserify/download/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "dev": true, + "requires": { + "date-now": "0.1.4" + } + }, + "consolidate": { + "version": "0.14.5", + "resolved": "http://registry.npm.taobao.org/consolidate/download/consolidate-0.14.5.tgz", + "integrity": "sha1-WiUEe8dvcwcmZ8jLUsmJiI9JTGM=", + "dev": true, + "requires": { + "bluebird": "3.5.1" + } + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/constants-browserify/download/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "content-disposition": { + "version": "0.5.2", + "resolved": "http://registry.npm.taobao.org/content-disposition/download/content-disposition-0.5.2.tgz", + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=", + "dev": true + }, + "content-type": { + "version": "1.0.4", + "resolved": "http://registry.npm.taobao.org/content-type/download/content-type-1.0.4.tgz", + "integrity": "sha1-4TjMdeBAxyexlm/l5fjJruJW/js=", + "dev": true + }, + "convert-source-map": { + "version": "1.5.1", + "resolved": "http://registry.npm.taobao.org/convert-source-map/download/convert-source-map-1.5.1.tgz", + "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=", + "dev": true + }, + "cookie": { + "version": "0.3.1", + "resolved": "http://registry.npm.taobao.org/cookie/download/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "http://registry.npm.taobao.org/cookie-signature/download/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "http://registry.npm.taobao.org/copy-concurrently/download/copy-concurrently-1.0.5.tgz", + "integrity": "sha1-kilzmMrjSTf8r9bsgTnBgFHwteA=", + "dev": true, + "requires": { + "aproba": "1.2.0", + "fs-write-stream-atomic": "1.0.10", + "iferr": "0.1.5", + "mkdirp": "0.5.1", + "rimraf": "2.6.2", + "run-queue": "1.0.3" + } + }, + "copy-webpack-plugin": { + "version": "4.4.2", + "resolved": "http://registry.npm.taobao.org/copy-webpack-plugin/download/copy-webpack-plugin-4.4.2.tgz", + "integrity": "sha1-ySvNffTV5CxROYzDayOCDQ0QRGo=", + "dev": true, + "requires": { + "cacache": "10.0.4", + "find-cache-dir": "1.0.0", + "globby": "7.1.1", + "is-glob": "4.0.0", + "loader-utils": "0.2.17", + "minimatch": "3.0.4", + "p-limit": "1.2.0", + "serialize-javascript": "1.4.0" + }, + "dependencies": { + "find-cache-dir": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/find-cache-dir/download/find-cache-dir-1.0.0.tgz", + "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", + "dev": true, + "requires": { + "commondir": "1.0.1", + "make-dir": "1.2.0", + "pkg-dir": "2.0.0" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "http://registry.npm.taobao.org/find-up/download/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "2.0.0" + } + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/pkg-dir/download/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "requires": { + "find-up": "2.1.0" + } + } + } + }, + "core-js": { + "version": "2.5.3", + "resolved": "http://registry.npm.taobao.org/core-js/download/core-js-2.5.3.tgz", + "integrity": "sha1-isw4NFgk8W2DZbfJtCWRaOjtYD4=" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/core-util-is/download/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cosmiconfig": { + "version": "2.2.2", + "resolved": "http://registry.npm.taobao.org/cosmiconfig/download/cosmiconfig-2.2.2.tgz", + "integrity": "sha1-YXPOvVb6wELB9DkO33r2wHx8uJI=", + "dev": true, + "requires": { + "is-directory": "0.3.1", + "js-yaml": "3.7.0", + "minimist": "1.2.0", + "object-assign": "4.1.1", + "os-homedir": "1.0.2", + "parse-json": "2.2.0", + "require-from-string": "1.2.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "http://registry.npm.taobao.org/minimist/download/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "cpx": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/cpx/-/cpx-1.5.0.tgz", + "integrity": "sha1-GFvgGFEdhycN7czCkxceN2VauI8=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "chokidar": "1.7.0", + "duplexer": "0.1.1", + "glob": "7.1.2", + "glob2base": "0.0.12", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "resolve": "1.5.0", + "safe-buffer": "5.1.1", + "shell-quote": "1.6.1", + "subarg": "1.0.0" + } + }, + "crc": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.5.0.tgz", + "integrity": "sha1-mLi6fUiWZbo5efWbITgTdBAaGWQ=", + "dev": true + }, + "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.5.0", + "readable-stream": "2.3.4" + } + }, + "create-ecdh": { + "version": "4.0.0", + "resolved": "http://registry.npm.taobao.org/create-ecdh/download/create-ecdh-4.0.0.tgz", + "integrity": "sha1-iIxyNZbN92EvZJgjPuvXo1MBc30=", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "elliptic": "6.4.0" + } + }, + "create-hash": { + "version": "1.1.3", + "resolved": "http://registry.npm.taobao.org/create-hash/download/create-hash-1.1.3.tgz", + "integrity": "sha1-YGBCrIuSYnUPSDyt2rD1gZFy2P0=", + "dev": true, + "requires": { + "cipher-base": "1.0.4", + "inherits": "2.0.3", + "ripemd160": "2.0.1", + "sha.js": "2.4.10" + } + }, + "create-hmac": { + "version": "1.1.6", + "resolved": "http://registry.npm.taobao.org/create-hmac/download/create-hmac-1.1.6.tgz", + "integrity": "sha1-rLniIaThe9sHbpBlfEK5PjcmzwY=", + "dev": true, + "requires": { + "cipher-base": "1.0.4", + "create-hash": "1.1.3", + "inherits": "2.0.3", + "ripemd160": "2.0.1", + "safe-buffer": "5.1.1", + "sha.js": "2.4.10" + } + }, + "create-keyframe-animation": { + "version": "0.1.0", + "resolved": "http://registry.npm.taobao.org/create-keyframe-animation/download/create-keyframe-animation-0.1.0.tgz", + "integrity": "sha1-Brjz4I7PtT+Afu2RBD5cocQNWYc=", + "requires": { + "load-styles": "2.0.0", + "lodash.defaults": "3.1.2", + "native-promisify-if-present": "1.0.1", + "prefixed-event": "1.0.4", + "transform-property": "0.0.1" + } + }, + "cross-env": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-5.1.6.tgz", + "integrity": "sha512-VWTDq+G4v383SzgRS7jsAVWqEWF0aKZpDz1GVjhONvPRgHB1LnxP2sXUVFKbykHkPSnfRKS8YdiDevWFwZmQ9g==", + "dev": true, + "requires": { + "cross-spawn": "5.1.0", + "is-windows": "1.0.2" + } + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "4.1.1", + "shebang-command": "1.2.0", + "which": "1.3.1" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "http://registry.npm.taobao.org/crypto-browserify/download/crypto-browserify-3.12.0.tgz", + "integrity": "sha1-OWz58xN/A+S45TLFj2mCVOAPgOw=", + "dev": true, + "requires": { + "browserify-cipher": "1.0.0", + "browserify-sign": "4.0.4", + "create-ecdh": "4.0.0", + "create-hash": "1.1.3", + "create-hmac": "1.1.6", + "diffie-hellman": "5.0.2", + "inherits": "2.0.3", + "pbkdf2": "3.0.14", + "public-encrypt": "4.0.0", + "randombytes": "2.0.6", + "randomfill": "1.0.4" + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "http://registry.npm.taobao.org/css-color-names/download/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "dev": true + }, + "css-loader": { + "version": "0.28.10", + "resolved": "http://registry.npm.taobao.org/css-loader/download/css-loader-0.28.10.tgz", + "integrity": "sha1-QCgueSMPe8tOSD76Yx1nC3Nev0I=", + "dev": true, + "requires": { + "babel-code-frame": "6.26.0", + "css-selector-tokenizer": "0.7.0", + "cssnano": "3.10.0", + "icss-utils": "2.1.0", + "loader-utils": "1.1.0", + "lodash.camelcase": "4.3.0", + "object-assign": "4.1.1", + "postcss": "5.2.18", + "postcss-modules-extract-imports": "1.2.0", + "postcss-modules-local-by-default": "1.2.0", + "postcss-modules-scope": "1.1.0", + "postcss-modules-values": "1.3.0", + "postcss-value-parser": "3.3.0", + "source-list-map": "2.0.0" + }, + "dependencies": { + "loader-utils": { + "version": "1.1.0", + "resolved": "http://registry.npm.taobao.org/loader-utils/download/loader-utils-1.1.0.tgz", + "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", + "dev": true, + "requires": { + "big.js": "3.2.0", + "emojis-list": "2.1.0", + "json5": "0.5.1" + } + } + } + }, + "css-parse": { + "version": "1.7.0", + "resolved": "http://registry.npm.taobao.org/css-parse/download/css-parse-1.7.0.tgz", + "integrity": "sha1-Mh9s9zeCpv91ERE5D8BeLGV9jJs=", + "dev": true + }, + "css-select": { + "version": "1.2.0", + "resolved": "http://registry.npm.taobao.org/css-select/download/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "dev": true, + "requires": { + "boolbase": "1.0.0", + "css-what": "2.1.0", + "domutils": "1.5.1", + "nth-check": "1.0.1" + }, + "dependencies": { + "domutils": { + "version": "1.5.1", + "resolved": "http://registry.npm.taobao.org/domutils/download/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dev": true, + "requires": { + "dom-serializer": "0.1.0", + "domelementtype": "1.3.0" + } + } + } + }, + "css-selector-tokenizer": { + "version": "0.7.0", + "resolved": "http://registry.npm.taobao.org/css-selector-tokenizer/download/css-selector-tokenizer-0.7.0.tgz", + "integrity": "sha1-5piEdK6MlTR3v15+/s/OzNnPTIY=", + "dev": true, + "requires": { + "cssesc": "0.1.0", + "fastparse": "1.1.1", + "regexpu-core": "1.0.0" + }, + "dependencies": { + "regexpu-core": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/regexpu-core/download/regexpu-core-1.0.0.tgz", + "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", + "dev": true, + "requires": { + "regenerate": "1.3.3", + "regjsgen": "0.2.0", + "regjsparser": "0.1.5" + } + } + } + }, + "css-what": { + "version": "2.1.0", + "resolved": "http://registry.npm.taobao.org/css-what/download/css-what-2.1.0.tgz", + "integrity": "sha1-lGfQMsOM+u+58teVASUwYvh/ob0=", + "dev": true + }, + "cssesc": { + "version": "0.1.0", + "resolved": "http://registry.npm.taobao.org/cssesc/download/cssesc-0.1.0.tgz", + "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=", + "dev": true + }, + "cssnano": { + "version": "3.10.0", + "resolved": "http://registry.npm.taobao.org/cssnano/download/cssnano-3.10.0.tgz", + "integrity": "sha1-Tzj2zqK5sX+gFJDyPx3GjqZcHDg=", + "dev": true, + "requires": { + "autoprefixer": "6.7.7", + "decamelize": "1.2.0", + "defined": "1.0.0", + "has": "1.0.1", + "object-assign": "4.1.1", + "postcss": "5.2.18", + "postcss-calc": "5.3.1", + "postcss-colormin": "2.2.2", + "postcss-convert-values": "2.6.1", + "postcss-discard-comments": "2.0.4", + "postcss-discard-duplicates": "2.1.0", + "postcss-discard-empty": "2.1.0", + "postcss-discard-overridden": "0.1.1", + "postcss-discard-unused": "2.2.3", + "postcss-filter-plugins": "2.0.2", + "postcss-merge-idents": "2.1.7", + "postcss-merge-longhand": "2.0.2", + "postcss-merge-rules": "2.1.2", + "postcss-minify-font-values": "1.0.5", + "postcss-minify-gradients": "1.0.5", + "postcss-minify-params": "1.2.2", + "postcss-minify-selectors": "2.1.1", + "postcss-normalize-charset": "1.1.1", + "postcss-normalize-url": "3.0.8", + "postcss-ordered-values": "2.2.3", + "postcss-reduce-idents": "2.4.0", + "postcss-reduce-initial": "1.0.1", + "postcss-reduce-transforms": "1.0.4", + "postcss-svgo": "2.1.6", + "postcss-unique-selectors": "2.0.2", + "postcss-value-parser": "3.3.0", + "postcss-zindex": "2.2.0" + }, + "dependencies": { + "autoprefixer": { + "version": "6.7.7", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.7.tgz", + "integrity": "sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ=", + "dev": true, + "requires": { + "browserslist": "1.7.7", + "caniuse-db": "1.0.30000810", + "normalize-range": "0.1.2", + "num2fraction": "1.2.2", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + } + } + } + }, + "csso": { + "version": "2.3.2", + "resolved": "http://registry.npm.taobao.org/csso/download/csso-2.3.2.tgz", + "integrity": "sha1-3dUsWHAz9J6Utx/FVWnyUuj/X4U=", + "dev": true, + "requires": { + "clap": "1.2.3", + "source-map": "0.5.7" + } + }, + "cyclist": { + "version": "0.2.2", + "resolved": "http://registry.npm.taobao.org/cyclist/download/cyclist-0.2.2.tgz", + "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=", + "dev": true + }, + "d": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/d/download/d-1.0.0.tgz", + "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", + "dev": true, + "requires": { + "es5-ext": "0.10.39" + } + }, + "date-now": { + "version": "0.1.4", + "resolved": "http://registry.npm.taobao.org/date-now/download/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", + "dev": true + }, + "de-indent": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/de-indent/download/de-indent-1.0.2.tgz", + "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", + "dev": true + }, + "debug": { + "version": "3.1.0", + "resolved": "http://registry.npm.taobao.org/debug/download/debug-3.1.0.tgz", + "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=", + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "http://registry.npm.taobao.org/decamelize/download/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "deep-is": { + "version": "0.1.3", + "resolved": "http://registry.npm.taobao.org/deep-is/download/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "deepmerge": { + "version": "1.5.2", + "resolved": "http://registry.npm.taobao.org/deepmerge/download/deepmerge-1.5.2.tgz", + "integrity": "sha1-EEmdhohEza1P7ghC34x/bwyVp1M=" + }, + "defined": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/defined/download/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", + "dev": true + }, + "del": { + "version": "2.2.2", + "resolved": "http://registry.npm.taobao.org/del/download/del-2.2.2.tgz", + "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", + "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" + }, + "dependencies": { + "globby": { + "version": "5.0.0", + "resolved": "http://registry.npm.taobao.org/globby/download/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" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "http://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "delegate": { + "version": "3.2.0", + "resolved": "http://registry.npm.taobao.org/delegate/download/delegate-3.2.0.tgz", + "integrity": "sha1-tmtxwxWFIuirV0T3INjKDCr1kWY=" + }, + "depd": { + "version": "1.1.2", + "resolved": "http://registry.npm.taobao.org/depd/download/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "des.js": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/des.js/download/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "minimalistic-assert": "1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "http://registry.npm.taobao.org/destroy/download/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-indent": { + "version": "4.0.0", + "resolved": "http://registry.npm.taobao.org/detect-indent/download/detect-indent-4.0.0.tgz", + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "dev": true, + "requires": { + "repeating": "2.0.1" + } + }, + "diffie-hellman": { + "version": "5.0.2", + "resolved": "http://registry.npm.taobao.org/diffie-hellman/download/diffie-hellman-5.0.2.tgz", + "integrity": "sha1-tYNXOScM/ias9jIJn97SoH8gnl4=", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "miller-rabin": "4.0.1", + "randombytes": "2.0.6" + } + }, + "dir-glob": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/dir-glob/download/dir-glob-2.0.0.tgz", + "integrity": "sha1-CyBdK2rvmCOMooZZioIE0p0KADQ=", + "dev": true, + "requires": { + "arrify": "1.0.1", + "path-type": "3.0.0" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "http://registry.npm.taobao.org/doctrine/download/doctrine-2.1.0.tgz", + "integrity": "sha1-XNAfwQFiG0LEzX9dGmYkNxbT850=", + "dev": true, + "requires": { + "esutils": "2.0.2" + } + }, + "dom-converter": { + "version": "0.1.4", + "resolved": "http://registry.npm.taobao.org/dom-converter/download/dom-converter-0.1.4.tgz", + "integrity": "sha1-pF71cnuJDJv/5tfIduexnLDhfzs=", + "dev": true, + "requires": { + "utila": "0.3.3" + }, + "dependencies": { + "utila": { + "version": "0.3.3", + "resolved": "http://registry.npm.taobao.org/utila/download/utila-0.3.3.tgz", + "integrity": "sha1-1+jn1+MJEHCSsF+NloiCTWM6QiY=", + "dev": true + } + } + }, + "dom-serializer": { + "version": "0.1.0", + "resolved": "http://registry.npm.taobao.org/dom-serializer/download/dom-serializer-0.1.0.tgz", + "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", + "dev": true, + "requires": { + "domelementtype": "1.1.3", + "entities": "1.1.1" + }, + "dependencies": { + "domelementtype": { + "version": "1.1.3", + "resolved": "http://registry.npm.taobao.org/domelementtype/download/domelementtype-1.1.3.tgz", + "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=", + "dev": true + } + } + }, + "dom7": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/dom7/-/dom7-2.1.3.tgz", + "integrity": "sha512-QTxHHDox+M6ZFz1zHPAHZKI3JOHY5iY4i9BK2uctlggxKQwRhO3q3HHFq1BKsT25Bm/ySSj70K6Wk/G4bs9rMQ==", + "requires": { + "ssr-window": "1.0.1" + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "http://registry.npm.taobao.org/domain-browser/download/domain-browser-1.2.0.tgz", + "integrity": "sha1-PTH1AZGmdJ3RN1p/Ui6CPULlTto=", + "dev": true + }, + "domelementtype": { + "version": "1.3.0", + "resolved": "http://registry.npm.taobao.org/domelementtype/download/domelementtype-1.3.0.tgz", + "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=", + "dev": true + }, + "domhandler": { + "version": "2.4.1", + "resolved": "http://registry.npm.taobao.org/domhandler/download/domhandler-2.4.1.tgz", + "integrity": "sha1-iS5HAAqZvlW783dP/qBWHYh5wlk=", + "dev": true, + "requires": { + "domelementtype": "1.3.0" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "http://registry.npm.taobao.org/domutils/download/domutils-1.7.0.tgz", + "integrity": "sha1-Vuo0HoNOBuZ0ivehyyXaZ+qfjCo=", + "dev": true, + "requires": { + "dom-serializer": "0.1.0", + "domelementtype": "1.3.0" + } + }, + "duplexer": { + "version": "0.1.1", + "resolved": "http://registry.npm.taobao.org/duplexer/download/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", + "dev": true + }, + "duplexify": { + "version": "3.5.3", + "resolved": "http://registry.npm.taobao.org/duplexify/download/duplexify-3.5.3.tgz", + "integrity": "sha1-i1gYgA35L9ASWyeriWSRkShYJD4=", + "dev": true, + "requires": { + "end-of-stream": "1.4.1", + "inherits": "2.0.3", + "readable-stream": "2.3.4", + "stream-shift": "1.0.0" + } + }, + "echarts": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/echarts/-/echarts-4.0.4.tgz", + "integrity": "sha512-PDWGchRwBvMcNJbg94/thIIDgD8Jw2APtbK6K9rq1X8h6rQIdQ3IFTEvRwGS9U0zsUgJQQwXFLXIw+RJ/EH3fw==", + "requires": { + "zrender": "4.0.3" + } + }, + "editorconfig": { + "version": "0.13.3", + "resolved": "http://registry.npm.taobao.org/editorconfig/download/editorconfig-0.13.3.tgz", + "integrity": "sha1-5SGeWHlR1glY/ZTqmpoAjN7/GzQ=", + "dev": true, + "requires": { + "bluebird": "3.5.1", + "commander": "2.14.1", + "lru-cache": "3.2.0", + "semver": "5.5.0", + "sigmund": "1.0.1" + }, + "dependencies": { + "lru-cache": { + "version": "3.2.0", + "resolved": "http://registry.npm.taobao.org/lru-cache/download/lru-cache-3.2.0.tgz", + "integrity": "sha1-cXibO39Tmb7IVl3aOKow0qCX7+4=", + "dev": true, + "requires": { + "pseudomap": "1.0.2" + } + } + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "http://registry.npm.taobao.org/ee-first/download/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "ejs": { + "version": "2.5.7", + "resolved": "http://registry.npm.taobao.org/ejs/download/ejs-2.5.7.tgz", + "integrity": "sha1-zIcsFoiArjxxiXYv1f/ACJbJUYo=", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.34", + "resolved": "http://registry.npm.taobao.org/electron-to-chromium/download/electron-to-chromium-1.3.34.tgz", + "integrity": "sha1-2TSY9AORuwwWpgPYJBuZUUBBV+0=", + "dev": true + }, + "element-ui": { + "version": "2.2.0", + "resolved": "http://registry.npm.taobao.org/element-ui/download/element-ui-2.2.0.tgz", + "integrity": "sha1-4Gr9+FpH7WY3sZBGB20Nrop3JNc=", + "requires": { + "async-validator": "1.8.2", + "babel-helper-vue-jsx-merge-props": "2.0.3", + "deepmerge": "1.5.2", + "normalize-wheel": "1.0.1", + "throttle-debounce": "1.0.1" + } + }, + "elliptic": { + "version": "6.4.0", + "resolved": "http://registry.npm.taobao.org/elliptic/download/elliptic-6.4.0.tgz", + "integrity": "sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8=", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "brorand": "1.1.0", + "hash.js": "1.1.3", + "hmac-drbg": "1.0.1", + "inherits": "2.0.3", + "minimalistic-assert": "1.0.0", + "minimalistic-crypto-utils": "1.0.1" + } + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "http://registry.npm.taobao.org/emojis-list/download/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/encodeurl/download/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "encoding": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", + "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", + "requires": { + "iconv-lite": "0.4.19" + } + }, + "end-of-stream": { + "version": "1.4.1", + "resolved": "http://registry.npm.taobao.org/end-of-stream/download/end-of-stream-1.4.1.tgz", + "integrity": "sha1-7SljTRm6ukY7bOa4CjchPqtx7EM=", + "dev": true, + "requires": { + "once": "1.4.0" + } + }, + "enhanced-resolve": { + "version": "3.4.1", + "resolved": "http://registry.npm.taobao.org/enhanced-resolve/download/enhanced-resolve-3.4.1.tgz", + "integrity": "sha1-BCHjOf1xQZs9oT0Smzl5BAIwR24=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "memory-fs": "0.4.1", + "object-assign": "4.1.1", + "tapable": "0.2.8" + } + }, + "entities": { + "version": "1.1.1", + "resolved": "http://registry.npm.taobao.org/entities/download/entities-1.1.1.tgz", + "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=", + "dev": true + }, + "errno": { + "version": "0.1.7", + "resolved": "http://registry.npm.taobao.org/errno/download/errno-0.1.7.tgz", + "integrity": "sha1-RoTXF3mtOa8Xfj8AeZb3xnyFJhg=", + "dev": true, + "requires": { + "prr": "1.0.1" + } + }, + "error-ex": { + "version": "1.3.1", + "resolved": "http://registry.npm.taobao.org/error-ex/download/error-ex-1.3.1.tgz", + "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", + "dev": true, + "requires": { + "is-arrayish": "0.2.1" + } + }, + "error-stack-parser": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/error-stack-parser/download/error-stack-parser-2.0.1.tgz", + "integrity": "sha1-oyArj7AxFKqbQKDjZp5IsrZaAQo=", + "dev": true, + "requires": { + "stackframe": "1.0.4" + } + }, + "es5-ext": { + "version": "0.10.39", + "resolved": "http://registry.npm.taobao.org/es5-ext/download/es5-ext-0.10.39.tgz", + "integrity": "sha1-/KIbZ1WSd8pKwaHtcEixB7b3bYc=", + "dev": true, + "requires": { + "es6-iterator": "2.0.3", + "es6-symbol": "3.1.1" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "http://registry.npm.taobao.org/es6-iterator/download/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.39", + "es6-symbol": "3.1.1" + } + }, + "es6-map": { + "version": "0.1.5", + "resolved": "http://registry.npm.taobao.org/es6-map/download/es6-map-0.1.5.tgz", + "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.39", + "es6-iterator": "2.0.3", + "es6-set": "0.1.5", + "es6-symbol": "3.1.1", + "event-emitter": "0.3.5" + } + }, + "es6-set": { + "version": "0.1.5", + "resolved": "http://registry.npm.taobao.org/es6-set/download/es6-set-0.1.5.tgz", + "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.39", + "es6-iterator": "2.0.3", + "es6-symbol": "3.1.1", + "event-emitter": "0.3.5" + } + }, + "es6-symbol": { + "version": "3.1.1", + "resolved": "http://registry.npm.taobao.org/es6-symbol/download/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.39" + } + }, + "es6-weak-map": { + "version": "2.0.2", + "resolved": "http://registry.npm.taobao.org/es6-weak-map/download/es6-weak-map-2.0.2.tgz", + "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.39", + "es6-iterator": "2.0.3", + "es6-symbol": "3.1.1" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "http://registry.npm.taobao.org/escape-html/download/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "http://registry.npm.taobao.org/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "escope": { + "version": "3.6.0", + "resolved": "http://registry.npm.taobao.org/escope/download/escope-3.6.0.tgz", + "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", + "dev": true, + "requires": { + "es6-map": "0.1.5", + "es6-weak-map": "2.0.2", + "esrecurse": "4.2.0", + "estraverse": "4.2.0" + } + }, + "eslint": { + "version": "3.19.0", + "resolved": "http://registry.npm.taobao.org/eslint/download/eslint-3.19.0.tgz", + "integrity": "sha1-yPxiAcf0DdCJQbh8CFdnOGpnmsw=", + "dev": true, + "requires": { + "babel-code-frame": "6.26.0", + "chalk": "1.1.3", + "concat-stream": "1.6.0", + "debug": "2.6.9", + "doctrine": "2.1.0", + "escope": "3.6.0", + "espree": "3.5.3", + "esquery": "1.0.0", + "estraverse": "4.2.0", + "esutils": "2.0.2", + "file-entry-cache": "2.0.0", + "glob": "7.1.2", + "globals": "9.18.0", + "ignore": "3.3.7", + "imurmurhash": "0.1.4", + "inquirer": "0.12.0", + "is-my-json-valid": "2.17.2", + "is-resolvable": "1.1.0", + "js-yaml": "3.7.0", + "json-stable-stringify": "1.0.1", + "levn": "0.3.0", + "lodash": "4.17.5", + "mkdirp": "0.5.1", + "natural-compare": "1.4.0", + "optionator": "0.8.2", + "path-is-inside": "1.0.2", + "pluralize": "1.2.1", + "progress": "1.1.8", + "require-uncached": "1.0.3", + "shelljs": "0.7.8", + "strip-bom": "3.0.0", + "strip-json-comments": "2.0.1", + "table": "3.8.3", + "text-table": "0.2.0", + "user-home": "2.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "eslint-config-standard": { + "version": "6.2.1", + "resolved": "http://registry.npm.taobao.org/eslint-config-standard/download/eslint-config-standard-6.2.1.tgz", + "integrity": "sha1-06aKr8cZFjnn7kQec0hzkCY1QpI=", + "dev": true + }, + "eslint-friendly-formatter": { + "version": "2.0.7", + "resolved": "http://registry.npm.taobao.org/eslint-friendly-formatter/download/eslint-friendly-formatter-2.0.7.tgz", + "integrity": "sha1-ZX+VoZr0mJY2r+uxzJ3mzrvQiO4=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "extend": "3.0.1", + "minimist": "1.2.0", + "text-table": "0.2.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "http://registry.npm.taobao.org/minimist/download/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "eslint-loader": { + "version": "1.9.0", + "resolved": "http://registry.npm.taobao.org/eslint-loader/download/eslint-loader-1.9.0.tgz", + "integrity": "sha1-fhvp/t3KMo09z67xrUnVvv/oOhM=", + "dev": true, + "requires": { + "loader-fs-cache": "1.0.1", + "loader-utils": "1.1.0", + "object-assign": "4.1.1", + "object-hash": "1.2.0", + "rimraf": "2.6.2" + }, + "dependencies": { + "loader-utils": { + "version": "1.1.0", + "resolved": "http://registry.npm.taobao.org/loader-utils/download/loader-utils-1.1.0.tgz", + "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", + "dev": true, + "requires": { + "big.js": "3.2.0", + "emojis-list": "2.1.0", + "json5": "0.5.1" + } + } + } + }, + "eslint-plugin-html": { + "version": "2.0.3", + "resolved": "http://registry.npm.taobao.org/eslint-plugin-html/download/eslint-plugin-html-2.0.3.tgz", + "integrity": "sha1-fImIOrDIX6XSi2ZqFKTpBqqQuJc=", + "dev": true, + "requires": { + "htmlparser2": "3.9.2" + } + }, + "eslint-plugin-promise": { + "version": "3.6.0", + "resolved": "http://registry.npm.taobao.org/eslint-plugin-promise/download/eslint-plugin-promise-3.6.0.tgz", + "integrity": "sha1-VLdljI9FSBPcKocK/4FS7ElpunU=", + "dev": true + }, + "eslint-plugin-standard": { + "version": "2.3.1", + "resolved": "http://registry.npm.taobao.org/eslint-plugin-standard/download/eslint-plugin-standard-2.3.1.tgz", + "integrity": "sha1-Z2W9Km2ezce98bFFrkuzDit7hvg=", + "dev": true + }, + "espree": { + "version": "3.5.3", + "resolved": "http://registry.npm.taobao.org/espree/download/espree-3.5.3.tgz", + "integrity": "sha1-kx4K9k5/u+0msFCinarR/GR5n6Y=", + "dev": true, + "requires": { + "acorn": "5.4.1", + "acorn-jsx": "3.0.1" + } + }, + "esprima": { + "version": "2.7.3", + "resolved": "http://registry.npm.taobao.org/esprima/download/esprima-2.7.3.tgz", + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", + "dev": true + }, + "esquery": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/esquery/download/esquery-1.0.0.tgz", + "integrity": "sha1-z7qLV9f7qT8XKYqKAGoEzaE9gPo=", + "dev": true, + "requires": { + "estraverse": "4.2.0" + } + }, + "esrecurse": { + "version": "4.2.0", + "resolved": "http://registry.npm.taobao.org/esrecurse/download/esrecurse-4.2.0.tgz", + "integrity": "sha1-+pVo2Y04I/mkHZHpAtyrnqblsWM=", + "dev": true, + "requires": { + "estraverse": "4.2.0", + "object-assign": "4.1.1" + } + }, + "estraverse": { + "version": "4.2.0", + "resolved": "http://registry.npm.taobao.org/estraverse/download/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "dev": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "http://registry.npm.taobao.org/esutils/download/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "http://registry.npm.taobao.org/etag/download/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "event-emitter": { + "version": "0.3.5", + "resolved": "http://registry.npm.taobao.org/event-emitter/download/event-emitter-0.3.5.tgz", + "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.39" + } + }, + "eventemitter3": { + "version": "1.2.0", + "resolved": "http://registry.npm.taobao.org/eventemitter3/download/eventemitter3-1.2.0.tgz", + "integrity": "sha1-HIaZHYFq0eUEdQ5zh0Ik7PO+xQg=", + "dev": true + }, + "events": { + "version": "1.1.1", + "resolved": "http://registry.npm.taobao.org/events/download/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", + "dev": true + }, + "eventsource": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-0.1.6.tgz", + "integrity": "sha1-Cs7ehJ7X3RzMMsgRuxG5RNTykjI=", + "requires": { + "original": "1.0.0" + } + }, + "eventsource-polyfill": { + "version": "0.9.6", + "resolved": "http://registry.npm.taobao.org/eventsource-polyfill/download/eventsource-polyfill-0.9.6.tgz", + "integrity": "sha1-EODRh/ERsWfyj9q5GIQ859gY8Tw=", + "dev": true + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "http://registry.npm.taobao.org/evp_bytestokey/download/evp_bytestokey-1.0.3.tgz", + "integrity": "sha1-f8vbGY3HGVlDLv4ThCaE4FJaywI=", + "dev": true, + "requires": { + "md5.js": "1.3.4", + "safe-buffer": "5.1.1" + } + }, + "exit-hook": { + "version": "1.1.1", + "resolved": "http://registry.npm.taobao.org/exit-hook/download/exit-hook-1.1.1.tgz", + "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=", + "dev": true + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "http://registry.npm.taobao.org/expand-brackets/download/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "0.1.1" + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "http://registry.npm.taobao.org/expand-range/download/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true, + "requires": { + "fill-range": "2.2.3" + } + }, + "express": { + "version": "4.16.2", + "resolved": "http://registry.npm.taobao.org/express/download/express-4.16.2.tgz", + "integrity": "sha1-41xt/i1kt9ygpc1PIXgb4ymeB2w=", + "dev": true, + "requires": { + "accepts": "1.3.4", + "array-flatten": "1.1.1", + "body-parser": "1.18.2", + "content-disposition": "0.5.2", + "content-type": "1.0.4", + "cookie": "0.3.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "1.1.2", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "etag": "1.8.1", + "finalhandler": "1.1.0", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "1.1.2", + "on-finished": "2.3.0", + "parseurl": "1.3.2", + "path-to-regexp": "0.1.7", + "proxy-addr": "2.0.3", + "qs": "6.5.1", + "range-parser": "1.2.0", + "safe-buffer": "5.1.1", + "send": "0.16.1", + "serve-static": "1.13.1", + "setprototypeof": "1.1.0", + "statuses": "1.3.1", + "type-is": "1.6.16", + "utils-merge": "1.0.1", + "vary": "1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "extend": { + "version": "3.0.1", + "resolved": "http://registry.npm.taobao.org/extend/download/extend-3.0.1.tgz", + "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", + "dev": true + }, + "external-editor": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", + "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", + "requires": { + "chardet": "0.4.2", + "iconv-lite": "0.4.19", + "tmp": "0.0.33" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "http://registry.npm.taobao.org/extglob/download/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/is-extglob/download/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + } + } + }, + "extract-text-webpack-plugin": { + "version": "2.1.2", + "resolved": "http://registry.npm.taobao.org/extract-text-webpack-plugin/download/extract-text-webpack-plugin-2.1.2.tgz", + "integrity": "sha1-dW7076gVXDaBgz+8NNpTuUF0bWw=", + "dev": true, + "requires": { + "async": "2.6.0", + "loader-utils": "1.1.0", + "schema-utils": "0.3.0", + "webpack-sources": "1.1.0" + }, + "dependencies": { + "loader-utils": { + "version": "1.1.0", + "resolved": "http://registry.npm.taobao.org/loader-utils/download/loader-utils-1.1.0.tgz", + "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", + "dev": true, + "requires": { + "big.js": "3.2.0", + "emojis-list": "2.1.0", + "json5": "0.5.1" + } + } + } + }, + "fast-deep-equal": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-1.0.0.tgz", + "integrity": "sha1-liVqO8l1WV6zbYLpkp0GDYk0Of8=" + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/fast-json-stable-stringify/download/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "http://registry.npm.taobao.org/fast-levenshtein/download/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fastclick": { + "version": "1.0.6", + "resolved": "http://registry.npm.taobao.org/fastclick/download/fastclick-1.0.6.tgz", + "integrity": "sha1-FhYlsnsaWAZAWTa9qaLBkm0Gvmo=" + }, + "fastparse": { + "version": "1.1.1", + "resolved": "http://registry.npm.taobao.org/fastparse/download/fastparse-1.1.1.tgz", + "integrity": "sha1-0eJkOzipTXWDtHkGDmxK/8lAcfg=", + "dev": true + }, + "faye-websocket": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.1.tgz", + "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=", + "requires": { + "websocket-driver": "0.7.0" + } + }, + "figures": { + "version": "1.7.0", + "resolved": "http://registry.npm.taobao.org/figures/download/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, + "requires": { + "escape-string-regexp": "1.0.5", + "object-assign": "4.1.1" + } + }, + "file-entry-cache": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/file-entry-cache/download/file-entry-cache-2.0.0.tgz", + "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", + "dev": true, + "requires": { + "flat-cache": "1.3.0", + "object-assign": "4.1.1" + } + }, + "file-loader": { + "version": "0.11.2", + "resolved": "http://registry.npm.taobao.org/file-loader/download/file-loader-0.11.2.tgz", + "integrity": "sha1-T/HfKK84cZpgmAk7iMgscdF5SjQ=", + "dev": true, + "requires": { + "loader-utils": "1.1.0" + }, + "dependencies": { + "loader-utils": { + "version": "1.1.0", + "resolved": "http://registry.npm.taobao.org/loader-utils/download/loader-utils-1.1.0.tgz", + "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", + "dev": true, + "requires": { + "big.js": "3.2.0", + "emojis-list": "2.1.0", + "json5": "0.5.1" + } + } + } + }, + "filemanager-webpack-plugin": { + "version": "1.0.27", + "resolved": "https://registry.npmjs.org/filemanager-webpack-plugin/-/filemanager-webpack-plugin-1.0.27.tgz", + "integrity": "sha512-sRr6VtgsPdcDzdo/WTrztUz2T07ylA7SY1aq2DJYANkSz9VMqJC9ryboGvZv4+Wcv9B8YGpeDfHgOU683klGsg==", + "dev": true, + "requires": { + "archiver": "2.1.1", + "cpx": "1.5.0", + "fs-extra": "5.0.0", + "make-dir": "1.2.0", + "mv": "2.1.1", + "rimraf": "2.6.2" + } + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/filename-regex/download/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "dev": true + }, + "filesize": { + "version": "3.6.0", + "resolved": "http://registry.npm.taobao.org/filesize/download/filesize-3.6.0.tgz", + "integrity": "sha1-ItB5YVYku2/TwEAmEgYopBs/Tvo=", + "dev": true + }, + "fill-range": { + "version": "2.2.3", + "resolved": "http://registry.npm.taobao.org/fill-range/download/fill-range-2.2.3.tgz", + "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", + "dev": true, + "requires": { + "is-number": "2.1.0", + "isobject": "2.1.0", + "randomatic": "1.1.7", + "repeat-element": "1.1.2", + "repeat-string": "1.6.1" + } + }, + "finalhandler": { + "version": "1.1.0", + "resolved": "http://registry.npm.taobao.org/finalhandler/download/finalhandler-1.1.0.tgz", + "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "on-finished": "2.3.0", + "parseurl": "1.3.2", + "statuses": "1.3.1", + "unpipe": "1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "find-cache-dir": { + "version": "0.1.1", + "resolved": "http://registry.npm.taobao.org/find-cache-dir/download/find-cache-dir-0.1.1.tgz", + "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", + "dev": true, + "requires": { + "commondir": "1.0.1", + "mkdirp": "0.5.1", + "pkg-dir": "1.0.0" + } + }, + "find-index": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/find-index/-/find-index-0.1.1.tgz", + "integrity": "sha1-Z101iyyjiS15Whq0cjL4tuLg3eQ=", + "dev": true + }, + "find-up": { + "version": "1.1.2", + "resolved": "http://registry.npm.taobao.org/find-up/download/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" + } + }, + "flat-cache": { + "version": "1.3.0", + "resolved": "http://registry.npm.taobao.org/flat-cache/download/flat-cache-1.3.0.tgz", + "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=", + "dev": true, + "requires": { + "circular-json": "0.3.3", + "del": "2.2.2", + "graceful-fs": "4.1.11", + "write": "0.2.1" + } + }, + "flatten": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/flatten/download/flatten-1.0.2.tgz", + "integrity": "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=", + "dev": true + }, + "flush-write-stream": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/flush-write-stream/download/flush-write-stream-1.0.2.tgz", + "integrity": "sha1-yBuQ2HRnZvGmCaRoCZRsRd2K5Bc=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.4" + } + }, + "follow-redirects": { + "version": "1.4.1", + "resolved": "http://registry.npm.taobao.org/follow-redirects/download/follow-redirects-1.4.1.tgz", + "integrity": "sha1-2BIPRRgZD1Wqxlu2/HuF/NZm1qo=", + "requires": { + "debug": "3.1.0" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/for-in/download/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "0.1.5", + "resolved": "http://registry.npm.taobao.org/for-own/download/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, + "requires": { + "for-in": "1.0.2" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "http://registry.npm.taobao.org/forwarded/download/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true + }, + "fresh": { + "version": "0.5.2", + "resolved": "http://registry.npm.taobao.org/fresh/download/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "friendly-errors-webpack-plugin": { + "version": "1.6.1", + "resolved": "http://registry.npm.taobao.org/friendly-errors-webpack-plugin/download/friendly-errors-webpack-plugin-1.6.1.tgz", + "integrity": "sha1-4yeBxHIvVGoGqbXXp8+ihSA3XXA=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "error-stack-parser": "2.0.1", + "string-length": "1.0.1" + } + }, + "from2": { + "version": "2.3.0", + "resolved": "http://registry.npm.taobao.org/from2/download/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.4" + } + }, + "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": "5.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-5.0.0.tgz", + "integrity": "sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ==", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "jsonfile": "4.0.0", + "universalify": "0.1.2" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "http://registry.npm.taobao.org/fs-write-stream-atomic/download/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "iferr": "0.1.5", + "imurmurhash": "0.1.4", + "readable-stream": "2.3.4" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/fs.realpath/download/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "1.1.3", + "resolved": "http://registry.npm.taobao.org/fsevents/download/fsevents-1.1.3.tgz", + "integrity": "sha1-EfgjGPX+e7LNIpZaEI6TBiCCFtg=", + "dev": true, + "optional": true, + "requires": { + "nan": "2.9.2", + "node-pre-gyp": "0.6.39" + }, + "dependencies": { + "abbrev": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.0.tgz", + "integrity": "sha1-0FVMIlZjbi9W58LlrRg/hZQo2B8=", + "dev": true, + "optional": true + }, + "ajv": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", + "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", + "dev": true, + "optional": true, + "requires": { + "co": "4.6.0", + "json-stable-stringify": "1.0.1" + } + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "aproba": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.1.1.tgz", + "integrity": "sha1-ldNgDwdxCqDpKYxyatXs8urLq6s=", + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz", + "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=", + "dev": true, + "optional": true, + "requires": { + "delegates": "1.0.0", + "readable-stream": "2.2.9" + } + }, + "asn1": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", + "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=", + "dev": true, + "optional": true + }, + "assert-plus": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", + "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", + "dev": true, + "optional": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true, + "optional": true + }, + "aws-sign2": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", + "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", + "dev": true, + "optional": true + }, + "aws4": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", + "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=", + "dev": true, + "optional": true + }, + "balanced-match": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", + "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", + "dev": true, + "optional": true, + "requires": { + "tweetnacl": "0.14.5" + } + }, + "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.3" + } + }, + "boom": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", + "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", + "dev": true, + "requires": { + "hoek": "2.16.3" + } + }, + "brace-expansion": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.7.tgz", + "integrity": "sha1-Pv/DxQ4ABTH7cg6v+A8K6O8jz1k=", + "dev": true, + "requires": { + "balanced-match": "0.4.2", + "concat-map": "0.0.1" + } + }, + "buffer-shims": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz", + "integrity": "sha1-mXjOMXOIxkmth5MCjDR37wRKi1E=", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true, + "optional": true + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true, + "optional": true + }, + "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 + }, + "combined-stream": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", + "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", + "dev": true, + "requires": { + "delayed-stream": "1.0.0" + } + }, + "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 + }, + "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 + }, + "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 + }, + "cryptiles": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", + "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", + "dev": true, + "requires": { + "boom": "2.10.1" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true, + "optional": true + } + } + }, + "debug": { + "version": "2.6.8", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", + "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", + "dev": true, + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-extend": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.2.tgz", + "integrity": "sha1-SLaZwn4zS/ifEIkr5DL25MfTSn8=", + "dev": true, + "optional": true + }, + "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, + "optional": true + }, + "detect-libc": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.2.tgz", + "integrity": "sha1-ca1dIEvxempsqPRQxhRUBm70YeE=", + "dev": true, + "optional": true + }, + "ecc-jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", + "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", + "dev": true, + "optional": true, + "requires": { + "jsbn": "0.1.1" + } + }, + "extend": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", + "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", + "dev": true, + "optional": true + }, + "extsprintf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.0.2.tgz", + "integrity": "sha1-4QgOBljjALBilJkMxw4VAiNf1VA=", + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true, + "optional": true + }, + "form-data": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", + "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", + "dev": true, + "optional": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.5", + "mime-types": "2.1.15" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fstream": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", + "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "inherits": "2.0.3", + "mkdirp": "0.5.1", + "rimraf": "2.6.1" + } + }, + "fstream-ignore": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/fstream-ignore/-/fstream-ignore-1.0.5.tgz", + "integrity": "sha1-nDHa40dnAY/h0kmyTa2mfQktoQU=", + "dev": true, + "optional": true, + "requires": { + "fstream": "1.0.11", + "inherits": "2.0.3", + "minimatch": "3.0.4" + } + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "optional": true, + "requires": { + "aproba": "1.1.1", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.2" + } + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true, + "optional": true + } + } + }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "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" + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true + }, + "har-schema": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", + "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=", + "dev": true, + "optional": true + }, + "har-validator": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", + "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", + "dev": true, + "optional": true, + "requires": { + "ajv": "4.11.8", + "har-schema": "1.0.5" + } + }, + "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, + "optional": true + }, + "hawk": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", + "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", + "dev": true, + "requires": { + "boom": "2.10.1", + "cryptiles": "2.0.5", + "hoek": "2.16.3", + "sntp": "1.0.9" + } + }, + "hoek": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", + "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", + "dev": true + }, + "http-signature": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", + "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "0.2.0", + "jsprim": "1.4.0", + "sshpk": "1.13.0" + } + }, + "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" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "ini": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz", + "integrity": "sha1-BTfLedr1m1mhpRff9wbIbsA5Fi4=", + "dev": true, + "optional": 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=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true, + "optional": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "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, + "optional": true + }, + "jodid25519": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/jodid25519/-/jodid25519-1.0.2.tgz", + "integrity": "sha1-BtSRIlUJNBlHfUJWM2BuDpB4KWc=", + "dev": true, + "optional": true, + "requires": { + "jsbn": "0.1.1" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true, + "optional": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true, + "optional": true + }, + "json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "dev": true, + "optional": true, + "requires": { + "jsonify": "0.0.0" + } + }, + "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, + "optional": true + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true, + "optional": true + }, + "jsprim": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.0.tgz", + "integrity": "sha1-o7h+QCmNjDgFUtjMdiigu5WiKRg=", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.0.2", + "json-schema": "0.2.3", + "verror": "1.3.6" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true, + "optional": true + } + } + }, + "mime-db": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.27.0.tgz", + "integrity": "sha1-gg9XIpa70g7CXtVeW13oaeVDbrE=", + "dev": true + }, + "mime-types": { + "version": "2.1.15", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.15.tgz", + "integrity": "sha1-pOv1BkCUVpI3uM9wBGd20J/JKu0=", + "dev": true, + "requires": { + "mime-db": "1.27.0" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true, + "optional": true + }, + "node-pre-gyp": { + "version": "0.6.39", + "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.6.39.tgz", + "integrity": "sha512-OsJV74qxnvz/AMGgcfZoDaeDXKD3oY3QVIbBmwszTFkRisTSXbMQyn4UWzUMOtA5SVhrBZOTp0wcoSBgfMfMmQ==", + "dev": true, + "optional": true, + "requires": { + "detect-libc": "1.0.2", + "hawk": "3.1.3", + "mkdirp": "0.5.1", + "nopt": "4.0.1", + "npmlog": "4.1.0", + "rc": "1.2.1", + "request": "2.81.0", + "rimraf": "2.6.1", + "semver": "5.3.0", + "tar": "2.2.1", + "tar-pack": "3.4.0" + } + }, + "nopt": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", + "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", + "dev": true, + "optional": true, + "requires": { + "abbrev": "1.1.0", + "osenv": "0.1.4" + } + }, + "npmlog": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.0.tgz", + "integrity": "sha512-ocolIkZYZt8UveuiDS0yAkkIjid1o7lPG8cYm05yNYzBn8ykQtaiPMEGp8fY9tKdDgm8okpdKzkvu1y9hUYugA==", + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "1.1.4", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" + } + }, + "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.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", + "dev": true, + "optional": 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, + "optional": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "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, + "optional": true + }, + "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, + "optional": true + }, + "osenv": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz", + "integrity": "sha1-Qv5tWVPfBsgGS+bxdsPQWqqjRkQ=", + "dev": true, + "optional": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, + "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 + }, + "performance-now": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", + "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=", + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", + "dev": true + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true, + "optional": true + }, + "qs": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", + "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=", + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.1.tgz", + "integrity": "sha1-LgPo5C7kULjLPc5lvhv4l04d/ZU=", + "dev": true, + "optional": true, + "requires": { + "deep-extend": "0.4.2", + "ini": "1.3.4", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.2.9", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.9.tgz", + "integrity": "sha1-z3jsb0ptHrQ9JkiMrJfwQudLf8g=", + "dev": true, + "requires": { + "buffer-shims": "1.0.0", + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "string_decoder": "1.0.1", + "util-deprecate": "1.0.2" + } + }, + "request": { + "version": "2.81.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", + "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", + "dev": true, + "optional": true, + "requires": { + "aws-sign2": "0.6.0", + "aws4": "1.6.0", + "caseless": "0.12.0", + "combined-stream": "1.0.5", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.1.4", + "har-validator": "4.2.1", + "hawk": "3.1.3", + "http-signature": "1.1.1", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.15", + "oauth-sign": "0.8.2", + "performance-now": "0.2.0", + "qs": "6.4.0", + "safe-buffer": "5.0.1", + "stringstream": "0.0.5", + "tough-cookie": "2.3.2", + "tunnel-agent": "0.6.0", + "uuid": "3.0.1" + } + }, + "rimraf": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", + "integrity": "sha1-wjOOxkPfeht/5cVPqG9XQopV8z0=", + "dev": true, + "requires": { + "glob": "7.1.2" + } + }, + "safe-buffer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", + "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", + "dev": true + }, + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true, + "optional": true + }, + "sntp": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", + "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", + "dev": true, + "requires": { + "hoek": "2.16.3" + } + }, + "sshpk": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.0.tgz", + "integrity": "sha1-/yo+T9BEl1Vf7Zezmg/YL6+zozw=", + "dev": true, + "optional": true, + "requires": { + "asn1": "0.2.3", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.1", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.1", + "getpass": "0.1.7", + "jodid25519": "1.0.2", + "jsbn": "0.1.1", + "tweetnacl": "0.14.5" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true, + "optional": true + } + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "string_decoder": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.1.tgz", + "integrity": "sha1-YuIA8DmVWmgQ2N8KM//A8BNmLZg=", + "dev": true, + "requires": { + "safe-buffer": "5.0.1" + } + }, + "stringstream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", + "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=", + "dev": true, + "optional": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true, + "optional": true + }, + "tar": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", + "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", + "dev": true, + "requires": { + "block-stream": "0.0.9", + "fstream": "1.0.11", + "inherits": "2.0.3" + } + }, + "tar-pack": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/tar-pack/-/tar-pack-3.4.0.tgz", + "integrity": "sha1-I74tf2cagzk3bL2wuP4/3r8xeYQ=", + "dev": true, + "optional": true, + "requires": { + "debug": "2.6.8", + "fstream": "1.0.11", + "fstream-ignore": "1.0.5", + "once": "1.4.0", + "readable-stream": "2.2.9", + "rimraf": "2.6.1", + "tar": "2.2.1", + "uid-number": "0.0.6" + } + }, + "tough-cookie": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz", + "integrity": "sha1-8IH3bkyFcg5sN6X6ztc3FQ2EByo=", + "dev": true, + "optional": true, + "requires": { + "punycode": "1.4.1" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "optional": true, + "requires": { + "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, + "optional": true + }, + "uid-number": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz", + "integrity": "sha1-DqEOgDXo61uOREnwbaHHMGY7qoE=", + "dev": true, + "optional": 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 + }, + "uuid": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.0.1.tgz", + "integrity": "sha1-ZUS7ot/ajBzxfmKaOjBeK7H+5sE=", + "dev": true, + "optional": true + }, + "verror": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.3.6.tgz", + "integrity": "sha1-z/XfEpRtKX0rqu+qJoniW+AcAFw=", + "dev": true, + "optional": true, + "requires": { + "extsprintf": "1.0.2" + } + }, + "wide-align": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz", + "integrity": "sha512-ijDLlyQ7s6x1JgCLur53osjm/UXUYD9+0PbYKrBsYisYXzCxN+HC3mYDNy/dWdmf3AwqwU3CXwDCvsNgGK1S0w==", + "dev": true, + "optional": true, + "requires": { + "string-width": "1.0.2" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + } + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "http://registry.npm.taobao.org/function-bind/download/function-bind-1.1.1.tgz", + "integrity": "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=", + "dev": true + }, + "generate-function": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/generate-function/download/generate-function-2.0.0.tgz", + "integrity": "sha1-aFj+fAlpt9TpCTM3ZHrHn2DfvnQ=", + "dev": true + }, + "generate-object-property": { + "version": "1.2.0", + "resolved": "http://registry.npm.taobao.org/generate-object-property/download/generate-object-property-1.2.0.tgz", + "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", + "dev": true, + "requires": { + "is-property": "1.0.2" + } + }, + "get-caller-file": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/get-caller-file/download/get-caller-file-1.0.2.tgz", + "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=", + "dev": true + }, + "glob": { + "version": "7.1.2", + "resolved": "http://registry.npm.taobao.org/glob/download/glob-7.1.2.tgz", + "integrity": "sha1-wZyd+aAocC1nhhI4SmVSQExjbRU=", + "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" + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "http://registry.npm.taobao.org/glob-base/download/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true, + "requires": { + "glob-parent": "2.0.0", + "is-glob": "2.0.1" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/is-extglob/download/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/is-glob/download/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + } + } + }, + "glob-parent": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/glob-parent/download/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "requires": { + "is-glob": "2.0.1" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/is-extglob/download/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/is-glob/download/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + } + } + }, + "glob2base": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/glob2base/-/glob2base-0.0.12.tgz", + "integrity": "sha1-nUGbPijxLoOjYhZKJ3BVkiycDVY=", + "dev": true, + "requires": { + "find-index": "0.1.1" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "http://registry.npm.taobao.org/globals/download/globals-9.18.0.tgz", + "integrity": "sha1-qjiWs+abSH8X4x7SFD1pqOMMLYo=", + "dev": true + }, + "globby": { + "version": "7.1.1", + "resolved": "http://registry.npm.taobao.org/globby/download/globby-7.1.1.tgz", + "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", + "dev": true, + "requires": { + "array-union": "1.0.2", + "dir-glob": "2.0.0", + "glob": "7.1.2", + "ignore": "3.3.7", + "pify": "3.0.0", + "slash": "1.0.0" + } + }, + "good-listener": { + "version": "1.2.2", + "resolved": "http://registry.npm.taobao.org/good-listener/download/good-listener-1.2.2.tgz", + "integrity": "sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=", + "requires": { + "delegate": "3.2.0" + } + }, + "good-storage": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/good-storage/download/good-storage-1.0.1.tgz", + "integrity": "sha1-ntgptl4rGQib7vuEzKFfZW0kg9k=", + "requires": { + "babel-runtime": "6.26.0" + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "http://registry.npm.taobao.org/graceful-fs/download/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true + }, + "gzip-size": { + "version": "4.1.0", + "resolved": "http://registry.npm.taobao.org/gzip-size/download/gzip-size-4.1.0.tgz", + "integrity": "sha1-iuCWJX6r59acRb4rZ8RIEk/7UXw=", + "dev": true, + "requires": { + "duplexer": "0.1.1", + "pify": "3.0.0" + } + }, + "has": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/has/download/has-1.0.1.tgz", + "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=", + "dev": true, + "requires": { + "function-bind": "1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/has-ansi/download/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "2.1.1" + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/has-flag/download/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "hash-base": { + "version": "2.0.2", + "resolved": "http://registry.npm.taobao.org/hash-base/download/hash-base-2.0.2.tgz", + "integrity": "sha1-ZuodhW206KVHDK32/OI65SRO8uE=", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "hash-sum": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/hash-sum/download/hash-sum-1.0.2.tgz", + "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", + "dev": true + }, + "hash.js": { + "version": "1.1.3", + "resolved": "http://registry.npm.taobao.org/hash.js/download/hash.js-1.1.3.tgz", + "integrity": "sha1-NA3tvmKQGHFRweodd3o0SJNd+EY=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "minimalistic-assert": "1.0.0" + } + }, + "he": { + "version": "1.1.1", + "resolved": "http://registry.npm.taobao.org/he/download/he-1.1.1.tgz", + "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", + "dev": true + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/hmac-drbg/download/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "1.1.3", + "minimalistic-assert": "1.0.0", + "minimalistic-crypto-utils": "1.0.1" + } + }, + "home-or-tmp": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/home-or-tmp/download/home-or-tmp-2.0.0.tgz", + "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", + "dev": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, + "hosted-git-info": { + "version": "2.5.0", + "resolved": "http://registry.npm.taobao.org/hosted-git-info/download/hosted-git-info-2.5.0.tgz", + "integrity": "sha1-bWDjSzq7yDEwYsO3mO+NkBoHrzw=", + "dev": true + }, + "html-comment-regex": { + "version": "1.1.1", + "resolved": "http://registry.npm.taobao.org/html-comment-regex/download/html-comment-regex-1.1.1.tgz", + "integrity": "sha1-ZouTd26q5V696POtRkswekljYl4=", + "dev": true + }, + "html-entities": { + "version": "1.2.1", + "resolved": "http://registry.npm.taobao.org/html-entities/download/html-entities-1.2.1.tgz", + "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=", + "dev": true + }, + "html-minifier": { + "version": "3.5.9", + "resolved": "http://registry.npm.taobao.org/html-minifier/download/html-minifier-3.5.9.tgz", + "integrity": "sha1-dEJAFLhyWY1LsOIKxCCSbsYQJLY=", + "dev": true, + "requires": { + "camel-case": "3.0.0", + "clean-css": "4.1.9", + "commander": "2.14.1", + "he": "1.1.1", + "ncname": "1.0.0", + "param-case": "2.1.1", + "relateurl": "0.2.7", + "uglify-js": "3.3.12" + } + }, + "html-webpack-plugin": { + "version": "2.30.1", + "resolved": "http://registry.npm.taobao.org/html-webpack-plugin/download/html-webpack-plugin-2.30.1.tgz", + "integrity": "sha1-f5xCG36pHsRg9WUn1430hO51N9U=", + "dev": true, + "requires": { + "bluebird": "3.5.1", + "html-minifier": "3.5.9", + "loader-utils": "0.2.17", + "lodash": "4.17.5", + "pretty-error": "2.1.1", + "toposort": "1.0.6" + } + }, + "htmlparser2": { + "version": "3.9.2", + "resolved": "http://registry.npm.taobao.org/htmlparser2/download/htmlparser2-3.9.2.tgz", + "integrity": "sha1-G9+HrMoPP55T+k/M6w9LTLsAszg=", + "dev": true, + "requires": { + "domelementtype": "1.3.0", + "domhandler": "2.4.1", + "domutils": "1.7.0", + "entities": "1.1.1", + "inherits": "2.0.3", + "readable-stream": "2.3.4" + } + }, + "http-errors": { + "version": "1.6.2", + "resolved": "http://registry.npm.taobao.org/http-errors/download/http-errors-1.6.2.tgz", + "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", + "dev": true, + "requires": { + "depd": "1.1.1", + "inherits": "2.0.3", + "setprototypeof": "1.0.3", + "statuses": "1.3.1" + }, + "dependencies": { + "depd": { + "version": "1.1.1", + "resolved": "http://registry.npm.taobao.org/depd/download/depd-1.1.1.tgz", + "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=", + "dev": true + }, + "setprototypeof": { + "version": "1.0.3", + "resolved": "http://registry.npm.taobao.org/setprototypeof/download/setprototypeof-1.0.3.tgz", + "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=", + "dev": true + } + } + }, + "http-parser-js": { + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.11.tgz", + "integrity": "sha512-QCR5O2AjjMW8Mo4HyI1ctFcv+O99j/0g367V3YoVnrNw5hkDvAWZD0lWGcc+F4yN3V55USPCVix4efb75HxFfA==" + }, + "http-proxy": { + "version": "1.16.2", + "resolved": "http://registry.npm.taobao.org/http-proxy/download/http-proxy-1.16.2.tgz", + "integrity": "sha1-Bt/ykpUr9k2+hHH6nfcwZtTzd0I=", + "dev": true, + "requires": { + "eventemitter3": "1.2.0", + "requires-port": "1.0.0" + } + }, + "http-proxy-middleware": { + "version": "0.17.4", + "resolved": "http://registry.npm.taobao.org/http-proxy-middleware/download/http-proxy-middleware-0.17.4.tgz", + "integrity": "sha1-ZC6ISIUdZvCdTxJJEoRtuutBuDM=", + "dev": true, + "requires": { + "http-proxy": "1.16.2", + "is-glob": "3.1.0", + "lodash": "4.17.5", + "micromatch": "2.3.11" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "http://registry.npm.taobao.org/is-glob/download/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "2.1.1" + } + } + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/https-browserify/download/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "iconv-lite": { + "version": "0.4.19", + "resolved": "http://registry.npm.taobao.org/iconv-lite/download/iconv-lite-0.4.19.tgz", + "integrity": "sha1-90aPYBNfXl2tM5nAqBvpoWA6CCs=" + }, + "icss-replace-symbols": { + "version": "1.1.0", + "resolved": "http://registry.npm.taobao.org/icss-replace-symbols/download/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", + "dev": true + }, + "icss-utils": { + "version": "2.1.0", + "resolved": "http://registry.npm.taobao.org/icss-utils/download/icss-utils-2.1.0.tgz", + "integrity": "sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI=", + "dev": true, + "requires": { + "postcss": "6.0.19" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.0", + "resolved": "http://registry.npm.taobao.org/ansi-styles/download/ansi-styles-3.2.0.tgz", + "integrity": "sha1-wVm41b4PnlpvNG2rlPFs4CIWG4g=", + "dev": true, + "requires": { + "color-convert": "1.9.1" + } + }, + "chalk": { + "version": "2.3.1", + "resolved": "http://registry.npm.taobao.org/chalk/download/chalk-2.3.1.tgz", + "integrity": "sha1-Uj/iZ4rsewToBBkJKS/osXBZt5Y=", + "dev": true, + "requires": { + "ansi-styles": "3.2.0", + "escape-string-regexp": "1.0.5", + "supports-color": "5.2.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/has-flag/download/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "postcss": { + "version": "6.0.19", + "resolved": "http://registry.npm.taobao.org/postcss/download/postcss-6.0.19.tgz", + "integrity": "sha1-dqeDhvZwudlJSmVb8jrAEu/9FVU=", + "dev": true, + "requires": { + "chalk": "2.3.1", + "source-map": "0.6.1", + "supports-color": "5.2.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true + }, + "supports-color": { + "version": "5.2.0", + "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-5.2.0.tgz", + "integrity": "sha1-sNUzOxGE3TZmy+WqC0XFrHrBeko=", + "dev": true, + "requires": { + "has-flag": "3.0.0" + } + } + } + }, + "ieee754": { + "version": "1.1.8", + "resolved": "http://registry.npm.taobao.org/ieee754/download/ieee754-1.1.8.tgz", + "integrity": "sha1-vjPUCsEO8ZJnAfbwii2G+/0a0+Q=", + "dev": true + }, + "iferr": { + "version": "0.1.5", + "resolved": "http://registry.npm.taobao.org/iferr/download/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true + }, + "ignore": { + "version": "3.3.7", + "resolved": "http://registry.npm.taobao.org/ignore/download/ignore-3.3.7.tgz", + "integrity": "sha1-YSKJv7PCIOGGpYEYYY1b6MG6sCE=", + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "http://registry.npm.taobao.org/imurmurhash/download/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/indexes-of/download/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "indexof": { + "version": "0.0.1", + "resolved": "http://registry.npm.taobao.org/indexof/download/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "http://registry.npm.taobao.org/inflight/download/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "http://registry.npm.taobao.org/inherits/download/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ini": { + "version": "1.3.5", + "resolved": "http://registry.npm.taobao.org/ini/download/ini-1.3.5.tgz", + "integrity": "sha1-7uJfVtscnsYIXgwid4CD9Zar+Sc=", + "dev": true + }, + "inquirer": { + "version": "0.12.0", + "resolved": "http://registry.npm.taobao.org/inquirer/download/inquirer-0.12.0.tgz", + "integrity": "sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=", + "dev": true, + "requires": { + "ansi-escapes": "1.4.0", + "ansi-regex": "2.1.1", + "chalk": "1.1.3", + "cli-cursor": "1.0.2", + "cli-width": "2.2.0", + "figures": "1.7.0", + "lodash": "4.17.5", + "readline2": "1.0.1", + "run-async": "0.1.0", + "rx-lite": "3.1.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "through": "2.3.8" + } + }, + "interpret": { + "version": "1.1.0", + "resolved": "http://registry.npm.taobao.org/interpret/download/interpret-1.1.0.tgz", + "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=", + "dev": true + }, + "invariant": { + "version": "2.2.3", + "resolved": "http://registry.npm.taobao.org/invariant/download/invariant-2.2.3.tgz", + "integrity": "sha1-GoJ9/efcvXwyPwyoJr6Pp8Xp1og=", + "dev": true, + "requires": { + "loose-envify": "1.3.1" + } + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/invert-kv/download/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true + }, + "ipaddr.js": { + "version": "1.6.0", + "resolved": "http://registry.npm.taobao.org/ipaddr.js/download/ipaddr.js-1.6.0.tgz", + "integrity": "sha1-4/o1e3c9phnybpXwSdBVxyeW+Gs=", + "dev": true + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "http://registry.npm.taobao.org/is-absolute-url/download/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "dev": true + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "http://registry.npm.taobao.org/is-arrayish/download/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/is-binary-path/download/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "1.11.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "http://registry.npm.taobao.org/is-buffer/download/is-buffer-1.1.6.tgz", + "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=" + }, + "is-builtin-module": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/is-builtin-module/download/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "dev": true, + "requires": { + "builtin-modules": "1.1.1" + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "http://registry.npm.taobao.org/is-directory/download/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "dev": true + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "http://registry.npm.taobao.org/is-dotfile/download/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "dev": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "http://registry.npm.taobao.org/is-equal-shallow/download/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dev": true, + "requires": { + "is-primitive": "2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "http://registry.npm.taobao.org/is-extendable/download/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "http://registry.npm.taobao.org/is-extglob/download/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-finite": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/is-finite/download/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-function": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/is-function/download/is-function-1.0.1.tgz", + "integrity": "sha1-Es+5i2W1fdPRk6MSH19uL0N2ArU=" + }, + "is-glob": { + "version": "4.0.0", + "resolved": "http://registry.npm.taobao.org/is-glob/download/is-glob-4.0.0.tgz", + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "dev": true, + "requires": { + "is-extglob": "2.1.1" + } + }, + "is-my-ip-valid": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/is-my-ip-valid/download/is-my-ip-valid-1.0.0.tgz", + "integrity": "sha1-ezUbjo7dTTmV1NBmaA5mTZRpaCQ=", + "dev": true + }, + "is-my-json-valid": { + "version": "2.17.2", + "resolved": "http://registry.npm.taobao.org/is-my-json-valid/download/is-my-json-valid-2.17.2.tgz", + "integrity": "sha1-ayEDoojpTvPeXPFdKd2F/Et41lw=", + "dev": true, + "requires": { + "generate-function": "2.0.0", + "generate-object-property": "1.2.0", + "is-my-ip-valid": "1.0.0", + "jsonpointer": "4.0.1", + "xtend": "4.0.1" + } + }, + "is-number": { + "version": "2.1.0", + "resolved": "http://registry.npm.taobao.org/is-number/download/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + }, + "is-path-cwd": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/is-path-cwd/download/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", + "dev": true + }, + "is-path-in-cwd": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/is-path-in-cwd/download/is-path-in-cwd-1.0.0.tgz", + "integrity": "sha1-ZHdYK4IU1gI0YJRWcAO+ip6sBNw=", + "dev": true, + "requires": { + "is-path-inside": "1.0.1" + } + }, + "is-path-inside": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/is-path-inside/download/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "dev": true, + "requires": { + "path-is-inside": "1.0.2" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "http://registry.npm.taobao.org/is-plain-obj/download/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "http://registry.npm.taobao.org/is-posix-bracket/download/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/is-primitive/download/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "dev": true + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" + }, + "is-property": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/is-property/download/is-property-1.0.2.tgz", + "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", + "dev": true + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "http://registry.npm.taobao.org/is-resolvable/download/is-resolvable-1.1.0.tgz", + "integrity": "sha1-+xj4fOH+uSUWnJpAfBkxijIG7Yg=", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "is-svg": { + "version": "2.1.0", + "resolved": "http://registry.npm.taobao.org/is-svg/download/is-svg-2.1.0.tgz", + "integrity": "sha1-z2EJDaDZ77yrhyLeum8DIgjbsOk=", + "dev": true, + "requires": { + "html-comment-regex": "1.1.1" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "optional": true + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "http://registry.npm.taobao.org/is-utf8/download/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "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 + }, + "isarray": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "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": "2.1.0", + "resolved": "http://registry.npm.taobao.org/isobject/download/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + }, + "js-base64": { + "version": "2.4.3", + "resolved": "http://registry.npm.taobao.org/js-base64/download/js-base64-2.4.3.tgz", + "integrity": "sha1-LlRewrDylX9BNWUQIFIU6Y+tZYI=" + }, + "js-beautify": { + "version": "1.7.5", + "resolved": "http://registry.npm.taobao.org/js-beautify/download/js-beautify-1.7.5.tgz", + "integrity": "sha1-adllHvYNu2SfZVJ7U2dJUBOKeRk=", + "dev": true, + "requires": { + "config-chain": "1.1.11", + "editorconfig": "0.13.3", + "mkdirp": "0.5.1", + "nopt": "3.0.6" + } + }, + "js-md5": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/js-md5/-/js-md5-0.7.3.tgz", + "integrity": "sha512-ZC41vPSTLKGwIRjqDh8DfXoCrdQIyBgspJVPXHBGu4nZlAEvG3nf+jO9avM9RmLiGakg7vz974ms99nEV0tmTQ==" + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "http://registry.npm.taobao.org/js-tokens/download/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "js-yaml": { + "version": "3.7.0", + "resolved": "http://registry.npm.taobao.org/js-yaml/download/js-yaml-3.7.0.tgz", + "integrity": "sha1-XJZ93YN6m/3KXy3oQlOr6KHAO4A=", + "dev": true, + "requires": { + "argparse": "1.0.10", + "esprima": "2.7.3" + } + }, + "jsesc": { + "version": "1.3.0", + "resolved": "http://registry.npm.taobao.org/jsesc/download/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", + "dev": true + }, + "json-loader": { + "version": "0.5.7", + "resolved": "http://registry.npm.taobao.org/json-loader/download/json-loader-0.5.7.tgz", + "integrity": "sha1-3KFKcCNf+C8KyaOr62DTN6NlGF0=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "http://registry.npm.taobao.org/json-schema-traverse/download/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=" + }, + "json-stable-stringify": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/json-stable-stringify/download/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "dev": true, + "requires": { + "jsonify": "0.0.0" + } + }, + "json3": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", + "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=" + }, + "json5": { + "version": "0.5.1", + "resolved": "http://registry.npm.taobao.org/json5/download/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=" + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11" + } + }, + "jsonify": { + "version": "0.0.0", + "resolved": "http://registry.npm.taobao.org/jsonify/download/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true + }, + "jsonp": { + "version": "0.2.1", + "resolved": "http://registry.npm.taobao.org/jsonp/download/jsonp-0.2.1.tgz", + "integrity": "sha1-pltPoPEL2nGaBUQep7lMVfPhW64=", + "requires": { + "debug": "2.6.9" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "requires": { + "ms": "2.0.0" + } + } + } + }, + "jsonpointer": { + "version": "4.0.1", + "resolved": "http://registry.npm.taobao.org/jsonpointer/download/jsonpointer-4.0.1.tgz", + "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "http://registry.npm.taobao.org/lazy-cache/download/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true + }, + "lazystream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", + "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", + "dev": true, + "requires": { + "readable-stream": "2.3.4" + } + }, + "lcid": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/lcid/download/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "1.0.0" + } + }, + "levn": { + "version": "0.3.0", + "resolved": "http://registry.npm.taobao.org/levn/download/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "1.1.2", + "type-check": "0.3.2" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "http://registry.npm.taobao.org/load-json-file/download/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "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" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "http://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/strip-bom/download/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "0.2.1" + } + } + } + }, + "load-styles": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/load-styles/download/load-styles-2.0.0.tgz", + "integrity": "sha1-oJAcj4DvDIaUVOtYC078LwvkhHE=" + }, + "loader-fs-cache": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/loader-fs-cache/download/loader-fs-cache-1.0.1.tgz", + "integrity": "sha1-VuC/CL2XCLJqdltoUJhAyN7J/bw=", + "dev": true, + "requires": { + "find-cache-dir": "0.1.1", + "mkdirp": "0.5.1" + } + }, + "loader-runner": { + "version": "2.3.0", + "resolved": "http://registry.npm.taobao.org/loader-runner/download/loader-runner-2.3.0.tgz", + "integrity": "sha1-9IKuqC1UPgeSFwDVpG7yb9rGuKI=", + "dev": true + }, + "loader-utils": { + "version": "0.2.17", + "resolved": "http://registry.npm.taobao.org/loader-utils/download/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true, + "requires": { + "big.js": "3.2.0", + "emojis-list": "2.1.0", + "json5": "0.5.1", + "object-assign": "4.1.1" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/locate-path/download/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "2.0.0", + "path-exists": "3.0.0" + }, + "dependencies": { + "path-exists": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/path-exists/download/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + } + } + }, + "lodash": { + "version": "4.17.5", + "resolved": "http://registry.npm.taobao.org/lodash/download/lodash-4.17.5.tgz", + "integrity": "sha1-maktZcAnLevoyWtgV7yPv6O+1RE=" + }, + "lodash._baseassign": { + "version": "3.2.0", + "resolved": "http://registry.npm.taobao.org/lodash._baseassign/download/lodash._baseassign-3.2.0.tgz", + "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=", + "requires": { + "lodash._basecopy": "3.0.1", + "lodash.keys": "3.1.2" + } + }, + "lodash._basecopy": { + "version": "3.0.1", + "resolved": "http://registry.npm.taobao.org/lodash._basecopy/download/lodash._basecopy-3.0.1.tgz", + "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=" + }, + "lodash._bindcallback": { + "version": "3.0.1", + "resolved": "http://registry.npm.taobao.org/lodash._bindcallback/download/lodash._bindcallback-3.0.1.tgz", + "integrity": "sha1-5THCdkTPi1epnhftlbNcdIeJOS4=" + }, + "lodash._createassigner": { + "version": "3.1.1", + "resolved": "http://registry.npm.taobao.org/lodash._createassigner/download/lodash._createassigner-3.1.1.tgz", + "integrity": "sha1-g4pbri/aymOsIt7o4Z+k5taXCxE=", + "requires": { + "lodash._bindcallback": "3.0.1", + "lodash._isiterateecall": "3.0.9", + "lodash.restparam": "3.6.1" + } + }, + "lodash._getnative": { + "version": "3.9.1", + "resolved": "http://registry.npm.taobao.org/lodash._getnative/download/lodash._getnative-3.9.1.tgz", + "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=" + }, + "lodash._isiterateecall": { + "version": "3.0.9", + "resolved": "http://registry.npm.taobao.org/lodash._isiterateecall/download/lodash._isiterateecall-3.0.9.tgz", + "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=" + }, + "lodash.assign": { + "version": "3.2.0", + "resolved": "http://registry.npm.taobao.org/lodash.assign/download/lodash.assign-3.2.0.tgz", + "integrity": "sha1-POnwI0tLIiPilrj6CsH+6OvKZPo=", + "requires": { + "lodash._baseassign": "3.2.0", + "lodash._createassigner": "3.1.1", + "lodash.keys": "3.1.2" + } + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "http://registry.npm.taobao.org/lodash.camelcase/download/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", + "dev": true + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "http://registry.npm.taobao.org/lodash.clonedeep/download/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "dev": true + }, + "lodash.defaults": { + "version": "3.1.2", + "resolved": "http://registry.npm.taobao.org/lodash.defaults/download/lodash.defaults-3.1.2.tgz", + "integrity": "sha1-xzCLGNv4vJNy1wGnNJPGEZK9Liw=", + "requires": { + "lodash.assign": "3.2.0", + "lodash.restparam": "3.6.1" + } + }, + "lodash.find": { + "version": "4.6.0", + "resolved": "http://registry.npm.taobao.org/lodash.find/download/lodash.find-4.6.0.tgz", + "integrity": "sha1-ywcE1Hq3F4n/oN6Ll92Sb7iLE7E=" + }, + "lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" + }, + "lodash.isarguments": { + "version": "3.1.0", + "resolved": "http://registry.npm.taobao.org/lodash.isarguments/download/lodash.isarguments-3.1.0.tgz", + "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=" + }, + "lodash.isarray": { + "version": "3.0.4", + "resolved": "http://registry.npm.taobao.org/lodash.isarray/download/lodash.isarray-3.0.4.tgz", + "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=" + }, + "lodash.keys": { + "version": "3.1.2", + "resolved": "http://registry.npm.taobao.org/lodash.keys/download/lodash.keys-3.1.2.tgz", + "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", + "requires": { + "lodash._getnative": "3.9.1", + "lodash.isarguments": "3.1.0", + "lodash.isarray": "3.0.4" + } + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "http://registry.npm.taobao.org/lodash.memoize/download/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "lodash.restparam": { + "version": "3.6.1", + "resolved": "http://registry.npm.taobao.org/lodash.restparam/download/lodash.restparam-3.6.1.tgz", + "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=" + }, + "lodash.startcase": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz", + "integrity": "sha1-lDbjTtJgk+1/+uGTYUQ1CRXZrdg=" + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "http://registry.npm.taobao.org/lodash.uniq/download/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "log-symbols": { + "version": "2.2.0", + "resolved": "http://registry.npm.taobao.org/log-symbols/download/log-symbols-2.2.0.tgz", + "integrity": "sha1-V0Dhxdbw39pK2TI7UzIQfva0xAo=", + "dev": true, + "requires": { + "chalk": "2.3.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.0", + "resolved": "http://registry.npm.taobao.org/ansi-styles/download/ansi-styles-3.2.0.tgz", + "integrity": "sha1-wVm41b4PnlpvNG2rlPFs4CIWG4g=", + "dev": true, + "requires": { + "color-convert": "1.9.1" + } + }, + "chalk": { + "version": "2.3.1", + "resolved": "http://registry.npm.taobao.org/chalk/download/chalk-2.3.1.tgz", + "integrity": "sha1-Uj/iZ4rsewToBBkJKS/osXBZt5Y=", + "dev": true, + "requires": { + "ansi-styles": "3.2.0", + "escape-string-regexp": "1.0.5", + "supports-color": "5.2.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/has-flag/download/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "supports-color": { + "version": "5.2.0", + "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-5.2.0.tgz", + "integrity": "sha1-sNUzOxGE3TZmy+WqC0XFrHrBeko=", + "dev": true, + "requires": { + "has-flag": "3.0.0" + } + } + } + }, + "longest": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/longest/download/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", + "dev": true + }, + "loose-envify": { + "version": "1.3.1", + "resolved": "http://registry.npm.taobao.org/loose-envify/download/loose-envify-1.3.1.tgz", + "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", + "dev": true, + "requires": { + "js-tokens": "3.0.2" + } + }, + "lower-case": { + "version": "1.1.4", + "resolved": "http://registry.npm.taobao.org/lower-case/download/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", + "dev": true + }, + "lru-cache": { + "version": "4.1.1", + "resolved": "http://registry.npm.taobao.org/lru-cache/download/lru-cache-4.1.1.tgz", + "integrity": "sha1-Yi4y6CSItJJ5EUpPns9F581rulU=", + "dev": true, + "requires": { + "pseudomap": "1.0.2", + "yallist": "2.1.2" + } + }, + "lyric-parser": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/lyric-parser/download/lyric-parser-1.0.1.tgz", + "integrity": "sha1-ofiqd2U8+Ufs+U31HV+Bavye1Ew=" + }, + "macaddress": { + "version": "0.2.8", + "resolved": "http://registry.npm.taobao.org/macaddress/download/macaddress-0.2.8.tgz", + "integrity": "sha1-WQTcU3w57G2+/q6QIycTX6hRHxI=", + "dev": true + }, + "make-dir": { + "version": "1.2.0", + "resolved": "http://registry.npm.taobao.org/make-dir/download/make-dir-1.2.0.tgz", + "integrity": "sha1-bWpJ7q1KrilsU7vzoaAIvWyJRps=", + "dev": true, + "requires": { + "pify": "3.0.0" + } + }, + "math-expression-evaluator": { + "version": "1.2.17", + "resolved": "http://registry.npm.taobao.org/math-expression-evaluator/download/math-expression-evaluator-1.2.17.tgz", + "integrity": "sha1-3oGf282E3M2PrlnGrreWFbnSZqw=", + "dev": true + }, + "md5.js": { + "version": "1.3.4", + "resolved": "http://registry.npm.taobao.org/md5.js/download/md5.js-1.3.4.tgz", + "integrity": "sha1-6b296UogpawYsENA/Fdk1bCdkB0=", + "dev": true, + "requires": { + "hash-base": "3.0.4", + "inherits": "2.0.3" + }, + "dependencies": { + "hash-base": { + "version": "3.0.4", + "resolved": "http://registry.npm.taobao.org/hash-base/download/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "safe-buffer": "5.1.1" + } + } + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "http://registry.npm.taobao.org/media-typer/download/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "http://registry.npm.taobao.org/memory-fs/download/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "0.1.7", + "readable-stream": "2.3.4" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/merge-descriptors/download/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "http://registry.npm.taobao.org/methods/download/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "micromatch": { + "version": "2.3.11", + "resolved": "http://registry.npm.taobao.org/micromatch/download/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "2.0.0", + "array-unique": "0.2.1", + "braces": "1.8.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.1", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.2.2", + "normalize-path": "2.1.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.4" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/is-extglob/download/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/is-glob/download/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + } + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "http://registry.npm.taobao.org/miller-rabin/download/miller-rabin-4.0.1.tgz", + "integrity": "sha1-8IA1HIZbDcViqEYpZtqlNUPHik0=", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "brorand": "1.1.0" + } + }, + "mime": { + "version": "1.4.1", + "resolved": "http://registry.npm.taobao.org/mime/download/mime-1.4.1.tgz", + "integrity": "sha1-Eh+evEnjdm8xGnbh+hyAA8SwOqY=", + "dev": true + }, + "mime-db": { + "version": "1.33.0", + "resolved": "http://registry.npm.taobao.org/mime-db/download/mime-db-1.33.0.tgz", + "integrity": "sha1-o0kgUKXLm2NFBUHjnZeI0icng9s=", + "dev": true + }, + "mime-types": { + "version": "2.1.18", + "resolved": "http://registry.npm.taobao.org/mime-types/download/mime-types-2.1.18.tgz", + "integrity": "sha1-bzI/YKg9ERRvgx/xH9ZuL+VQO7g=", + "dev": true, + "requires": { + "mime-db": "1.33.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "http://registry.npm.taobao.org/mimic-fn/download/mimic-fn-1.2.0.tgz", + "integrity": "sha1-ggyGo5M0ZA6ZUWkovQP8qIBX0CI=" + }, + "minimalistic-assert": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/minimalistic-assert/download/minimalistic-assert-1.0.0.tgz", + "integrity": "sha1-cCvi3aazf0g2vLP121ZkG2Sh09M=", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/minimalistic-crypto-utils/download/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "http://registry.npm.taobao.org/minimatch/download/minimatch-3.0.4.tgz", + "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", + "dev": true, + "requires": { + "brace-expansion": "1.1.11" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "http://registry.npm.taobao.org/minimist/download/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "mississippi": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/mississippi/download/mississippi-2.0.0.tgz", + "integrity": "sha1-NEKlCPr8KFAEhv7qmUCWduTuWm8=", + "dev": true, + "requires": { + "concat-stream": "1.6.0", + "duplexify": "3.5.3", + "end-of-stream": "1.4.1", + "flush-write-stream": "1.0.2", + "from2": "2.3.0", + "parallel-transform": "1.1.0", + "pump": "2.0.1", + "pumpify": "1.4.0", + "stream-each": "1.2.2", + "through2": "2.0.3" + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "http://registry.npm.taobao.org/mkdirp/download/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/move-concurrently/download/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "requires": { + "aproba": "1.2.0", + "copy-concurrently": "1.0.5", + "fs-write-stream-atomic": "1.0.10", + "mkdirp": "0.5.1", + "rimraf": "2.6.2", + "run-queue": "1.0.3" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "mute-stream": { + "version": "0.0.5", + "resolved": "http://registry.npm.taobao.org/mute-stream/download/mute-stream-0.0.5.tgz", + "integrity": "sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA=", + "dev": true + }, + "mv": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/mv/-/mv-2.1.1.tgz", + "integrity": "sha1-rmzg1vbV4KT32JN5jQPB6pVZtqI=", + "dev": true, + "requires": { + "mkdirp": "0.5.1", + "ncp": "2.0.0", + "rimraf": "2.4.5" + }, + "dependencies": { + "glob": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", + "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", + "dev": true, + "requires": { + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "rimraf": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.4.5.tgz", + "integrity": "sha1-7nEM5dk6j9uFb7Xqj/Di11k0sto=", + "dev": true, + "requires": { + "glob": "6.0.4" + } + } + } + }, + "nan": { + "version": "2.9.2", + "resolved": "http://registry.npm.taobao.org/nan/download/nan-2.9.2.tgz", + "integrity": "sha1-9WTXX1+PNqbZRWzKemxP5IireGY=", + "optional": true + }, + "native-promisify-if-present": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/native-promisify-if-present/download/native-promisify-if-present-1.0.1.tgz", + "integrity": "sha1-eMebDcOcWpSzrQ9Gd9ZLcXD0guI=", + "requires": { + "is-function": "1.0.1" + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "http://registry.npm.taobao.org/natural-compare/download/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "ncname": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/ncname/download/ncname-1.0.0.tgz", + "integrity": "sha1-W1etGLHKCShk72Kwse2BlPODtxw=", + "dev": true, + "requires": { + "xml-char-classes": "1.0.0" + } + }, + "ncp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz", + "integrity": "sha1-GVoh1sRuNh0vsSgbo4uR6d9727M=", + "dev": true + }, + "negotiator": { + "version": "0.6.1", + "resolved": "http://registry.npm.taobao.org/negotiator/download/negotiator-0.6.1.tgz", + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=", + "dev": true + }, + "net": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/net/-/net-1.0.2.tgz", + "integrity": "sha1-0XV+yaf7I3HYPPR1XOPifhCCk4g=" + }, + "no-case": { + "version": "2.3.2", + "resolved": "http://registry.npm.taobao.org/no-case/download/no-case-2.3.2.tgz", + "integrity": "sha1-YLgTOWvjmz8SiKTB7V0efSi0ZKw=", + "dev": true, + "requires": { + "lower-case": "1.1.4" + } + }, + "node-ensure": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/node-ensure/-/node-ensure-0.0.0.tgz", + "integrity": "sha1-7K52QVDemYYexcgQ/V0Jaxg5Mqc=" + }, + "node-fetch": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.6.3.tgz", + "integrity": "sha1-3CNO3WSJmC1Y6PDbT2lQKavNjAQ=", + "requires": { + "encoding": "0.1.12", + "is-stream": "1.1.0" + } + }, + "node-libs-browser": { + "version": "2.1.0", + "resolved": "http://registry.npm.taobao.org/node-libs-browser/download/node-libs-browser-2.1.0.tgz", + "integrity": "sha1-X5QmPUBPbkR2fXJpAf/wVHjWAN8=", + "dev": true, + "requires": { + "assert": "1.4.1", + "browserify-zlib": "0.2.0", + "buffer": "4.9.1", + "console-browserify": "1.1.0", + "constants-browserify": "1.0.0", + "crypto-browserify": "3.12.0", + "domain-browser": "1.2.0", + "events": "1.1.1", + "https-browserify": "1.0.0", + "os-browserify": "0.3.0", + "path-browserify": "0.0.0", + "process": "0.11.10", + "punycode": "1.4.1", + "querystring-es3": "0.2.1", + "readable-stream": "2.3.4", + "stream-browserify": "2.0.1", + "stream-http": "2.8.0", + "string_decoder": "1.0.3", + "timers-browserify": "2.0.6", + "tty-browserify": "0.0.0", + "url": "0.11.0", + "util": "0.10.3", + "vm-browserify": "0.0.4" + } + }, + "nopt": { + "version": "3.0.6", + "resolved": "http://registry.npm.taobao.org/nopt/download/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "dev": true, + "requires": { + "abbrev": "1.1.1" + } + }, + "normalize-package-data": { + "version": "2.4.0", + "resolved": "http://registry.npm.taobao.org/normalize-package-data/download/normalize-package-data-2.4.0.tgz", + "integrity": "sha1-EvlaMH1YNSB1oEkHuErIvpisAS8=", + "dev": true, + "requires": { + "hosted-git-info": "2.5.0", + "is-builtin-module": "1.0.0", + "semver": "5.5.0", + "validate-npm-package-license": "3.0.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "http://registry.npm.taobao.org/normalize-path/download/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "1.1.0" + } + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "http://registry.npm.taobao.org/normalize-range/download/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "normalize-url": { + "version": "1.9.1", + "resolved": "http://registry.npm.taobao.org/normalize-url/download/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "dev": true, + "requires": { + "object-assign": "4.1.1", + "prepend-http": "1.0.4", + "query-string": "4.3.4", + "sort-keys": "1.1.2" + } + }, + "normalize-wheel": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/normalize-wheel/download/normalize-wheel-1.0.1.tgz", + "integrity": "sha1-rsiGr/2wRQcNhWRH32Ls+GFG7EU=" + }, + "nth-check": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/nth-check/download/nth-check-1.0.1.tgz", + "integrity": "sha1-mSms32KPwsQQmN6rgqxYDPFJquQ=", + "dev": true, + "requires": { + "boolbase": "1.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "http://registry.npm.taobao.org/num2fraction/download/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/number-is-nan/download/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "http://registry.npm.taobao.org/object-assign/download/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-hash": { + "version": "1.2.0", + "resolved": "http://registry.npm.taobao.org/object-hash/download/object-hash-1.2.0.tgz", + "integrity": "sha1-6Wrw6WmBmWodR/iOrY908evEQis=", + "dev": true + }, + "object.omit": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/object.omit/download/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dev": true, + "requires": { + "for-own": "0.1.5", + "is-extendable": "0.1.1" + } + }, + "on-finished": { + "version": "2.3.0", + "resolved": "http://registry.npm.taobao.org/on-finished/download/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "http://registry.npm.taobao.org/once/download/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "onetime": { + "version": "1.1.0", + "resolved": "http://registry.npm.taobao.org/onetime/download/onetime-1.1.0.tgz", + "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", + "dev": true + }, + "opencollective": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/opencollective/-/opencollective-1.0.3.tgz", + "integrity": "sha1-ruY3K8KBRFg2kMPKja7PwSDdDvE=", + "requires": { + "babel-polyfill": "6.23.0", + "chalk": "1.1.3", + "inquirer": "3.0.6", + "minimist": "1.2.0", + "node-fetch": "1.6.3", + "opn": "4.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "babel-polyfill": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.23.0.tgz", + "integrity": "sha1-g2TKYt+Or7gwSZ9pkXdGbDsDSZ0=", + "requires": { + "babel-runtime": "6.26.0", + "core-js": "2.5.3", + "regenerator-runtime": "0.10.5" + } + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "requires": { + "restore-cursor": "2.0.0" + } + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "requires": { + "escape-string-regexp": "1.0.5" + } + }, + "inquirer": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.0.6.tgz", + "integrity": "sha1-4EqqnQW3o8ubD0B9BDdfBEcZA0c=", + "requires": { + "ansi-escapes": "1.4.0", + "chalk": "1.1.3", + "cli-cursor": "2.1.0", + "cli-width": "2.2.0", + "external-editor": "2.2.0", + "figures": "2.0.0", + "lodash": "4.17.5", + "mute-stream": "0.0.7", + "run-async": "2.3.0", + "rx": "4.1.0", + "string-width": "2.1.1", + "strip-ansi": "3.0.1", + "through": "2.3.8" + } + }, + "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=" + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "requires": { + "mimic-fn": "1.2.0" + } + }, + "regenerator-runtime": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", + "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=" + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "requires": { + "onetime": "2.0.1", + "signal-exit": "3.0.2" + } + }, + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "requires": { + "is-promise": "2.1.0" + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "3.0.0" + } + } + } + } + } + }, + "opener": { + "version": "1.4.3", + "resolved": "http://registry.npm.taobao.org/opener/download/opener-1.4.3.tgz", + "integrity": "sha1-XG2ixdflgx6P+jlklQ+NZnSskLg=", + "dev": true + }, + "opn": { + "version": "4.0.2", + "resolved": "http://registry.npm.taobao.org/opn/download/opn-4.0.2.tgz", + "integrity": "sha1-erwi5kTf9jsKltWrfyeQwPAavJU=", + "requires": { + "object-assign": "4.1.1", + "pinkie-promise": "2.0.1" + } + }, + "optimize-css-assets-webpack-plugin": { + "version": "1.3.2", + "resolved": "http://registry.npm.taobao.org/optimize-css-assets-webpack-plugin/download/optimize-css-assets-webpack-plugin-1.3.2.tgz", + "integrity": "sha1-6ydFbiHu+9gIDzHoNoxZaE5YWiw=", + "dev": true, + "requires": { + "cssnano": "3.10.0", + "underscore": "1.8.3", + "webpack-sources": "0.1.5" + }, + "dependencies": { + "source-list-map": { + "version": "0.1.8", + "resolved": "http://registry.npm.taobao.org/source-list-map/download/source-list-map-0.1.8.tgz", + "integrity": "sha1-xVCyq1Qn9rPyH1r+rYjE9Vh7IQY=", + "dev": true + }, + "webpack-sources": { + "version": "0.1.5", + "resolved": "http://registry.npm.taobao.org/webpack-sources/download/webpack-sources-0.1.5.tgz", + "integrity": "sha1-qh86vw8NdNtxEcQOUAuE+WZkB1A=", + "dev": true, + "requires": { + "source-list-map": "0.1.8", + "source-map": "0.5.7" + } + } + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "http://registry.npm.taobao.org/optionator/download/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "dev": true, + "requires": { + "deep-is": "0.1.3", + "fast-levenshtein": "2.0.6", + "levn": "0.3.0", + "prelude-ls": "1.1.2", + "type-check": "0.3.2", + "wordwrap": "1.0.0" + } + }, + "ora": { + "version": "1.4.0", + "resolved": "http://registry.npm.taobao.org/ora/download/ora-1.4.0.tgz", + "integrity": "sha1-iERYIVs6XUCXWSKF+TMhu3p54uU=", + "dev": true, + "requires": { + "chalk": "2.3.1", + "cli-cursor": "2.1.0", + "cli-spinners": "1.1.0", + "log-symbols": "2.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.0", + "resolved": "http://registry.npm.taobao.org/ansi-styles/download/ansi-styles-3.2.0.tgz", + "integrity": "sha1-wVm41b4PnlpvNG2rlPFs4CIWG4g=", + "dev": true, + "requires": { + "color-convert": "1.9.1" + } + }, + "chalk": { + "version": "2.3.1", + "resolved": "http://registry.npm.taobao.org/chalk/download/chalk-2.3.1.tgz", + "integrity": "sha1-Uj/iZ4rsewToBBkJKS/osXBZt5Y=", + "dev": true, + "requires": { + "ansi-styles": "3.2.0", + "escape-string-regexp": "1.0.5", + "supports-color": "5.2.0" + } + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "http://registry.npm.taobao.org/cli-cursor/download/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "2.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/has-flag/download/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "onetime": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/onetime/download/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "1.2.0" + } + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/restore-cursor/download/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "2.0.1", + "signal-exit": "3.0.2" + } + }, + "supports-color": { + "version": "5.2.0", + "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-5.2.0.tgz", + "integrity": "sha1-sNUzOxGE3TZmy+WqC0XFrHrBeko=", + "dev": true, + "requires": { + "has-flag": "3.0.0" + } + } + } + }, + "original": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.0.tgz", + "integrity": "sha1-kUf5P6FpbQS+YeAb1QuurKZWvTs=", + "requires": { + "url-parse": "1.0.5" + }, + "dependencies": { + "url-parse": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.0.5.tgz", + "integrity": "sha1-CFSGBCKv3P7+tsllxmLUgAFpkns=", + "requires": { + "querystringify": "0.0.4", + "requires-port": "1.0.0" + } + } + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "http://registry.npm.taobao.org/os-browserify/download/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/os-homedir/download/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-locale": { + "version": "1.4.0", + "resolved": "http://registry.npm.taobao.org/os-locale/download/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, + "requires": { + "lcid": "1.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/os-tmpdir/download/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + }, + "p-limit": { + "version": "1.2.0", + "resolved": "http://registry.npm.taobao.org/p-limit/download/p-limit-1.2.0.tgz", + "integrity": "sha1-DpK2vty1nwIsE9DxlJ3ILRWQnxw=", + "dev": true, + "requires": { + "p-try": "1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/p-locate/download/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "1.2.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/p-try/download/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "pako": { + "version": "1.0.6", + "resolved": "http://registry.npm.taobao.org/pako/download/pako-1.0.6.tgz", + "integrity": "sha1-AQEhG6pwxLykoPY/Igbpe3368lg=", + "dev": true + }, + "parallel-transform": { + "version": "1.1.0", + "resolved": "http://registry.npm.taobao.org/parallel-transform/download/parallel-transform-1.1.0.tgz", + "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", + "dev": true, + "requires": { + "cyclist": "0.2.2", + "inherits": "2.0.3", + "readable-stream": "2.3.4" + } + }, + "param-case": { + "version": "2.1.1", + "resolved": "http://registry.npm.taobao.org/param-case/download/param-case-2.1.1.tgz", + "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", + "dev": true, + "requires": { + "no-case": "2.3.2" + } + }, + "parse-asn1": { + "version": "5.1.0", + "resolved": "http://registry.npm.taobao.org/parse-asn1/download/parse-asn1-5.1.0.tgz", + "integrity": "sha1-N8T5t+06tlx0gXtfJICTf7+XxxI=", + "dev": true, + "requires": { + "asn1.js": "4.10.1", + "browserify-aes": "1.1.1", + "create-hash": "1.1.3", + "evp_bytestokey": "1.0.3", + "pbkdf2": "3.0.14" + } + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "http://registry.npm.taobao.org/parse-glob/download/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dev": true, + "requires": { + "glob-base": "0.3.0", + "is-dotfile": "1.0.3", + "is-extglob": "1.0.0", + "is-glob": "2.0.1" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/is-extglob/download/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/is-glob/download/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + } + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "http://registry.npm.taobao.org/parse-json/download/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "1.3.1" + } + }, + "parseurl": { + "version": "1.3.2", + "resolved": "http://registry.npm.taobao.org/parseurl/download/parseurl-1.3.2.tgz", + "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=", + "dev": true + }, + "path-browserify": { + "version": "0.0.0", + "resolved": "http://registry.npm.taobao.org/path-browserify/download/path-browserify-0.0.0.tgz", + "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=", + "dev": true + }, + "path-exists": { + "version": "2.1.0", + "resolved": "http://registry.npm.taobao.org/path-exists/download/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "2.0.1" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/path-is-absolute/download/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/path-is-inside/download/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-parse": { + "version": "1.0.5", + "resolved": "http://registry.npm.taobao.org/path-parse/download/path-parse-1.0.5.tgz", + "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "http://registry.npm.taobao.org/path-to-regexp/download/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "path-type": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/path-type/download/path-type-3.0.0.tgz", + "integrity": "sha1-zvMdyOCho7sNEFwM2Xzzv0f0428=", + "dev": true, + "requires": { + "pify": "3.0.0" + } + }, + "pbkdf2": { + "version": "3.0.14", + "resolved": "http://registry.npm.taobao.org/pbkdf2/download/pbkdf2-3.0.14.tgz", + "integrity": "sha1-o14TxkeZsGzhUyD0WcIw5o5zut4=", + "dev": true, + "requires": { + "create-hash": "1.1.3", + "create-hmac": "1.1.6", + "ripemd160": "2.0.1", + "safe-buffer": "5.1.1", + "sha.js": "2.4.10" + } + }, + "pdfjs-dist": { + "version": "2.0.426", + "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-2.0.426.tgz", + "integrity": "sha1-nOboNbwJL5fe3jhBDhSOdk8cYlQ=", + "requires": { + "node-ensure": "0.0.0", + "worker-loader": "1.1.1" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/pify/download/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "http://registry.npm.taobao.org/pinkie/download/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/pinkie-promise/download/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "requires": { + "pinkie": "2.0.4" + } + }, + "pkg-dir": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/pkg-dir/download/pkg-dir-1.0.0.tgz", + "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "dev": true, + "requires": { + "find-up": "1.1.2" + } + }, + "pluralize": { + "version": "1.2.1", + "resolved": "http://registry.npm.taobao.org/pluralize/download/pluralize-1.2.1.tgz", + "integrity": "sha1-0aIUg/0iu0HlihL6NCGCMUCJfEU=", + "dev": true + }, + "popper.js": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.14.3.tgz", + "integrity": "sha1-FDj5jQRqz3tNeM1QK/QYrGTU8JU=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "http://registry.npm.taobao.org/postcss/download/postcss-5.2.18.tgz", + "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "postcss-calc": { + "version": "5.3.1", + "resolved": "http://registry.npm.taobao.org/postcss-calc/download/postcss-calc-5.3.1.tgz", + "integrity": "sha1-d7rnypKK2FcW4v2kLyYb98HWW14=", + "dev": true, + "requires": { + "postcss": "5.2.18", + "postcss-message-helpers": "2.0.0", + "reduce-css-calc": "1.3.0" + } + }, + "postcss-colormin": { + "version": "2.2.2", + "resolved": "http://registry.npm.taobao.org/postcss-colormin/download/postcss-colormin-2.2.2.tgz", + "integrity": "sha1-ZjFBfV8OkJo9fsJrJMio0eT5bks=", + "dev": true, + "requires": { + "colormin": "1.1.2", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + } + }, + "postcss-convert-values": { + "version": "2.6.1", + "resolved": "http://registry.npm.taobao.org/postcss-convert-values/download/postcss-convert-values-2.6.1.tgz", + "integrity": "sha1-u9hZPFwf0uPRwyK7kl3K6Nrk1i0=", + "dev": true, + "requires": { + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + } + }, + "postcss-discard-comments": { + "version": "2.0.4", + "resolved": "http://registry.npm.taobao.org/postcss-discard-comments/download/postcss-discard-comments-2.0.4.tgz", + "integrity": "sha1-vv6J+v1bPazlzM5Rt2uBUUvgDj0=", + "dev": true, + "requires": { + "postcss": "5.2.18" + } + }, + "postcss-discard-duplicates": { + "version": "2.1.0", + "resolved": "http://registry.npm.taobao.org/postcss-discard-duplicates/download/postcss-discard-duplicates-2.1.0.tgz", + "integrity": "sha1-uavye4isGIFYpesSq8riAmO5GTI=", + "dev": true, + "requires": { + "postcss": "5.2.18" + } + }, + "postcss-discard-empty": { + "version": "2.1.0", + "resolved": "http://registry.npm.taobao.org/postcss-discard-empty/download/postcss-discard-empty-2.1.0.tgz", + "integrity": "sha1-0rS9nVztXr2Nyt52QMfXzX9PkrU=", + "dev": true, + "requires": { + "postcss": "5.2.18" + } + }, + "postcss-discard-overridden": { + "version": "0.1.1", + "resolved": "http://registry.npm.taobao.org/postcss-discard-overridden/download/postcss-discard-overridden-0.1.1.tgz", + "integrity": "sha1-ix6vVU9ob7KIzYdMVWZ7CqNmjVg=", + "dev": true, + "requires": { + "postcss": "5.2.18" + } + }, + "postcss-discard-unused": { + "version": "2.2.3", + "resolved": "http://registry.npm.taobao.org/postcss-discard-unused/download/postcss-discard-unused-2.2.3.tgz", + "integrity": "sha1-vOMLLMWR/8Y0Mitfs0ZLbZNPRDM=", + "dev": true, + "requires": { + "postcss": "5.2.18", + "uniqs": "2.0.0" + } + }, + "postcss-filter-plugins": { + "version": "2.0.2", + "resolved": "http://registry.npm.taobao.org/postcss-filter-plugins/download/postcss-filter-plugins-2.0.2.tgz", + "integrity": "sha1-bYWGJTTXNaxCDkqFgG4fXUKG2Ew=", + "dev": true, + "requires": { + "postcss": "5.2.18", + "uniqid": "4.1.1" + } + }, + "postcss-load-config": { + "version": "1.2.0", + "resolved": "http://registry.npm.taobao.org/postcss-load-config/download/postcss-load-config-1.2.0.tgz", + "integrity": "sha1-U56a/J3chiASHr+djDZz4M5Q0oo=", + "dev": true, + "requires": { + "cosmiconfig": "2.2.2", + "object-assign": "4.1.1", + "postcss-load-options": "1.2.0", + "postcss-load-plugins": "2.3.0" + } + }, + "postcss-load-options": { + "version": "1.2.0", + "resolved": "http://registry.npm.taobao.org/postcss-load-options/download/postcss-load-options-1.2.0.tgz", + "integrity": "sha1-sJixVZ3awt8EvAuzdfmaXP4rbYw=", + "dev": true, + "requires": { + "cosmiconfig": "2.2.2", + "object-assign": "4.1.1" + } + }, + "postcss-load-plugins": { + "version": "2.3.0", + "resolved": "http://registry.npm.taobao.org/postcss-load-plugins/download/postcss-load-plugins-2.3.0.tgz", + "integrity": "sha1-dFdoEWWZrKLwCfrUJrABdQSdjZI=", + "dev": true, + "requires": { + "cosmiconfig": "2.2.2", + "object-assign": "4.1.1" + } + }, + "postcss-merge-idents": { + "version": "2.1.7", + "resolved": "http://registry.npm.taobao.org/postcss-merge-idents/download/postcss-merge-idents-2.1.7.tgz", + "integrity": "sha1-TFUwMTwI4dWzu/PSu8dH4njuonA=", + "dev": true, + "requires": { + "has": "1.0.1", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + } + }, + "postcss-merge-longhand": { + "version": "2.0.2", + "resolved": "http://registry.npm.taobao.org/postcss-merge-longhand/download/postcss-merge-longhand-2.0.2.tgz", + "integrity": "sha1-I9kM0Sewp3mUkVMyc5A0oaTz1lg=", + "dev": true, + "requires": { + "postcss": "5.2.18" + } + }, + "postcss-merge-rules": { + "version": "2.1.2", + "resolved": "http://registry.npm.taobao.org/postcss-merge-rules/download/postcss-merge-rules-2.1.2.tgz", + "integrity": "sha1-0d9d+qexrMO+VT8OnhDofGG19yE=", + "dev": true, + "requires": { + "browserslist": "1.7.7", + "caniuse-api": "1.6.1", + "postcss": "5.2.18", + "postcss-selector-parser": "2.2.3", + "vendors": "1.0.1" + } + }, + "postcss-message-helpers": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/postcss-message-helpers/download/postcss-message-helpers-2.0.0.tgz", + "integrity": "sha1-pPL0+rbk/gAvCu0ABHjN9S+bpg4=", + "dev": true + }, + "postcss-minify-font-values": { + "version": "1.0.5", + "resolved": "http://registry.npm.taobao.org/postcss-minify-font-values/download/postcss-minify-font-values-1.0.5.tgz", + "integrity": "sha1-S1jttWZB66fIR0qzUmyv17vey2k=", + "dev": true, + "requires": { + "object-assign": "4.1.1", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + } + }, + "postcss-minify-gradients": { + "version": "1.0.5", + "resolved": "http://registry.npm.taobao.org/postcss-minify-gradients/download/postcss-minify-gradients-1.0.5.tgz", + "integrity": "sha1-Xb2hE3NwP4PPtKPqOIHY11/15uE=", + "dev": true, + "requires": { + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + } + }, + "postcss-minify-params": { + "version": "1.2.2", + "resolved": "http://registry.npm.taobao.org/postcss-minify-params/download/postcss-minify-params-1.2.2.tgz", + "integrity": "sha1-rSzgcTc7lDs9kwo/pZo1jCjW8fM=", + "dev": true, + "requires": { + "alphanum-sort": "1.0.2", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0", + "uniqs": "2.0.0" + } + }, + "postcss-minify-selectors": { + "version": "2.1.1", + "resolved": "http://registry.npm.taobao.org/postcss-minify-selectors/download/postcss-minify-selectors-2.1.1.tgz", + "integrity": "sha1-ssapjAByz5G5MtGkllCBFDEXNb8=", + "dev": true, + "requires": { + "alphanum-sort": "1.0.2", + "has": "1.0.1", + "postcss": "5.2.18", + "postcss-selector-parser": "2.2.3" + } + }, + "postcss-modules-extract-imports": { + "version": "1.2.0", + "resolved": "http://registry.npm.taobao.org/postcss-modules-extract-imports/download/postcss-modules-extract-imports-1.2.0.tgz", + "integrity": "sha1-ZhQOzs447wa/DT41XWm/WdFB6oU=", + "dev": true, + "requires": { + "postcss": "6.0.19" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.0", + "resolved": "http://registry.npm.taobao.org/ansi-styles/download/ansi-styles-3.2.0.tgz", + "integrity": "sha1-wVm41b4PnlpvNG2rlPFs4CIWG4g=", + "dev": true, + "requires": { + "color-convert": "1.9.1" + } + }, + "chalk": { + "version": "2.3.1", + "resolved": "http://registry.npm.taobao.org/chalk/download/chalk-2.3.1.tgz", + "integrity": "sha1-Uj/iZ4rsewToBBkJKS/osXBZt5Y=", + "dev": true, + "requires": { + "ansi-styles": "3.2.0", + "escape-string-regexp": "1.0.5", + "supports-color": "5.2.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/has-flag/download/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "postcss": { + "version": "6.0.19", + "resolved": "http://registry.npm.taobao.org/postcss/download/postcss-6.0.19.tgz", + "integrity": "sha1-dqeDhvZwudlJSmVb8jrAEu/9FVU=", + "dev": true, + "requires": { + "chalk": "2.3.1", + "source-map": "0.6.1", + "supports-color": "5.2.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true + }, + "supports-color": { + "version": "5.2.0", + "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-5.2.0.tgz", + "integrity": "sha1-sNUzOxGE3TZmy+WqC0XFrHrBeko=", + "dev": true, + "requires": { + "has-flag": "3.0.0" + } + } + } + }, + "postcss-modules-local-by-default": { + "version": "1.2.0", + "resolved": "http://registry.npm.taobao.org/postcss-modules-local-by-default/download/postcss-modules-local-by-default-1.2.0.tgz", + "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", + "dev": true, + "requires": { + "css-selector-tokenizer": "0.7.0", + "postcss": "6.0.19" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.0", + "resolved": "http://registry.npm.taobao.org/ansi-styles/download/ansi-styles-3.2.0.tgz", + "integrity": "sha1-wVm41b4PnlpvNG2rlPFs4CIWG4g=", + "dev": true, + "requires": { + "color-convert": "1.9.1" + } + }, + "chalk": { + "version": "2.3.1", + "resolved": "http://registry.npm.taobao.org/chalk/download/chalk-2.3.1.tgz", + "integrity": "sha1-Uj/iZ4rsewToBBkJKS/osXBZt5Y=", + "dev": true, + "requires": { + "ansi-styles": "3.2.0", + "escape-string-regexp": "1.0.5", + "supports-color": "5.2.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/has-flag/download/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "postcss": { + "version": "6.0.19", + "resolved": "http://registry.npm.taobao.org/postcss/download/postcss-6.0.19.tgz", + "integrity": "sha1-dqeDhvZwudlJSmVb8jrAEu/9FVU=", + "dev": true, + "requires": { + "chalk": "2.3.1", + "source-map": "0.6.1", + "supports-color": "5.2.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true + }, + "supports-color": { + "version": "5.2.0", + "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-5.2.0.tgz", + "integrity": "sha1-sNUzOxGE3TZmy+WqC0XFrHrBeko=", + "dev": true, + "requires": { + "has-flag": "3.0.0" + } + } + } + }, + "postcss-modules-scope": { + "version": "1.1.0", + "resolved": "http://registry.npm.taobao.org/postcss-modules-scope/download/postcss-modules-scope-1.1.0.tgz", + "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", + "dev": true, + "requires": { + "css-selector-tokenizer": "0.7.0", + "postcss": "6.0.19" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.0", + "resolved": "http://registry.npm.taobao.org/ansi-styles/download/ansi-styles-3.2.0.tgz", + "integrity": "sha1-wVm41b4PnlpvNG2rlPFs4CIWG4g=", + "dev": true, + "requires": { + "color-convert": "1.9.1" + } + }, + "chalk": { + "version": "2.3.1", + "resolved": "http://registry.npm.taobao.org/chalk/download/chalk-2.3.1.tgz", + "integrity": "sha1-Uj/iZ4rsewToBBkJKS/osXBZt5Y=", + "dev": true, + "requires": { + "ansi-styles": "3.2.0", + "escape-string-regexp": "1.0.5", + "supports-color": "5.2.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/has-flag/download/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "postcss": { + "version": "6.0.19", + "resolved": "http://registry.npm.taobao.org/postcss/download/postcss-6.0.19.tgz", + "integrity": "sha1-dqeDhvZwudlJSmVb8jrAEu/9FVU=", + "dev": true, + "requires": { + "chalk": "2.3.1", + "source-map": "0.6.1", + "supports-color": "5.2.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true + }, + "supports-color": { + "version": "5.2.0", + "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-5.2.0.tgz", + "integrity": "sha1-sNUzOxGE3TZmy+WqC0XFrHrBeko=", + "dev": true, + "requires": { + "has-flag": "3.0.0" + } + } + } + }, + "postcss-modules-values": { + "version": "1.3.0", + "resolved": "http://registry.npm.taobao.org/postcss-modules-values/download/postcss-modules-values-1.3.0.tgz", + "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", + "dev": true, + "requires": { + "icss-replace-symbols": "1.1.0", + "postcss": "6.0.19" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.0", + "resolved": "http://registry.npm.taobao.org/ansi-styles/download/ansi-styles-3.2.0.tgz", + "integrity": "sha1-wVm41b4PnlpvNG2rlPFs4CIWG4g=", + "dev": true, + "requires": { + "color-convert": "1.9.1" + } + }, + "chalk": { + "version": "2.3.1", + "resolved": "http://registry.npm.taobao.org/chalk/download/chalk-2.3.1.tgz", + "integrity": "sha1-Uj/iZ4rsewToBBkJKS/osXBZt5Y=", + "dev": true, + "requires": { + "ansi-styles": "3.2.0", + "escape-string-regexp": "1.0.5", + "supports-color": "5.2.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/has-flag/download/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "postcss": { + "version": "6.0.19", + "resolved": "http://registry.npm.taobao.org/postcss/download/postcss-6.0.19.tgz", + "integrity": "sha1-dqeDhvZwudlJSmVb8jrAEu/9FVU=", + "dev": true, + "requires": { + "chalk": "2.3.1", + "source-map": "0.6.1", + "supports-color": "5.2.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true + }, + "supports-color": { + "version": "5.2.0", + "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-5.2.0.tgz", + "integrity": "sha1-sNUzOxGE3TZmy+WqC0XFrHrBeko=", + "dev": true, + "requires": { + "has-flag": "3.0.0" + } + } + } + }, + "postcss-normalize-charset": { + "version": "1.1.1", + "resolved": "http://registry.npm.taobao.org/postcss-normalize-charset/download/postcss-normalize-charset-1.1.1.tgz", + "integrity": "sha1-757nEhLX/nWceO0WL2HtYrXLk/E=", + "dev": true, + "requires": { + "postcss": "5.2.18" + } + }, + "postcss-normalize-url": { + "version": "3.0.8", + "resolved": "http://registry.npm.taobao.org/postcss-normalize-url/download/postcss-normalize-url-3.0.8.tgz", + "integrity": "sha1-EI90s/L82viRov+j6kWSJ5/HgiI=", + "dev": true, + "requires": { + "is-absolute-url": "2.1.0", + "normalize-url": "1.9.1", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + } + }, + "postcss-ordered-values": { + "version": "2.2.3", + "resolved": "http://registry.npm.taobao.org/postcss-ordered-values/download/postcss-ordered-values-2.2.3.tgz", + "integrity": "sha1-7sbCpntsQSqNsgQud/6NpD+VwR0=", + "dev": true, + "requires": { + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + } + }, + "postcss-reduce-idents": { + "version": "2.4.0", + "resolved": "http://registry.npm.taobao.org/postcss-reduce-idents/download/postcss-reduce-idents-2.4.0.tgz", + "integrity": "sha1-wsbSDMlYKE9qv75j92Cb9AkFmtM=", + "dev": true, + "requires": { + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + } + }, + "postcss-reduce-initial": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/postcss-reduce-initial/download/postcss-reduce-initial-1.0.1.tgz", + "integrity": "sha1-aPgGlfBF0IJjqHmtJA343WT2ROo=", + "dev": true, + "requires": { + "postcss": "5.2.18" + } + }, + "postcss-reduce-transforms": { + "version": "1.0.4", + "resolved": "http://registry.npm.taobao.org/postcss-reduce-transforms/download/postcss-reduce-transforms-1.0.4.tgz", + "integrity": "sha1-/3b02CEkN7McKYpC0uFEQCV3GuE=", + "dev": true, + "requires": { + "has": "1.0.1", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + } + }, + "postcss-selector-parser": { + "version": "2.2.3", + "resolved": "http://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-2.2.3.tgz", + "integrity": "sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A=", + "dev": true, + "requires": { + "flatten": "1.0.2", + "indexes-of": "1.0.1", + "uniq": "1.0.1" + } + }, + "postcss-svgo": { + "version": "2.1.6", + "resolved": "http://registry.npm.taobao.org/postcss-svgo/download/postcss-svgo-2.1.6.tgz", + "integrity": "sha1-tt8YqmE7Zm4TPwittSGcJoSsEI0=", + "dev": true, + "requires": { + "is-svg": "2.1.0", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0", + "svgo": "0.7.2" + } + }, + "postcss-unique-selectors": { + "version": "2.0.2", + "resolved": "http://registry.npm.taobao.org/postcss-unique-selectors/download/postcss-unique-selectors-2.0.2.tgz", + "integrity": "sha1-mB1X0p3csz57Hf4f1DuGSfkzyh0=", + "dev": true, + "requires": { + "alphanum-sort": "1.0.2", + "postcss": "5.2.18", + "uniqs": "2.0.0" + } + }, + "postcss-value-parser": { + "version": "3.3.0", + "resolved": "http://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.0.tgz", + "integrity": "sha1-h/OPnxj3dKSrTIojL1xc6IcqnRU=", + "dev": true + }, + "postcss-zindex": { + "version": "2.2.0", + "resolved": "http://registry.npm.taobao.org/postcss-zindex/download/postcss-zindex-2.2.0.tgz", + "integrity": "sha1-0hCd3AVbka9n/EyzsCWUZjnSryI=", + "dev": true, + "requires": { + "has": "1.0.1", + "postcss": "5.2.18", + "uniqs": "2.0.0" + } + }, + "prefixed-event": { + "version": "1.0.4", + "resolved": "http://registry.npm.taobao.org/prefixed-event/download/prefixed-event-1.0.4.tgz", + "integrity": "sha1-I+klzfsQmq6qQeyR04yRxREEKqc=" + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "http://registry.npm.taobao.org/prelude-ls/download/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "http://registry.npm.taobao.org/prepend-http/download/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true + }, + "preserve": { + "version": "0.2.0", + "resolved": "http://registry.npm.taobao.org/preserve/download/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "dev": true + }, + "pretty-error": { + "version": "2.1.1", + "resolved": "http://registry.npm.taobao.org/pretty-error/download/pretty-error-2.1.1.tgz", + "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=", + "dev": true, + "requires": { + "renderkid": "2.0.1", + "utila": "0.4.0" + } + }, + "private": { + "version": "0.1.8", + "resolved": "http://registry.npm.taobao.org/private/download/private-0.1.8.tgz", + "integrity": "sha1-I4Hts2ifelPWUxkAYPz4ItLzaP8=", + "dev": true + }, + "process": { + "version": "0.11.10", + "resolved": "http://registry.npm.taobao.org/process/download/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/process-nextick-args/download/process-nextick-args-2.0.0.tgz", + "integrity": "sha1-o31zL0JxtKsa0HDTVQjoKQeI/6o=", + "dev": true + }, + "progress": { + "version": "1.1.8", + "resolved": "http://registry.npm.taobao.org/progress/download/progress-1.1.8.tgz", + "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=", + "dev": true + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/promise-inflight/download/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "proto-list": { + "version": "1.2.4", + "resolved": "http://registry.npm.taobao.org/proto-list/download/proto-list-1.2.4.tgz", + "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", + "dev": true + }, + "proxy-addr": { + "version": "2.0.3", + "resolved": "http://registry.npm.taobao.org/proxy-addr/download/proxy-addr-2.0.3.tgz", + "integrity": "sha1-NV8mJQWmIWRrMTCnKOtkfiIFU0E=", + "dev": true, + "requires": { + "forwarded": "0.1.2", + "ipaddr.js": "1.6.0" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/prr/download/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/pseudomap/download/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "public-encrypt": { + "version": "4.0.0", + "resolved": "http://registry.npm.taobao.org/public-encrypt/download/public-encrypt-4.0.0.tgz", + "integrity": "sha1-OfaZ86RlYN1eusvKaTyvfGXBjMY=", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "browserify-rsa": "4.0.1", + "create-hash": "1.1.3", + "parse-asn1": "5.1.0", + "randombytes": "2.0.6" + } + }, + "pump": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/pump/download/pump-2.0.1.tgz", + "integrity": "sha1-Ejma3W5M91Jtlzy8i1zi4pCLOQk=", + "dev": true, + "requires": { + "end-of-stream": "1.4.1", + "once": "1.4.0" + } + }, + "pumpify": { + "version": "1.4.0", + "resolved": "http://registry.npm.taobao.org/pumpify/download/pumpify-1.4.0.tgz", + "integrity": "sha1-gLfF334kFT0D8OesigWl0Gi9B/s=", + "dev": true, + "requires": { + "duplexify": "3.5.3", + "inherits": "2.0.3", + "pump": "2.0.1" + } + }, + "punycode": { + "version": "1.4.1", + "resolved": "http://registry.npm.taobao.org/punycode/download/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "q": { + "version": "1.5.1", + "resolved": "http://registry.npm.taobao.org/q/download/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true + }, + "qrcodejs2": { + "version": "0.0.2", + "resolved": "http://registry.npm.taobao.org/qrcodejs2/download/qrcodejs2-0.0.2.tgz", + "integrity": "sha1-Rlr+Xjnxn6zsuTLBH3oYYQkUauE=" + }, + "qs": { + "version": "6.5.1", + "resolved": "http://registry.npm.taobao.org/qs/download/qs-6.5.1.tgz", + "integrity": "sha1-NJzfbu+J7EXBLX1es/wMhwNDptg=", + "dev": true + }, + "query-string": { + "version": "4.3.4", + "resolved": "http://registry.npm.taobao.org/query-string/download/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "dev": true, + "requires": { + "object-assign": "4.1.1", + "strict-uri-encode": "1.1.0" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "http://registry.npm.taobao.org/querystring/download/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "http://registry.npm.taobao.org/querystring-es3/download/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "querystringify": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-0.0.4.tgz", + "integrity": "sha1-DPf4T5Rj/wrlHExLFC2VvjdyTZw=" + }, + "randomatic": { + "version": "1.1.7", + "resolved": "http://registry.npm.taobao.org/randomatic/download/randomatic-1.1.7.tgz", + "integrity": "sha1-x6vpzIuHwLqodrGf3oP9RkeX44w=", + "dev": true, + "requires": { + "is-number": "3.0.0", + "kind-of": "4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/is-number/download/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "randombytes": { + "version": "2.0.6", + "resolved": "http://registry.npm.taobao.org/randombytes/download/randombytes-2.0.6.tgz", + "integrity": "sha1-0wLFIpSFiISKjTAMkytEwkIx2oA=", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "http://registry.npm.taobao.org/randomfill/download/randomfill-1.0.4.tgz", + "integrity": "sha1-ySGW/IarQr6YPxvzF3giSTHWFFg=", + "dev": true, + "requires": { + "randombytes": "2.0.6", + "safe-buffer": "5.1.1" + } + }, + "range-parser": { + "version": "1.2.0", + "resolved": "http://registry.npm.taobao.org/range-parser/download/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", + "dev": true + }, + "raw-body": { + "version": "2.3.2", + "resolved": "http://registry.npm.taobao.org/raw-body/download/raw-body-2.3.2.tgz", + "integrity": "sha1-vNYMd9Prk83gBQKVw/N5OJvIj4k=", + "dev": true, + "requires": { + "bytes": "3.0.0", + "http-errors": "1.6.2", + "iconv-lite": "0.4.19", + "unpipe": "1.0.0" + } + }, + "raw-loader": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-0.5.1.tgz", + "integrity": "sha1-DD0L6u2KAclm2Xh793goElKpeao=" + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "http://registry.npm.taobao.org/read-pkg/download/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "1.1.0", + "normalize-package-data": "2.4.0", + "path-type": "1.1.0" + }, + "dependencies": { + "path-type": { + "version": "1.1.0", + "resolved": "http://registry.npm.taobao.org/path-type/download/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "http://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/read-pkg-up/download/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "1.1.2", + "read-pkg": "1.1.0" + } + }, + "readable-stream": { + "version": "2.3.4", + "resolved": "http://registry.npm.taobao.org/readable-stream/download/readable-stream-2.3.4.tgz", + "integrity": "sha1-yUbD9H+n2Oq8C2FQ9KEvaaRXQHE=", + "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" + } + }, + "readdirp": { + "version": "2.1.0", + "resolved": "http://registry.npm.taobao.org/readdirp/download/readdirp-2.1.0.tgz", + "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "minimatch": "3.0.4", + "readable-stream": "2.3.4", + "set-immediate-shim": "1.0.1" + } + }, + "readline2": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/readline2/download/readline2-1.0.1.tgz", + "integrity": "sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU=", + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "mute-stream": "0.0.5" + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "http://registry.npm.taobao.org/rechoir/download/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true, + "requires": { + "resolve": "1.5.0" + } + }, + "reduce-css-calc": { + "version": "1.3.0", + "resolved": "http://registry.npm.taobao.org/reduce-css-calc/download/reduce-css-calc-1.3.0.tgz", + "integrity": "sha1-dHyRTgSWFKTJz7umKYca0dKSdxY=", + "dev": true, + "requires": { + "balanced-match": "0.4.2", + "math-expression-evaluator": "1.2.17", + "reduce-function-call": "1.0.2" + }, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "resolved": "http://registry.npm.taobao.org/balanced-match/download/balanced-match-0.4.2.tgz", + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", + "dev": true + } + } + }, + "reduce-function-call": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/reduce-function-call/download/reduce-function-call-1.0.2.tgz", + "integrity": "sha1-WiAL+S4ON3UXUv5FsKszD9S2vpk=", + "dev": true, + "requires": { + "balanced-match": "0.4.2" + }, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "resolved": "http://registry.npm.taobao.org/balanced-match/download/balanced-match-0.4.2.tgz", + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", + "dev": true + } + } + }, + "regenerate": { + "version": "1.3.3", + "resolved": "http://registry.npm.taobao.org/regenerate/download/regenerate-1.3.3.tgz", + "integrity": "sha1-DDNtOYBVPXVcObWGrjsgqknIK38=", + "dev": true + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "http://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.11.1.tgz", + "integrity": "sha1-vgWtf5v30i4Fb5cmzuUBf78Z4uk=" + }, + "regenerator-transform": { + "version": "0.10.1", + "resolved": "http://registry.npm.taobao.org/regenerator-transform/download/regenerator-transform-0.10.1.tgz", + "integrity": "sha1-HkmWg3Ix2ot/PPQRTXG1aRoGgN0=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "private": "0.1.8" + } + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "http://registry.npm.taobao.org/regex-cache/download/regex-cache-0.4.4.tgz", + "integrity": "sha1-db3FiioUls7EihKDW8VMjVYjNt0=", + "dev": true, + "requires": { + "is-equal-shallow": "0.1.3" + } + }, + "regexpu-core": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/regexpu-core/download/regexpu-core-2.0.0.tgz", + "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", + "dev": true, + "requires": { + "regenerate": "1.3.3", + "regjsgen": "0.2.0", + "regjsparser": "0.1.5" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "http://registry.npm.taobao.org/regjsgen/download/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", + "dev": true + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "http://registry.npm.taobao.org/regjsparser/download/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "dev": true, + "requires": { + "jsesc": "0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "http://registry.npm.taobao.org/jsesc/download/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "http://registry.npm.taobao.org/relateurl/download/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "http://registry.npm.taobao.org/remove-trailing-separator/download/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "renderkid": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/renderkid/download/renderkid-2.0.1.tgz", + "integrity": "sha1-iYyr/Ivt5Le5ETWj/9Mj5YwNsxk=", + "dev": true, + "requires": { + "css-select": "1.2.0", + "dom-converter": "0.1.4", + "htmlparser2": "3.3.0", + "strip-ansi": "3.0.1", + "utila": "0.3.3" + }, + "dependencies": { + "domhandler": { + "version": "2.1.0", + "resolved": "http://registry.npm.taobao.org/domhandler/download/domhandler-2.1.0.tgz", + "integrity": "sha1-0mRvXlf2w7qxHPbLBdPArPdBJZQ=", + "dev": true, + "requires": { + "domelementtype": "1.3.0" + } + }, + "domutils": { + "version": "1.1.6", + "resolved": "http://registry.npm.taobao.org/domutils/download/domutils-1.1.6.tgz", + "integrity": "sha1-vdw94Jm5ou+sxRxiPyj0FuzFdIU=", + "dev": true, + "requires": { + "domelementtype": "1.3.0" + } + }, + "htmlparser2": { + "version": "3.3.0", + "resolved": "http://registry.npm.taobao.org/htmlparser2/download/htmlparser2-3.3.0.tgz", + "integrity": "sha1-zHDQWln2VC5D8OaFyYLhTJJKnv4=", + "dev": true, + "requires": { + "domelementtype": "1.3.0", + "domhandler": "2.1.0", + "domutils": "1.1.6", + "readable-stream": "1.0.34" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "http://registry.npm.taobao.org/isarray/download/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "http://registry.npm.taobao.org/readable-stream/download/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "http://registry.npm.taobao.org/string_decoder/download/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "utila": { + "version": "0.3.3", + "resolved": "http://registry.npm.taobao.org/utila/download/utila-0.3.3.tgz", + "integrity": "sha1-1+jn1+MJEHCSsF+NloiCTWM6QiY=", + "dev": true + } + } + }, + "repeat-element": { + "version": "1.1.2", + "resolved": "http://registry.npm.taobao.org/repeat-element/download/repeat-element-1.1.2.tgz", + "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "http://registry.npm.taobao.org/repeat-string/download/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/repeating/download/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "1.0.2" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "http://registry.npm.taobao.org/require-directory/download/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-from-string": { + "version": "1.2.1", + "resolved": "http://registry.npm.taobao.org/require-from-string/download/require-from-string-1.2.1.tgz", + "integrity": "sha1-UpyczvJzgK3+yaL5ZbZJu+5jZBg=", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/require-main-filename/download/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "require-uncached": { + "version": "1.0.3", + "resolved": "http://registry.npm.taobao.org/require-uncached/download/require-uncached-1.0.3.tgz", + "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", + "dev": true, + "requires": { + "caller-path": "0.1.0", + "resolve-from": "1.0.1" + } + }, + "requires-port": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/requires-port/download/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + }, + "resolve": { + "version": "1.5.0", + "resolved": "http://registry.npm.taobao.org/resolve/download/resolve-1.5.0.tgz", + "integrity": "sha1-HwmsznlsmnYlefMbLBzEw83fnzY=", + "dev": true, + "requires": { + "path-parse": "1.0.5" + } + }, + "resolve-from": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/resolve-from/download/resolve-from-1.0.1.tgz", + "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", + "dev": true + }, + "restore-cursor": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/restore-cursor/download/restore-cursor-1.0.1.tgz", + "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", + "dev": true, + "requires": { + "exit-hook": "1.1.1", + "onetime": "1.1.0" + } + }, + "right-align": { + "version": "0.1.3", + "resolved": "http://registry.npm.taobao.org/right-align/download/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "dev": true, + "requires": { + "align-text": "0.1.4" + } + }, + "rimraf": { + "version": "2.6.2", + "resolved": "http://registry.npm.taobao.org/rimraf/download/rimraf-2.6.2.tgz", + "integrity": "sha1-LtgVDSShbqhlHm1u8PR8QVjOejY=", + "dev": true, + "requires": { + "glob": "7.1.2" + } + }, + "ripemd160": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/ripemd160/download/ripemd160-2.0.1.tgz", + "integrity": "sha1-D0WEKVxTo2KK9+bXmsohzlfRxuc=", + "dev": true, + "requires": { + "hash-base": "2.0.2", + "inherits": "2.0.3" + } + }, + "run-async": { + "version": "0.1.0", + "resolved": "http://registry.npm.taobao.org/run-async/download/run-async-0.1.0.tgz", + "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=", + "dev": true, + "requires": { + "once": "1.4.0" + } + }, + "run-queue": { + "version": "1.0.3", + "resolved": "http://registry.npm.taobao.org/run-queue/download/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "requires": { + "aproba": "1.2.0" + } + }, + "rx": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", + "integrity": "sha1-pfE/957zt0D+MKqAP7CfmIBdR4I=" + }, + "rx-lite": { + "version": "3.1.2", + "resolved": "http://registry.npm.taobao.org/rx-lite/download/rx-lite-3.1.2.tgz", + "integrity": "sha1-Gc5QLKVyZl87ZHsQk5+X/RYV8QI=", + "dev": true + }, + "safe-buffer": { + "version": "5.1.1", + "resolved": "http://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.1.1.tgz", + "integrity": "sha1-iTMSr2myEj3vcfV4iQAWce6yyFM=", + "dev": true + }, + "sax": { + "version": "1.2.4", + "resolved": "http://registry.npm.taobao.org/sax/download/sax-1.2.4.tgz", + "integrity": "sha1-KBYjTiN4vdxOU1T6tcqold9xANk=", + "dev": true + }, + "schema-utils": { + "version": "0.3.0", + "resolved": "http://registry.npm.taobao.org/schema-utils/download/schema-utils-0.3.0.tgz", + "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=", + "dev": true, + "requires": { + "ajv": "5.5.2" + }, + "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "http://registry.npm.taobao.org/ajv/download/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "requires": { + "co": "4.6.0", + "fast-deep-equal": "1.0.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" + } + } + } + }, + "select": { + "version": "1.1.2", + "resolved": "http://registry.npm.taobao.org/select/download/select-1.1.2.tgz", + "integrity": "sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0=" + }, + "semver": { + "version": "5.5.0", + "resolved": "http://registry.npm.taobao.org/semver/download/semver-5.5.0.tgz", + "integrity": "sha1-3Eu8emyp2Rbe5dQ1FvAJK1j3uKs=", + "dev": true + }, + "send": { + "version": "0.16.1", + "resolved": "http://registry.npm.taobao.org/send/download/send-0.16.1.tgz", + "integrity": "sha1-pw4coh0TgsEdDZ9iMd6ygQgNerM=", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "1.1.2", + "destroy": "1.0.4", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "etag": "1.8.1", + "fresh": "0.5.2", + "http-errors": "1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "2.3.0", + "range-parser": "1.2.0", + "statuses": "1.3.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "serialize-javascript": { + "version": "1.4.0", + "resolved": "http://registry.npm.taobao.org/serialize-javascript/download/serialize-javascript-1.4.0.tgz", + "integrity": "sha1-fJWFFNtqwkQ6irwGLcn3iGp/YAU=", + "dev": true + }, + "serve-static": { + "version": "1.13.1", + "resolved": "http://registry.npm.taobao.org/serve-static/download/serve-static-1.13.1.tgz", + "integrity": "sha1-TFfVNASnYdjy58HooYpH2/J4pxk=", + "dev": true, + "requires": { + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "parseurl": "1.3.2", + "send": "0.16.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/set-blocking/download/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-immediate-shim": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/set-immediate-shim/download/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", + "dev": true + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "http://registry.npm.taobao.org/setimmediate/download/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "http://registry.npm.taobao.org/setprototypeof/download/setprototypeof-1.1.0.tgz", + "integrity": "sha1-0L2FU2iHtv58DYGMuWLZ2RxU5lY=", + "dev": true + }, + "sha.js": { + "version": "2.4.10", + "resolved": "http://registry.npm.taobao.org/sha.js/download/sha.js-2.4.10.tgz", + "integrity": "sha1-sf3lzX0RpWJmOKB8YEq5Cc+jH5s=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "safe-buffer": "5.1.1" + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "shell-quote": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz", + "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=", + "dev": true, + "requires": { + "array-filter": "0.0.1", + "array-map": "0.0.0", + "array-reduce": "0.0.0", + "jsonify": "0.0.0" + } + }, + "shelljs": { + "version": "0.7.8", + "resolved": "http://registry.npm.taobao.org/shelljs/download/shelljs-0.7.8.tgz", + "integrity": "sha1-3svPh0sNHl+3LhSxZKloMEjprLM=", + "dev": true, + "requires": { + "glob": "7.1.2", + "interpret": "1.1.0", + "rechoir": "0.6.2" + } + }, + "sigmund": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/sigmund/download/sigmund-1.0.1.tgz", + "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=", + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "http://registry.npm.taobao.org/signal-exit/download/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" + }, + "size-sensor": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/size-sensor/-/size-sensor-0.2.2.tgz", + "integrity": "sha512-dL/IdBhGDvCHlxQgxryqJNEnSWQz4xvKntsW028CgaJLBLSw8rpi7oUVSM4+xnaHbH+BFkXz6H5aMStfH8v2Pg==" + }, + "slash": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/slash/download/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, + "slice-ansi": { + "version": "0.0.4", + "resolved": "http://registry.npm.taobao.org/slice-ansi/download/slice-ansi-0.0.4.tgz", + "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", + "dev": true + }, + "sockjs-client": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.1.4.tgz", + "integrity": "sha1-W6vjhrd15M8U51IJEUUmVAFsixI=", + "requires": { + "debug": "2.6.9", + "eventsource": "0.1.6", + "faye-websocket": "0.11.1", + "inherits": "2.0.3", + "json3": "3.3.2", + "url-parse": "1.3.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + } + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "http://registry.npm.taobao.org/sort-keys/download/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dev": true, + "requires": { + "is-plain-obj": "1.1.0" + } + }, + "source-list-map": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/source-list-map/download/source-list-map-2.0.0.tgz", + "integrity": "sha1-qqR0A/eyRakvvJfqCPJQ1gh+0IU=", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-support": { + "version": "0.4.18", + "resolved": "http://registry.npm.taobao.org/source-map-support/download/source-map-support-0.4.18.tgz", + "integrity": "sha1-Aoam3ovkJkEzhZTpfM6nXwosWF8=", + "dev": true, + "requires": { + "source-map": "0.5.7" + } + }, + "spdx-correct": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/spdx-correct/download/spdx-correct-1.0.2.tgz", + "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", + "dev": true, + "requires": { + "spdx-license-ids": "1.2.2" + } + }, + "spdx-expression-parse": { + "version": "1.0.4", + "resolved": "http://registry.npm.taobao.org/spdx-expression-parse/download/spdx-expression-parse-1.0.4.tgz", + "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=", + "dev": true + }, + "spdx-license-ids": { + "version": "1.2.2", + "resolved": "http://registry.npm.taobao.org/spdx-license-ids/download/spdx-license-ids-1.2.2.tgz", + "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=", + "dev": true + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "http://registry.npm.taobao.org/sprintf-js/download/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "ssr-window": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ssr-window/-/ssr-window-1.0.1.tgz", + "integrity": "sha512-dgFqB+f00LJTEgb6UXhx0h+SrG50LJvti2yMKMqAgzfUmUXZrLSv2fjULF7AWGwK25EXu8+smLR3jYsJQChPsg==" + }, + "ssri": { + "version": "5.2.4", + "resolved": "http://registry.npm.taobao.org/ssri/download/ssri-5.2.4.tgz", + "integrity": "sha1-mYXhQEHmX8OXr5ZUK+NXJKwR2lI=", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, + "stackframe": { + "version": "1.0.4", + "resolved": "http://registry.npm.taobao.org/stackframe/download/stackframe-1.0.4.tgz", + "integrity": "sha1-NXskqZL5Qny6a1RdlqFO0svKGHs=", + "dev": true + }, + "statuses": { + "version": "1.3.1", + "resolved": "http://registry.npm.taobao.org/statuses/download/statuses-1.3.1.tgz", + "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", + "dev": true + }, + "stompjs": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/stompjs/-/stompjs-2.3.3.tgz", + "integrity": "sha1-NBeKx7uO4pTMXVVK2LUPf1RZ/Y4=", + "requires": { + "websocket": "1.0.26" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "websocket": { + "version": "1.0.26", + "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.26.tgz", + "integrity": "sha512-fjcrYDPIQxpTnqFQ9JjxUQcdvR89MFAOjPBlF+vjOt49w/XW4fJknUoMz/mDIn2eK1AdslVojcaOxOqyZZV8rw==", + "optional": true, + "requires": { + "debug": "2.6.9", + "nan": "2.9.2", + "typedarray-to-buffer": "3.1.5", + "yaeti": "0.0.6" + } + } + } + }, + "stream-browserify": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/stream-browserify/download/stream-browserify-2.0.1.tgz", + "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.4" + } + }, + "stream-each": { + "version": "1.2.2", + "resolved": "http://registry.npm.taobao.org/stream-each/download/stream-each-1.2.2.tgz", + "integrity": "sha1-joxGP5HaiZF3h2WHP+TZYNj2Fr0=", + "dev": true, + "requires": { + "end-of-stream": "1.4.1", + "stream-shift": "1.0.0" + } + }, + "stream-http": { + "version": "2.8.0", + "resolved": "http://registry.npm.taobao.org/stream-http/download/stream-http-2.8.0.tgz", + "integrity": "sha1-/YZUbaybHJGv+PxdKHuY+vtBvBA=", + "dev": true, + "requires": { + "builtin-status-codes": "3.0.0", + "inherits": "2.0.3", + "readable-stream": "2.3.4", + "to-arraybuffer": "1.0.1", + "xtend": "4.0.1" + } + }, + "stream-shift": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/stream-shift/download/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", + "dev": true + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "http://registry.npm.taobao.org/strict-uri-encode/download/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", + "dev": true + }, + "string-length": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/string-length/download/string-length-1.0.1.tgz", + "integrity": "sha1-VpcPscOFWOnnC3KL894mmsRa36w=", + "dev": true, + "requires": { + "strip-ansi": "3.0.1" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/string-width/download/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "http://registry.npm.taobao.org/string_decoder/download/string_decoder-1.0.3.tgz", + "integrity": "sha1-D8Z9fBQYJd6UKC3VNr7GubzoYKs=", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/strip-bom/download/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/strip-json-comments/download/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "stylus": { + "version": "0.54.5", + "resolved": "http://registry.npm.taobao.org/stylus/download/stylus-0.54.5.tgz", + "integrity": "sha1-QrlWCTHKcJDOhRWnmLqeaqPW3Hk=", + "dev": true, + "requires": { + "css-parse": "1.7.0", + "debug": "3.1.0", + "glob": "7.0.6", + "mkdirp": "0.5.1", + "sax": "0.5.8", + "source-map": "0.1.43" + }, + "dependencies": { + "glob": { + "version": "7.0.6", + "resolved": "http://registry.npm.taobao.org/glob/download/glob-7.0.6.tgz", + "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=", + "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" + } + }, + "sax": { + "version": "0.5.8", + "resolved": "http://registry.npm.taobao.org/sax/download/sax-0.5.8.tgz", + "integrity": "sha1-1HLbIo6zMcJQaw6MFVJK25OdEsE=", + "dev": true + }, + "source-map": { + "version": "0.1.43", + "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.1.43.tgz", + "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", + "dev": true, + "requires": { + "amdefine": "1.0.1" + } + } + } + }, + "stylus-loader": { + "version": "2.5.1", + "resolved": "http://registry.npm.taobao.org/stylus-loader/download/stylus-loader-2.5.1.tgz", + "integrity": "sha1-1a2KfglYrcErhYHnuxabmmHVQhY=", + "dev": true, + "requires": { + "loader-utils": "0.2.17", + "lodash.clonedeep": "4.5.0", + "when": "3.6.4" + } + }, + "subarg": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz", + "integrity": "sha1-9izxdYHplrSPyWVpn1TAauJouNI=", + "dev": true, + "requires": { + "minimist": "1.2.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + }, + "svgo": { + "version": "0.7.2", + "resolved": "http://registry.npm.taobao.org/svgo/download/svgo-0.7.2.tgz", + "integrity": "sha1-n1dyQTlSE1xv779Ar+ak+qiLS7U=", + "dev": true, + "requires": { + "coa": "1.0.4", + "colors": "1.1.2", + "csso": "2.3.2", + "js-yaml": "3.7.0", + "mkdirp": "0.5.1", + "sax": "1.2.4", + "whet.extend": "0.9.9" + } + }, + "swiper": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/swiper/-/swiper-4.5.0.tgz", + "integrity": "sha512-jRCd/CGet9kaHwthHdd/sL/YU8CI157PWLyItnIcn/o/jP4haVky3zTF6f9F3JDpmQIw7jdWihISiYx0/oTHsg==", + "requires": { + "dom7": "2.1.3", + "ssr-window": "1.0.1" + } + }, + "table": { + "version": "3.8.3", + "resolved": "http://registry.npm.taobao.org/table/download/table-3.8.3.tgz", + "integrity": "sha1-K7xULw/amGGnVdOUf+/Ys/UThV8=", + "dev": true, + "requires": { + "ajv": "4.11.8", + "ajv-keywords": "1.5.1", + "chalk": "1.1.3", + "lodash": "4.17.5", + "slice-ansi": "0.0.4", + "string-width": "2.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/ansi-regex/download/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "http://registry.npm.taobao.org/string-width/download/string-width-2.1.1.tgz", + "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=", + "dev": true, + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + } + } + } + }, + "tapable": { + "version": "0.2.8", + "resolved": "http://registry.npm.taobao.org/tapable/download/tapable-0.2.8.tgz", + "integrity": "sha1-mTcqXJmb8t8WCvwNdL7U9HlIzSI=", + "dev": true + }, + "tar-stream": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.1.tgz", + "integrity": "sha512-IFLM5wp3QrJODQFPm6/to3LJZrONdBY/otxcvDIQzu217zKye6yVR3hhi9lAjrC2Z+m/j5oDxMPb1qcd8cIvpA==", + "dev": true, + "requires": { + "bl": "1.2.2", + "buffer-alloc": "1.2.0", + "end-of-stream": "1.4.1", + "fs-constants": "1.0.0", + "readable-stream": "2.3.4", + "to-buffer": "1.1.1", + "xtend": "4.0.1" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "http://registry.npm.taobao.org/text-table/download/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "throttle-debounce": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/throttle-debounce/download/throttle-debounce-1.0.1.tgz", + "integrity": "sha1-2tD+Ew+drzcZ/eoz3Dao5rp/MLU=" + }, + "through": { + "version": "2.3.8", + "resolved": "http://registry.npm.taobao.org/through/download/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, + "through2": { + "version": "2.0.3", + "resolved": "http://registry.npm.taobao.org/through2/download/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "dev": true, + "requires": { + "readable-stream": "2.3.4", + "xtend": "4.0.1" + } + }, + "time-stamp": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/time-stamp/download/time-stamp-2.0.0.tgz", + "integrity": "sha1-lcakRTDhW6jW9KPsuMOj+sRto1c=", + "dev": true + }, + "timers-browserify": { + "version": "2.0.6", + "resolved": "http://registry.npm.taobao.org/timers-browserify/download/timers-browserify-2.0.6.tgz", + "integrity": "sha1-JB52kn2coF9NlZgZAi9bNmS2S64=", + "dev": true, + "requires": { + "setimmediate": "1.0.5" + } + }, + "tiny-emitter": { + "version": "2.0.2", + "resolved": "http://registry.npm.taobao.org/tiny-emitter/download/tiny-emitter-2.0.2.tgz", + "integrity": "sha1-gtJ0aKylrejl/R5tIrV91D69+3w=" + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "requires": { + "os-tmpdir": "1.0.2" + } + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/to-arraybuffer/download/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": "1.0.3", + "resolved": "http://registry.npm.taobao.org/to-fast-properties/download/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "dev": true + }, + "to-utf8": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/to-utf8/-/to-utf8-0.0.1.tgz", + "integrity": "sha1-0Xrqcv8vujm55DYBvns/9y4ImFI=" + }, + "toposort": { + "version": "1.0.6", + "resolved": "http://registry.npm.taobao.org/toposort/download/toposort-1.0.6.tgz", + "integrity": "sha1-wxdI5V0hDv/AD9zcfW5o19e7nOw=", + "dev": true + }, + "transform-property": { + "version": "0.0.1", + "resolved": "http://registry.npm.taobao.org/transform-property/download/transform-property-0.0.1.tgz", + "integrity": "sha1-SGNmL51eW7jwwAZI7/CL6xT9ZfI=" + }, + "trim-right": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/trim-right/download/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "dev": true + }, + "tryer": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/tryer/download/tryer-1.0.0.tgz", + "integrity": "sha1-Antp+oIyJeVRys4+8DsR9qs3wdc=", + "dev": true + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "http://registry.npm.taobao.org/tty-browserify/download/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "http://registry.npm.taobao.org/type-check/download/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "1.1.2" + } + }, + "type-is": { + "version": "1.6.16", + "resolved": "http://registry.npm.taobao.org/type-is/download/type-is-1.6.16.tgz", + "integrity": "sha1-+JzjQVQcZysl7nrjxz3uOyvlAZQ=", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "2.1.18" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "http://registry.npm.taobao.org/typedarray/download/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "optional": true, + "requires": { + "is-typedarray": "1.0.0" + } + }, + "uglify-js": { + "version": "3.3.12", + "resolved": "http://registry.npm.taobao.org/uglify-js/download/uglify-js-3.3.12.tgz", + "integrity": "sha1-79h8FqH0xnSope3lcQAe9jTcyIM=", + "dev": true, + "requires": { + "commander": "2.14.1", + "source-map": "0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true + } + } + }, + "uglify-to-browserify": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/uglify-to-browserify/download/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", + "dev": true, + "optional": true + }, + "underscore": { + "version": "1.8.3", + "resolved": "http://registry.npm.taobao.org/underscore/download/underscore-1.8.3.tgz", + "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=", + "dev": true + }, + "uniq": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/uniq/download/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "uniqid": { + "version": "4.1.1", + "resolved": "http://registry.npm.taobao.org/uniqid/download/uniqid-4.1.1.tgz", + "integrity": "sha1-iSIN32t1GuUrX3JISGNShZa7hME=", + "dev": true, + "requires": { + "macaddress": "0.2.8" + } + }, + "uniqs": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/uniqs/download/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, + "unique-filename": { + "version": "1.1.0", + "resolved": "http://registry.npm.taobao.org/unique-filename/download/unique-filename-1.1.0.tgz", + "integrity": "sha1-0F8v5AMlYIcfMOk8vnNe6iAVFPM=", + "dev": true, + "requires": { + "unique-slug": "2.0.0" + } + }, + "unique-slug": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/unique-slug/download/unique-slug-2.0.0.tgz", + "integrity": "sha1-22Z258fMBimHj/GWCXx4hVrp9Ks=", + "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 + }, + "unpipe": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/unpipe/download/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "upper-case": { + "version": "1.1.3", + "resolved": "http://registry.npm.taobao.org/upper-case/download/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "http://registry.npm.taobao.org/url/download/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "http://registry.npm.taobao.org/punycode/download/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "url-loader": { + "version": "0.5.9", + "resolved": "http://registry.npm.taobao.org/url-loader/download/url-loader-0.5.9.tgz", + "integrity": "sha1-zI/qgse5Bud3cBklCGnlaemVwpU=", + "dev": true, + "requires": { + "loader-utils": "1.1.0", + "mime": "1.3.6" + }, + "dependencies": { + "loader-utils": { + "version": "1.1.0", + "resolved": "http://registry.npm.taobao.org/loader-utils/download/loader-utils-1.1.0.tgz", + "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", + "dev": true, + "requires": { + "big.js": "3.2.0", + "emojis-list": "2.1.0", + "json5": "0.5.1" + } + }, + "mime": { + "version": "1.3.6", + "resolved": "http://registry.npm.taobao.org/mime/download/mime-1.3.6.tgz", + "integrity": "sha1-WR2E02U6awtKO5343lqoEI5y5eA=", + "dev": true + } + } + }, + "url-parse": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.3.0.tgz", + "integrity": "sha512-zPvPA3T7P6M+0iNsgX+iAcAz4GshKrowtQBHHc/28tVsBc8jK7VRCNX+2GEcoE6zDB6XqXhcyiUWPVZY6C70Cg==", + "requires": { + "querystringify": "1.0.0", + "requires-port": "1.0.0" + }, + "dependencies": { + "querystringify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-1.0.0.tgz", + "integrity": "sha1-YoYkIRLFtxL6ZU5SZlK/ahP/Bcs=" + } + } + }, + "user-home": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/user-home/download/user-home-2.0.0.tgz", + "integrity": "sha1-nHC/2Babwdy/SGBODwS4tJzenp8=", + "dev": true, + "requires": { + "os-homedir": "1.0.2" + } + }, + "util": { + "version": "0.10.3", + "resolved": "http://registry.npm.taobao.org/util/download/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/inherits/download/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/util-deprecate/download/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "utila": { + "version": "0.4.0", + "resolved": "http://registry.npm.taobao.org/utila/download/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/utils-merge/download/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.1", + "resolved": "http://registry.npm.taobao.org/validate-npm-package-license/download/validate-npm-package-license-3.0.1.tgz", + "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", + "dev": true, + "requires": { + "spdx-correct": "1.0.2", + "spdx-expression-parse": "1.0.4" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "http://registry.npm.taobao.org/vary/download/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "vconsole": { + "version": "2.5.2", + "resolved": "http://registry.npm.taobao.org/vconsole/download/vconsole-2.5.2.tgz", + "integrity": "sha1-BwktmkWVUtiWBFU871EjCFU4SN8=", + "dev": true + }, + "vendors": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/vendors/download/vendors-1.0.1.tgz", + "integrity": "sha1-N61zyO5Bf7PVgOeFMSMH0nSEfyI=", + "dev": true + }, + "vm-browserify": { + "version": "0.0.4", + "resolved": "http://registry.npm.taobao.org/vm-browserify/download/vm-browserify-0.0.4.tgz", + "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", + "dev": true, + "requires": { + "indexof": "0.0.1" + } + }, + "vodal": { + "version": "2.3.3", + "resolved": "http://registry.npm.taobao.org/vodal/download/vodal-2.3.3.tgz", + "integrity": "sha1-ftPoW060jZhHNO20PMRKYkGxE5c=" + }, + "vue": { + "version": "2.5.13", + "resolved": "http://registry.npm.taobao.org/vue/download/vue-2.5.13.tgz", + "integrity": "sha1-lb0x4g7896fzkjnJqmeHzoz1eOE=" + }, + "vue-area-linkage": { + "version": "1.2.6", + "resolved": "http://registry.npm.taobao.org/vue-area-linkage/download/vue-area-linkage-1.2.6.tgz", + "integrity": "sha1-DUWV+omP1ugp5TNdhECngFPaAko=", + "requires": { + "area-data": "1.0.0", + "element-ui": "1.4.13", + "lodash.find": "4.6.0" + }, + "dependencies": { + "element-ui": { + "version": "1.4.13", + "resolved": "http://registry.npm.taobao.org/element-ui/download/element-ui-1.4.13.tgz", + "integrity": "sha1-0LBVmHrwy5N6ETW6v0NgroDUoSE=", + "requires": { + "async-validator": "1.8.2", + "babel-helper-vue-jsx-merge-props": "2.0.3", + "deepmerge": "1.5.2", + "throttle-debounce": "1.0.1" + } + } + } + }, + "vue-awesome-swiper": { + "version": "3.1.2", + "resolved": "http://registry.npm.taobao.org/vue-awesome-swiper/download/vue-awesome-swiper-3.1.2.tgz", + "integrity": "sha1-tRhNss4rNKX3ol/+SZxPvtd1DOs=", + "requires": { + "object-assign": "4.1.1", + "swiper": "4.5.0" + } + }, + "vue-clipboard2": { + "version": "0.0.8", + "resolved": "http://registry.npm.taobao.org/vue-clipboard2/download/vue-clipboard2-0.0.8.tgz", + "integrity": "sha1-ohzpByN5/F+yjh8bRgyCWVswZvQ=", + "requires": { + "clipboard": "1.7.1", + "vue": "2.5.13" + } + }, + "vue-functional-data-merge": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/vue-functional-data-merge/-/vue-functional-data-merge-2.0.6.tgz", + "integrity": "sha512-eivElFOJwhXJopKlq71/8onDxOKK4quPwWGFF9yIVjpU2sNzxISRpufu18bh674ivSADuEAPU2OhT+vrH0E9Mg==" + }, + "vue-hot-reload-api": { + "version": "2.3.0", + "resolved": "http://registry.npm.taobao.org/vue-hot-reload-api/download/vue-hot-reload-api-2.3.0.tgz", + "integrity": "sha1-l5dhQkBdE9jvrhVHSeiMTjWM+SY=", + "dev": true + }, + "vue-i18n": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-7.4.2.tgz", + "integrity": "sha512-RFUM24Qa6PpJMmoV5IEGIv5GaZ7v0EE2rTXco2lanbyC52qLszh+NFgzhfbwCZgpf94+Sih+oHOAh/YMbGvofg==" + }, + "vue-js-modal": { + "version": "1.3.12", + "resolved": "https://registry.npmjs.org/vue-js-modal/-/vue-js-modal-1.3.12.tgz", + "integrity": "sha512-mT/RzGa1n63XoQ60L5JO6jFXG7A0Tmdk7n+5w7L33PtxcwtYV6gkasW29JTWA02Ifddmii+ZW4jcXmxgXcBbKw==" + }, + "vue-js-toggle-button": { + "version": "1.2.2", + "resolved": "http://registry.npm.taobao.org/vue-js-toggle-button/download/vue-js-toggle-button-1.2.2.tgz", + "integrity": "sha1-AGL4+g80ur8tdsd9iMy+TUYs4aw=" + }, + "vue-lazyload": { + "version": "1.0.3", + "resolved": "http://registry.npm.taobao.org/vue-lazyload/download/vue-lazyload-1.0.3.tgz", + "integrity": "sha1-a9iBpb88aB506GGQCUytEEvEA/o=" + }, + "vue-loader": { + "version": "11.3.4", + "resolved": "http://registry.npm.taobao.org/vue-loader/download/vue-loader-11.3.4.tgz", + "integrity": "sha1-ZeEKRM4JLZBuFLvHKYHeyZ6wkNI=", + "dev": true, + "requires": { + "consolidate": "0.14.5", + "hash-sum": "1.0.2", + "js-beautify": "1.7.5", + "loader-utils": "1.1.0", + "lru-cache": "4.1.1", + "postcss": "5.2.18", + "postcss-load-config": "1.2.0", + "postcss-selector-parser": "2.2.3", + "source-map": "0.5.7", + "vue-hot-reload-api": "2.3.0", + "vue-style-loader": "2.0.5", + "vue-template-es2015-compiler": "1.6.0" + }, + "dependencies": { + "loader-utils": { + "version": "1.1.0", + "resolved": "http://registry.npm.taobao.org/loader-utils/download/loader-utils-1.1.0.tgz", + "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", + "dev": true, + "requires": { + "big.js": "3.2.0", + "emojis-list": "2.1.0", + "json5": "0.5.1" + } + } + } + }, + "vue-pdf": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/vue-pdf/-/vue-pdf-3.2.2.tgz", + "integrity": "sha512-QvG8lxaqXkeeO0522Znz9BQQhr57F2ZiURaNm+nEFnMHQtc6Nh0ZuXt7b2l8u8PxAaR67qGV9VkRpDBM/FzWQA==", + "requires": { + "babel-plugin-syntax-dynamic-import": "6.18.0", + "pdfjs-dist": "2.0.426", + "raw-loader": "0.5.1", + "vue-resize-sensor": "2.0.0" + } + }, + "vue-resize-sensor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/vue-resize-sensor/-/vue-resize-sensor-2.0.0.tgz", + "integrity": "sha512-W+y2EAI/BxS4Vlcca9scQv8ifeBFck56DRtSwWJ2H4Cw1GLNUYxiZxUHHkuzuI5JPW/cYtL1bPO5xPyEXx4LmQ==" + }, + "vue-router": { + "version": "2.8.1", + "resolved": "http://registry.npm.taobao.org/vue-router/download/vue-router-2.8.1.tgz", + "integrity": "sha1-mDPJ7lesg76wJpBW/v7nFxPyBpU=" + }, + "vue-style-loader": { + "version": "2.0.5", + "resolved": "http://registry.npm.taobao.org/vue-style-loader/download/vue-style-loader-2.0.5.tgz", + "integrity": "sha1-8O+smS/r4/EuST4zTtsTzSNaPSI=", + "dev": true, + "requires": { + "hash-sum": "1.0.2", + "loader-utils": "1.1.0" + }, + "dependencies": { + "loader-utils": { + "version": "1.1.0", + "resolved": "http://registry.npm.taobao.org/loader-utils/download/loader-utils-1.1.0.tgz", + "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", + "dev": true, + "requires": { + "big.js": "3.2.0", + "emojis-list": "2.1.0", + "json5": "0.5.1" + } + } + } + }, + "vue-template-compiler": { + "version": "2.5.13", + "resolved": "http://registry.npm.taobao.org/vue-template-compiler/download/vue-template-compiler-2.5.13.tgz", + "integrity": "sha1-EqKqDs1hWKxeXxTSlLCZPzmcPTg=", + "dev": true, + "requires": { + "de-indent": "1.0.2", + "he": "1.1.1" + } + }, + "vue-template-es2015-compiler": { + "version": "1.6.0", + "resolved": "http://registry.npm.taobao.org/vue-template-es2015-compiler/download/vue-template-es2015-compiler-1.6.0.tgz", + "integrity": "sha1-3EJpcTMwLOMBdSQ1amxht7abShg=", + "dev": true + }, + "vue-wechat-title": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vue-wechat-title/-/vue-wechat-title-2.0.4.tgz", + "integrity": "sha1-0NWb1aVcu2Yj7uBgb9UdOeJ5ljE=" + }, + "vuex": { + "version": "2.5.0", + "resolved": "http://registry.npm.taobao.org/vuex/download/vuex-2.5.0.tgz", + "integrity": "sha1-IPAmWt5smlrGckpAXT/9tHJsl0E=" + }, + "watchpack": { + "version": "1.4.0", + "resolved": "http://registry.npm.taobao.org/watchpack/download/watchpack-1.4.0.tgz", + "integrity": "sha1-ShRyvLuVK9Cpu0A2gB+VTfs5+qw=", + "dev": true, + "requires": { + "async": "2.6.0", + "chokidar": "1.7.0", + "graceful-fs": "4.1.11" + } + }, + "webpack": { + "version": "2.7.0", + "resolved": "http://registry.npm.taobao.org/webpack/download/webpack-2.7.0.tgz", + "integrity": "sha1-sqEiaAQ3P/09A+qca9UlBnA09rE=", + "dev": true, + "requires": { + "acorn": "5.4.1", + "acorn-dynamic-import": "2.0.2", + "ajv": "4.11.8", + "ajv-keywords": "1.5.1", + "async": "2.6.0", + "enhanced-resolve": "3.4.1", + "interpret": "1.1.0", + "json-loader": "0.5.7", + "json5": "0.5.1", + "loader-runner": "2.3.0", + "loader-utils": "0.2.17", + "memory-fs": "0.4.1", + "mkdirp": "0.5.1", + "node-libs-browser": "2.1.0", + "source-map": "0.5.7", + "supports-color": "3.2.3", + "tapable": "0.2.8", + "uglify-js": "2.8.29", + "watchpack": "1.4.0", + "webpack-sources": "1.1.0", + "yargs": "6.6.0" + }, + "dependencies": { + "uglify-js": { + "version": "2.8.29", + "resolved": "http://registry.npm.taobao.org/uglify-js/download/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "dev": true, + "requires": { + "source-map": "0.5.7", + "uglify-to-browserify": "1.0.2", + "yargs": "3.10.0" + }, + "dependencies": { + "yargs": { + "version": "3.10.0", + "resolved": "http://registry.npm.taobao.org/yargs/download/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "dev": true, + "requires": { + "camelcase": "1.2.1", + "cliui": "2.1.0", + "decamelize": "1.2.0", + "window-size": "0.1.0" + } + } + } + } + } + }, + "webpack-bundle-analyzer": { + "version": "2.10.1", + "resolved": "http://registry.npm.taobao.org/webpack-bundle-analyzer/download/webpack-bundle-analyzer-2.10.1.tgz", + "integrity": "sha1-VE21Z1S2c3RR9p1fynwL5f4wmH8=", + "dev": true, + "requires": { + "acorn": "5.4.1", + "bfj-node4": "5.2.1", + "chalk": "2.3.1", + "commander": "2.14.1", + "ejs": "2.5.7", + "express": "4.16.2", + "filesize": "3.6.0", + "gzip-size": "4.1.0", + "lodash": "4.17.5", + "mkdirp": "0.5.1", + "opener": "1.4.3", + "ws": "4.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.0", + "resolved": "http://registry.npm.taobao.org/ansi-styles/download/ansi-styles-3.2.0.tgz", + "integrity": "sha1-wVm41b4PnlpvNG2rlPFs4CIWG4g=", + "dev": true, + "requires": { + "color-convert": "1.9.1" + } + }, + "chalk": { + "version": "2.3.1", + "resolved": "http://registry.npm.taobao.org/chalk/download/chalk-2.3.1.tgz", + "integrity": "sha1-Uj/iZ4rsewToBBkJKS/osXBZt5Y=", + "dev": true, + "requires": { + "ansi-styles": "3.2.0", + "escape-string-regexp": "1.0.5", + "supports-color": "5.2.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/has-flag/download/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "supports-color": { + "version": "5.2.0", + "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-5.2.0.tgz", + "integrity": "sha1-sNUzOxGE3TZmy+WqC0XFrHrBeko=", + "dev": true, + "requires": { + "has-flag": "3.0.0" + } + }, + "ws": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-4.1.0.tgz", + "integrity": "sha512-ZGh/8kF9rrRNffkLFV4AzhvooEclrOH0xaugmqGsIfFgOE/pIz4fMc4Ef+5HSQqTEug2S9JZIWDR47duDSLfaA==", + "dev": true, + "requires": { + "async-limiter": "1.0.0", + "safe-buffer": "5.1.1" + } + } + } + }, + "webpack-dev-middleware": { + "version": "1.12.2", + "resolved": "http://registry.npm.taobao.org/webpack-dev-middleware/download/webpack-dev-middleware-1.12.2.tgz", + "integrity": "sha1-+PwRIM47T8VoDO7LQ9d3lmshEF4=", + "dev": true, + "requires": { + "memory-fs": "0.4.1", + "mime": "1.6.0", + "path-is-absolute": "1.0.1", + "range-parser": "1.2.0", + "time-stamp": "2.0.0" + }, + "dependencies": { + "mime": { + "version": "1.6.0", + "resolved": "http://registry.npm.taobao.org/mime/download/mime-1.6.0.tgz", + "integrity": "sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE=", + "dev": true + } + } + }, + "webpack-hot-middleware": { + "version": "2.21.0", + "resolved": "http://registry.npm.taobao.org/webpack-hot-middleware/download/webpack-hot-middleware-2.21.0.tgz", + "integrity": "sha1-ezwROnpLMByR4HSVc8eqsotBS1I=", + "dev": true, + "requires": { + "ansi-html": "0.0.7", + "html-entities": "1.2.1", + "querystring": "0.2.0", + "strip-ansi": "3.0.1" + } + }, + "webpack-merge": { + "version": "4.1.2", + "resolved": "http://registry.npm.taobao.org/webpack-merge/download/webpack-merge-4.1.2.tgz", + "integrity": "sha1-XTct3dPh5fiHT1v1qOkp2wn+shY=", + "dev": true, + "requires": { + "lodash": "4.17.5" + } + }, + "webpack-sources": { + "version": "1.1.0", + "resolved": "http://registry.npm.taobao.org/webpack-sources/download/webpack-sources-1.1.0.tgz", + "integrity": "sha1-oQHrrlnWUHNU1x2AE5UKOot6WlQ=", + "dev": true, + "requires": { + "source-list-map": "2.0.0", + "source-map": "0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true + } + } + }, + "websocket-driver": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", + "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", + "requires": { + "http-parser-js": "0.4.11", + "websocket-extensions": "0.1.3" + } + }, + "websocket-extensions": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", + "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==" + }, + "when": { + "version": "3.6.4", + "resolved": "http://registry.npm.taobao.org/when/download/when-3.6.4.tgz", + "integrity": "sha1-RztRfsFZ4rhQBUl6E5g/CVQS404=", + "dev": true + }, + "whet.extend": { + "version": "0.9.9", + "resolved": "http://registry.npm.taobao.org/whet.extend/download/whet.extend-0.9.9.tgz", + "integrity": "sha1-+HfVv2SMl+WqVC+twW1qJZucEaE=", + "dev": true + }, + "which": { + "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" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/which-module/download/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "dev": true + }, + "window-size": { + "version": "0.1.0", + "resolved": "http://registry.npm.taobao.org/window-size/download/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", + "dev": true + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/wordwrap/download/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "worker-loader": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/worker-loader/-/worker-loader-1.1.1.tgz", + "integrity": "sha512-qJZLVS/jMCBITDzPo/RuweYSIG8VJP5P67mP/71alGyTZRe1LYJFdwLjLalY3T5ifx0bMDRD3OB6P2p1escvlg==", + "requires": { + "loader-utils": "1.1.0", + "schema-utils": "0.4.5" + }, + "dependencies": { + "ajv": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.2.1.tgz", + "integrity": "sha1-KKarxJOiq+D7TIUHrK7bQ/pVBnE=", + "requires": { + "fast-deep-equal": "1.0.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" + } + }, + "ajv-keywords": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.1.0.tgz", + "integrity": "sha1-rCsnk5xUPpXSwG5/f1wnvkqlQ74=" + }, + "loader-utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", + "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", + "requires": { + "big.js": "3.2.0", + "emojis-list": "2.1.0", + "json5": "0.5.1" + } + }, + "schema-utils": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.5.tgz", + "integrity": "sha512-yYrjb9TX2k/J1Y5UNy3KYdZq10xhYcF8nMpAW6o3hy6Q8WSIEf9lJHG/ePnOBfziPM3fvQwfOwa13U/Fh8qTfA==", + "requires": { + "ajv": "6.2.1", + "ajv-keywords": "3.1.0" + } + } + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "http://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/wrappy/download/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write": { + "version": "0.2.1", + "resolved": "http://registry.npm.taobao.org/write/download/write-0.2.1.tgz", + "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", + "dev": true, + "requires": { + "mkdirp": "0.5.1" + } + }, + "xml-char-classes": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/xml-char-classes/download/xml-char-classes-1.0.0.tgz", + "integrity": "sha1-ZGV4SKIP/F31g6Qq2KJ3tFErvE0=", + "dev": true + }, + "xtend": { + "version": "4.0.1", + "resolved": "http://registry.npm.taobao.org/xtend/download/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + }, + "y18n": { + "version": "4.0.0", + "resolved": "http://registry.npm.taobao.org/y18n/download/y18n-4.0.0.tgz", + "integrity": "sha1-le+U+F7MgdAHwmThkKEg8KPIVms=", + "dev": true + }, + "yaeti": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz", + "integrity": "sha1-8m9ITXJoTPQr7ft2lwqhYI+/lXc=", + "optional": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "http://registry.npm.taobao.org/yallist/download/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "yargs": { + "version": "6.6.0", + "resolved": "http://registry.npm.taobao.org/yargs/download/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" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/camelcase/download/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + }, + "cliui": { + "version": "3.2.0", + "resolved": "http://registry.npm.taobao.org/cliui/download/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" + } + }, + "y18n": { + "version": "3.2.1", + "resolved": "http://registry.npm.taobao.org/y18n/download/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + } + } + }, + "yargs-parser": { + "version": "4.2.1", + "resolved": "http://registry.npm.taobao.org/yargs-parser/download/yargs-parser-4.2.1.tgz", + "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=", + "dev": true, + "requires": { + "camelcase": "3.0.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/camelcase/download/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + } + } + }, + "zip": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/zip/-/zip-1.2.0.tgz", + "integrity": "sha1-rQrUImUwm+QutW/IYZThfCTmapw=", + "requires": { + "bops": "0.1.1" + } + }, + "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": { + "archiver-utils": "1.3.0", + "compress-commons": "1.2.2", + "lodash": "4.17.5", + "readable-stream": "2.3.4" + } + }, + "zrender": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/zrender/-/zrender-4.0.3.tgz", + "integrity": "sha512-LdkntRaNogzKAwlICuS0wdZcYaeA94llQ0SWqsgbcd6SPasgkjstaoe6vr5P9Pd2ID/rlhf3UrmIuFzqOLdDuA==" + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..ce1aef4 --- /dev/null +++ b/package.json @@ -0,0 +1,110 @@ +{ + "name": "vue-hht", + "version": "1.0.0", + "description": "交易所", + "author": "qt", + "private": true, + "scripts": { + "dev": "node build/dev-server.js", + "start": "node build/dev-server.js", + "build:prod": "cross-env NODE_ENV=production node build/build.js", + "build:sit": "cross-env NODE_ENV=sit node build/build.js", + "lint": "eslint --ext .js,.vue src" + }, + "dependencies": { + "axios": "^0.16.1", + "babel-runtime": "^6.0.0", + "better-scroll": "^0.1.15", + "bootstrap-vue": "^2.0.0-rc.6", + "canvas-nest.js": "^2.0.4", + "create-keyframe-animation": "^0.1.0", + "echarts": "^4.0.4", + "element-ui": "^2.0.11", + "fastclick": "^1.0.6", + "good-storage": "^1.0.1", + "js-base64": "^2.1.9", + "js-md5": "^0.7.3", + "jsonp": "0.2.1", + "lyric-parser": "^1.0.1", + "net": "^1.0.2", + "qrcodejs2": "0.0.2", + "qs": "^6.14.0", + "sockjs-client": "^1.1.4", + "stompjs": "^2.3.3", + "swiper": "^4.5.0", + "vodal": "^2.3.3", + "vue": "^2.3.3", + "vue-area-linkage": "^1.2.6", + "vue-awesome-swiper": "^3.1.2", + "vue-clipboard2": "0.0.8", + "vue-hot-reload-api": "^2.3.4", + "vue-i18n": "^7.4.2", + "vue-js-modal": "^1.3.12", + "vue-js-toggle-button": "^1.2.2", + "vue-lazyload": "1.0.3", + "vue-pdf": "^3.2.2", + "vue-router": "^2.5.3", + "vue-wechat-title": "^2.0.4", + "vuex": "^2.3.1", + "zip": "^1.2.0" + }, + "devDependencies": { + "autoprefixer": "^7.1.0", + "babel-core": "^6.22.1", + "babel-eslint": "^7.1.1", + "babel-loader": "^6.2.10", + "babel-plugin-transform-runtime": "^6.22.0", + "babel-polyfill": "^6.2.0", + "babel-preset-env": "^1.3.2", + "babel-preset-stage-2": "^6.22.0", + "babel-register": "^6.22.0", + "chalk": "^1.1.3", + "connect-history-api-fallback": "^1.3.0", + "copy-webpack-plugin": "^4.0.1", + "cross-env": "^5.1.6", + "css-loader": "^0.28.0", + "eslint": "^3.19.0", + "eslint-config-standard": "^6.2.1", + "eslint-friendly-formatter": "^2.0.7", + "eslint-loader": "^1.7.1", + "eslint-plugin-html": "^2.0.0", + "eslint-plugin-promise": "^3.4.0", + "eslint-plugin-standard": "^2.0.1", + "eventsource-polyfill": "^0.9.6", + "express": "^4.14.1", + "extract-text-webpack-plugin": "^2.0.0", + "file-loader": "^0.11.1", + "filemanager-webpack-plugin": "^1.0.27", + "friendly-errors-webpack-plugin": "^1.1.3", + "html-webpack-plugin": "^2.28.0", + "http-proxy-middleware": "^0.17.3", + "js-md5": "^0.7.3", + "opn": "^4.0.2", + "optimize-css-assets-webpack-plugin": "^1.3.0", + "ora": "^1.2.0", + "rimraf": "^2.6.0", + "semver": "^5.3.0", + "shelljs": "^0.7.6", + "stylus": "^0.54.5", + "stylus-loader": "^2.1.1", + "url-loader": "^0.5.8", + "vconsole": "^2.5.2", + "vue-loader": "^11.3.4", + "vue-style-loader": "^2.0.5", + "vue-template-compiler": "^2.3.3", + "webpack": "^2.3.3", + "webpack-bundle-analyzer": "^2.2.1", + "webpack-dev-middleware": "^1.10.0", + "webpack-hot-middleware": "^2.18.0", + "webpack-merge": "^4.1.0" + }, + "engines": { + "node": ">= 4.0.0", + "npm": ">= 3.0.0" + }, + "browserslist": [ + "> 1%", + "last 2 versions", + "not ie <= 8" + ] +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..03e5da5 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,9047 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + axios: + specifier: ^0.16.1 + version: 0.16.2 + babel-runtime: + specifier: ^6.0.0 + version: 6.26.0 + better-scroll: + specifier: ^0.1.15 + version: 0.1.15 + bootstrap-vue: + specifier: ^2.0.0-rc.6 + version: 2.23.1(jquery@3.7.1)(vue@2.7.16) + canvas-nest.js: + specifier: ^2.0.4 + version: 2.0.4 + create-keyframe-animation: + specifier: ^0.1.0 + version: 0.1.0 + echarts: + specifier: ^4.0.4 + version: 4.9.0 + element-ui: + specifier: ^2.0.11 + version: 2.15.14(vue@2.7.16) + fastclick: + specifier: ^1.0.6 + version: 1.0.6 + good-storage: + specifier: ^1.0.1 + version: 1.1.1 + js-base64: + specifier: ^2.1.9 + version: 2.6.4 + js-md5: + specifier: ^0.7.3 + version: 0.7.3 + jsonp: + specifier: 0.2.1 + version: 0.2.1 + lyric-parser: + specifier: ^1.0.1 + version: 1.0.1 + net: + specifier: ^1.0.2 + version: 1.0.2 + qrcodejs2: + specifier: 0.0.2 + version: 0.0.2 + qs: + specifier: ^6.14.0 + version: 6.14.0 + sockjs-client: + specifier: ^1.1.4 + version: 1.6.1 + stompjs: + specifier: ^2.3.3 + version: 2.3.3 + swiper: + specifier: ^4.5.0 + version: 4.5.1 + vodal: + specifier: ^2.3.3 + version: 2.4.0(vue@2.7.16) + vue: + specifier: ^2.3.3 + version: 2.7.16 + vue-area-linkage: + specifier: ^1.2.6 + version: 1.2.6(vue@2.7.16) + vue-awesome-swiper: + specifier: ^3.1.2 + version: 3.1.3 + vue-clipboard2: + specifier: 0.0.8 + version: 0.0.8 + vue-hot-reload-api: + specifier: ^2.3.4 + version: 2.3.4 + vue-i18n: + specifier: ^7.4.2 + version: 7.8.1(vue@2.7.16) + vue-js-modal: + specifier: ^1.3.12 + version: 1.3.35(vue@2.7.16) + vue-js-toggle-button: + specifier: ^1.2.2 + version: 1.3.3(vue@2.7.16) + vue-lazyload: + specifier: 1.0.3 + version: 1.0.3 + vue-pdf: + specifier: ^3.2.2 + version: 3.3.1 + vue-router: + specifier: ^2.5.3 + version: 2.8.1(vue@2.7.16) + vue-wechat-title: + specifier: ^2.0.4 + version: 2.0.7 + vuex: + specifier: ^2.3.1 + version: 2.5.0 + zip: + specifier: ^1.2.0 + version: 1.2.0 + devDependencies: + autoprefixer: + specifier: ^7.1.0 + version: 7.2.6 + babel-core: + specifier: ^6.22.1 + version: 6.26.3 + babel-eslint: + specifier: ^7.1.1 + version: 7.2.3 + babel-loader: + specifier: ^6.2.10 + version: 6.4.1(babel-core@6.26.3)(webpack@2.7.0) + babel-plugin-transform-runtime: + specifier: ^6.22.0 + version: 6.23.0 + babel-polyfill: + specifier: ^6.2.0 + version: 6.26.0 + babel-preset-env: + specifier: ^1.3.2 + version: 1.7.0 + babel-preset-stage-2: + specifier: ^6.22.0 + version: 6.24.1 + babel-register: + specifier: ^6.22.0 + version: 6.26.0 + chalk: + specifier: ^1.1.3 + version: 1.1.3 + connect-history-api-fallback: + specifier: ^1.3.0 + version: 1.6.0 + copy-webpack-plugin: + specifier: ^4.0.1 + version: 4.6.0 + cross-env: + specifier: ^5.1.6 + version: 5.2.1 + css-loader: + specifier: ^0.28.0 + version: 0.28.11 + eslint: + specifier: ^3.19.0 + version: 3.19.0 + eslint-config-standard: + specifier: ^6.2.1 + version: 6.2.1(eslint-plugin-promise@3.8.0)(eslint-plugin-standard@2.3.1(eslint@3.19.0))(eslint@3.19.0) + eslint-friendly-formatter: + specifier: ^2.0.7 + version: 2.0.7 + eslint-loader: + specifier: ^1.7.1 + version: 1.9.0(eslint@3.19.0) + eslint-plugin-html: + specifier: ^2.0.0 + version: 2.0.3 + eslint-plugin-promise: + specifier: ^3.4.0 + version: 3.8.0 + eslint-plugin-standard: + specifier: ^2.0.1 + version: 2.3.1(eslint@3.19.0) + eventsource-polyfill: + specifier: ^0.9.6 + version: 0.9.6 + express: + specifier: ^4.14.1 + version: 4.22.1 + extract-text-webpack-plugin: + specifier: ^2.0.0 + version: 2.1.2(webpack@2.7.0) + file-loader: + specifier: ^0.11.1 + version: 0.11.2 + filemanager-webpack-plugin: + specifier: ^1.0.27 + version: 1.0.29 + friendly-errors-webpack-plugin: + specifier: ^1.1.3 + version: 1.7.0(webpack@2.7.0) + html-webpack-plugin: + specifier: ^2.28.0 + version: 2.30.1(webpack@2.7.0) + http-proxy-middleware: + specifier: ^0.17.3 + version: 0.17.4 + opn: + specifier: ^4.0.2 + version: 4.0.2 + optimize-css-assets-webpack-plugin: + specifier: ^1.3.0 + version: 1.3.2 + ora: + specifier: ^1.2.0 + version: 1.4.0 + rimraf: + specifier: ^2.6.0 + version: 2.7.1 + semver: + specifier: ^5.3.0 + version: 5.7.2 + shelljs: + specifier: ^0.7.6 + version: 0.7.8 + stylus: + specifier: ^0.54.5 + version: 0.54.8 + stylus-loader: + specifier: ^2.1.1 + version: 2.5.1(stylus@0.54.8) + url-loader: + specifier: ^0.5.8 + version: 0.5.9(file-loader@0.11.2) + vconsole: + specifier: ^2.5.2 + version: 2.5.2 + vue-loader: + specifier: ^11.3.4 + version: 11.3.4(babel-core@6.26.3)(css-loader@0.28.11)(lodash@4.17.21)(underscore@1.13.7)(vue-template-compiler@2.7.16)(webpack@2.7.0) + vue-style-loader: + specifier: ^2.0.5 + version: 2.0.5 + vue-template-compiler: + specifier: ^2.3.3 + version: 2.7.16 + webpack: + specifier: ^2.3.3 + version: 2.7.0 + webpack-bundle-analyzer: + specifier: ^2.2.1 + version: 2.13.1(bufferutil@4.1.0)(utf-8-validate@5.0.10) + webpack-dev-middleware: + specifier: ^1.10.0 + version: 1.12.2(webpack@2.7.0) + webpack-hot-middleware: + specifier: ^2.18.0 + version: 2.26.1 + webpack-merge: + specifier: ^4.1.0 + version: 4.2.2 + +packages: + + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.28.5': + resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.28.5': + resolution: {integrity: sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/types@7.28.5': + resolution: {integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==} + engines: {node: '>=6.9.0'} + + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + + '@nuxt/opencollective@0.3.3': + resolution: {integrity: sha512-6IKCd+gP0HliixqZT/p8nW3tucD6Sv/u/eR2A9X4rxT/6hXlMzA4GZQzq4d2qnBAwSwGpmKyzkyTjNjrhaA25A==} + engines: {node: '>=8.0.0', npm: '>=5.0.0'} + hasBin: true + + '@one-ini/wasm@0.1.1': + resolution: {integrity: sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==} + + '@pkgjs/parseargs@0.11.0': + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + + '@vue/compiler-sfc@2.7.16': + resolution: {integrity: sha512-KWhJ9k5nXuNtygPU7+t1rX6baZeqOYLEforUPjgNDBnLicfHCoi48H87Q8XyLZOrNNsmhuwKqtpDQWjEFe6Ekg==} + + abbrev@2.0.0: + resolution: {integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + accepts@1.3.8: + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + engines: {node: '>= 0.6'} + + acorn-dynamic-import@2.0.2: + resolution: {integrity: sha512-GKp5tQ8h0KMPWIYGRHHXI1s5tUpZixZ3IHF2jAu42wSCf6In/G873s6/y4DdKdhWvzhu1T6mE1JgvnhAKqyYYQ==} + deprecated: This is probably built in to whatever tool you're using. If you still need it... idk + + acorn-jsx@3.0.1: + resolution: {integrity: sha512-AU7pnZkguthwBjKgCg6998ByQNIMjbuDQZ8bb78QAFZwPfmKia8AIzgY/gWgqCjnht8JLdXmB4YxA0KaV60ncQ==} + + acorn@3.3.0: + resolution: {integrity: sha512-OLUyIIZ7mF5oaAUT1w0TFqQS81q3saT46x8t7ukpPjMNk+nbs4ZHhs7ToV8EWnLYLepjETXd4XaCE4uxkMeqUw==} + engines: {node: '>=0.4.0'} + hasBin: true + + acorn@4.0.13: + resolution: {integrity: sha512-fu2ygVGuMmlzG8ZeRJ0bvR41nsAkxxhbyk8bZ1SS521Z7vmgJFTQQlfz/Mp/nJexGBz+v8sC9bM6+lNgskt4Ug==} + engines: {node: '>=0.4.0'} + hasBin: true + + acorn@5.7.4: + resolution: {integrity: sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==} + engines: {node: '>=0.4.0'} + hasBin: true + + ajv-keywords@1.5.1: + resolution: {integrity: sha512-vuBv+fm2s6cqUyey2A7qYcvsik+GMDJsw8BARP2sDE76cqmaZVarsvHf7Vx6VJ0Xk8gLl+u3MoAPf6gKzJefeA==} + peerDependencies: + ajv: '>=4.10.0' + + ajv@4.11.8: + resolution: {integrity: sha512-I/bSHSNEcFFqXLf91nchoNB9D1Kie3QKcWdchYUaoIg1+1bdWDkdfdlvdIOJbi9U8xR0y+MWc5D+won9v95WlQ==} + + ajv@5.5.2: + resolution: {integrity: sha512-Ajr4IcMXq/2QmMkEmSvxqfLN5zGmJ92gHXAeOXq1OekoH2rfDNsgdDoL2f7QaRCy7G/E6TpxBVdRuNraMztGHw==} + + align-text@0.1.4: + resolution: {integrity: sha512-GrTZLRpmp6wIC2ztrWW9MjjTgSKccffgFagbNDOX95/dcjEcYZibYTeaOntySQLcdw1ztBoFkviiUvTMbb9MYg==} + engines: {node: '>=0.10.0'} + + alphanum-sort@1.0.2: + resolution: {integrity: sha512-0FcBfdcmaumGPQ0qPn7Q5qTgz/ooXgIyp1rf8ik5bGX8mpE2YHjC0P/eyQvxu1GURYQgq9ozf2mteQ5ZD9YiyQ==} + + ansi-escapes@1.4.0: + resolution: {integrity: sha512-wiXutNjDUlNEDWHcYH3jtZUhd3c4/VojassD8zHdHCY13xbZy2XbW+NKQwA0tWGBVzDA9qEzYwfoSsWmviidhw==} + engines: {node: '>=0.10.0'} + + ansi-html-community@0.0.8: + resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==} + engines: {'0': node >= 0.8.0} + hasBin: true + + ansi-regex@2.1.1: + resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} + engines: {node: '>=0.10.0'} + + ansi-regex@3.0.1: + resolution: {integrity: sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==} + engines: {node: '>=4'} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.2.2: + resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} + engines: {node: '>=12'} + + ansi-styles@2.2.1: + resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==} + engines: {node: '>=0.10.0'} + + ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@6.2.3: + resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} + engines: {node: '>=12'} + + anymatch@1.3.2: + resolution: {integrity: sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==} + + anymatch@2.0.0: + resolution: {integrity: sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + aproba@1.2.0: + resolution: {integrity: sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==} + + archiver-utils@1.3.0: + resolution: {integrity: sha512-h+hTREBXcW5e1L9RihGXdH4PHHdGipG/jE2sMZrqIH6BmZAxeGU5IWjVsKhokdCSWX7km6Kkh406zZNEElHFPQ==} + engines: {node: '>= 0.10.0'} + + archiver@2.1.1: + resolution: {integrity: sha512-01psM0DMD3YItvhnAXZODfsViaeDidrJwfne3lsoVrbyYa/xFQwTbVjY+2WlEBm7qH1fCsyxAA1SgNr/XenTlQ==} + engines: {node: '>= 4'} + + area-data@1.0.0: + resolution: {integrity: sha512-tTdvX5nJRoj+LEu3K0ldoP5rIjuChJmA/KcfX7HVT5GovvhvAvWYSKrIBr5W6CUAKf844Q+ooThH/vtSGfy0nQ==} + + argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + + arr-diff@2.0.0: + resolution: {integrity: sha512-dtXTVMkh6VkEEA7OhXnN1Ecb8aAGFdZ1LFxtOCoqj4qkyOJMt7+qs6Ahdy6p/NQCPYsRSXXivhSB/J5E9jmYKA==} + engines: {node: '>=0.10.0'} + + arr-diff@4.0.0: + resolution: {integrity: sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==} + engines: {node: '>=0.10.0'} + + arr-flatten@1.1.0: + resolution: {integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==} + engines: {node: '>=0.10.0'} + + arr-union@3.1.0: + resolution: {integrity: sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==} + engines: {node: '>=0.10.0'} + + array-flatten@1.1.1: + resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} + + array-union@1.0.2: + resolution: {integrity: sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==} + engines: {node: '>=0.10.0'} + + array-uniq@1.0.3: + resolution: {integrity: sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==} + engines: {node: '>=0.10.0'} + + array-unique@0.2.1: + resolution: {integrity: sha512-G2n5bG5fSUCpnsXz4+8FUkYsGPkNfLn9YvS66U5qbTIXI2Ynnlo4Bi42bWv+omKUCqz+ejzfClwne0alJWJPhg==} + engines: {node: '>=0.10.0'} + + array-unique@0.3.2: + resolution: {integrity: sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==} + engines: {node: '>=0.10.0'} + + asn1.js@4.10.1: + resolution: {integrity: sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==} + + assert@1.5.1: + resolution: {integrity: sha512-zzw1uCAgLbsKwBfFc8CX78DDg+xZeBksSO3vwVIDDN5i94eOrPsSSyiVhmsSABFDM/OcpE2aagCat9dnWQLG1A==} + + assign-symbols@1.0.0: + resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==} + engines: {node: '>=0.10.0'} + + async-each@1.0.6: + resolution: {integrity: sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==} + + async-limiter@1.0.1: + resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==} + + async-validator@1.8.5: + resolution: {integrity: sha512-tXBM+1m056MAX0E8TL2iCjg8WvSyXu0Zc8LNtYqrVeyoL3+esHRZ4SieE9fKQyyU09uONjnMEjrNBMqT0mbvmA==} + + async@2.6.4: + resolution: {integrity: sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==} + + atob@2.1.2: + resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==} + engines: {node: '>= 4.5.0'} + hasBin: true + + autoprefixer@6.7.7: + resolution: {integrity: sha512-WKExI/eSGgGAkWAO+wMVdFObZV7hQen54UpD1kCCTN3tvlL3W1jL4+lPP/M7MwoP7Q4RHzKtO3JQ4HxYEcd+xQ==} + + autoprefixer@7.2.6: + resolution: {integrity: sha512-Iq8TRIB+/9eQ8rbGhcP7ct5cYb/3qjNYAR2SnzLCEcwF6rvVOax8+9+fccgXk4bEhQGjOZd5TLhsksmAdsbGqQ==} + hasBin: true + + available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + engines: {node: '>= 0.4'} + + axios@0.16.2: + resolution: {integrity: sha512-IMYFDrcVbUksQhsMYtWCM6KdNaDpr1NY56dpzaIgj92ecPVI29bf2sOgAf8aGTiq8UoixJD61Pj0Ahej5DPv7w==} + deprecated: Critical security vulnerability fixed in v0.21.1. For more information, see https://github.com/axios/axios/pull/3410 + + babel-code-frame@6.26.0: + resolution: {integrity: sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==} + + babel-core@6.26.3: + resolution: {integrity: sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==} + + babel-eslint@7.2.3: + resolution: {integrity: sha512-i2yKOhjgwUbUrJ8oJm6QqRzltIoFahGNPZ0HF22lUN4H1DW03JQyJm7WSv+I1LURQWjDNhVqFo04acYa07rhOQ==} + engines: {node: '>=4'} + deprecated: babel-eslint is now @babel/eslint-parser. This package will no longer receive updates. + + babel-generator@6.26.1: + resolution: {integrity: sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==} + + babel-helper-bindify-decorators@6.24.1: + resolution: {integrity: sha512-TYX2QQATKA6Wssp6j7jqlw4QLmABDN1olRdEHndYvBXdaXM5dcx6j5rN0+nd+aVL+Th40fAEYvvw/Xxd/LETuQ==} + + babel-helper-builder-binary-assignment-operator-visitor@6.24.1: + resolution: {integrity: sha512-gCtfYORSG1fUMX4kKraymq607FWgMWg+j42IFPc18kFQEsmtaibP4UrqsXt8FlEJle25HUd4tsoDR7H2wDhe9Q==} + + babel-helper-call-delegate@6.24.1: + resolution: {integrity: sha512-RL8n2NiEj+kKztlrVJM9JT1cXzzAdvWFh76xh/H1I4nKwunzE4INBXn8ieCZ+wh4zWszZk7NBS1s/8HR5jDkzQ==} + + babel-helper-define-map@6.26.0: + resolution: {integrity: sha512-bHkmjcC9lM1kmZcVpA5t2om2nzT/xiZpo6TJq7UlZ3wqKfzia4veeXbIhKvJXAMzhhEBd3cR1IElL5AenWEUpA==} + + babel-helper-explode-assignable-expression@6.24.1: + resolution: {integrity: sha512-qe5csbhbvq6ccry9G7tkXbzNtcDiH4r51rrPUbwwoTzZ18AqxWYRZT6AOmxrpxKnQBW0pYlBI/8vh73Z//78nQ==} + + babel-helper-explode-class@6.24.1: + resolution: {integrity: sha512-SFbWewr0/0U4AiRzsHqwsbOQeLXVa9T1ELdqEa2efcQB5KopTnunAqoj07TuHlN2lfTQNPGO/rJR4FMln5fVcA==} + + babel-helper-function-name@6.24.1: + resolution: {integrity: sha512-Oo6+e2iX+o9eVvJ9Y5eKL5iryeRdsIkwRYheCuhYdVHsdEQysbc2z2QkqCLIYnNxkT5Ss3ggrHdXiDI7Dhrn4Q==} + + babel-helper-get-function-arity@6.24.1: + resolution: {integrity: sha512-WfgKFX6swFB1jS2vo+DwivRN4NB8XUdM3ij0Y1gnC21y1tdBoe6xjVnd7NSI6alv+gZXCtJqvrTeMW3fR/c0ng==} + + babel-helper-hoist-variables@6.24.1: + resolution: {integrity: sha512-zAYl3tqerLItvG5cKYw7f1SpvIxS9zi7ohyGHaI9cgDUjAT6YcY9jIEH5CstetP5wHIVSceXwNS7Z5BpJg+rOw==} + + babel-helper-optimise-call-expression@6.24.1: + resolution: {integrity: sha512-Op9IhEaxhbRT8MDXx2iNuMgciu2V8lDvYCNQbDGjdBNCjaMvyLf4wl4A3b8IgndCyQF8TwfgsQ8T3VD8aX1/pA==} + + babel-helper-regex@6.26.0: + resolution: {integrity: sha512-VlPiWmqmGJp0x0oK27Out1D+71nVVCTSdlbhIVoaBAj2lUgrNjBCRR9+llO4lTSb2O4r7PJg+RobRkhBrf6ofg==} + + babel-helper-remap-async-to-generator@6.24.1: + resolution: {integrity: sha512-RYqaPD0mQyQIFRu7Ho5wE2yvA/5jxqCIj/Lv4BXNq23mHYu/vxikOy2JueLiBxQknwapwrJeNCesvY0ZcfnlHg==} + + babel-helper-replace-supers@6.24.1: + resolution: {integrity: sha512-sLI+u7sXJh6+ToqDr57Bv973kCepItDhMou0xCP2YPVmR1jkHSCY+p1no8xErbV1Siz5QE8qKT1WIwybSWlqjw==} + + babel-helper-vue-jsx-merge-props@2.0.3: + resolution: {integrity: sha512-gsLiKK7Qrb7zYJNgiXKpXblxbV5ffSwR0f5whkPAaBAR4fhi6bwRZxX9wBlIc5M/v8CCkXUbXZL4N/nSE97cqg==} + + babel-helpers@6.24.1: + resolution: {integrity: sha512-n7pFrqQm44TCYvrCDb0MqabAF+JUBq+ijBvNMUxpkLjJaAu32faIexewMumrH5KLLJ1HDyT0PTEqRyAe/GwwuQ==} + + babel-loader@6.4.1: + resolution: {integrity: sha512-hHvbCsXtwKIznu5Qmqfe/IwZ4O5frqe+j04fN/5u/9Rg48dpWIKyYqAN68N1wwqGSMToo4FhU9/MrH+QZlFdkQ==} + peerDependencies: + babel-core: ^6.0.0 + webpack: 1 || 2 || ^2.1.0-beta || ^2.2.0-rc + + babel-messages@6.23.0: + resolution: {integrity: sha512-Bl3ZiA+LjqaMtNYopA9TYE9HP1tQ+E5dLxE0XrAzcIJeK2UqF0/EaqXwBn9esd4UmTfEab+P+UYQ1GnioFIb/w==} + + babel-plugin-check-es2015-constants@6.22.0: + resolution: {integrity: sha512-B1M5KBP29248dViEo1owyY32lk1ZSH2DaNNrXLGt8lyjjHm7pBqAdQ7VKUPR6EEDO323+OvT3MQXbCin8ooWdA==} + + babel-plugin-syntax-async-functions@6.13.0: + resolution: {integrity: sha512-4Zp4unmHgw30A1eWI5EpACji2qMocisdXhAftfhXoSV9j0Tvj6nRFE3tOmRY912E0FMRm/L5xWE7MGVT2FoLnw==} + + babel-plugin-syntax-async-generators@6.13.0: + resolution: {integrity: sha512-EbciFN5Jb9iqU9bqaLmmFLx2G8pAUsvpWJ6OzOWBNrSY9qTohXj+7YfZx6Ug1Qqh7tCb1EA7Jvn9bMC1HBiucg==} + + babel-plugin-syntax-class-properties@6.13.0: + resolution: {integrity: sha512-chI3Rt9T1AbrQD1s+vxw3KcwC9yHtF621/MacuItITfZX344uhQoANjpoSJZleAmW2tjlolqB/f+h7jIqXa7pA==} + + babel-plugin-syntax-decorators@6.13.0: + resolution: {integrity: sha512-AWj19x2aDm8qFQ5O2JcD6pwJDW1YdcnO+1b81t7gxrGjz5VHiUqeYWAR4h7zueWMalRelrQDXprv2FrY1dbpbw==} + + babel-plugin-syntax-dynamic-import@6.18.0: + resolution: {integrity: sha512-MioUE+LfjCEz65Wf7Z/Rm4XCP5k2c+TbMd2Z2JKc7U9uwjBhAfNPE48KC4GTGKhppMeYVepwDBNO/nGY6NYHBA==} + + babel-plugin-syntax-exponentiation-operator@6.13.0: + resolution: {integrity: sha512-Z/flU+T9ta0aIEKl1tGEmN/pZiI1uXmCiGFRegKacQfEJzp7iNsKloZmyJlQr+75FCJtiFfGIK03SiCvCt9cPQ==} + + babel-plugin-syntax-object-rest-spread@6.13.0: + resolution: {integrity: sha512-C4Aq+GaAj83pRQ0EFgTvw5YO6T3Qz2KGrNRwIj9mSoNHVvdZY4KO2uA6HNtNXCw993iSZnckY1aLW8nOi8i4+w==} + + babel-plugin-syntax-trailing-function-commas@6.22.0: + resolution: {integrity: sha512-Gx9CH3Q/3GKbhs07Bszw5fPTlU+ygrOGfAhEt7W2JICwufpC4SuO0mG0+4NykPBSYPMJhqvVlDBU17qB1D+hMQ==} + + babel-plugin-transform-async-generator-functions@6.24.1: + resolution: {integrity: sha512-uT7eovUxtXe8Q2ufcjRuJIOL0hg6VAUJhiWJBLxH/evYAw+aqoJLcYTR8hqx13iOx/FfbCMHgBmXWZjukbkyPg==} + + babel-plugin-transform-async-to-generator@6.24.1: + resolution: {integrity: sha512-7BgYJujNCg0Ti3x0c/DL3tStvnKS6ktIYOmo9wginv/dfZOrbSZ+qG4IRRHMBOzZ5Awb1skTiAsQXg/+IWkZYw==} + + babel-plugin-transform-class-properties@6.24.1: + resolution: {integrity: sha512-n4jtBA3OYBdvG5PRMKsMXJXHfLYw/ZOmtxCLOOwz6Ro5XlrColkStLnz1AS1L2yfPA9BKJ1ZNlmVCLjAL9DSIg==} + + babel-plugin-transform-decorators@6.24.1: + resolution: {integrity: sha512-skQ2CImwDkCHu0mkWvCOlBCpBIHW4/49IZWVwV4A/EnWjL9bB6UBvLyMNe3Td5XDStSZNhe69j4bfEW8dvUbew==} + + babel-plugin-transform-es2015-arrow-functions@6.22.0: + resolution: {integrity: sha512-PCqwwzODXW7JMrzu+yZIaYbPQSKjDTAsNNlK2l5Gg9g4rz2VzLnZsStvp/3c46GfXpwkyufb3NCyG9+50FF1Vg==} + + babel-plugin-transform-es2015-block-scoped-functions@6.22.0: + resolution: {integrity: sha512-2+ujAT2UMBzYFm7tidUsYh+ZoIutxJ3pN9IYrF1/H6dCKtECfhmB8UkHVpyxDwkj0CYbQG35ykoz925TUnBc3A==} + + babel-plugin-transform-es2015-block-scoping@6.26.0: + resolution: {integrity: sha512-YiN6sFAQ5lML8JjCmr7uerS5Yc/EMbgg9G8ZNmk2E3nYX4ckHR01wrkeeMijEf5WHNK5TW0Sl0Uu3pv3EdOJWw==} + + babel-plugin-transform-es2015-classes@6.24.1: + resolution: {integrity: sha512-5Dy7ZbRinGrNtmWpquZKZ3EGY8sDgIVB4CU8Om8q8tnMLrD/m94cKglVcHps0BCTdZ0TJeeAWOq2TK9MIY6cag==} + + babel-plugin-transform-es2015-computed-properties@6.24.1: + resolution: {integrity: sha512-C/uAv4ktFP/Hmh01gMTvYvICrKze0XVX9f2PdIXuriCSvUmV9j+u+BB9f5fJK3+878yMK6dkdcq+Ymr9mrcLzw==} + + babel-plugin-transform-es2015-destructuring@6.23.0: + resolution: {integrity: sha512-aNv/GDAW0j/f4Uy1OEPZn1mqD+Nfy9viFGBfQ5bZyT35YqOiqx7/tXdyfZkJ1sC21NyEsBdfDY6PYmLHF4r5iA==} + + babel-plugin-transform-es2015-duplicate-keys@6.24.1: + resolution: {integrity: sha512-ossocTuPOssfxO2h+Z3/Ea1Vo1wWx31Uqy9vIiJusOP4TbF7tPs9U0sJ9pX9OJPf4lXRGj5+6Gkl/HHKiAP5ug==} + + babel-plugin-transform-es2015-for-of@6.23.0: + resolution: {integrity: sha512-DLuRwoygCoXx+YfxHLkVx5/NpeSbVwfoTeBykpJK7JhYWlL/O8hgAK/reforUnZDlxasOrVPPJVI/guE3dCwkw==} + + babel-plugin-transform-es2015-function-name@6.24.1: + resolution: {integrity: sha512-iFp5KIcorf11iBqu/y/a7DK3MN5di3pNCzto61FqCNnUX4qeBwcV1SLqe10oXNnCaxBUImX3SckX2/o1nsrTcg==} + + babel-plugin-transform-es2015-literals@6.22.0: + resolution: {integrity: sha512-tjFl0cwMPpDYyoqYA9li1/7mGFit39XiNX5DKC/uCNjBctMxyL1/PT/l4rSlbvBG1pOKI88STRdUsWXB3/Q9hQ==} + + babel-plugin-transform-es2015-modules-amd@6.24.1: + resolution: {integrity: sha512-LnIIdGWIKdw7zwckqx+eGjcS8/cl8D74A3BpJbGjKTFFNJSMrjN4bIh22HY1AlkUbeLG6X6OZj56BDvWD+OeFA==} + + babel-plugin-transform-es2015-modules-commonjs@6.26.2: + resolution: {integrity: sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==} + + babel-plugin-transform-es2015-modules-systemjs@6.24.1: + resolution: {integrity: sha512-ONFIPsq8y4bls5PPsAWYXH/21Hqv64TBxdje0FvU3MhIV6QM2j5YS7KvAzg/nTIVLot2D2fmFQrFWCbgHlFEjg==} + + babel-plugin-transform-es2015-modules-umd@6.24.1: + resolution: {integrity: sha512-LpVbiT9CLsuAIp3IG0tfbVo81QIhn6pE8xBJ7XSeCtFlMltuar5VuBV6y6Q45tpui9QWcy5i0vLQfCfrnF7Kiw==} + + babel-plugin-transform-es2015-object-super@6.24.1: + resolution: {integrity: sha512-8G5hpZMecb53vpD3mjs64NhI1au24TAmokQ4B+TBFBjN9cVoGoOvotdrMMRmHvVZUEvqGUPWL514woru1ChZMA==} + + babel-plugin-transform-es2015-parameters@6.24.1: + resolution: {integrity: sha512-8HxlW+BB5HqniD+nLkQ4xSAVq3bR/pcYW9IigY+2y0dI+Y7INFeTbfAQr+63T3E4UDsZGjyb+l9txUnABWxlOQ==} + + babel-plugin-transform-es2015-shorthand-properties@6.24.1: + resolution: {integrity: sha512-mDdocSfUVm1/7Jw/FIRNw9vPrBQNePy6wZJlR8HAUBLybNp1w/6lr6zZ2pjMShee65t/ybR5pT8ulkLzD1xwiw==} + + babel-plugin-transform-es2015-spread@6.22.0: + resolution: {integrity: sha512-3Ghhi26r4l3d0Js933E5+IhHwk0A1yiutj9gwvzmFbVV0sPMYk2lekhOufHBswX7NCoSeF4Xrl3sCIuSIa+zOg==} + + babel-plugin-transform-es2015-sticky-regex@6.24.1: + resolution: {integrity: sha512-CYP359ADryTo3pCsH0oxRo/0yn6UsEZLqYohHmvLQdfS9xkf+MbCzE3/Kolw9OYIY4ZMilH25z/5CbQbwDD+lQ==} + + babel-plugin-transform-es2015-template-literals@6.22.0: + resolution: {integrity: sha512-x8b9W0ngnKzDMHimVtTfn5ryimars1ByTqsfBDwAqLibmuuQY6pgBQi5z1ErIsUOWBdw1bW9FSz5RZUojM4apg==} + + babel-plugin-transform-es2015-typeof-symbol@6.23.0: + resolution: {integrity: sha512-fz6J2Sf4gYN6gWgRZaoFXmq93X+Li/8vf+fb0sGDVtdeWvxC9y5/bTD7bvfWMEq6zetGEHpWjtzRGSugt5kNqw==} + + babel-plugin-transform-es2015-unicode-regex@6.24.1: + resolution: {integrity: sha512-v61Dbbihf5XxnYjtBN04B/JBvsScY37R1cZT5r9permN1cp+b70DY3Ib3fIkgn1DI9U3tGgBJZVD8p/mE/4JbQ==} + + babel-plugin-transform-exponentiation-operator@6.24.1: + resolution: {integrity: sha512-LzXDmbMkklvNhprr20//RStKVcT8Cu+SQtX18eMHLhjHf2yFzwtQ0S2f0jQ+89rokoNdmwoSqYzAhq86FxlLSQ==} + + babel-plugin-transform-object-rest-spread@6.26.0: + resolution: {integrity: sha512-ocgA9VJvyxwt+qJB0ncxV8kb/CjfTcECUY4tQ5VT7nP6Aohzobm8CDFaQ5FHdvZQzLmf0sgDxB8iRXZXxwZcyA==} + + babel-plugin-transform-regenerator@6.26.0: + resolution: {integrity: sha512-LS+dBkUGlNR15/5WHKe/8Neawx663qttS6AGqoOUhICc9d1KciBvtrQSuc0PI+CxQ2Q/S1aKuJ+u64GtLdcEZg==} + + babel-plugin-transform-runtime@6.23.0: + resolution: {integrity: sha512-cpGMVC1vt/772y3jx1gwSaTitQVZuFDlllgreMsZ+rTYC6jlYXRyf5FQOgSnckOiA5QmzbXTyBY2A5AmZXF1fA==} + + babel-plugin-transform-strict-mode@6.24.1: + resolution: {integrity: sha512-j3KtSpjyLSJxNoCDrhwiJad8kw0gJ9REGj8/CqL0HeRyLnvUNYV9zcqluL6QJSXh3nfsLEmSLvwRfGzrgR96Pw==} + + babel-polyfill@6.26.0: + resolution: {integrity: sha512-F2rZGQnAdaHWQ8YAoeRbukc7HS9QgdgeyJ0rQDd485v9opwuPvjpPFcOOT/WmkKTdgy9ESgSPXDcTNpzrGr6iQ==} + + babel-preset-env@1.7.0: + resolution: {integrity: sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg==} + + babel-preset-stage-2@6.24.1: + resolution: {integrity: sha512-9F+nquz+37PrlTSBdpeQBKnQfAMNBnryXw+m4qBh35FNbJPfzZz+sjN2G5Uf1CRedU9PH7fJkTbYijxmkLX8Og==} + + babel-preset-stage-3@6.24.1: + resolution: {integrity: sha512-eCbEOF8uN0KypFXJmZXn2sTk7bPV9uM5xov7G/7BM08TbQEObsVs0cEWfy6NQySlfk7JBi/t+XJP1JkruYfthA==} + + babel-register@6.26.0: + resolution: {integrity: sha512-veliHlHX06wjaeY8xNITbveXSiI+ASFnOqvne/LaIJIqOWi2Ogmj91KOugEz/hoh/fwMhXNBJPCv8Xaz5CyM4A==} + + babel-runtime@6.26.0: + resolution: {integrity: sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==} + + babel-template@6.26.0: + resolution: {integrity: sha512-PCOcLFW7/eazGUKIoqH97sO9A2UYMahsn/yRQ7uOk37iutwjq7ODtcTNF+iFDSHNfkctqsLRjLP7URnOx0T1fg==} + + babel-traverse@6.26.0: + resolution: {integrity: sha512-iSxeXx7apsjCHe9c7n8VtRXGzI2Bk1rBSOJgCCjfyXb6v1aCqE1KSEpq/8SXuVN8Ka/Rh1WDTF0MDzkvTA4MIA==} + + babel-types@6.26.0: + resolution: {integrity: sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g==} + + babylon@6.18.0: + resolution: {integrity: sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==} + hasBin: true + + balanced-match@0.4.2: + resolution: {integrity: sha512-STw03mQKnGUYtoNjmowo4F2cRmIIxYEGiMsjjwla/u5P1lxadj/05WkNaFjNiKTgJkj8KiXbgAiRTmcQRwQNtg==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + base64-js@0.0.2: + resolution: {integrity: sha512-Pj9L87dCdGcKlSqPVUjD+q96pbIx1zQQLb2CUiWURfjiBELv84YX+0nGnKmyT/9KkC7PQk7UN1w+Al8bBozaxQ==} + engines: {node: '>= 0.4'} + + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + base@0.11.2: + resolution: {integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==} + engines: {node: '>=0.10.0'} + + better-scroll@0.1.15: + resolution: {integrity: sha512-8w0PPfEJr6H5dx4OjbN8jzcmyIVnjg12bcmWfFT4WPCxSP4je8HK2sLH08SzCXu7k7gArYoYdS/QDBkc8WUjwQ==} + + bfj-node4@5.3.1: + resolution: {integrity: sha512-SOmOsowQWfXc7ybFARsK3C4MCOWzERaOMV/Fl3Tgjs+5dJWyzo3oa127jL44eMbQiAN17J7SvAs2TRxEScTUmg==} + engines: {node: '>= 4.0.0'} + deprecated: Switch to the `bfj` package for fixes and new features! + + big.js@3.2.0: + resolution: {integrity: sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==} + + big.js@5.2.2: + resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} + + binary-extensions@1.13.1: + resolution: {integrity: sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==} + engines: {node: '>=0.10.0'} + + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + + bindings@1.5.0: + resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} + + bl@1.2.3: + resolution: {integrity: sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==} + + bluebird@3.7.2: + resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} + + bn.js@4.12.2: + resolution: {integrity: sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==} + + bn.js@5.2.2: + resolution: {integrity: sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==} + + body-parser@1.20.4: + resolution: {integrity: sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + + bootstrap-vue@2.23.1: + resolution: {integrity: sha512-SEWkG4LzmMuWjQdSYmAQk1G/oOKm37dtNfjB5kxq0YafnL2W6qUAmeDTcIZVbPiQd2OQlIkWOMPBRGySk/zGsg==} + + bootstrap@4.6.2: + resolution: {integrity: sha512-51Bbp/Uxr9aTuy6ca/8FbFloBUJZLHwnhTcnjIeRn2suQWsWzcuJhGjKDB5eppVte/8oCdOL3VuwxvZDUggwGQ==} + deprecated: This version of Bootstrap is no longer supported. Please upgrade to the latest version. + peerDependencies: + jquery: 1.9.1 - 3 + popper.js: ^1.16.1 + + bops@0.1.1: + resolution: {integrity: sha512-Cx1zStcMp+YoFan8OgudNPMih82eJZE+27feki1WeyoFTR9Ye7AR1SUW3saE6QQvdS/g52aJ2IojBjWOiRiLbw==} + + brace-expansion@1.1.12: + resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} + + brace-expansion@2.0.2: + resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} + + braces@1.8.5: + resolution: {integrity: sha512-xU7bpz2ytJl1bH9cgIurjpg/n8Gohy9GTw81heDYLJQ4RU60dlyJsa+atVF2pI0yMMvKxI9HkKwjePCj5XI1hw==} + engines: {node: '>=0.10.0'} + + braces@2.3.2: + resolution: {integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==} + engines: {node: '>=0.10.0'} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + brorand@1.1.0: + resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} + + browserify-aes@1.2.0: + resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} + + browserify-cipher@1.0.1: + resolution: {integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==} + + browserify-des@1.0.2: + resolution: {integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==} + + browserify-rsa@4.1.1: + resolution: {integrity: sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ==} + engines: {node: '>= 0.10'} + + browserify-sign@4.2.5: + resolution: {integrity: sha512-C2AUdAJg6rlM2W5QMp2Q4KGQMVBwR1lIimTsUnutJ8bMpW5B52pGpR2gEnNBNwijumDo5FojQ0L9JrXA8m4YEw==} + engines: {node: '>= 0.10'} + + browserify-zlib@0.2.0: + resolution: {integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==} + + browserslist@1.7.7: + resolution: {integrity: sha512-qHJblDE2bXVRYzuDetv/wAeHOJyO97+9wxC1cdCtyzgNuSozOyRCiiLaCR1f71AN66lQdVVBipWm63V+a7bPOw==} + deprecated: Browserslist 2 could fail on reading Browserslist >3.0 config used in other tools. + hasBin: true + + browserslist@2.11.3: + resolution: {integrity: sha512-yWu5cXT7Av6mVwzWc8lMsJMHWn4xyjSuGYi4IozbVTLUOEYPSagUB8kiMDUHA1fS3zjr8nkxkn9jdvug4BBRmA==} + deprecated: Browserslist 2 could fail on reading Browserslist >3.0 config used in other tools. + hasBin: true + + browserslist@3.2.8: + resolution: {integrity: sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==} + hasBin: true + + buffer-alloc-unsafe@1.1.0: + resolution: {integrity: sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==} + + buffer-alloc@1.2.0: + resolution: {integrity: sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==} + + buffer-crc32@0.2.13: + resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} + + buffer-fill@1.0.0: + resolution: {integrity: sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==} + + buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + + buffer-xor@1.0.3: + resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} + + buffer@4.9.2: + resolution: {integrity: sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==} + + buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + + bufferutil@4.1.0: + resolution: {integrity: sha512-ZMANVnAixE6AWWnPzlW2KpUrxhm9woycYvPOo67jWHyFowASTEd9s+QN1EIMsSDtwhIxN4sWE1jotpuDUIgyIw==} + engines: {node: '>=6.14.2'} + + builtin-status-codes@3.0.0: + resolution: {integrity: sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==} + + bytes@3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} + + cacache@10.0.4: + resolution: {integrity: sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==} + + cache-base@1.0.1: + resolution: {integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==} + engines: {node: '>=0.10.0'} + + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} + + call-bind@1.0.8: + resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} + engines: {node: '>= 0.4'} + + call-bound@1.0.4: + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} + engines: {node: '>= 0.4'} + + caller-path@0.1.0: + resolution: {integrity: sha512-UJiE1otjXPF5/x+T3zTnSFiTOEmJoGTD9HmBoxnCUwho61a2eSNn/VwtwuIBDAo2SEOv1AJ7ARI5gCmohFLu/g==} + engines: {node: '>=0.10.0'} + + callsites@0.2.0: + resolution: {integrity: sha512-Zv4Dns9IbXXmPkgRRUjAaJQgfN4xX5p6+RQFhWUqscdvvK2xK/ZL8b3IXIJsj+4sD+f24NwnWy2BY8AJ82JB0A==} + engines: {node: '>=0.10.0'} + + camel-case@3.0.0: + resolution: {integrity: sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==} + + camelcase@1.2.1: + resolution: {integrity: sha512-wzLkDa4K/mzI1OSITC+DUyjgIl/ETNHE9QvYgy6J6Jvqyyz4C0Xfd+lQhb19sX2jMpZV4IssUn0VDVmglV+s4g==} + engines: {node: '>=0.10.0'} + + camelcase@3.0.0: + resolution: {integrity: sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==} + engines: {node: '>=0.10.0'} + + caniuse-api@1.6.1: + resolution: {integrity: sha512-SBTl70K0PkDUIebbkXrxWqZlHNs0wRgRD6QZ8guctShjbh63gEPfF+Wj0Yw+75f5Y8tSzqAI/NcisYv/cCah2Q==} + + caniuse-db@1.0.30001761: + resolution: {integrity: sha512-+9bww47nnIdkt8kf5HgwaSRQ/rKDZG1uU5zJ1Q38k89HfVLLBW+rBvQo6G7uOnV8MMOtA3jb2BqivS4ZfeOg+A==} + + caniuse-lite@1.0.30001761: + resolution: {integrity: sha512-JF9ptu1vP2coz98+5051jZ4PwQgd2ni8A+gYSN7EA7dPKIMf0pDlSUxhdmVOaV3/fYK5uWBkgSXJaRLr4+3A6g==} + + canvas-nest.js@2.0.4: + resolution: {integrity: sha512-Wgc+39fQBIP8fm9+Rq+Zt6+QLHZRsIKpaOQPL5KcWPlXTAalCKY4KCuklY7qzzZqBRF/t2APIrk+PuRw6ZlOog==} + + center-align@0.1.3: + resolution: {integrity: sha512-Baz3aNe2gd2LP2qk5U+sDk/m4oSuwSDcBfayTCTBoWpfIGO5XFxPmjILQII4NGiZjD6DoDI6kf7gKaxkf7s3VQ==} + engines: {node: '>=0.10.0'} + + chalk@1.1.3: + resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} + engines: {node: '>=0.10.0'} + + chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + check-types@7.4.0: + resolution: {integrity: sha512-YbulWHdfP99UfZ73NcUDlNJhEIDgm9Doq9GhpyXbF+7Aegi3CVV7qqMCKTTqJxlvEvnQBp9IA+dxsGN6xK/nSg==} + + chokidar@1.7.0: + resolution: {integrity: sha512-mk8fAWcRUOxY7btlLtitj3A45jOwSAxH4tOFOoEGbVsl6cL6pPMWUy7dwZ/canfj3QEdP6FHSnf/l1c6/WkzVg==} + + chokidar@2.1.8: + resolution: {integrity: sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==} + + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + + chownr@1.1.4: + resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + + cipher-base@1.0.7: + resolution: {integrity: sha512-Mz9QMT5fJe7bKI7MH31UilT5cEK5EHHRCccw/YRFsRY47AuNgaV6HY3rscp0/I4Q+tTW/5zoqpSeRRI54TkDWA==} + engines: {node: '>= 0.10'} + + circular-json@0.3.3: + resolution: {integrity: sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==} + deprecated: CircularJSON is in maintenance only, flatted is its successor. + + clap@1.2.3: + resolution: {integrity: sha512-4CoL/A3hf90V3VIEjeuhSvlGFEHKzOz+Wfc2IVZc+FaUgU0ZQafJTP49fvnULipOPcAfqhyI2duwQyns6xqjYA==} + engines: {node: '>=0.10.0'} + + class-utils@0.3.6: + resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==} + engines: {node: '>=0.10.0'} + + clean-css@4.2.4: + resolution: {integrity: sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==} + engines: {node: '>= 4.0'} + + cli-cursor@1.0.2: + resolution: {integrity: sha512-25tABq090YNKkF6JH7lcwO0zFJTRke4Jcq9iX2nr/Sz0Cjjv4gckmwlW6Ty/aoyFd6z3ysR2hMGC2GFugmBo6A==} + engines: {node: '>=0.10.0'} + + cli-cursor@2.1.0: + resolution: {integrity: sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==} + engines: {node: '>=4'} + + cli-spinners@1.3.1: + resolution: {integrity: sha512-1QL4544moEsDVH9T/l6Cemov/37iv1RtoKf7NJ04A60+4MREXNfx/QvavbH6QoGdsD4N4Mwy49cmaINR/o2mdg==} + engines: {node: '>=4'} + + cli-width@2.2.1: + resolution: {integrity: sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==} + + clipboard@1.7.1: + resolution: {integrity: sha512-smkaRaIQsrnKN1F3wd1/vY9Q+DeR4L8ZCXKeHCFC2j8RZuSBbuImcLdnIO4GTxmzJxQuDGNKkyfpGoPW7Ua5bQ==} + + cliui@2.1.0: + resolution: {integrity: sha512-GIOYRizG+TGoc7Wgc1LiOTLare95R3mzKgoln+Q/lE4ceiYH19gUpl0l0Ffq4lJDEf3FxujMe6IBfOCs7pfqNA==} + + cliui@3.2.0: + resolution: {integrity: sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==} + + clone@1.0.4: + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} + engines: {node: '>=0.8'} + + co@4.6.0: + resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} + engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} + + coa@1.0.4: + resolution: {integrity: sha512-KAGck/eNAmCL0dcT3BiuYwLbExK6lduR8DxM3C1TyDzaXhZHyZ8ooX5I5+na2e3dPFuibfxrGdorr0/Lr7RYCQ==} + engines: {node: '>= 0.8.0'} + + code-point-at@1.1.0: + resolution: {integrity: sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==} + engines: {node: '>=0.10.0'} + + collection-visit@1.0.0: + resolution: {integrity: sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==} + engines: {node: '>=0.10.0'} + + color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + color-string@0.3.0: + resolution: {integrity: sha512-sz29j1bmSDfoAxKIEU6zwoIZXN6BrFbAMIhfYCNyiZXBDuU/aiHlN84lp/xDzL2ubyFhLDobHIlU1X70XRrMDA==} + + color@0.11.4: + resolution: {integrity: sha512-Ajpjd8asqZ6EdxQeqGzU5WBhhTfJ/0cA4Wlbre7e5vXfmDSmda7Ov6jeKoru+b0vHcb1CqvuroTHp5zIWzhVMA==} + + colormin@1.1.2: + resolution: {integrity: sha512-XSEQUUQUR/lXqGyddiNH3XYFUPYlYr1vXy9rTFMsSOw+J7Q6EQkdlQIrTlYn4TccpsOaUE1PYQNjBn20gwCdgQ==} + + colors@1.1.2: + resolution: {integrity: sha512-ENwblkFQpqqia6b++zLD/KUWafYlVY/UNnAp7oz7LY7E924wmpye416wBOmvv/HMWzl8gL1kJlfvId/1Dg176w==} + engines: {node: '>=0.1.90'} + + commander@10.0.1: + resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} + engines: {node: '>=14'} + + commander@2.17.1: + resolution: {integrity: sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==} + + commander@2.19.0: + resolution: {integrity: sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==} + + commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + + commondir@1.0.1: + resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} + + component-emitter@1.3.1: + resolution: {integrity: sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==} + + compress-commons@1.2.2: + resolution: {integrity: sha512-SLTU8iWWmcORfUN+4351Z2aZXKJe1tr0jSilPMCZlLPzpdTXnkBW1LevW/MfuANBKJek8Xu9ggqrtVmQrChLtg==} + engines: {node: '>= 0.10.0'} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + concat-stream@1.6.2: + resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} + engines: {'0': node >= 0.8} + + config-chain@1.1.13: + resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} + + connect-history-api-fallback@1.6.0: + resolution: {integrity: sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==} + engines: {node: '>=0.8'} + + consola@2.15.3: + resolution: {integrity: sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==} + + console-browserify@1.2.0: + resolution: {integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==} + + consolidate@0.14.5: + resolution: {integrity: sha512-PZFskfj64QnpKVK9cPdY36pyWEhZNM+srRVqtwMiVTlnViSoZcvX35PpBhhUcyLTHXYvz7pZRmxvsqwzJqg9kA==} + deprecated: Please upgrade to consolidate v1.0.0+ as it has been modernized with several long-awaited fixes implemented. Maintenance is supported by Forward Email at https://forwardemail.net ; follow/watch https://github.com/ladjs/consolidate for updates and release changelog + peerDependencies: + arc-templates: ^0.5.3 + atpl: '>=0.7.6' + babel-core: ^6.26.3 + bracket-template: ^1.1.5 + coffee-script: ^1.12.7 + dot: ^1.1.3 + dust: ^0.3.0 + dustjs-helpers: ^1.7.4 + dustjs-linkedin: ^2.7.5 + eco: ^1.1.0-rc-3 + ect: ^0.5.9 + ejs: ^3.1.5 + haml-coffee: ^1.14.1 + hamlet: ^0.3.3 + hamljs: ^0.6.2 + handlebars: ^4.7.6 + hogan.js: ^3.0.2 + htmling: ^0.0.8 + jade: ^1.11.0 + jazz: ^0.0.18 + jqtpl: ~1.1.0 + just: ^0.1.8 + liquid-node: ^3.0.1 + liquor: ^0.0.5 + lodash: ^4.17.20 + marko: ^3.14.4 + mote: ^0.2.0 + mustache: ^3.0.0 + nunjucks: ^3.2.2 + plates: ~0.4.11 + pug: ^3.0.0 + qejs: ^3.0.5 + ractive: ^1.3.12 + razor-tmpl: ^1.3.1 + react: ^16.13.1 + react-dom: ^16.13.1 + slm: ^2.0.0 + squirrelly: ^5.1.0 + swig: ^1.4.2 + swig-templates: ^2.0.3 + teacup: ^2.0.0 + templayed: '>=0.2.3' + then-jade: '*' + then-pug: '*' + tinyliquid: ^0.2.34 + toffee: ^0.3.6 + twig: ^1.15.2 + twing: ^5.0.2 + underscore: ^1.11.0 + vash: ^0.13.0 + velocityjs: ^2.0.1 + walrus: ^0.10.1 + whiskers: ^0.4.0 + peerDependenciesMeta: + arc-templates: + optional: true + atpl: + optional: true + babel-core: + optional: true + bracket-template: + optional: true + coffee-script: + optional: true + dot: + optional: true + dust: + optional: true + dustjs-helpers: + optional: true + dustjs-linkedin: + optional: true + eco: + optional: true + ect: + optional: true + ejs: + optional: true + haml-coffee: + optional: true + hamlet: + optional: true + hamljs: + optional: true + handlebars: + optional: true + hogan.js: + optional: true + htmling: + optional: true + jade: + optional: true + jazz: + optional: true + jqtpl: + optional: true + just: + optional: true + liquid-node: + optional: true + liquor: + optional: true + lodash: + optional: true + marko: + optional: true + mote: + optional: true + mustache: + optional: true + nunjucks: + optional: true + plates: + optional: true + pug: + optional: true + qejs: + optional: true + ractive: + optional: true + razor-tmpl: + optional: true + react: + optional: true + react-dom: + optional: true + slm: + optional: true + squirrelly: + optional: true + swig: + optional: true + swig-templates: + optional: true + teacup: + optional: true + templayed: + optional: true + then-jade: + optional: true + then-pug: + optional: true + tinyliquid: + optional: true + toffee: + optional: true + twig: + optional: true + twing: + optional: true + underscore: + optional: true + vash: + optional: true + velocityjs: + optional: true + walrus: + optional: true + whiskers: + optional: true + + constants-browserify@1.0.0: + resolution: {integrity: sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==} + + content-disposition@0.5.4: + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} + engines: {node: '>= 0.6'} + + content-type@1.0.5: + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} + engines: {node: '>= 0.6'} + + convert-source-map@1.9.0: + resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + + cookie-signature@1.0.7: + resolution: {integrity: sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==} + + cookie@0.7.2: + resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} + engines: {node: '>= 0.6'} + + copy-concurrently@1.0.5: + resolution: {integrity: sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==} + deprecated: This package is no longer supported. + + copy-descriptor@0.1.1: + resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==} + engines: {node: '>=0.10.0'} + + copy-webpack-plugin@4.6.0: + resolution: {integrity: sha512-Y+SQCF+0NoWQryez2zXn5J5knmr9z/9qSQt7fbL78u83rxmigOy8X5+BFn8CFSuX+nKT8gpYwJX68ekqtQt6ZA==} + engines: {node: '>= 4'} + + core-js@2.6.12: + resolution: {integrity: sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==} + deprecated: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js. + + core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + + cosmiconfig@2.2.2: + resolution: {integrity: sha512-GiNXLwAFPYHy25XmTPpafYvn3CLAkJ8FLsscq78MQd1Kh0OU6Yzhn4eV2MVF4G9WEQZoWEGltatdR+ntGPMl5A==} + engines: {node: '>=0.12'} + + cpx@1.5.0: + resolution: {integrity: sha512-jHTjZhsbg9xWgsP2vuNW2jnnzBX+p4T+vNI9Lbjzs1n4KhOfa22bQppiFYLsWQKd8TzmL5aSP/Me3yfsCwXbDA==} + hasBin: true + + crc32-stream@2.0.0: + resolution: {integrity: sha512-UjZSqFCbn+jZUHJIh6Y3vMF7EJLcJWNm4tKDf2peJRwlZKHvkkvOMTvAei6zjU9gO1xONVr3rRFw0gixm2eUng==} + engines: {node: '>= 0.10.0'} + + crc@3.8.0: + resolution: {integrity: sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==} + + create-ecdh@4.0.4: + resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==} + + create-hash@1.2.0: + resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} + + create-hmac@1.1.7: + resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} + + create-keyframe-animation@0.1.0: + resolution: {integrity: sha512-fuvKe8YpaX3OWgPDMJLfupqq7ibIXS8oDqqgbTNCbPa373y9KWNJK5qhDdiFYda/uCqXPON4Layi3xIT6+H//A==} + + cross-env@5.2.1: + resolution: {integrity: sha512-1yHhtcfAd1r4nwQgknowuUNfIT9E8dOMMspC36g45dN+iD1blloi7xp8X/xAIDnjHWyt1uQ8PHk2fkNaym7soQ==} + engines: {node: '>=4.0'} + hasBin: true + + cross-spawn@6.0.6: + resolution: {integrity: sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==} + engines: {node: '>=4.8'} + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + crypto-browserify@3.12.1: + resolution: {integrity: sha512-r4ESw/IlusD17lgQi1O20Fa3qNnsckR126TdUuBgAu7GBYSIPvdNyONd3Zrxh0xCwA4+6w/TDArBPsMvhur+KQ==} + engines: {node: '>= 0.10'} + + css-color-names@0.0.4: + resolution: {integrity: sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q==} + + css-loader@0.28.11: + resolution: {integrity: sha512-wovHgjAx8ZIMGSL8pTys7edA1ClmzxHeY6n/d97gg5odgsxEgKjULPR0viqyC+FWMCL9sfqoC/QCUBo62tLvPg==} + engines: {node: '>=0.12.0 || >= 4.3.0 < 5.0.0 || >=5.10'} + + css-parse@2.0.0: + resolution: {integrity: sha512-UNIFik2RgSbiTwIW1IsFwXWn6vs+bYdq83LKTSOsx7NJR7WII9dxewkHLltfTLVppoUApHV0118a4RZRI9FLwA==} + + css-select@4.3.0: + resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} + + css-selector-tokenizer@0.7.3: + resolution: {integrity: sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==} + + css-what@6.2.2: + resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==} + engines: {node: '>= 6'} + + css@2.2.4: + resolution: {integrity: sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + cssnano@3.10.0: + resolution: {integrity: sha512-0o0IMQE0Ezo4b41Yrm8U6Rp9/Ag81vNXY1gZMnT1XhO4DpjEf2utKERqWJbOoz3g1Wdc1d3QSta/cIuJ1wSTEg==} + + csso@2.3.2: + resolution: {integrity: sha512-FmCI/hmqDeHHLaIQckMhMZneS84yzUZdrWDAvJVVxOwcKE1P1LF9FGmzr1ktIQSxOw6fl3PaQsmfg+GN+VvR3w==} + engines: {node: '>=0.10.0'} + hasBin: true + + csstype@3.2.3: + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} + + cyclist@1.0.2: + resolution: {integrity: sha512-0sVXIohTfLqVIW3kb/0n6IiWF3Ifj5nm2XaSrLq2DI6fKIGa2fYAZdk917rUneaeLVpYfFcyXE2ft0fe3remsA==} + + d@1.0.2: + resolution: {integrity: sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==} + engines: {node: '>=0.12'} + + de-indent@1.0.2: + resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} + + debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@3.1.0: + resolution: {integrity: sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decamelize@1.2.0: + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} + engines: {node: '>=0.10.0'} + + decode-uri-component@0.2.2: + resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} + engines: {node: '>=0.10'} + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + deepmerge@1.5.2: + resolution: {integrity: sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==} + engines: {node: '>=0.10.0'} + + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + + define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + + define-property@0.2.5: + resolution: {integrity: sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==} + engines: {node: '>=0.10.0'} + + define-property@1.0.0: + resolution: {integrity: sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==} + engines: {node: '>=0.10.0'} + + define-property@2.0.2: + resolution: {integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==} + engines: {node: '>=0.10.0'} + + defined@1.0.1: + resolution: {integrity: sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==} + + delegate@3.2.0: + resolution: {integrity: sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==} + + depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + + des.js@1.1.0: + resolution: {integrity: sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==} + + destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + detect-indent@4.0.0: + resolution: {integrity: sha512-BDKtmHlOzwI7iRuEkhzsnPoi5ypEhWAJB5RvHWe1kMr06js3uK5B3734i3ui5Yd+wOJV1cpE4JnivPD283GU/A==} + engines: {node: '>=0.10.0'} + + diffie-hellman@5.0.3: + resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} + + dir-glob@2.2.2: + resolution: {integrity: sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==} + engines: {node: '>=4'} + + doctrine@2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} + + dom-converter@0.2.0: + resolution: {integrity: sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==} + + dom-serializer@0.2.2: + resolution: {integrity: sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==} + + dom-serializer@1.4.1: + resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} + + dom7@2.1.5: + resolution: {integrity: sha512-xnhwVgyOh3eD++/XGtH+5qBwYTgCm0aW91GFgPJ3XG+jlsRLyJivnbP0QmUBFhI+Oaz9FV0s7cxgXHezwOEBYA==} + + domain-browser@1.2.0: + resolution: {integrity: sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==} + engines: {node: '>=0.4', npm: '>=1.2'} + + domelementtype@1.3.1: + resolution: {integrity: sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==} + + domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + + domhandler@2.4.2: + resolution: {integrity: sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==} + + domhandler@4.3.1: + resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} + engines: {node: '>= 4'} + + dommatrix@1.0.3: + resolution: {integrity: sha512-l32Xp/TLgWb8ReqbVJAFIvXmY7go4nTxxlWiAFyhoQw9RKEOHBZNnyGvJWqDVSPmq3Y9HlM4npqF/T6VMOXhww==} + deprecated: dommatrix is no longer maintained. Please use @thednp/dommatrix. + + domutils@1.7.0: + resolution: {integrity: sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==} + + domutils@2.8.0: + resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} + + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + + duplexer@0.1.2: + resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} + + duplexify@3.7.1: + resolution: {integrity: sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==} + + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + echarts@4.9.0: + resolution: {integrity: sha512-+ugizgtJ+KmsJyyDPxaw2Br5FqzuBnyOWwcxPKO6y0gc5caYcfnEUIlNStx02necw8jmKmTafmpHhGo4XDtEIA==} + + editorconfig@1.0.4: + resolution: {integrity: sha512-L9Qe08KWTlqYMVvMcTIvMAdl1cDUubzRNYL+WfA4bLDMHe4nemKkpmYzkznE1FwLKu0EEmy6obgQKzMJrg4x9Q==} + engines: {node: '>=14'} + hasBin: true + + ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + + ejs@2.7.4: + resolution: {integrity: sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==} + engines: {node: '>=0.10.0'} + + electron-to-chromium@1.5.267: + resolution: {integrity: sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==} + + element-ui@1.4.13: + resolution: {integrity: sha512-EGdw/qC2RUmCDzAy3X06LL+jDWmrMezMndviE5CnUDi2XcZz/uZUVVj6bJ6piY+Flw7HNO+Ed81LXrdZ2v+nXA==} + peerDependencies: + vue: ^2.3.0 + + element-ui@2.15.14: + resolution: {integrity: sha512-2v9fHL0ZGINotOlRIAJD5YuVB8V7WKxrE9Qy7dXhRipa035+kF7WuU/z+tEmLVPBcJ0zt8mOu1DKpWcVzBK8IA==} + peerDependencies: + vue: ^2.5.17 + + elliptic@6.6.1: + resolution: {integrity: sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + emojis-list@2.1.0: + resolution: {integrity: sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng==} + engines: {node: '>= 0.10'} + + emojis-list@3.0.0: + resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} + engines: {node: '>= 4'} + + encodeurl@2.0.0: + resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} + engines: {node: '>= 0.8'} + + end-of-stream@1.4.5: + resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} + + enhanced-resolve@3.4.1: + resolution: {integrity: sha512-ZaAux1rigq1e2nQrztHn4h2ugvpzZxs64qneNah+8Mh/K0CRqJFJc+UoXnUsq+1yX+DmQFPPdVqboKAJ89e0Iw==} + engines: {node: '>=4.3.0 <5.0.0 || >=5.10'} + + entities@1.1.2: + resolution: {integrity: sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==} + + entities@2.2.0: + resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} + + errno@0.1.8: + resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} + hasBin: true + + error-ex@1.3.4: + resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} + + error-stack-parser@2.1.4: + resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} + + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-object-atoms@1.1.1: + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} + engines: {node: '>= 0.4'} + + es5-ext@0.10.64: + resolution: {integrity: sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==} + engines: {node: '>=0.10'} + + es6-iterator@2.0.3: + resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==} + + es6-map@0.1.5: + resolution: {integrity: sha512-mz3UqCh0uPCIqsw1SSAkB/p0rOzF/M0V++vyN7JqlPtSW/VsYgQBvVvqMLmfBuyMzTpLnNqi6JmcSizs4jy19A==} + + es6-set@0.1.6: + resolution: {integrity: sha512-TE3LgGLDIBX332jq3ypv6bcOpkLO0AslAQo7p2VqX/1N46YNsvIWgvjojjSEnWEGWMhr1qUbYeTSir5J6mFHOw==} + engines: {node: '>=0.12'} + + es6-symbol@3.1.4: + resolution: {integrity: sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==} + engines: {node: '>=0.12'} + + es6-weak-map@2.0.3: + resolution: {integrity: sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==} + + escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + + escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + escope@3.6.0: + resolution: {integrity: sha512-75IUQsusDdalQEW/G/2esa87J7raqdJF+Ca0/Xm5C3Q58Nr4yVYjZGp/P1+2xiEVgXRrA39dpRb8LcshajbqDQ==} + engines: {node: '>=0.4.0'} + + eslint-config-standard@6.2.1: + resolution: {integrity: sha512-CIPBOuTRFzXaLTKtbGJi1pmgJrweQ4K9GW5Zu5ndEHWPCfNCQSIndLbuqtdpf5RW2F2ERqEEvwK9sT1HIL2wUg==} + peerDependencies: + eslint: '>=3.8.1' + eslint-plugin-promise: '>=3.3.0' + eslint-plugin-standard: '>=2.0.0' + + eslint-friendly-formatter@2.0.7: + resolution: {integrity: sha512-v494z5jplYgCMPNjjV2sS6DZHhCERJBSJm/Q0tbK34+UrbUoj1kNRhorXUOfL5/w79SZO7m+XoysGm/9jV54+Q==} + engines: {node: '>=0.10.0'} + + eslint-loader@1.9.0: + resolution: {integrity: sha512-40aN976qSNPyb9ejTqjEthZITpls1SVKtwguahmH1dzGCwQU/vySE+xX33VZmD8csU0ahVNCtFlsPgKqRBiqgg==} + deprecated: This loader has been deprecated. Please use eslint-webpack-plugin + peerDependencies: + eslint: '>=1.6.0 <5.0.0' + + eslint-plugin-html@2.0.3: + resolution: {integrity: sha512-1MaCiF7/BI08uIRxFNCarmbbYQGdJFuwlGeuTY59YiDQY18dy4xwTPWfg+IQF5FkkXiCGHdfMtodS/eG4YvI2A==} + + eslint-plugin-promise@3.8.0: + resolution: {integrity: sha512-JiFL9UFR15NKpHyGii1ZcvmtIqa3UTwiDAGb8atSffe43qJ3+1czVGN6UtkklpcJ2DVnqvTMzEKRaJdBkAL2aQ==} + engines: {node: '>=4'} + + eslint-plugin-standard@2.3.1: + resolution: {integrity: sha512-/RsDEoX5fRpZnWZ1wx/8ZpUinPTpmLA/wgIyE+jocFLjnI9X7FAmB1iMNZH5zhrxHauj0JR0TS8IvJ6UQ/YWmA==} + peerDependencies: + eslint: '>=3.0.0' + + eslint@3.19.0: + resolution: {integrity: sha512-x6LJGXWCGB/4YOBhL48yeppZTo+YQUNC37N5qqCpC1b1kkNzydlQHQAtPuUSFoZSxgIadrysQoW2Hq602P+uEA==} + engines: {node: '>=4'} + deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. + hasBin: true + + esniff@2.0.1: + resolution: {integrity: sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==} + engines: {node: '>=0.10'} + + espree@3.5.4: + resolution: {integrity: sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==} + engines: {node: '>=0.10.0'} + + esprima@2.7.3: + resolution: {integrity: sha512-OarPfz0lFCiW4/AV2Oy1Rp9qu0iusTKqykwTspGCZtPxmF81JR4MmIebvF1F9+UOKth2ZubLQ4XGGaU+hSn99A==} + engines: {node: '>=0.10.0'} + hasBin: true + + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + + esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + + event-emitter@0.3.5: + resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==} + + eventemitter3@4.0.7: + resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + + events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + + eventsource-polyfill@0.9.6: + resolution: {integrity: sha512-LyMFp2oPDGhum2lMvkjqKZEwWd2/AoXyt8aoyftTBMWwPHNgU+2tdxhTHPluDxoz+z4gNj0uHAPR9nqevATMbg==} + + eventsource@2.0.2: + resolution: {integrity: sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==} + engines: {node: '>=12.0.0'} + + evp_bytestokey@1.0.3: + resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} + + exit-hook@1.1.1: + resolution: {integrity: sha512-MsG3prOVw1WtLXAZbM3KiYtooKR1LvxHh3VHsVtIy0uiUu8usxgB/94DP2HxtD/661lLdB6yzQ09lGJSQr6nkg==} + engines: {node: '>=0.10.0'} + + expand-brackets@0.1.5: + resolution: {integrity: sha512-hxx03P2dJxss6ceIeri9cmYOT4SRs3Zk3afZwWpOsRqLqprhTR8u++SlC+sFGsQr7WGFPdMF7Gjc1njDLDK6UA==} + engines: {node: '>=0.10.0'} + + expand-brackets@2.1.4: + resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==} + engines: {node: '>=0.10.0'} + + expand-range@1.8.2: + resolution: {integrity: sha512-AFASGfIlnIbkKPQwX1yHaDjFvh/1gyKJODme52V6IORh69uEYgZp0o9C+qsIGNVEiuuhQU0CSSl++Rlegg1qvA==} + engines: {node: '>=0.10.0'} + + express@4.22.1: + resolution: {integrity: sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g==} + engines: {node: '>= 0.10.0'} + + ext@1.7.0: + resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==} + + extend-shallow@2.0.1: + resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} + engines: {node: '>=0.10.0'} + + extend-shallow@3.0.2: + resolution: {integrity: sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==} + engines: {node: '>=0.10.0'} + + extend@3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + + extglob@0.3.2: + resolution: {integrity: sha512-1FOj1LOwn42TMrruOHGt18HemVnbwAmAak7krWk+wa93KXxGbK+2jpezm+ytJYDaBX0/SPLZFHKM7m+tKobWGg==} + engines: {node: '>=0.10.0'} + + extglob@2.0.4: + resolution: {integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==} + engines: {node: '>=0.10.0'} + + extract-text-webpack-plugin@2.1.2: + resolution: {integrity: sha512-Dv5Y7okQmgFQiKJUuitKYnmnMOT3Sfg47k/AakBA5a4Wl8QBGZy+Yep0IZxUu5OwktdpaY49mvvoudaKbzbzlA==} + engines: {node: '>=4.3.0 < 5.0.0 || >= 5.10'} + deprecated: Deprecated. Please use https://github.com/webpack-contrib/mini-css-extract-plugin + peerDependencies: + webpack: ^2.2.0 + + fast-deep-equal@1.1.0: + resolution: {integrity: sha512-fueX787WZKCV0Is4/T2cyAdM4+x1S3MXXOAhavE1ys/W42SHAPacLTQhucja22QBYrfGw50M2sRiXPtTGv9Ymw==} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fastclick@1.0.6: + resolution: {integrity: sha512-cXyDBT4g0uWl/Xe75QspBDAgAWQ0lkPi/zgp6YFEUHj6WV6VIZl7R6TiDZhdOVU3W4ehp/8tG61Jev1jit+ztQ==} + + fastparse@1.1.2: + resolution: {integrity: sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==} + + faye-websocket@0.11.4: + resolution: {integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==} + engines: {node: '>=0.8.0'} + + figures@1.7.0: + resolution: {integrity: sha512-UxKlfCRuCBxSXU4C6t9scbDyWZ4VlaFFdojKtzJuSkuOBQ5CNFum+zZXFwHjo+CxBC1t6zlYPgHIgFjL8ggoEQ==} + engines: {node: '>=0.10.0'} + + file-entry-cache@2.0.0: + resolution: {integrity: sha512-uXP/zGzxxFvFfcZGgBIwotm+Tdc55ddPAzF7iHshP4YGaXMww7rSF9peD9D1sui5ebONg5UobsZv+FfgEpGv/w==} + engines: {node: '>=0.10.0'} + + file-loader@0.11.2: + resolution: {integrity: sha512-N+uhF3mswIFeziHQjGScJ/yHXYt3DiLBeC+9vWW+WjUBiClMSOlV1YrXQi+7KM2aA3Rn4Bybgv+uXFQbfkzpvg==} + + file-uri-to-path@1.0.0: + resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} + + filemanager-webpack-plugin@1.0.29: + resolution: {integrity: sha512-wEIGOTIVdwHAqk6cpXHJlhEfJ5MjN18vFXCdcJbRpAzXSbtFxkK85HVz911n25N8keNtSFOI+aNQ7c90bubVrQ==} + + filename-regex@2.0.1: + resolution: {integrity: sha512-BTCqyBaWBTsauvnHiE8i562+EdJj+oUpkqWp2R1iCoR8f6oo8STRu3of7WJJ0TqWtxN50a5YFpzYK4Jj9esYfQ==} + engines: {node: '>=0.10.0'} + + filesize@3.6.1: + resolution: {integrity: sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==} + engines: {node: '>= 0.4.0'} + + fill-range@2.2.4: + resolution: {integrity: sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==} + engines: {node: '>=0.10.0'} + + fill-range@4.0.0: + resolution: {integrity: sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==} + engines: {node: '>=0.10.0'} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + finalhandler@1.3.2: + resolution: {integrity: sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==} + engines: {node: '>= 0.8'} + + find-cache-dir@0.1.1: + resolution: {integrity: sha512-Z9XSBoNE7xQiV6MSgPuCfyMokH2K7JdpRkOYE1+mu3d4BFJtx3GW+f6Bo4q8IX6rlf5MYbLBKW0pjl2cWdkm2A==} + engines: {node: '>=0.10.0'} + + find-cache-dir@1.0.0: + resolution: {integrity: sha512-46TFiBOzX7xq/PcSWfFwkyjpemdRnMe31UQF+os0y+1W3k95f6R4SEt02Hj4p3X0Mir9gfrkmOtshFidS0VPUg==} + engines: {node: '>=4'} + + find-index@0.1.1: + resolution: {integrity: sha512-uJ5vWrfBKMcE6y2Z8834dwEZj9mNGxYa3t3I53OwFeuZ8D9oc2E5zcsrkuhX6h4iYrjhiv0T3szQmxlAV9uxDg==} + + find-up@1.1.2: + resolution: {integrity: sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==} + engines: {node: '>=0.10.0'} + + find-up@2.1.0: + resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==} + engines: {node: '>=4'} + + flat-cache@1.3.4: + resolution: {integrity: sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==} + engines: {node: '>=0.10.0'} + + flatten@1.0.3: + resolution: {integrity: sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==} + deprecated: flatten is deprecated in favor of utility frameworks such as lodash. + + flush-write-stream@1.1.1: + resolution: {integrity: sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==} + + follow-redirects@1.15.11: + resolution: {integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + for-each@0.3.5: + resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} + engines: {node: '>= 0.4'} + + for-in@1.0.2: + resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==} + engines: {node: '>=0.10.0'} + + for-own@0.1.5: + resolution: {integrity: sha512-SKmowqGTJoPzLO1T0BBJpkfp3EMacCMOuH40hOUbrbzElVktk4DioXVM99QkLCyKoiuOmyjgcWMpVz2xjE7LZw==} + engines: {node: '>=0.10.0'} + + foreground-child@3.3.1: + resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} + engines: {node: '>=14'} + + forwarded@0.2.0: + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} + + fragment-cache@0.2.1: + resolution: {integrity: sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==} + engines: {node: '>=0.10.0'} + + fresh@0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} + + friendly-errors-webpack-plugin@1.7.0: + resolution: {integrity: sha512-K27M3VK30wVoOarP651zDmb93R9zF28usW4ocaK3mfQeIEI5BPht/EzZs5E8QLLwbLRJQMwscAjDxYPb1FuNiw==} + peerDependencies: + webpack: ^2.0.0 || ^3.0.0 || ^4.0.0 + + from2@2.3.0: + resolution: {integrity: sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==} + + fs-constants@1.0.0: + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + + fs-extra@5.0.0: + resolution: {integrity: sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ==} + + fs-write-stream-atomic@1.0.10: + resolution: {integrity: sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==} + deprecated: This package is no longer supported. + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + fsevents@1.2.13: + resolution: {integrity: sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==} + engines: {node: '>= 4.0'} + os: [darwin] + deprecated: Upgrade to fsevents v2 to mitigate potential security issues + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + generate-function@2.3.1: + resolution: {integrity: sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==} + + generate-object-property@1.2.0: + resolution: {integrity: sha512-TuOwZWgJ2VAMEGJvAyPWvpqxSANF0LDpmyHauMjFYzaACvn+QTT/AZomvPCzVBV7yDN3OmwHQ5OvHaeLKre3JQ==} + + get-caller-file@1.0.3: + resolution: {integrity: sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==} + + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} + + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} + + get-value@2.0.6: + resolution: {integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==} + engines: {node: '>=0.10.0'} + + glob-base@0.3.0: + resolution: {integrity: sha512-ab1S1g1EbO7YzauaJLkgLp7DZVAqj9M/dvKlTt8DkXA2tiOIcSMrlVI2J1RZyB5iJVccEscjGn+kpOG9788MHA==} + engines: {node: '>=0.10.0'} + + glob-parent@2.0.0: + resolution: {integrity: sha512-JDYOvfxio/t42HKdxkAYaCiBN7oYiuxykOxKxdaUW5Qn0zaYN3gRQWolrwdnf0shM9/EP0ebuuTmyoXNr1cC5w==} + + glob-parent@3.1.0: + resolution: {integrity: sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob2base@0.0.12: + resolution: {integrity: sha512-ZyqlgowMbfj2NPjxaZZ/EtsXlOch28FRXgMd64vqZWk1bT9+wvSRLYD1om9M7QfQru51zJPAT17qXm4/zd+9QA==} + engines: {node: '>= 0.10'} + + glob@10.5.0: + resolution: {integrity: sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==} + hasBin: true + + glob@6.0.4: + resolution: {integrity: sha512-MKZeRNyYZAVVVG1oZeLaWie1uweH40m9AZwIwxyPbTSX4hHrVYSzLg0Ro5Z5R7XKkIX+Cc6oD1rqeDJnwsB8/A==} + deprecated: Glob versions prior to v9 are no longer supported + + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported + + globals@9.18.0: + resolution: {integrity: sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==} + engines: {node: '>=0.10.0'} + + globby@7.1.1: + resolution: {integrity: sha512-yANWAN2DUcBtuus5Cpd+SKROzXHs2iVXFZt/Ykrfz6SAXqacLX25NZpltE+39ceMexYF4TtEadjuSTw8+3wX4g==} + engines: {node: '>=4'} + + good-listener@1.2.2: + resolution: {integrity: sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==} + + good-storage@1.1.1: + resolution: {integrity: sha512-+0UEpRT03fJgEJoeTVVz41ISC5+jaQrDIWatQ4BoDQfOiBBsjNanymi9sAtLFdEAADQN0FYR8mGpeqxSCe8oXQ==} + + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + gzip-size@4.1.0: + resolution: {integrity: sha512-1g6EPVvIHuPmpAdBBpsIVYLgjzGV/QqcFRJXpMyrqEWG10JhOaTjQeCcjMDyX0Iqfm/Q5M9twR/mbDk5f5MqkA==} + engines: {node: '>=4'} + + has-ansi@2.0.0: + resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==} + engines: {node: '>=0.10.0'} + + has-flag@1.0.0: + resolution: {integrity: sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==} + engines: {node: '>=0.10.0'} + + has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + + has-value@0.3.1: + resolution: {integrity: sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==} + engines: {node: '>=0.10.0'} + + has-value@1.0.0: + resolution: {integrity: sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==} + engines: {node: '>=0.10.0'} + + has-values@0.1.4: + resolution: {integrity: sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==} + engines: {node: '>=0.10.0'} + + has-values@1.0.0: + resolution: {integrity: sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==} + engines: {node: '>=0.10.0'} + + has@1.0.4: + resolution: {integrity: sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==} + engines: {node: '>= 0.4.0'} + + hash-base@3.0.5: + resolution: {integrity: sha512-vXm0l45VbcHEVlTCzs8M+s0VeYsB2lnlAaThoLKGXr3bE/VWDOelNUnycUPEhKEaXARL2TEFjBOyUiM6+55KBg==} + engines: {node: '>= 0.10'} + + hash-base@3.1.2: + resolution: {integrity: sha512-Bb33KbowVTIj5s7Ked1OsqHUeCpz//tPwR+E2zJgJKo9Z5XolZ9b6bdUgjmYlwnWhoOQKoTd1TYToZGn5mAYOg==} + engines: {node: '>= 0.8'} + + hash-sum@1.0.2: + resolution: {integrity: sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==} + + hash.js@1.1.7: + resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + he@1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true + + hmac-drbg@1.0.1: + resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} + + home-or-tmp@2.0.0: + resolution: {integrity: sha512-ycURW7oUxE2sNiPVw1HVEFsW+ecOpJ5zaj7eC0RlwhibhRBod20muUN8qu/gzx956YrLolVvs1MTXwKgC2rVEg==} + engines: {node: '>=0.10.0'} + + hosted-git-info@2.8.9: + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + + html-comment-regex@1.1.2: + resolution: {integrity: sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==} + + html-entities@2.6.0: + resolution: {integrity: sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ==} + + html-minifier@3.5.21: + resolution: {integrity: sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==} + engines: {node: '>=4'} + hasBin: true + + html-webpack-plugin@2.30.1: + resolution: {integrity: sha512-TKQYvHTJYUwPgXzwUF3EwPPkyQyvzfz+6s8Fw2eamxl0cRin1tDnYppcDYWz8UIoYMX4CgatplRq18odzmpAWw==} + deprecated: out of support + peerDependencies: + webpack: 1 || ^2 || ^2.1.0-beta || ^2.2.0-rc || ^3 + + htmlparser2@3.10.1: + resolution: {integrity: sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==} + + htmlparser2@6.1.0: + resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} + + http-errors@2.0.1: + resolution: {integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==} + engines: {node: '>= 0.8'} + + http-parser-js@0.5.10: + resolution: {integrity: sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==} + + http-proxy-middleware@0.17.4: + resolution: {integrity: sha512-JtH3UZju4oXDdca28/kknbm/CFmt35vy0YV0PNOMWWWpn3rT9WV95IXN451xwBGSjy9L0Cah1O9TCMytboLdfw==} + + http-proxy@1.18.1: + resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} + engines: {node: '>=8.0.0'} + + https-browserify@1.0.0: + resolution: {integrity: sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==} + + iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + + icss-replace-symbols@1.1.0: + resolution: {integrity: sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg==} + + icss-utils@2.1.0: + resolution: {integrity: sha512-bsVoyn/1V4R1kYYjLcWLedozAM4FClZUdjE9nIr8uWY7xs78y9DATgwz2wGU7M+7z55KenmmTkN2DVJ7bqzjAA==} + + ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + + iferr@0.1.5: + resolution: {integrity: sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==} + + ignore@3.3.10: + resolution: {integrity: sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + indexes-of@1.0.1: + resolution: {integrity: sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA==} + + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + + inherits@2.0.3: + resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + + inquirer@0.12.0: + resolution: {integrity: sha512-bOetEz5+/WpgaW4D1NYOk1aD+JCqRjqu/FwRFgnIfiP7FC/zinsrfyO1vlS3nyH/R7S0IH3BIHBu4DBIDSqiGQ==} + + interpret@1.4.0: + resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==} + engines: {node: '>= 0.10'} + + invariant@2.2.4: + resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} + + invert-kv@1.0.0: + resolution: {integrity: sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==} + engines: {node: '>=0.10.0'} + + ipaddr.js@1.9.1: + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} + + is-absolute-url@2.1.0: + resolution: {integrity: sha512-vOx7VprsKyllwjSkLV79NIhpyLfr3jAp7VaTCMXOJHu4m0Ew1CZ2fcjASwmV1jI3BWuWHB013M48eyeldk9gYg==} + engines: {node: '>=0.10.0'} + + is-accessor-descriptor@1.0.1: + resolution: {integrity: sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==} + engines: {node: '>= 0.10'} + + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + + is-binary-path@1.0.1: + resolution: {integrity: sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==} + engines: {node: '>=0.10.0'} + + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + + is-buffer@1.1.6: + resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} + + is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + + is-core-module@2.16.1: + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} + engines: {node: '>= 0.4'} + + is-data-descriptor@1.0.1: + resolution: {integrity: sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==} + engines: {node: '>= 0.4'} + + is-descriptor@0.1.7: + resolution: {integrity: sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==} + engines: {node: '>= 0.4'} + + is-descriptor@1.0.3: + resolution: {integrity: sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==} + engines: {node: '>= 0.4'} + + is-directory@0.3.1: + resolution: {integrity: sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==} + engines: {node: '>=0.10.0'} + + is-dotfile@1.0.3: + resolution: {integrity: sha512-9YclgOGtN/f8zx0Pr4FQYMdibBiTaH3sn52vjYip4ZSf6C4/6RfTEZ+MR4GvKhCxdPh21Bg42/WL55f6KSnKpg==} + engines: {node: '>=0.10.0'} + + is-equal-shallow@0.1.3: + resolution: {integrity: sha512-0EygVC5qPvIyb+gSz7zdD5/AAoS6Qrx1e//6N4yv4oNm30kqvdmG66oZFWVlQHUWe5OjP08FuTw2IdT0EOTcYA==} + engines: {node: '>=0.10.0'} + + is-extendable@0.1.1: + resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} + engines: {node: '>=0.10.0'} + + is-extendable@1.0.1: + resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==} + engines: {node: '>=0.10.0'} + + is-extglob@1.0.0: + resolution: {integrity: sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==} + engines: {node: '>=0.10.0'} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-finite@1.1.0: + resolution: {integrity: sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==} + engines: {node: '>=0.10.0'} + + is-fullwidth-code-point@1.0.0: + resolution: {integrity: sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==} + engines: {node: '>=0.10.0'} + + is-fullwidth-code-point@2.0.0: + resolution: {integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==} + engines: {node: '>=4'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-function@1.0.2: + resolution: {integrity: sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==} + + is-glob@2.0.1: + resolution: {integrity: sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==} + engines: {node: '>=0.10.0'} + + is-glob@3.1.0: + resolution: {integrity: sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==} + engines: {node: '>=0.10.0'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-my-ip-valid@1.0.1: + resolution: {integrity: sha512-jxc8cBcOWbNK2i2aTkCZP6i7wkHF1bqKFrwEHuN5Jtg5BSaZHUZQ/JTOJwoV41YvHnOaRyWWh72T/KvfNz9DJg==} + + is-my-json-valid@2.20.6: + resolution: {integrity: sha512-1JQwulVNjx8UqkPE/bqDaxtH4PXCe/2VRh/y3p99heOV87HG4Id5/VfDswd+YiAfHcRTfDlWgISycnHuhZq1aw==} + + is-number@2.1.0: + resolution: {integrity: sha512-QUzH43Gfb9+5yckcrSA0VBDwEtDUchrk4F6tfJZQuNzDJbEDB9cZNzSfXGQ1jqmdDY/kl41lUOWM9syA8z8jlg==} + engines: {node: '>=0.10.0'} + + is-number@3.0.0: + resolution: {integrity: sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==} + engines: {node: '>=0.10.0'} + + is-number@4.0.0: + resolution: {integrity: sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==} + engines: {node: '>=0.10.0'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-plain-obj@1.1.0: + resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} + engines: {node: '>=0.10.0'} + + is-plain-object@2.0.4: + resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} + engines: {node: '>=0.10.0'} + + is-posix-bracket@0.1.1: + resolution: {integrity: sha512-Yu68oeXJ7LeWNmZ3Zov/xg/oDBnBK2RNxwYY1ilNJX+tKKZqgPK+qOn/Gs9jEu66KDY9Netf5XLKNGzas/vPfQ==} + engines: {node: '>=0.10.0'} + + is-primitive@2.0.0: + resolution: {integrity: sha512-N3w1tFaRfk3UrPfqeRyD+GYDASU3W5VinKhlORy8EWVf/sIdDL9GAcew85XmktCfH+ngG7SRXEVDoO18WMdB/Q==} + engines: {node: '>=0.10.0'} + + is-property@1.0.2: + resolution: {integrity: sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==} + + is-resolvable@1.1.0: + resolution: {integrity: sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==} + + is-svg@2.1.0: + resolution: {integrity: sha512-Ya1giYJUkcL/94quj0+XGcmts6cETPBW1MiFz1ReJrnDJ680F52qpAEGAEGU0nq96FRGIGPx6Yo1CyPXcOoyGw==} + engines: {node: '>=0.10.0'} + + is-typed-array@1.1.15: + resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} + engines: {node: '>= 0.4'} + + is-typedarray@1.0.0: + resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} + + is-utf8@0.2.1: + resolution: {integrity: sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==} + + is-windows@1.0.2: + resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} + engines: {node: '>=0.10.0'} + + isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + + isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + isobject@2.1.0: + resolution: {integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==} + engines: {node: '>=0.10.0'} + + isobject@3.0.1: + resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} + engines: {node: '>=0.10.0'} + + jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + + jquery@3.7.1: + resolution: {integrity: sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==} + + js-base64@2.6.4: + resolution: {integrity: sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==} + + js-beautify@1.15.4: + resolution: {integrity: sha512-9/KXeZUKKJwqCXUdBxFJ3vPh467OCckSBmYDwSK/EtV090K+iMJ7zx2S3HLVDIWFQdqMIsZWbnaGiba18aWhaA==} + engines: {node: '>=14'} + hasBin: true + + js-cookie@3.0.5: + resolution: {integrity: sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==} + engines: {node: '>=14'} + + js-md5@0.7.3: + resolution: {integrity: sha512-ZC41vPSTLKGwIRjqDh8DfXoCrdQIyBgspJVPXHBGu4nZlAEvG3nf+jO9avM9RmLiGakg7vz974ms99nEV0tmTQ==} + + js-tokens@3.0.2: + resolution: {integrity: sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@3.14.2: + resolution: {integrity: sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==} + hasBin: true + + js-yaml@3.7.0: + resolution: {integrity: sha512-eIlkGty7HGmntbV6P/ZlAsoncFLGsNoM27lkTzS+oneY/EiNhj+geqD9ezg/ip+SW6Var0BJU2JtV0vEUZpWVQ==} + hasBin: true + + jsesc@0.5.0: + resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} + hasBin: true + + jsesc@1.3.0: + resolution: {integrity: sha512-Mke0DA0QjUWuJlhsE0ZPPhYiJkRap642SmI/4ztCFaUs6V2AiH1sfecc+57NgaryfAA2VR3v6O+CSjC1jZJKOA==} + hasBin: true + + json-loader@0.5.7: + resolution: {integrity: sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==} + + json-schema-traverse@0.3.1: + resolution: {integrity: sha512-4JD/Ivzg7PoW8NzdrBSr3UFwC9mHgvI7Z6z3QGBsSHgKaRTUDmyZAAKJo2UbG1kUVfS9WS8bi36N49U1xw43DA==} + + json-stable-stringify@1.3.0: + resolution: {integrity: sha512-qtYiSSFlwot9XHtF9bD9c7rwKjr+RecWT//ZnPvSmEjpV5mmPOCN4j8UjY5hbjNkOwZ/jQv3J6R1/pL7RwgMsg==} + engines: {node: '>= 0.4'} + + json5@0.5.1: + resolution: {integrity: sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==} + hasBin: true + + json5@1.0.2: + resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} + hasBin: true + + jsonfile@4.0.0: + resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + + jsonify@0.0.1: + resolution: {integrity: sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==} + + jsonp@0.2.1: + resolution: {integrity: sha512-pfog5gdDxPdV4eP7Kg87M8/bHgshlZ5pybl+yKxAnCZ5O7lCIn7Ixydj03wOlnDQesky2BPyA91SQ+5Y/mNwzw==} + + jsonpointer@5.0.1: + resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==} + engines: {node: '>=0.10.0'} + + kind-of@3.2.2: + resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==} + engines: {node: '>=0.10.0'} + + kind-of@4.0.0: + resolution: {integrity: sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==} + engines: {node: '>=0.10.0'} + + kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + + lazy-cache@1.0.4: + resolution: {integrity: sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ==} + engines: {node: '>=0.10.0'} + + lazystream@1.0.1: + resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} + engines: {node: '>= 0.6.3'} + + lcid@1.0.0: + resolution: {integrity: sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==} + engines: {node: '>=0.10.0'} + + levn@0.3.0: + resolution: {integrity: sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==} + engines: {node: '>= 0.8.0'} + + load-json-file@1.1.0: + resolution: {integrity: sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==} + engines: {node: '>=0.10.0'} + + load-styles@2.0.0: + resolution: {integrity: sha512-bKtTRlB+V8jij88ZoX73whwAbme5VQfmNPiK9KWDSyYevZgy3uwivIPBeM9w5+nyhA2BFFyWMSqPNola9MSn+A==} + + loader-fs-cache@1.0.3: + resolution: {integrity: sha512-ldcgZpjNJj71n+2Mf6yetz+c9bM4xpKtNds4LbqXzU/PTdeAX0g3ytnU1AJMEcTk2Lex4Smpe3Q/eCTsvUBxbA==} + + loader-runner@2.4.0: + resolution: {integrity: sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==} + engines: {node: '>=4.3.0 <5.0.0 || >=5.10'} + + loader-utils@0.2.17: + resolution: {integrity: sha512-tiv66G0SmiOx+pLWMtGEkfSEejxvb6N6uRrQjfWJIT79W9GMpgKeCAmm9aVBKtd4WEgntciI8CsGqjpDoCWJug==} + + loader-utils@1.4.2: + resolution: {integrity: sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==} + engines: {node: '>=4.0.0'} + + locate-path@2.0.0: + resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} + engines: {node: '>=4'} + + lodash._baseassign@3.2.0: + resolution: {integrity: sha512-t3N26QR2IdSN+gqSy9Ds9pBu/J1EAFEshKlUHpJG3rvyJOYgcELIxcIeKKfZk7sjOz11cFfzJRsyFry/JyabJQ==} + + lodash._basecopy@3.0.1: + resolution: {integrity: sha512-rFR6Vpm4HeCK1WPGvjZSJ+7yik8d8PVUdCJx5rT2pogG4Ve/2ZS7kfmO5l5T2o5V2mqlNIfSF5MZlr1+xOoYQQ==} + + lodash._bindcallback@3.0.1: + resolution: {integrity: sha512-2wlI0JRAGX8WEf4Gm1p/mv/SZ+jLijpj0jyaE/AXeuQphzCgD8ZQW4oSpoN8JAopujOFGU3KMuq7qfHBWlGpjQ==} + + lodash._createassigner@3.1.1: + resolution: {integrity: sha512-LziVL7IDnJjQeeV95Wvhw6G28Z8Q6da87LWKOPWmzBLv4u6FAT/x5v00pyGW0u38UoogNF2JnD3bGgZZDaNEBw==} + + lodash._getnative@3.9.1: + resolution: {integrity: sha512-RrL9VxMEPyDMHOd9uFbvMe8X55X16/cGM5IgOKgRElQZutpX89iS6vwl64duTV1/16w5JY7tuFNXqoekmh1EmA==} + + lodash._isiterateecall@3.0.9: + resolution: {integrity: sha512-De+ZbrMu6eThFti/CSzhRvTKMgQToLxbij58LMfM8JnYDNSOjkjTCIaa8ixglOeGh2nyPlakbt5bJWJ7gvpYlQ==} + + lodash.assign@3.2.0: + resolution: {integrity: sha512-/VVxzgGBmbphasTg51FrztxQJ/VgAUpol6zmJuSVSGcNg4g7FA4z7rQV8Ovr9V3vFBNWZhvKWHfpAytjTVUfFA==} + + lodash.camelcase@4.3.0: + resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} + + lodash.clonedeep@4.5.0: + resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==} + + lodash.defaults@3.1.2: + resolution: {integrity: sha512-X7135IXFQt5JDFnYxOVAzVz+kFvwDn3N8DJYf+nrz/mMWEuSu7+OL6rWqsk3+VR1T4TejFCSu5isBJOLSID2bg==} + + lodash.find@4.6.0: + resolution: {integrity: sha512-yaRZoAV3Xq28F1iafWN1+a0rflOej93l1DQUejs3SZ41h2O9UJBoS9aueGjPDgAl4B6tPC0NuuchLKaDQQ3Isg==} + + lodash.isarguments@3.1.0: + resolution: {integrity: sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==} + + lodash.isarray@3.0.4: + resolution: {integrity: sha512-JwObCrNJuT0Nnbuecmqr5DgtuBppuCvGD9lxjFpAzwnVtdGoDQ1zig+5W8k5/6Gcn0gZ3936HDAlGd28i7sOGQ==} + + lodash.keys@3.1.2: + resolution: {integrity: sha512-CuBsapFjcubOGMn3VD+24HOAPxM79tH+V6ivJL3CHYjtrawauDJHUk//Yew9Hvc6e9rbCrURGk8z6PC+8WJBfQ==} + + lodash.memoize@4.1.2: + resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} + + lodash.restparam@3.6.1: + resolution: {integrity: sha512-L4/arjjuq4noiUJpt3yS6KIKDtJwNe2fIYgMqyYYKoeIfV1iEqvPwhCx23o+R9dzouGihDAPN1dTIRWa7zk8tw==} + + lodash.uniq@4.5.0: + resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + log-symbols@2.2.0: + resolution: {integrity: sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==} + engines: {node: '>=4'} + + longest@1.0.1: + resolution: {integrity: sha512-k+yt5n3l48JU4k8ftnKG6V7u32wyH2NfKzeMto9F/QRE0amxy/LayxwlvjjkZEIzqR+19IrtFO8p5kB9QaYUFg==} + engines: {node: '>=0.10.0'} + + loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + + lower-case@1.1.4: + resolution: {integrity: sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==} + + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + + lru-cache@4.1.5: + resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} + + lyric-parser@1.0.1: + resolution: {integrity: sha512-klGkA3gsKMyHENefKj1OnbscWRAxvxNsYNuxgmSIQg6KqVx/HnTrfcD/gNP74XBcu7HSh+kGhCjetPlH91OtFA==} + + make-dir@1.3.0: + resolution: {integrity: sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==} + engines: {node: '>=4'} + + map-cache@0.2.2: + resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==} + engines: {node: '>=0.10.0'} + + map-visit@1.0.0: + resolution: {integrity: sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==} + engines: {node: '>=0.10.0'} + + math-expression-evaluator@1.4.0: + resolution: {integrity: sha512-4vRUvPyxdO8cWULGTh9dZWL2tZK6LDBvj+OGHBER7poH9Qdt7kXEoj20wiz4lQUbUXQZFjPbe5mVDo9nutizCw==} + + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + + math-random@1.0.4: + resolution: {integrity: sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==} + + md5.js@1.3.5: + resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} + + media-typer@0.3.0: + resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} + engines: {node: '>= 0.6'} + + memory-fs@0.4.1: + resolution: {integrity: sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==} + + merge-descriptors@1.0.3: + resolution: {integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==} + + methods@1.1.2: + resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} + engines: {node: '>= 0.6'} + + micromatch@2.3.11: + resolution: {integrity: sha512-LnU2XFEk9xxSJ6rfgAry/ty5qwUTyHYOBU0g4R6tIw5ljwgGIBmiKhRWLw5NpMOnrgUNcDJ4WMp8rl3sYVHLNA==} + engines: {node: '>=0.10.0'} + + micromatch@3.1.10: + resolution: {integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==} + engines: {node: '>=0.10.0'} + + miller-rabin@4.0.1: + resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==} + hasBin: true + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + mime@1.3.6: + resolution: {integrity: sha512-a/kG+3WTtU8GJG1ngpkkHOHcH6zNjGrI47OQyoFsFBN0QpYYJ4u2yEORsGK5cZMI+cfu9HbSCCfGfRzG0fWE9A==} + hasBin: true + + mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + + mimic-fn@1.2.0: + resolution: {integrity: sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==} + engines: {node: '>=4'} + + minimalistic-assert@1.0.1: + resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} + + minimalistic-crypto-utils@1.0.1: + resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@9.0.1: + resolution: {integrity: sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==} + engines: {node: '>=16 || 14 >=14.17'} + + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + + mississippi@2.0.0: + resolution: {integrity: sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==} + engines: {node: '>=4.0.0'} + + mixin-deep@1.3.2: + resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==} + engines: {node: '>=0.10.0'} + + mkdirp@0.5.6: + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} + hasBin: true + + mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + + move-concurrently@1.0.1: + resolution: {integrity: sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==} + deprecated: This package is no longer supported. + + ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + mute-stream@0.0.5: + resolution: {integrity: sha512-EbrziT4s8cWPmzr47eYVW3wimS4HsvlnV5ri1xw1aR6JQo/OrJX5rkl32K/QQHdxeabJETtfeaROGhd8W7uBgg==} + + mv@2.1.1: + resolution: {integrity: sha512-at/ZndSy3xEGJ8i0ygALh8ru9qy7gWW1cmkaqBN29JmMlIvM//MEO9y1sk/avxuwnPcfhkejkLsuPxH81BrkSg==} + engines: {node: '>=0.8.0'} + + nan@2.24.0: + resolution: {integrity: sha512-Vpf9qnVW1RaDkoNKFUvfxqAbtI8ncb8OJlqZ9wwpXzWPEsvsB1nvdUi6oYrHIkQ1Y/tMDnr1h4nczS0VB9Xykg==} + + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + nanomatch@1.2.13: + resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==} + engines: {node: '>=0.10.0'} + + native-promisify-if-present@1.0.1: + resolution: {integrity: sha512-9Lavi0L5wqJVpY9aj8VefK5j0G5HG5gi1wjIbw7HpQKwpTtX8J07gwVXwe6lsgwVS19LVVXwlKxSOqnpZAq2sw==} + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + ncp@2.0.0: + resolution: {integrity: sha512-zIdGUrPRFTUELUvr3Gmc7KZ2Sw/h1PiVM0Af/oHB6zgnV1ikqSfRk+TOufi79aHYCW3NiOXmr1BP5nWbzojLaA==} + hasBin: true + + negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + + neo-async@2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + + net@1.0.2: + resolution: {integrity: sha512-kbhcj2SVVR4caaVnGLJKmlk2+f+oLkjqdKeQlmUtz6nGzOpbcobwVIeSURNgraV/v3tlmGIX82OcPCl0K6RbHQ==} + + next-tick@1.1.0: + resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} + + nice-try@1.0.5: + resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} + + no-case@2.3.2: + resolution: {integrity: sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==} + + node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + + node-gyp-build@4.8.4: + resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} + hasBin: true + + node-libs-browser@2.2.1: + resolution: {integrity: sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==} + + nopt@7.2.1: + resolution: {integrity: sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + hasBin: true + + normalize-package-data@2.5.0: + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + + normalize-path@2.1.1: + resolution: {integrity: sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==} + engines: {node: '>=0.10.0'} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + normalize-range@0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} + + normalize-url@1.9.1: + resolution: {integrity: sha512-A48My/mtCklowHBlI8Fq2jFWK4tX4lJ5E6ytFsSOq1fzpvT0SQSgKhSg7lN5c2uYFOrUAOQp6zhhJnpp1eMloQ==} + engines: {node: '>=4'} + + normalize-wheel@1.0.1: + resolution: {integrity: sha512-1OnlAPZ3zgrk8B91HyRj+eVv+kS5u+Z0SCsak6Xil/kmgEia50ga7zfkumayonZrImffAxPU/5WcyGhzetHNPA==} + + nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + + num2fraction@1.2.2: + resolution: {integrity: sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==} + + number-is-nan@1.0.1: + resolution: {integrity: sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==} + engines: {node: '>=0.10.0'} + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + object-copy@0.1.0: + resolution: {integrity: sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==} + engines: {node: '>=0.10.0'} + + object-hash@1.3.1: + resolution: {integrity: sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==} + engines: {node: '>= 0.10.0'} + + object-inspect@1.13.4: + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} + engines: {node: '>= 0.4'} + + object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + + object-visit@1.0.1: + resolution: {integrity: sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==} + engines: {node: '>=0.10.0'} + + object.assign@4.1.7: + resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} + engines: {node: '>= 0.4'} + + object.omit@2.0.1: + resolution: {integrity: sha512-UiAM5mhmIuKLsOvrL+B0U2d1hXHF3bFYWIuH1LMpuV2EJEHG1Ntz06PgLEHjm6VFd87NpH8rastvPoyv6UW2fA==} + engines: {node: '>=0.10.0'} + + object.pick@1.3.0: + resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==} + engines: {node: '>=0.10.0'} + + on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + onetime@1.1.0: + resolution: {integrity: sha512-GZ+g4jayMqzCRMgB2sol7GiCLjKfS1PINkjmx8spcKce1LiVqcbQreXwqs2YAFXC6R03VIG28ZS31t8M866v6A==} + engines: {node: '>=0.10.0'} + + onetime@2.0.1: + resolution: {integrity: sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==} + engines: {node: '>=4'} + + opener@1.5.2: + resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==} + hasBin: true + + opn@4.0.2: + resolution: {integrity: sha512-iPBWbPP4OEOzR1xfhpGLDh+ypKBOygunZhM9jBtA7FS5sKjEiMZw0EFb82hnDOmTZX90ZWLoZKUza4cVt8MexA==} + engines: {node: '>=0.10.0'} + + optimize-css-assets-webpack-plugin@1.3.2: + resolution: {integrity: sha512-sMUS4OYaZVIuIUTkv3yXRonoVT6er+fToxWuSZj0S+liq1NXufYVQ8qGkhMlz6fU7imoSJfq6le2vdKhBi5ttg==} + + optionator@0.8.3: + resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==} + engines: {node: '>= 0.8.0'} + + ora@1.4.0: + resolution: {integrity: sha512-iMK1DOQxzzh2MBlVsU42G80mnrvUhqsMh74phHtDlrcTZPK0pH6o7l7DRshK+0YsxDyEuaOkziVdvM3T0QTzpw==} + engines: {node: '>=4'} + + os-browserify@0.3.0: + resolution: {integrity: sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==} + + os-homedir@1.0.2: + resolution: {integrity: sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==} + engines: {node: '>=0.10.0'} + + os-locale@1.4.0: + resolution: {integrity: sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g==} + engines: {node: '>=0.10.0'} + + os-tmpdir@1.0.2: + resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} + engines: {node: '>=0.10.0'} + + p-limit@1.3.0: + resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} + engines: {node: '>=4'} + + p-locate@2.0.0: + resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==} + engines: {node: '>=4'} + + p-try@1.0.0: + resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==} + engines: {node: '>=4'} + + package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + + pako@1.0.11: + resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} + + parallel-transform@1.2.0: + resolution: {integrity: sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==} + + param-case@2.1.1: + resolution: {integrity: sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==} + + parse-asn1@5.1.9: + resolution: {integrity: sha512-fIYNuZ/HastSb80baGOuPRo1O9cf4baWw5WsAp7dBuUzeTD/BoaG8sVTdlPFksBE2lF21dN+A1AnrpIjSWqHHg==} + engines: {node: '>= 0.10'} + + parse-glob@3.0.4: + resolution: {integrity: sha512-FC5TeK0AwXzq3tUBFtH74naWkPQCEWs4K+xMxWZBlKDWu0bVHXGZa+KKqxKidd7xwhdZ19ZNuF2uO1M/r196HA==} + engines: {node: '>=0.10.0'} + + parse-json@2.2.0: + resolution: {integrity: sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==} + engines: {node: '>=0.10.0'} + + parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + + pascalcase@0.1.1: + resolution: {integrity: sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==} + engines: {node: '>=0.10.0'} + + path-browserify@0.0.1: + resolution: {integrity: sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==} + + path-dirname@1.0.2: + resolution: {integrity: sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==} + + path-exists@2.1.0: + resolution: {integrity: sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==} + engines: {node: '>=0.10.0'} + + path-exists@3.0.0: + resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} + engines: {node: '>=4'} + + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + path-is-inside@1.0.2: + resolution: {integrity: sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==} + + path-key@2.0.1: + resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} + engines: {node: '>=4'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} + + path-to-regexp@0.1.12: + resolution: {integrity: sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==} + + path-type@1.1.0: + resolution: {integrity: sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==} + engines: {node: '>=0.10.0'} + + path-type@3.0.0: + resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} + engines: {node: '>=4'} + + pbkdf2@3.1.5: + resolution: {integrity: sha512-Q3CG/cYvCO1ye4QKkuH7EXxs3VC/rI1/trd+qX2+PolbaKG0H+bgcZzrTt96mMyRtejk+JMCiLUn3y29W8qmFQ==} + engines: {node: '>= 0.10'} + + pdfjs-dist@2.16.105: + resolution: {integrity: sha512-J4dn41spsAwUxCpEoVf6GVoz908IAA3mYiLmNxg8J9kfRXc2jxpbUepcP0ocp0alVNLFthTAM8DZ1RaHh8sU0A==} + peerDependencies: + worker-loader: ^3.0.8 + peerDependenciesMeta: + worker-loader: + optional: true + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + + pify@3.0.0: + resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} + engines: {node: '>=4'} + + pinkie-promise@2.0.1: + resolution: {integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==} + engines: {node: '>=0.10.0'} + + pinkie@2.0.4: + resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==} + engines: {node: '>=0.10.0'} + + pkg-dir@1.0.0: + resolution: {integrity: sha512-c6pv3OE78mcZ92ckebVDqg0aWSoKhOTbwCV6qbCWMk546mAL9pZln0+QsN/yQ7fkucd4+yJPLrCBXNt8Ruk+Eg==} + engines: {node: '>=0.10.0'} + + pkg-dir@2.0.0: + resolution: {integrity: sha512-ojakdnUgL5pzJYWw2AIDEupaQCX5OPbM688ZevubICjdIX01PRSYKqm33fJoCOJBRseYCTUlQRnBNX+Pchaejw==} + engines: {node: '>=4'} + + pluralize@1.2.1: + resolution: {integrity: sha512-TH+BeeL6Ct98C7as35JbZLf8lgsRzlNJb5gklRIGHKaPkGl1esOKBc5ALUMd+q08Sr6tiEKM+Icbsxg5vuhMKQ==} + + popper.js@1.16.1: + resolution: {integrity: sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==} + deprecated: You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1 + + portal-vue@2.1.7: + resolution: {integrity: sha512-+yCno2oB3xA7irTt0EU5Ezw22L2J51uKAacE/6hMPMoO/mx3h4rXFkkBkT4GFsMDv/vEe8TNKC3ujJJ0PTwb6g==} + peerDependencies: + vue: ^2.5.18 + + posix-character-classes@0.1.1: + resolution: {integrity: sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==} + engines: {node: '>=0.10.0'} + + possible-typed-array-names@1.1.0: + resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} + engines: {node: '>= 0.4'} + + postcss-calc@5.3.1: + resolution: {integrity: sha512-iBcptYFq+QUh9gzP7ta2btw50o40s4uLI4UDVgd5yRAZtUDWc5APdl5yQDd2h/TyiZNbJrv0HiYhT102CMgN7Q==} + + postcss-colormin@2.2.2: + resolution: {integrity: sha512-XXitQe+jNNPf+vxvQXIQ1+pvdQKWKgkx8zlJNltcMEmLma1ypDRDQwlLt+6cP26fBreihNhZxohh1rcgCH2W5w==} + + postcss-convert-values@2.6.1: + resolution: {integrity: sha512-SE7mf25D3ORUEXpu3WUqQqy0nCbMuM5BEny+ULE/FXdS/0UMA58OdzwvzuHJRpIFlk1uojt16JhaEogtP6W2oA==} + + postcss-discard-comments@2.0.4: + resolution: {integrity: sha512-yGbyBDo5FxsImE90LD8C87vgnNlweQkODMkUZlDVM/CBgLr9C5RasLGJxxh9GjVOBeG8NcCMatoqI1pXg8JNXg==} + + postcss-discard-duplicates@2.1.0: + resolution: {integrity: sha512-+lk5W1uqO8qIUTET+UETgj9GWykLC3LOldr7EehmymV0Wu36kyoHimC4cILrAAYpHQ+fr4ypKcWcVNaGzm0reA==} + + postcss-discard-empty@2.1.0: + resolution: {integrity: sha512-IBFoyrwk52dhF+5z/ZAbzq5Jy7Wq0aLUsOn69JNS+7YeuyHaNzJwBIYE0QlUH/p5d3L+OON72Fsexyb7OK/3og==} + + postcss-discard-overridden@0.1.1: + resolution: {integrity: sha512-IyKoDL8QNObOiUc6eBw8kMxBHCfxUaERYTUe2QF8k7j/xiirayDzzkmlR6lMQjrAM1p1DDRTvWrS7Aa8lp6/uA==} + + postcss-discard-unused@2.2.3: + resolution: {integrity: sha512-nCbFNfqYAbKCw9J6PSJubpN9asnrwVLkRDFc4KCwyUEdOtM5XDE/eTW3OpqHrYY1L4fZxgan7LLRAAYYBzwzrg==} + + postcss-filter-plugins@2.0.3: + resolution: {integrity: sha512-T53GVFsdinJhgwm7rg1BzbeBRomOg9y5MBVhGcsV0CxurUdVj1UlPdKtn7aqYA/c/QVkzKMjq2bSV5dKG5+AwQ==} + + postcss-load-config@1.2.0: + resolution: {integrity: sha512-3fpCfnXo9Qd/O/q/XL4cJUhRsqjVD2V1Vhy3wOEcLE5kz0TGtdDXJSoiTdH4e847KphbEac4+EZSH4qLRYIgLw==} + engines: {node: '>=0.12'} + + postcss-load-options@1.2.0: + resolution: {integrity: sha512-WKS5LJMZLWGwtfhs5ahb2ycpoYF3m0kK4QEaM+elr5EpiMt0H296P/9ETa13WXzjPwB0DDTBiUBBWSHoApQIJg==} + engines: {node: '>=0.12'} + + postcss-load-plugins@2.3.0: + resolution: {integrity: sha512-/WGUMYhKiryWjYO6c7kAcqMuD7DVkaQ8HcbQenDme/d3OBOmrYMFObOKgUWyUy1uih5U2Dakq8H6VcJi5C9wHQ==} + engines: {node: '>=0.12'} + + postcss-merge-idents@2.1.7: + resolution: {integrity: sha512-9DHmfCZ7/hNHhIKnNkz4CU0ejtGen5BbTRJc13Z2uHfCedeCUsK2WEQoAJRBL+phs68iWK6Qf8Jze71anuysWA==} + + postcss-merge-longhand@2.0.2: + resolution: {integrity: sha512-ma7YvxjdLQdifnc1HFsW/AW6fVfubGyR+X4bE3FOSdBVMY9bZjKVdklHT+odknKBB7FSCfKIHC3yHK7RUAqRPg==} + + postcss-merge-rules@2.1.2: + resolution: {integrity: sha512-Wgg2FS6W3AYBl+5L9poL6ZUISi5YzL+sDCJfM7zNw/Q1qsyVQXXZ2cbVui6mu2cYJpt1hOKCGj1xA4mq/obz/Q==} + + postcss-message-helpers@2.0.0: + resolution: {integrity: sha512-tPLZzVAiIJp46TBbpXtrUAKqedXSyW5xDEo1sikrfEfnTs+49SBZR/xDdqCiJvSSbtr615xDsaMF3RrxS2jZlA==} + + postcss-minify-font-values@1.0.5: + resolution: {integrity: sha512-vFSPzrJhNe6/8McOLU13XIsERohBJiIFFuC1PolgajOZdRWqRgKITP/A4Z/n4GQhEmtbxmO9NDw3QLaFfE1dFQ==} + + postcss-minify-gradients@1.0.5: + resolution: {integrity: sha512-DZhT0OE+RbVqVyGsTIKx84rU/5cury1jmwPa19bViqYPQu499ZU831yMzzsyC8EhiZVd73+h5Z9xb/DdaBpw7Q==} + + postcss-minify-params@1.2.2: + resolution: {integrity: sha512-hhJdMVgP8vasrHbkKAk+ab28vEmPYgyuDzRl31V3BEB3QOR3L5TTIVEWLDNnZZ3+fiTi9d6Ker8GM8S1h8p2Ow==} + + postcss-minify-selectors@2.1.1: + resolution: {integrity: sha512-e13vxPBSo3ZaPne43KVgM+UETkx3Bs4/Qvm6yXI9HQpQp4nyb7HZ0gKpkF+Wn2x+/dbQ+swNpCdZSbMOT7+TIA==} + + postcss-modules-extract-imports@1.2.1: + resolution: {integrity: sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw==} + + postcss-modules-local-by-default@1.2.0: + resolution: {integrity: sha512-X4cquUPIaAd86raVrBwO8fwRfkIdbwFu7CTfEOjiZQHVQwlHRSkTgH5NLDmMm5+1hQO8u6dZ+TOOJDbay1hYpA==} + + postcss-modules-scope@1.1.0: + resolution: {integrity: sha512-LTYwnA4C1He1BKZXIx1CYiHixdSe9LWYVKadq9lK5aCCMkoOkFyZ7aigt+srfjlRplJY3gIol6KUNefdMQJdlw==} + + postcss-modules-values@1.3.0: + resolution: {integrity: sha512-i7IFaR9hlQ6/0UgFuqM6YWaCfA1Ej8WMg8A5DggnH1UGKJvTV/ugqq/KaULixzzOi3T/tF6ClBXcHGCzdd5unA==} + + postcss-normalize-charset@1.1.1: + resolution: {integrity: sha512-RKgjEks83l8w4yEhztOwNZ+nLSrJ+NvPNhpS+mVDzoaiRHZQVoG7NF2TP5qjwnaN9YswUhj6m1E0S0Z+WDCgEQ==} + + postcss-normalize-url@3.0.8: + resolution: {integrity: sha512-WqtWG6GV2nELsQEFES0RzfL2ebVwmGl/M8VmMbshKto/UClBo+mznX8Zi4/hkThdqx7ijwv+O8HWPdpK7nH/Ig==} + + postcss-ordered-values@2.2.3: + resolution: {integrity: sha512-5RB1IUZhkxDCfa5fx/ogp/A82mtq+r7USqS+7zt0e428HJ7+BHCxyeY39ClmkkUtxdOd3mk8gD6d9bjH2BECMg==} + + postcss-reduce-idents@2.4.0: + resolution: {integrity: sha512-0+Ow9e8JLtffjumJJFPqvN4qAvokVbdQPnijUDSOX8tfTwrILLP4ETvrZcXZxAtpFLh/U0c+q8oRMJLr1Kiu4w==} + + postcss-reduce-initial@1.0.1: + resolution: {integrity: sha512-jJFrV1vWOPCQsIVitawGesRgMgunbclERQ/IRGW7r93uHrVzNQQmHQ7znsOIjJPZ4yWMzs5A8NFhp3AkPHPbDA==} + + postcss-reduce-transforms@1.0.4: + resolution: {integrity: sha512-lGgRqnSuAR5i5uUg1TA33r9UngfTadWxOyL2qx1KuPoCQzfmtaHjp9PuwX7yVyRxG3BWBzeFUaS5uV9eVgnEgQ==} + + postcss-selector-parser@2.2.3: + resolution: {integrity: sha512-3pqyakeGhrO0BQ5+/tGTfvi5IAUAhHRayGK8WFSu06aEv2BmHoXw/Mhb+w7VY5HERIuC+QoUI7wgrCcq2hqCVA==} + + postcss-svgo@2.1.6: + resolution: {integrity: sha512-y5AdQdgBoF4rbpdbeWAJuxE953g/ylRfVNp6mvAi61VCN/Y25Tu9p5mh3CyI42WbTRIiwR9a1GdFtmDnNPeskQ==} + + postcss-unique-selectors@2.0.2: + resolution: {integrity: sha512-WZX8r1M0+IyljoJOJleg3kYm10hxNYF9scqAT7v/xeSX1IdehutOM85SNO0gP9K+bgs86XERr7Ud5u3ch4+D8g==} + + postcss-value-parser@3.3.1: + resolution: {integrity: sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==} + + postcss-zindex@2.2.0: + resolution: {integrity: sha512-uhRZ2hRgj0lorxm9cr62B01YzpUe63h0RXMXQ4gWW3oa2rpJh+FJAiEAytaFCPU/VgaBS+uW2SJ1XKyDNz1h4w==} + + postcss@5.2.18: + resolution: {integrity: sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==} + engines: {node: '>=0.12'} + + postcss@6.0.23: + resolution: {integrity: sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==} + engines: {node: '>=4.0.0'} + + postcss@8.5.6: + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} + engines: {node: ^10 || ^12 || >=14} + + prefixed-event@1.0.4: + resolution: {integrity: sha512-gmBGWNF8BF/Gr/gE6CFWvSh3YvNXeoEgeMWLHvR6MKpUFNsiTTozydrbCh46FB1ot3mEhykN/9TkuQbtakEFzA==} + + prelude-ls@1.1.2: + resolution: {integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==} + engines: {node: '>= 0.8.0'} + + prepend-http@1.0.4: + resolution: {integrity: sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==} + engines: {node: '>=0.10.0'} + + preserve@0.2.0: + resolution: {integrity: sha512-s/46sYeylUfHNjI+sA/78FAHlmIuKqI9wNnzEOGehAlUUYeObv5C2mOinXBjyUyWmJ2SfcS2/ydApH4hTF4WXQ==} + engines: {node: '>=0.10.0'} + + prettier@2.8.8: + resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} + engines: {node: '>=10.13.0'} + hasBin: true + + pretty-error@2.1.2: + resolution: {integrity: sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==} + + private@0.1.8: + resolution: {integrity: sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==} + engines: {node: '>= 0.6'} + + process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + + process@0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} + + progress@1.1.8: + resolution: {integrity: sha512-UdA8mJ4weIkUBO224tIarHzuHs4HuYiJvsuGT7j/SPQiUJVjYvNDBIPa0hAorduOfjGohB/qHWRa/lrrWX/mXw==} + engines: {node: '>=0.4.0'} + + promise-inflight@1.0.1: + resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} + peerDependencies: + bluebird: '*' + peerDependenciesMeta: + bluebird: + optional: true + + proto-list@1.2.4: + resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} + + proxy-addr@2.0.7: + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + engines: {node: '>= 0.10'} + + prr@1.0.1: + resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} + + pseudomap@1.0.2: + resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} + + public-encrypt@4.0.3: + resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==} + + pump@2.0.1: + resolution: {integrity: sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==} + + pumpify@1.5.1: + resolution: {integrity: sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==} + + punycode@1.4.1: + resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} + + q@1.5.1: + resolution: {integrity: sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==} + engines: {node: '>=0.6.0', teleport: '>=0.2.0'} + deprecated: |- + You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other. + + (For a CapTP with native promises, see @endo/eventual-send and @endo/captp) + + qrcodejs2@0.0.2: + resolution: {integrity: sha512-+Y4HA+cb6qUzdgvI3KML8GYpMFwB24dFwzMkS/yXq6hwtUGNUnZQdUnksrV1XGMc2mid5ROw5SAuY9XhI3ValA==} + + qs@6.14.0: + resolution: {integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==} + engines: {node: '>=0.6'} + + query-string@4.3.4: + resolution: {integrity: sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q==} + engines: {node: '>=0.10.0'} + + querystring-es3@0.2.1: + resolution: {integrity: sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==} + engines: {node: '>=0.4.x'} + + querystringify@2.2.0: + resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} + + randomatic@3.1.1: + resolution: {integrity: sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==} + engines: {node: '>= 0.10.0'} + + randombytes@2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + + randomfill@1.0.4: + resolution: {integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==} + + range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + + raw-body@2.5.3: + resolution: {integrity: sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==} + engines: {node: '>= 0.8'} + + raw-loader@0.5.1: + resolution: {integrity: sha512-sf7oGoLuaYAScB4VGr0tzetsYlS8EJH6qnTCfQ/WVEa89hALQ4RQfCKt5xCyPQKPDUbVUAIP1QsxAwfAjlDp7Q==} + + read-pkg-up@1.0.1: + resolution: {integrity: sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==} + engines: {node: '>=0.10.0'} + + read-pkg@1.1.0: + resolution: {integrity: sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==} + engines: {node: '>=0.10.0'} + + readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + + readdirp@2.2.1: + resolution: {integrity: sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==} + engines: {node: '>=0.10'} + + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + + readline2@1.0.1: + resolution: {integrity: sha512-8/td4MmwUB6PkZUbV25uKz7dfrmjYWxsW8DVfibWdlHRk/l/DfHKn4pU+dfcoGLFgWOdyGCzINRQD7jn+Bv+/g==} + + rechoir@0.6.2: + resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} + engines: {node: '>= 0.10'} + + reduce-css-calc@1.3.0: + resolution: {integrity: sha512-0dVfwYVOlf/LBA2ec4OwQ6p3X9mYxn/wOl2xTcLwjnPYrkgEfPx3VI4eGCH3rQLlPISG5v9I9bkZosKsNRTRKA==} + + reduce-function-call@1.0.3: + resolution: {integrity: sha512-Hl/tuV2VDgWgCSEeWMLwxLZqX7OK59eU1guxXsRKTAyeYimivsKdtcV4fu3r710tpG5GmDKDhQ0HSZLExnNmyQ==} + + regenerate@1.4.2: + resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + + regenerator-runtime@0.10.5: + resolution: {integrity: sha512-02YopEIhAgiBHWeoTiA8aitHDt8z6w+rQqNuIftlM+ZtvSl/brTouaU7DW6GO/cHtvxJvS4Hwv2ibKdxIRi24w==} + + regenerator-runtime@0.11.1: + resolution: {integrity: sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==} + + regenerator-transform@0.10.1: + resolution: {integrity: sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==} + + regex-cache@0.4.4: + resolution: {integrity: sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==} + engines: {node: '>=0.10.0'} + + regex-not@1.0.2: + resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==} + engines: {node: '>=0.10.0'} + + regexpu-core@2.0.0: + resolution: {integrity: sha512-tJ9+S4oKjxY8IZ9jmjnp/mtytu1u3iyIQAfmI51IKWH6bFf7XR1ybtaO6j7INhZKXOTYADk7V5qxaqLkmNxiZQ==} + + regjsgen@0.2.0: + resolution: {integrity: sha512-x+Y3yA24uF68m5GA+tBjbGYo64xXVJpbToBaWCoSNSc1hdk6dfctaRWrNFTVJZIIhL5GxW8zwjoixbnifnK59g==} + + regjsparser@0.1.5: + resolution: {integrity: sha512-jlQ9gYLfk2p3V5Ag5fYhA7fv7OHzd1KUH0PRP46xc3TgwjwgROIW572AfYg/X9kaNq/LJnu6oJcFRXlIrGoTRw==} + hasBin: true + + relateurl@0.2.7: + resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==} + engines: {node: '>= 0.10'} + + remove-trailing-separator@1.1.0: + resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==} + + renderkid@2.0.7: + resolution: {integrity: sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==} + + repeat-element@1.1.4: + resolution: {integrity: sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==} + engines: {node: '>=0.10.0'} + + repeat-string@1.6.1: + resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} + engines: {node: '>=0.10'} + + repeating@2.0.1: + resolution: {integrity: sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A==} + engines: {node: '>=0.10.0'} + + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + require-from-string@1.2.1: + resolution: {integrity: sha512-H7AkJWMobeskkttHyhTVtS0fxpFLjxhbfMa6Bk3wimP7sdPRGL3EyCg3sAQenFfAe+xQ+oAc85Nmtvq0ROM83Q==} + engines: {node: '>=0.10.0'} + + require-main-filename@1.0.1: + resolution: {integrity: sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==} + + require-uncached@1.0.3: + resolution: {integrity: sha512-Xct+41K3twrbBHdxAgMoOS+cNcoqIjfM2/VxBF4LL2hVph7YsF8VSKyQ3BDFZwEVbok9yeDl2le/qo0S77WG2w==} + engines: {node: '>=0.10.0'} + + requires-port@1.0.0: + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + + resize-observer-polyfill@1.5.1: + resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} + + resolve-from@1.0.1: + resolution: {integrity: sha512-kT10v4dhrlLNcnO084hEjvXCI1wUG9qZLoz2RogxqDQQYy7IxjI/iMUkOtQTNEh6rzHxvdQWHsJyel1pKOVCxg==} + engines: {node: '>=0.10.0'} + + resolve-url@0.2.1: + resolution: {integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==} + deprecated: https://github.com/lydell/resolve-url#deprecated + + resolve@1.22.11: + resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==} + engines: {node: '>= 0.4'} + hasBin: true + + restore-cursor@1.0.1: + resolution: {integrity: sha512-reSjH4HuiFlxlaBaFCiS6O76ZGG2ygKoSlCsipKdaZuKSPx/+bt9mULkn4l0asVzbEfQQmXRg6Wp6gv6m0wElw==} + engines: {node: '>=0.10.0'} + + restore-cursor@2.0.0: + resolution: {integrity: sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==} + engines: {node: '>=4'} + + ret@0.1.15: + resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==} + engines: {node: '>=0.12'} + + right-align@0.1.3: + resolution: {integrity: sha512-yqINtL/G7vs2v+dFIZmFUDbnVyFUJFKd6gK22Kgo6R4jfJGFtisKyncWDDULgjfqf4ASQuIQyjJ7XZ+3aWpsAg==} + engines: {node: '>=0.10.0'} + + rimraf@2.4.5: + resolution: {integrity: sha512-J5xnxTyqaiw06JjMftq7L9ouA448dw/E7dKghkP9WpKNuwmARNNg+Gk8/u5ryb9N/Yo2+z3MCwuqFK/+qPOPfQ==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + + rimraf@2.6.3: + resolution: {integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + + rimraf@2.7.1: + resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + + ripemd160@2.0.3: + resolution: {integrity: sha512-5Di9UC0+8h1L6ZD2d7awM7E/T4uA1fJRlx6zk/NvdCCVEoAnFqvHmCuNeIKoCeIixBX/q8uM+6ycDvF8woqosA==} + engines: {node: '>= 0.8'} + + run-async@0.1.0: + resolution: {integrity: sha512-qOX+w+IxFgpUpJfkv2oGN0+ExPs68F4sZHfaRRx4dDexAQkG83atugKVEylyT5ARees3HBbfmuvnjbrd8j9Wjw==} + + run-queue@1.0.3: + resolution: {integrity: sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==} + + rx-lite@3.1.2: + resolution: {integrity: sha512-1I1+G2gteLB8Tkt8YI1sJvSIfa0lWuRtC8GjvtyPBcLSF5jBCCJJqKrpER5JU5r6Bhe+i9/pK3VMuUcXu0kdwQ==} + + safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safe-regex@1.1.0: + resolution: {integrity: sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + sax@1.2.4: + resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} + + schema-utils@0.3.0: + resolution: {integrity: sha512-QaVYBaD9U8scJw2EBWnCBY+LJ0AD+/2edTaigDs0XLDLBfJmSUK9KGqktg1rb32U3z4j/XwvFwHHH1YfbYFd7Q==} + engines: {node: '>= 4.3 < 5.0.0 || >= 5.10'} + + select@1.1.2: + resolution: {integrity: sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==} + + semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + hasBin: true + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.7.3: + resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} + engines: {node: '>=10'} + hasBin: true + + send@0.19.2: + resolution: {integrity: sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==} + engines: {node: '>= 0.8.0'} + + serialize-javascript@1.9.1: + resolution: {integrity: sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A==} + + serve-static@1.16.3: + resolution: {integrity: sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==} + engines: {node: '>= 0.8.0'} + + set-blocking@2.0.0: + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + + set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} + + set-value@2.0.1: + resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==} + engines: {node: '>=0.10.0'} + + setimmediate@1.0.5: + resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} + + setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + + sha.js@2.4.12: + resolution: {integrity: sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w==} + engines: {node: '>= 0.10'} + hasBin: true + + shebang-command@1.2.0: + resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} + engines: {node: '>=0.10.0'} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@1.0.0: + resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} + engines: {node: '>=0.10.0'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + shell-quote@1.8.3: + resolution: {integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==} + engines: {node: '>= 0.4'} + + shelljs@0.7.8: + resolution: {integrity: sha512-/YF5Uk8hcwi7ima04ppkbA4RaRMdPMBfwAvAf8sufYOxsJRtbdoBsT8vGvlb+799BrlGdYrd+oczIA2eN2JdWA==} + engines: {node: '>=0.11.0'} + hasBin: true + + side-channel-list@1.0.0: + resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} + engines: {node: '>= 0.4'} + + side-channel-map@1.0.1: + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} + engines: {node: '>= 0.4'} + + side-channel-weakmap@1.0.2: + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} + engines: {node: '>= 0.4'} + + side-channel@1.1.0: + resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} + engines: {node: '>= 0.4'} + + signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + size-sensor@0.2.6: + resolution: {integrity: sha512-0EZ0tXXjyRl9R9+JpoBdH57Xpnbf5NTyDdj7fnFL6KqCsdKyah286ShMflnV2SonnrSFH4OAT/52Jy8qqnoerg==} + + slash@1.0.0: + resolution: {integrity: sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==} + engines: {node: '>=0.10.0'} + + slice-ansi@0.0.4: + resolution: {integrity: sha512-up04hB2hR92PgjpyU3y/eg91yIBILyjVY26NvvciY3EVVPjybkMszMpXQ9QAkcS3I5rtJBDLoTxxg+qvW8c7rw==} + engines: {node: '>=0.10.0'} + + snapdragon-node@2.1.1: + resolution: {integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==} + engines: {node: '>=0.10.0'} + + snapdragon-util@3.0.1: + resolution: {integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==} + engines: {node: '>=0.10.0'} + + snapdragon@0.8.2: + resolution: {integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==} + engines: {node: '>=0.10.0'} + + sockjs-client@1.6.1: + resolution: {integrity: sha512-2g0tjOR+fRs0amxENLi/q5TiJTqY+WXFOzb5UwXndlK6TO3U/mirZznpx6w34HVMoc3g7cY24yC/ZMIYnDlfkw==} + engines: {node: '>=12'} + + sort-keys@1.1.2: + resolution: {integrity: sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==} + engines: {node: '>=0.10.0'} + + source-list-map@0.1.8: + resolution: {integrity: sha512-cabwdhnSNf/tTDMh/DXZXlkeQLvdYT5xfGYBohqHG7wb3bBQrQlHQNWM9NWSOboXXK1zgwz6JzS5e4hZq9vxMw==} + + source-list-map@2.0.1: + resolution: {integrity: sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + source-map-resolve@0.5.3: + resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==} + deprecated: See https://github.com/lydell/source-map-resolve#deprecated + + source-map-support@0.4.18: + resolution: {integrity: sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==} + + source-map-url@0.4.1: + resolution: {integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==} + deprecated: See https://github.com/lydell/source-map-url#deprecated + + source-map@0.5.7: + resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} + engines: {node: '>=0.10.0'} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + source-map@0.7.6: + resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==} + engines: {node: '>= 12'} + + spdx-correct@3.2.0: + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + + spdx-exceptions@2.5.0: + resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} + + spdx-expression-parse@3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + + spdx-license-ids@3.0.22: + resolution: {integrity: sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==} + + split-string@3.1.0: + resolution: {integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==} + engines: {node: '>=0.10.0'} + + sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + + ssr-window@1.0.1: + resolution: {integrity: sha512-dgFqB+f00LJTEgb6UXhx0h+SrG50LJvti2yMKMqAgzfUmUXZrLSv2fjULF7AWGwK25EXu8+smLR3jYsJQChPsg==} + + ssr-window@2.0.0: + resolution: {integrity: sha512-NXzN+/HPObKAx191H3zKlYomE5WrVIkoCB5IaSdvKokxTpjBdWfr0RaP+1Z5KOfDT0ZVz+2tdtiBkhsEQ9p+0A==} + + ssri@5.3.0: + resolution: {integrity: sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==} + + stackframe@1.3.4: + resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} + + static-extend@0.1.2: + resolution: {integrity: sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==} + engines: {node: '>=0.10.0'} + + statuses@2.0.2: + resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==} + engines: {node: '>= 0.8'} + + stompjs@2.3.3: + resolution: {integrity: sha512-5l/Ogz0DTFW7TrpHF0LAETGqM/so8UxNJvYZjJKqcX31EVprSQgnGkO80tZctPC/lFBDUrSFiTG3xd0R27XAIA==} + + stream-browserify@2.0.2: + resolution: {integrity: sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==} + + stream-each@1.2.3: + resolution: {integrity: sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==} + + stream-http@2.8.3: + resolution: {integrity: sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==} + + stream-shift@1.0.3: + resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==} + + strict-uri-encode@1.1.0: + resolution: {integrity: sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==} + engines: {node: '>=0.10.0'} + + string-width@1.0.2: + resolution: {integrity: sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==} + engines: {node: '>=0.10.0'} + + string-width@2.1.1: + resolution: {integrity: sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==} + engines: {node: '>=4'} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + + string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + + strip-ansi@3.0.1: + resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} + engines: {node: '>=0.10.0'} + + strip-ansi@4.0.0: + resolution: {integrity: sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==} + engines: {node: '>=4'} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.1.2: + resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==} + engines: {node: '>=12'} + + strip-bom@2.0.0: + resolution: {integrity: sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==} + engines: {node: '>=0.10.0'} + + strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + + strip-json-comments@2.0.1: + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} + engines: {node: '>=0.10.0'} + + stylus-loader@2.5.1: + resolution: {integrity: sha512-Q5r8F62gCLesyvmCra+pdYMc5q1RvXWg05bwnu+cMjvTJPpPeZePf5aguiXXCj0HIXXvZF8kXIXs3ZKACyoCaQ==} + peerDependencies: + stylus: '>=0.52.4' + + stylus@0.54.8: + resolution: {integrity: sha512-vr54Or4BZ7pJafo2mpf0ZcwA74rpuYCZbxrHBsH8kbcXOwSfvBFwsRfpGO5OD5fhG5HDCFW737PKaawI7OqEAg==} + hasBin: true + + subarg@1.0.0: + resolution: {integrity: sha512-RIrIdRY0X1xojthNcVtgT9sjpOGagEUKpZdgBUi054OEPFo282yg+zE+t1Rj3+RqKq2xStL7uUHhY+AjbC4BXg==} + + supports-color@2.0.0: + resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} + engines: {node: '>=0.8.0'} + + supports-color@3.2.3: + resolution: {integrity: sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==} + engines: {node: '>=0.8.0'} + + supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + svgo@0.7.2: + resolution: {integrity: sha512-jT/g9FFMoe9lu2IT6HtAxTA7RR2XOrmcrmCtGnyB/+GQnV6ZjNn+KOHZbZ35yL81+1F/aB6OeEsJztzBQ2EEwA==} + engines: {node: '>=0.10.0'} + deprecated: This SVGO version is no longer supported. Upgrade to v2.x.x. + hasBin: true + + swiper@4.5.1: + resolution: {integrity: sha512-se6I7PWWu950NAMXXT+ENtF/6SVb8mPyO+bTfNxbQBILSeLqsYp3Ndap+YOA0EczOIUlea274PKejT6gKZDseA==} + engines: {node: '>= 4.7.0'} + + table@3.8.3: + resolution: {integrity: sha512-RZuzIOtzFbprLCE0AXhkI0Xi42ZJLZhCC+qkwuMLf/Vjz3maWpA8gz1qMdbmNoI9cOROT2Am/DxeRyXenrL11g==} + + tapable@0.2.9: + resolution: {integrity: sha512-2wsvQ+4GwBvLPLWsNfLCDYGsW6xb7aeC6utq2Qh0PFwgEy7K7dsma9Jsmb2zSQj7GvYAyUGSntLtsv++GmgL1A==} + engines: {node: '>=0.6'} + + tar-stream@1.6.2: + resolution: {integrity: sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==} + engines: {node: '>= 0.8.0'} + + text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + + throttle-debounce@1.1.0: + resolution: {integrity: sha512-XH8UiPCQcWNuk2LYePibW/4qL97+ZQ1AN3FNXwZRBNPPowo/NRU5fAlDCSNBJIYCKbioZfuYtMhG4quqoJhVzg==} + engines: {node: '>=4'} + + through2@2.0.5: + resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} + + through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + + time-stamp@2.2.0: + resolution: {integrity: sha512-zxke8goJQpBeEgD82CXABeMh0LSJcj7CXEd0OHOg45HgcofF7pxNwZm9+RknpxpDhwN4gFpySkApKfFYfRQnUA==} + engines: {node: '>=0.10.0'} + + timers-browserify@2.0.12: + resolution: {integrity: sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==} + engines: {node: '>=0.6.0'} + + tiny-emitter@2.1.0: + resolution: {integrity: sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==} + + to-arraybuffer@1.0.1: + resolution: {integrity: sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==} + + to-buffer@1.2.2: + resolution: {integrity: sha512-db0E3UJjcFhpDhAF4tLo03oli3pwl3dbnzXOUIlRKrp+ldk/VUxzpWYZENsw2SZiuBjHAk7DfB0VU7NKdpb6sw==} + engines: {node: '>= 0.4'} + + to-fast-properties@1.0.3: + resolution: {integrity: sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og==} + engines: {node: '>=0.10.0'} + + to-object-path@0.3.0: + resolution: {integrity: sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==} + engines: {node: '>=0.10.0'} + + to-regex-range@2.1.1: + resolution: {integrity: sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==} + engines: {node: '>=0.10.0'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + to-regex@3.0.2: + resolution: {integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==} + engines: {node: '>=0.10.0'} + + to-utf8@0.0.1: + resolution: {integrity: sha512-zks18/TWT1iHO3v0vFp5qLKOG27m67ycq/Y7a7cTiRuUNlc4gf3HGnkRgMv0NyhnfTamtkYBJl+YeD1/j07gBQ==} + + toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + + toposort@1.0.7: + resolution: {integrity: sha512-FclLrw8b9bMWf4QlCJuHBEVhSRsqDj6u3nIjAzPeJvgl//1hBlffdlk0MALceL14+koWEdU4ofRAXofbODxQzg==} + + tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + + transform-property@0.0.1: + resolution: {integrity: sha512-L0nMJCwu3/Lpd5t/pRQl+JoYU5V0sYubcn30yWZnHG0HjC6Gdr/Eg/bun1OixYPmsEZdA7Khbq2jiSIjzlEv6Q==} + + trim-right@1.0.1: + resolution: {integrity: sha512-WZGXGstmCWgeevgTL54hrCuw1dyMQIzWy7ZfqRJfSmJZBwklI15egmQytFP6bPidmw3M8d5yEowl1niq4vmqZw==} + engines: {node: '>=0.10.0'} + + tryer@1.0.1: + resolution: {integrity: sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==} + + tty-browserify@0.0.0: + resolution: {integrity: sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==} + + type-check@0.3.2: + resolution: {integrity: sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==} + engines: {node: '>= 0.8.0'} + + type-is@1.6.18: + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} + engines: {node: '>= 0.6'} + + type@2.7.3: + resolution: {integrity: sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==} + + typed-array-buffer@1.0.3: + resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} + engines: {node: '>= 0.4'} + + typedarray-to-buffer@3.1.5: + resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} + + typedarray@0.0.6: + resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} + + uglify-js@2.8.29: + resolution: {integrity: sha512-qLq/4y2pjcU3vhlhseXGGJ7VbFO4pBANu0kwl8VCa9KEI0V8VfZIx2Fy3w01iSTA/pGwKZSmu/+I4etLNDdt5w==} + engines: {node: '>=0.8.0'} + hasBin: true + + uglify-js@3.4.10: + resolution: {integrity: sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==} + engines: {node: '>=0.8.0'} + hasBin: true + + uglify-to-browserify@1.0.2: + resolution: {integrity: sha512-vb2s1lYx2xBtUgy+ta+b2J/GLVUR+wmpINwHePmPRhOsIVCG2wDzKJ0n14GslH1BifsqVzSOwQhRaCAsZ/nI4Q==} + + underscore@1.13.7: + resolution: {integrity: sha512-GMXzWtsc57XAtguZgaQViUOzs0KTkk8ojr3/xAxXLITqf/3EMwxC0inyETfDFjH/Krbhuep0HNbbjI9i/q3F3g==} + + union-value@1.0.1: + resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==} + engines: {node: '>=0.10.0'} + + uniq@1.0.1: + resolution: {integrity: sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==} + + uniqs@2.0.0: + resolution: {integrity: sha512-mZdDpf3vBV5Efh29kMw5tXoup/buMgxLzOt/XKFKcVmi+15ManNQWr6HfZ2aiZTYlYixbdNJ0KFmIZIv52tHSQ==} + + unique-filename@1.1.1: + resolution: {integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==} + + unique-slug@2.0.2: + resolution: {integrity: sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==} + + universalify@0.1.2: + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} + + unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + + unset-value@1.0.0: + resolution: {integrity: sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==} + engines: {node: '>=0.10.0'} + + upath@1.2.0: + resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==} + engines: {node: '>=4'} + + upper-case@1.1.3: + resolution: {integrity: sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==} + + urix@0.1.0: + resolution: {integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==} + deprecated: Please see https://github.com/lydell/urix#deprecated + + url-loader@0.5.9: + resolution: {integrity: sha512-B7QYFyvv+fOBqBVeefsxv6koWWtjmHaMFT6KZWti4KRw8YUD/hOU+3AECvXuzyVawIBx3z7zQRejXCDSO5kk1Q==} + peerDependencies: + file-loader: '*' + + url-parse@1.5.10: + resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} + + url@0.11.4: + resolution: {integrity: sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==} + engines: {node: '>= 0.4'} + + use@3.1.1: + resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==} + engines: {node: '>=0.10.0'} + + user-home@2.0.0: + resolution: {integrity: sha512-KMWqdlOcjCYdtIJpicDSFBQ8nFwS2i9sslAd6f4+CBGcU4gist2REnr2fxj2YocvJFxSF3ZOHLYLVZnUxv4BZQ==} + engines: {node: '>=0.10.0'} + + utf-8-validate@5.0.10: + resolution: {integrity: sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==} + engines: {node: '>=6.14.2'} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + util@0.10.4: + resolution: {integrity: sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==} + + util@0.11.1: + resolution: {integrity: sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==} + + utila@0.4.0: + resolution: {integrity: sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==} + + utils-merge@1.0.1: + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} + engines: {node: '>= 0.4.0'} + + validate-npm-package-license@3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + + vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + + vconsole@2.5.2: + resolution: {integrity: sha512-HANqL+55d3eCx9VP/h9wkFZJZ/F2x5KV3KSIw4iROt3FxCw9DZwBCZLM31sPZx8UxmHfhZn4VmhZ9TdirO/CKw==} + + vendors@1.0.4: + resolution: {integrity: sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==} + + vm-browserify@1.1.2: + resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} + + vodal@2.4.0: + resolution: {integrity: sha512-oUrSy80Y3uE8VSSFv0fSHd7B3BZQzynvf1ZQZf3CFl8bwjDzO5UwjUFj/rEEGMSHXfk7fRjbj+NdHVsZObUkPA==} + peerDependencies: + vue: ^2.5.21 + + vue-area-linkage@1.2.6: + resolution: {integrity: sha512-ROlD+zc49t7BMnA6B6F2Qazh2AiYvF/neM6U63qjKfirfH50skrKwKQP4SFlLhKfRmBP6TnjErpVBvBT+QzNoA==} + engines: {node: '>= 6.0.0', npm: '>= 5.2.0'} + + vue-awesome-swiper@3.1.3: + resolution: {integrity: sha512-E7suzkyApO8vNZbgdEnjSmnpsmQZyRvSVXJ7sey3XYwKPOkLhH3+GnHroBw+5PZIQXvWBwdCeQsPG1xQ1r1Rhg==} + engines: {node: '>= 4.0.0', npm: '>= 3.0.0'} + + vue-clipboard2@0.0.8: + resolution: {integrity: sha512-a4YL6IXqU0UrrJQ6YvRWOMCK/V1n96E1fpj0c3H+yXN1xcLkQ2IyHVMGpitZ95dbMRB0SCMf043cCQE/rISytA==} + + vue-functional-data-merge@3.1.0: + resolution: {integrity: sha512-leT4kdJVQyeZNY1kmnS1xiUlQ9z1B/kdBFCILIjYYQDqZgLqCLa0UhjSSeRX6c3mUe6U5qYeM8LrEqkHJ1B4LA==} + + vue-hot-reload-api@2.3.4: + resolution: {integrity: sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==} + + vue-i18n@7.8.1: + resolution: {integrity: sha512-BzB+EAPo/iFyFn/GXd/qVdDe67jfk+gmQaWUKD5BANhUclGrFxzRExzW2pYEAbhNm2pg0F12Oo+gL2IMLDcTAw==} + peerDependencies: + vue: ^2 + + vue-js-modal@1.3.35: + resolution: {integrity: sha512-DKtxUCW/oprM/ndn9h/cnVgsmqjQ/ARy5rH4q/11Pas04og2td+sltl91H/rlwXTwJIqWyt+lJizK5o4ErjWIQ==} + peerDependencies: + vue: ^2.2.6 + + vue-js-toggle-button@1.3.3: + resolution: {integrity: sha512-0b920oztgK+1SqlYF26MPiT28hAieL5aAQE7u21XEym5ryfzD4EMer4hLkgDC/1sWsCHb22GvV+t1Kb4AI6QFw==} + peerDependencies: + vue: ^2.0.0 + + vue-lazyload@1.0.3: + resolution: {integrity: sha512-UzW1Ce67uswWcdjovVaOE1/0i8BIwhF85d8dzt4TAkzOOUUjXkK3d/9yVN6L4vAscv2yX6zzLqGoilG8SMBTig==} + + vue-loader@11.3.4: + resolution: {integrity: sha512-Rn3q5A+p6IjaMXO+PtAf3+n/uGELZSK/Ss5kxosrdB7z+pB34q9EquFbDbwxso39T4d0RhLkxRT94c5Du3lTPA==} + peerDependencies: + '@vue/compiler-sfc': ^3.0.8 + css-loader: '*' + vue-template-compiler: ^2.0.0 + webpack: ^4.1.0 || ^5.0.0-0 + peerDependenciesMeta: + '@vue/compiler-sfc': + optional: true + + vue-pdf@3.3.1: + resolution: {integrity: sha512-QmR8ggJa0NIm3Nb9eRtW0ZK8jM2zJ1CMTavkLtv/csnaYMtlCh9oE+5NAkf38SjKusv5xswetILc2oOYVQ16FA==} + + vue-resize-sensor@2.0.0: + resolution: {integrity: sha512-W+y2EAI/BxS4Vlcca9scQv8ifeBFck56DRtSwWJ2H4Cw1GLNUYxiZxUHHkuzuI5JPW/cYtL1bPO5xPyEXx4LmQ==} + + vue-router@2.8.1: + resolution: {integrity: sha512-MC4jacHBhTPKtmcfzvaj2N7g6jgJ/Z/eIjZdt+yUaUOM1iKC0OUIlO/xCtz6OZFFTNUJs/1YNro2GN/lE+nOXA==} + peerDependencies: + vue: ^2 + + vue-style-loader@2.0.5: + resolution: {integrity: sha512-Qd01N2iN+fjdnkKSl4q8T/1eSrU0ist5sMbVU8JGDXw2cpZJNKefR4q2ovImVXj0Td7SfM66wmvzucEGo6BVJg==} + + vue-template-compiler@2.7.16: + resolution: {integrity: sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==} + + vue-template-es2015-compiler@1.9.1: + resolution: {integrity: sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==} + + vue-wechat-title@2.0.7: + resolution: {integrity: sha512-qNkb56AWFHjOoGfW4lkstS4GC2W4YqVJYfnIUM73b/CBpMSOvcWSqtmb8ANa9owTKJr2dmBRmQV5K5YwrzbC5A==} + + vue@2.7.16: + resolution: {integrity: sha512-4gCtFXaAA3zYZdTp5s4Hl2sozuySsgz4jy1EnpBHNfpMa9dK1ZCG7viqBPCwXtmgc8nHqUsAu3G4gtmXkkY3Sw==} + deprecated: Vue 2 has reached EOL and is no longer actively maintained. See https://v2.vuejs.org/eol/ for more details. + + vuex@2.5.0: + resolution: {integrity: sha512-5oJPOJySBgSgSzoeO+gZB/BbN/XsapgIF6tz34UwJqnGZMQurzIO3B4KIBf862gfc9ya+oduY5sSkq+5/oOilQ==} + + watchpack-chokidar2@2.0.1: + resolution: {integrity: sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==} + + watchpack@1.7.5: + resolution: {integrity: sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==} + + web-streams-polyfill@3.3.3: + resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} + engines: {node: '>= 8'} + + webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + + webpack-bundle-analyzer@2.13.1: + resolution: {integrity: sha512-rwxyfecTAxoarCC9VlHlIpfQCmmJ/qWD5bpbjkof+7HrNhTNZIwZITxN6CdlYL2axGmwNUQ+tFgcSOiNXMf/sQ==} + engines: {node: '>= 4'} + hasBin: true + + webpack-dev-middleware@1.12.2: + resolution: {integrity: sha512-FCrqPy1yy/sN6U/SaEZcHKRXGlqU0DUaEBL45jkUYoB8foVb6wCnbIJ1HKIx+qUFTW+3JpVcCJCxZ8VATL4e+A==} + engines: {node: '>=0.6'} + peerDependencies: + webpack: ^1.0.0 || ^2.0.0 || ^3.0.0 + + webpack-hot-middleware@2.26.1: + resolution: {integrity: sha512-khZGfAeJx6I8K9zKohEWWYN6KDlVw2DHownoe+6Vtwj1LP9WFgegXnVMSkZ/dBEBtXFwrkkydsaPFlB7f8wU2A==} + + webpack-merge@4.2.2: + resolution: {integrity: sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==} + + webpack-sources@0.1.5: + resolution: {integrity: sha512-8CXYfPZkWvY0VWadHDQ3q2hUBqk2IJKTTdDPYb5hwnGVVma8bzqTJEerUDrpWwXnuY9vxZ0mGEnjYD0XLhRHeQ==} + + webpack-sources@1.4.3: + resolution: {integrity: sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==} + + webpack@2.7.0: + resolution: {integrity: sha512-MjAA0ZqO1ba7ZQJRnoCdbM56mmFpipOPUv/vQpwwfSI42p5PVDdoiuK2AL2FwFUVgT859Jr43bFZXRg/LNsqvg==} + engines: {node: '>=4.3.0 <5.0.0 || >=5.10'} + hasBin: true + peerDependencies: + webpack-cli: '*' + webpack-command: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + webpack-command: + optional: true + + websocket-driver@0.7.4: + resolution: {integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==} + engines: {node: '>=0.8.0'} + + websocket-extensions@0.1.4: + resolution: {integrity: sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==} + engines: {node: '>=0.8.0'} + + websocket@1.0.35: + resolution: {integrity: sha512-/REy6amwPZl44DDzvRCkaI1q1bIiQB0mEFQLUrhz3z2EK91cp3n72rAjUlrTP0zV22HJIUOVHQGPxhFRjxjt+Q==} + engines: {node: '>=4.0.0'} + + whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + + when@3.6.4: + resolution: {integrity: sha512-d1VUP9F96w664lKINMGeElWdhhb5sC+thXM+ydZGU3ZnaE09Wv6FaS+mpM9570kcDs/xMfcXJBTLsMdHEFYY9Q==} + + whet.extend@0.9.9: + resolution: {integrity: sha512-mmIPAft2vTgEILgPeZFqE/wWh24SEsR/k+N9fJ3Jxrz44iDFy9aemCxdksfURSHYFCLmvs/d/7Iso5XjPpNfrA==} + engines: {node: '>=0.6.0'} + + which-module@1.0.0: + resolution: {integrity: sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ==} + + which-typed-array@1.1.19: + resolution: {integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==} + engines: {node: '>= 0.4'} + + which@1.3.1: + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + hasBin: true + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + window-size@0.1.0: + resolution: {integrity: sha512-1pTPQDKTdd61ozlKGNCjhNRd+KPmgLSGa3mZTHoOliaGcESD8G1PXhh7c1fgiPjVbNVfgy2Faw4BI8/m0cC8Mg==} + engines: {node: '>= 0.8.0'} + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + wordwrap@0.0.2: + resolution: {integrity: sha512-xSBsCeh+g+dinoBv3GAOWM4LcVVO68wLXRanibtBSdUvkGWQRGeE9P7IwU9EmDDi4jA6L44lz15CGMwdw9N5+Q==} + engines: {node: '>=0.4.0'} + + wrap-ansi@2.1.0: + resolution: {integrity: sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==} + engines: {node: '>=0.10.0'} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + write@0.2.1: + resolution: {integrity: sha512-CJ17OoULEKXpA5pef3qLj5AxTJ6mSt7g84he2WIskKwqFO4T97d5V7Tadl0DYDk7qyUOQD5WlUlOMChaYrhxeA==} + engines: {node: '>=0.10.0'} + + ws@4.1.0: + resolution: {integrity: sha512-ZGh/8kF9rrRNffkLFV4AzhvooEclrOH0xaugmqGsIfFgOE/pIz4fMc4Ef+5HSQqTEug2S9JZIWDR47duDSLfaA==} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + xtend@4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + + y18n@3.2.2: + resolution: {integrity: sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==} + + y18n@4.0.3: + resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} + + yaeti@0.0.6: + resolution: {integrity: sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug==} + engines: {node: '>=0.10.32'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + yallist@2.1.2: + resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} + + yargs-parser@4.2.1: + resolution: {integrity: sha512-+QQWqC2xeL0N5/TE+TY6OGEqyNRM+g2/r712PDNYgiCdXYCApXf1vzfmDSLBxfGRwV+moTq/V8FnMI24JCm2Yg==} + + yargs@3.10.0: + resolution: {integrity: sha512-QFzUah88GAGy9lyDKGBqZdkYApt63rCXYBGYnEP4xDJPXNqXXnBDACnbrXnViV6jRSqAePwrATi2i8mfYm4L1A==} + + yargs@6.6.0: + resolution: {integrity: sha512-6/QWTdisjnu5UHUzQGst+UOEuEVwIzFVGBjq3jMTFNs5WJQsH/X6nMURSaScIdF5txylr1Ao9bvbWiKi2yXbwA==} + + zip-stream@1.2.0: + resolution: {integrity: sha512-2olrDUuPM4NvRIgGPhvrp84f7/HmWR6RiQrgwFF2VctmnssFiogtYL3DcA8Vl2bsSmju79sVXe38TsII7JleUg==} + engines: {node: '>= 0.10.0'} + + zip@1.2.0: + resolution: {integrity: sha512-8B4Z9BXJKkI8BkHhKvQan4rwCzUENnj95YHFYrI7F1NbqKCIdW86kujctzEB+kJ6XapHPiAhiZ9xi5GbW5SPdw==} + + zrender@4.3.2: + resolution: {integrity: sha512-bIusJLS8c4DkIcdiK+s13HiQ/zjQQVgpNohtd8d94Y2DnJqgM1yjh/jpDb8DoL6hd7r8Awagw8e3qK/oLaWr3g==} + +snapshots: + + '@babel/helper-string-parser@7.27.1': {} + + '@babel/helper-validator-identifier@7.28.5': {} + + '@babel/parser@7.28.5': + dependencies: + '@babel/types': 7.28.5 + + '@babel/types@7.28.5': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 + + '@isaacs/cliui@8.0.2': + dependencies: + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.1.2 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 + + '@nuxt/opencollective@0.3.3': + dependencies: + chalk: 4.1.2 + consola: 2.15.3 + node-fetch: 2.7.0 + transitivePeerDependencies: + - encoding + + '@one-ini/wasm@0.1.1': {} + + '@pkgjs/parseargs@0.11.0': + optional: true + + '@vue/compiler-sfc@2.7.16': + dependencies: + '@babel/parser': 7.28.5 + postcss: 8.5.6 + source-map: 0.6.1 + optionalDependencies: + prettier: 2.8.8 + + abbrev@2.0.0: {} + + accepts@1.3.8: + dependencies: + mime-types: 2.1.35 + negotiator: 0.6.3 + + acorn-dynamic-import@2.0.2: + dependencies: + acorn: 4.0.13 + + acorn-jsx@3.0.1: + dependencies: + acorn: 3.3.0 + + acorn@3.3.0: {} + + acorn@4.0.13: {} + + acorn@5.7.4: {} + + ajv-keywords@1.5.1(ajv@4.11.8): + dependencies: + ajv: 4.11.8 + + ajv@4.11.8: + dependencies: + co: 4.6.0 + json-stable-stringify: 1.3.0 + + ajv@5.5.2: + dependencies: + co: 4.6.0 + fast-deep-equal: 1.1.0 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.3.1 + + align-text@0.1.4: + dependencies: + kind-of: 3.2.2 + longest: 1.0.1 + repeat-string: 1.6.1 + + alphanum-sort@1.0.2: {} + + ansi-escapes@1.4.0: {} + + ansi-html-community@0.0.8: {} + + ansi-regex@2.1.1: {} + + ansi-regex@3.0.1: {} + + ansi-regex@5.0.1: {} + + ansi-regex@6.2.2: {} + + ansi-styles@2.2.1: {} + + ansi-styles@3.2.1: + dependencies: + color-convert: 1.9.3 + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ansi-styles@6.2.3: {} + + anymatch@1.3.2: + dependencies: + micromatch: 2.3.11 + normalize-path: 2.1.1 + + anymatch@2.0.0(supports-color@3.2.3): + dependencies: + micromatch: 3.1.10(supports-color@3.2.3) + normalize-path: 2.1.1 + transitivePeerDependencies: + - supports-color + optional: true + + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + optional: true + + aproba@1.2.0: {} + + archiver-utils@1.3.0: + dependencies: + glob: 7.2.3 + graceful-fs: 4.2.11 + lazystream: 1.0.1 + lodash: 4.17.21 + normalize-path: 2.1.1 + readable-stream: 2.3.8 + + archiver@2.1.1: + dependencies: + archiver-utils: 1.3.0 + async: 2.6.4 + buffer-crc32: 0.2.13 + glob: 7.2.3 + lodash: 4.17.21 + readable-stream: 2.3.8 + tar-stream: 1.6.2 + zip-stream: 1.2.0 + + area-data@1.0.0: {} + + argparse@1.0.10: + dependencies: + sprintf-js: 1.0.3 + + arr-diff@2.0.0: + dependencies: + arr-flatten: 1.1.0 + + arr-diff@4.0.0: {} + + arr-flatten@1.1.0: {} + + arr-union@3.1.0: {} + + array-flatten@1.1.1: {} + + array-union@1.0.2: + dependencies: + array-uniq: 1.0.3 + + array-uniq@1.0.3: {} + + array-unique@0.2.1: {} + + array-unique@0.3.2: {} + + asn1.js@4.10.1: + dependencies: + bn.js: 4.12.2 + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + + assert@1.5.1: + dependencies: + object.assign: 4.1.7 + util: 0.10.4 + + assign-symbols@1.0.0: {} + + async-each@1.0.6: {} + + async-limiter@1.0.1: {} + + async-validator@1.8.5: + dependencies: + babel-runtime: 6.26.0 + + async@2.6.4: + dependencies: + lodash: 4.17.21 + + atob@2.1.2: {} + + autoprefixer@6.7.7: + dependencies: + browserslist: 1.7.7 + caniuse-db: 1.0.30001761 + normalize-range: 0.1.2 + num2fraction: 1.2.2 + postcss: 5.2.18 + postcss-value-parser: 3.3.1 + + autoprefixer@7.2.6: + dependencies: + browserslist: 2.11.3 + caniuse-lite: 1.0.30001761 + normalize-range: 0.1.2 + num2fraction: 1.2.2 + postcss: 6.0.23 + postcss-value-parser: 3.3.1 + + available-typed-arrays@1.0.7: + dependencies: + possible-typed-array-names: 1.1.0 + + axios@0.16.2: + dependencies: + follow-redirects: 1.15.11 + is-buffer: 1.1.6 + transitivePeerDependencies: + - debug + + babel-code-frame@6.26.0: + dependencies: + chalk: 1.1.3 + esutils: 2.0.3 + js-tokens: 3.0.2 + + babel-core@6.26.3: + dependencies: + babel-code-frame: 6.26.0 + babel-generator: 6.26.1 + babel-helpers: 6.24.1 + babel-messages: 6.23.0 + babel-register: 6.26.0 + babel-runtime: 6.26.0 + babel-template: 6.26.0 + babel-traverse: 6.26.0 + babel-types: 6.26.0 + babylon: 6.18.0 + convert-source-map: 1.9.0 + debug: 2.6.9(supports-color@3.2.3) + json5: 0.5.1 + lodash: 4.17.21 + minimatch: 3.1.2 + path-is-absolute: 1.0.1 + private: 0.1.8 + slash: 1.0.0 + source-map: 0.5.7 + transitivePeerDependencies: + - supports-color + + babel-eslint@7.2.3: + dependencies: + babel-code-frame: 6.26.0 + babel-traverse: 6.26.0 + babel-types: 6.26.0 + babylon: 6.18.0 + transitivePeerDependencies: + - supports-color + + babel-generator@6.26.1: + dependencies: + babel-messages: 6.23.0 + babel-runtime: 6.26.0 + babel-types: 6.26.0 + detect-indent: 4.0.0 + jsesc: 1.3.0 + lodash: 4.17.21 + source-map: 0.5.7 + trim-right: 1.0.1 + + babel-helper-bindify-decorators@6.24.1: + dependencies: + babel-runtime: 6.26.0 + babel-traverse: 6.26.0 + babel-types: 6.26.0 + transitivePeerDependencies: + - supports-color + + babel-helper-builder-binary-assignment-operator-visitor@6.24.1: + dependencies: + babel-helper-explode-assignable-expression: 6.24.1 + babel-runtime: 6.26.0 + babel-types: 6.26.0 + transitivePeerDependencies: + - supports-color + + babel-helper-call-delegate@6.24.1: + dependencies: + babel-helper-hoist-variables: 6.24.1 + babel-runtime: 6.26.0 + babel-traverse: 6.26.0 + babel-types: 6.26.0 + transitivePeerDependencies: + - supports-color + + babel-helper-define-map@6.26.0: + dependencies: + babel-helper-function-name: 6.24.1 + babel-runtime: 6.26.0 + babel-types: 6.26.0 + lodash: 4.17.21 + transitivePeerDependencies: + - supports-color + + babel-helper-explode-assignable-expression@6.24.1: + dependencies: + babel-runtime: 6.26.0 + babel-traverse: 6.26.0 + babel-types: 6.26.0 + transitivePeerDependencies: + - supports-color + + babel-helper-explode-class@6.24.1: + dependencies: + babel-helper-bindify-decorators: 6.24.1 + babel-runtime: 6.26.0 + babel-traverse: 6.26.0 + babel-types: 6.26.0 + transitivePeerDependencies: + - supports-color + + babel-helper-function-name@6.24.1: + dependencies: + babel-helper-get-function-arity: 6.24.1 + babel-runtime: 6.26.0 + babel-template: 6.26.0 + babel-traverse: 6.26.0 + babel-types: 6.26.0 + transitivePeerDependencies: + - supports-color + + babel-helper-get-function-arity@6.24.1: + dependencies: + babel-runtime: 6.26.0 + babel-types: 6.26.0 + + babel-helper-hoist-variables@6.24.1: + dependencies: + babel-runtime: 6.26.0 + babel-types: 6.26.0 + + babel-helper-optimise-call-expression@6.24.1: + dependencies: + babel-runtime: 6.26.0 + babel-types: 6.26.0 + + babel-helper-regex@6.26.0: + dependencies: + babel-runtime: 6.26.0 + babel-types: 6.26.0 + lodash: 4.17.21 + + babel-helper-remap-async-to-generator@6.24.1: + dependencies: + babel-helper-function-name: 6.24.1 + babel-runtime: 6.26.0 + babel-template: 6.26.0 + babel-traverse: 6.26.0 + babel-types: 6.26.0 + transitivePeerDependencies: + - supports-color + + babel-helper-replace-supers@6.24.1: + dependencies: + babel-helper-optimise-call-expression: 6.24.1 + babel-messages: 6.23.0 + babel-runtime: 6.26.0 + babel-template: 6.26.0 + babel-traverse: 6.26.0 + babel-types: 6.26.0 + transitivePeerDependencies: + - supports-color + + babel-helper-vue-jsx-merge-props@2.0.3: {} + + babel-helpers@6.24.1: + dependencies: + babel-runtime: 6.26.0 + babel-template: 6.26.0 + transitivePeerDependencies: + - supports-color + + babel-loader@6.4.1(babel-core@6.26.3)(webpack@2.7.0): + dependencies: + babel-core: 6.26.3 + find-cache-dir: 0.1.1 + loader-utils: 0.2.17 + mkdirp: 0.5.6 + object-assign: 4.1.1 + webpack: 2.7.0 + + babel-messages@6.23.0: + dependencies: + babel-runtime: 6.26.0 + + babel-plugin-check-es2015-constants@6.22.0: + dependencies: + babel-runtime: 6.26.0 + + babel-plugin-syntax-async-functions@6.13.0: {} + + babel-plugin-syntax-async-generators@6.13.0: {} + + babel-plugin-syntax-class-properties@6.13.0: {} + + babel-plugin-syntax-decorators@6.13.0: {} + + babel-plugin-syntax-dynamic-import@6.18.0: {} + + babel-plugin-syntax-exponentiation-operator@6.13.0: {} + + babel-plugin-syntax-object-rest-spread@6.13.0: {} + + babel-plugin-syntax-trailing-function-commas@6.22.0: {} + + babel-plugin-transform-async-generator-functions@6.24.1: + dependencies: + babel-helper-remap-async-to-generator: 6.24.1 + babel-plugin-syntax-async-generators: 6.13.0 + babel-runtime: 6.26.0 + transitivePeerDependencies: + - supports-color + + babel-plugin-transform-async-to-generator@6.24.1: + dependencies: + babel-helper-remap-async-to-generator: 6.24.1 + babel-plugin-syntax-async-functions: 6.13.0 + babel-runtime: 6.26.0 + transitivePeerDependencies: + - supports-color + + babel-plugin-transform-class-properties@6.24.1: + dependencies: + babel-helper-function-name: 6.24.1 + babel-plugin-syntax-class-properties: 6.13.0 + babel-runtime: 6.26.0 + babel-template: 6.26.0 + transitivePeerDependencies: + - supports-color + + babel-plugin-transform-decorators@6.24.1: + dependencies: + babel-helper-explode-class: 6.24.1 + babel-plugin-syntax-decorators: 6.13.0 + babel-runtime: 6.26.0 + babel-template: 6.26.0 + babel-types: 6.26.0 + transitivePeerDependencies: + - supports-color + + babel-plugin-transform-es2015-arrow-functions@6.22.0: + dependencies: + babel-runtime: 6.26.0 + + babel-plugin-transform-es2015-block-scoped-functions@6.22.0: + dependencies: + babel-runtime: 6.26.0 + + babel-plugin-transform-es2015-block-scoping@6.26.0: + dependencies: + babel-runtime: 6.26.0 + babel-template: 6.26.0 + babel-traverse: 6.26.0 + babel-types: 6.26.0 + lodash: 4.17.21 + transitivePeerDependencies: + - supports-color + + babel-plugin-transform-es2015-classes@6.24.1: + dependencies: + babel-helper-define-map: 6.26.0 + babel-helper-function-name: 6.24.1 + babel-helper-optimise-call-expression: 6.24.1 + babel-helper-replace-supers: 6.24.1 + babel-messages: 6.23.0 + babel-runtime: 6.26.0 + babel-template: 6.26.0 + babel-traverse: 6.26.0 + babel-types: 6.26.0 + transitivePeerDependencies: + - supports-color + + babel-plugin-transform-es2015-computed-properties@6.24.1: + dependencies: + babel-runtime: 6.26.0 + babel-template: 6.26.0 + transitivePeerDependencies: + - supports-color + + babel-plugin-transform-es2015-destructuring@6.23.0: + dependencies: + babel-runtime: 6.26.0 + + babel-plugin-transform-es2015-duplicate-keys@6.24.1: + dependencies: + babel-runtime: 6.26.0 + babel-types: 6.26.0 + + babel-plugin-transform-es2015-for-of@6.23.0: + dependencies: + babel-runtime: 6.26.0 + + babel-plugin-transform-es2015-function-name@6.24.1: + dependencies: + babel-helper-function-name: 6.24.1 + babel-runtime: 6.26.0 + babel-types: 6.26.0 + transitivePeerDependencies: + - supports-color + + babel-plugin-transform-es2015-literals@6.22.0: + dependencies: + babel-runtime: 6.26.0 + + babel-plugin-transform-es2015-modules-amd@6.24.1: + dependencies: + babel-plugin-transform-es2015-modules-commonjs: 6.26.2 + babel-runtime: 6.26.0 + babel-template: 6.26.0 + transitivePeerDependencies: + - supports-color + + babel-plugin-transform-es2015-modules-commonjs@6.26.2: + dependencies: + babel-plugin-transform-strict-mode: 6.24.1 + babel-runtime: 6.26.0 + babel-template: 6.26.0 + babel-types: 6.26.0 + transitivePeerDependencies: + - supports-color + + babel-plugin-transform-es2015-modules-systemjs@6.24.1: + dependencies: + babel-helper-hoist-variables: 6.24.1 + babel-runtime: 6.26.0 + babel-template: 6.26.0 + transitivePeerDependencies: + - supports-color + + babel-plugin-transform-es2015-modules-umd@6.24.1: + dependencies: + babel-plugin-transform-es2015-modules-amd: 6.24.1 + babel-runtime: 6.26.0 + babel-template: 6.26.0 + transitivePeerDependencies: + - supports-color + + babel-plugin-transform-es2015-object-super@6.24.1: + dependencies: + babel-helper-replace-supers: 6.24.1 + babel-runtime: 6.26.0 + transitivePeerDependencies: + - supports-color + + babel-plugin-transform-es2015-parameters@6.24.1: + dependencies: + babel-helper-call-delegate: 6.24.1 + babel-helper-get-function-arity: 6.24.1 + babel-runtime: 6.26.0 + babel-template: 6.26.0 + babel-traverse: 6.26.0 + babel-types: 6.26.0 + transitivePeerDependencies: + - supports-color + + babel-plugin-transform-es2015-shorthand-properties@6.24.1: + dependencies: + babel-runtime: 6.26.0 + babel-types: 6.26.0 + + babel-plugin-transform-es2015-spread@6.22.0: + dependencies: + babel-runtime: 6.26.0 + + babel-plugin-transform-es2015-sticky-regex@6.24.1: + dependencies: + babel-helper-regex: 6.26.0 + babel-runtime: 6.26.0 + babel-types: 6.26.0 + + babel-plugin-transform-es2015-template-literals@6.22.0: + dependencies: + babel-runtime: 6.26.0 + + babel-plugin-transform-es2015-typeof-symbol@6.23.0: + dependencies: + babel-runtime: 6.26.0 + + babel-plugin-transform-es2015-unicode-regex@6.24.1: + dependencies: + babel-helper-regex: 6.26.0 + babel-runtime: 6.26.0 + regexpu-core: 2.0.0 + + babel-plugin-transform-exponentiation-operator@6.24.1: + dependencies: + babel-helper-builder-binary-assignment-operator-visitor: 6.24.1 + babel-plugin-syntax-exponentiation-operator: 6.13.0 + babel-runtime: 6.26.0 + transitivePeerDependencies: + - supports-color + + babel-plugin-transform-object-rest-spread@6.26.0: + dependencies: + babel-plugin-syntax-object-rest-spread: 6.13.0 + babel-runtime: 6.26.0 + + babel-plugin-transform-regenerator@6.26.0: + dependencies: + regenerator-transform: 0.10.1 + + babel-plugin-transform-runtime@6.23.0: + dependencies: + babel-runtime: 6.26.0 + + babel-plugin-transform-strict-mode@6.24.1: + dependencies: + babel-runtime: 6.26.0 + babel-types: 6.26.0 + + babel-polyfill@6.26.0: + dependencies: + babel-runtime: 6.26.0 + core-js: 2.6.12 + regenerator-runtime: 0.10.5 + + babel-preset-env@1.7.0: + dependencies: + babel-plugin-check-es2015-constants: 6.22.0 + babel-plugin-syntax-trailing-function-commas: 6.22.0 + babel-plugin-transform-async-to-generator: 6.24.1 + babel-plugin-transform-es2015-arrow-functions: 6.22.0 + babel-plugin-transform-es2015-block-scoped-functions: 6.22.0 + babel-plugin-transform-es2015-block-scoping: 6.26.0 + babel-plugin-transform-es2015-classes: 6.24.1 + babel-plugin-transform-es2015-computed-properties: 6.24.1 + babel-plugin-transform-es2015-destructuring: 6.23.0 + babel-plugin-transform-es2015-duplicate-keys: 6.24.1 + babel-plugin-transform-es2015-for-of: 6.23.0 + babel-plugin-transform-es2015-function-name: 6.24.1 + babel-plugin-transform-es2015-literals: 6.22.0 + babel-plugin-transform-es2015-modules-amd: 6.24.1 + babel-plugin-transform-es2015-modules-commonjs: 6.26.2 + babel-plugin-transform-es2015-modules-systemjs: 6.24.1 + babel-plugin-transform-es2015-modules-umd: 6.24.1 + babel-plugin-transform-es2015-object-super: 6.24.1 + babel-plugin-transform-es2015-parameters: 6.24.1 + babel-plugin-transform-es2015-shorthand-properties: 6.24.1 + babel-plugin-transform-es2015-spread: 6.22.0 + babel-plugin-transform-es2015-sticky-regex: 6.24.1 + babel-plugin-transform-es2015-template-literals: 6.22.0 + babel-plugin-transform-es2015-typeof-symbol: 6.23.0 + babel-plugin-transform-es2015-unicode-regex: 6.24.1 + babel-plugin-transform-exponentiation-operator: 6.24.1 + babel-plugin-transform-regenerator: 6.26.0 + browserslist: 3.2.8 + invariant: 2.2.4 + semver: 5.7.2 + transitivePeerDependencies: + - supports-color + + babel-preset-stage-2@6.24.1: + dependencies: + babel-plugin-syntax-dynamic-import: 6.18.0 + babel-plugin-transform-class-properties: 6.24.1 + babel-plugin-transform-decorators: 6.24.1 + babel-preset-stage-3: 6.24.1 + transitivePeerDependencies: + - supports-color + + babel-preset-stage-3@6.24.1: + dependencies: + babel-plugin-syntax-trailing-function-commas: 6.22.0 + babel-plugin-transform-async-generator-functions: 6.24.1 + babel-plugin-transform-async-to-generator: 6.24.1 + babel-plugin-transform-exponentiation-operator: 6.24.1 + babel-plugin-transform-object-rest-spread: 6.26.0 + transitivePeerDependencies: + - supports-color + + babel-register@6.26.0: + dependencies: + babel-core: 6.26.3 + babel-runtime: 6.26.0 + core-js: 2.6.12 + home-or-tmp: 2.0.0 + lodash: 4.17.21 + mkdirp: 0.5.6 + source-map-support: 0.4.18 + transitivePeerDependencies: + - supports-color + + babel-runtime@6.26.0: + dependencies: + core-js: 2.6.12 + regenerator-runtime: 0.11.1 + + babel-template@6.26.0: + dependencies: + babel-runtime: 6.26.0 + babel-traverse: 6.26.0 + babel-types: 6.26.0 + babylon: 6.18.0 + lodash: 4.17.21 + transitivePeerDependencies: + - supports-color + + babel-traverse@6.26.0: + dependencies: + babel-code-frame: 6.26.0 + babel-messages: 6.23.0 + babel-runtime: 6.26.0 + babel-types: 6.26.0 + babylon: 6.18.0 + debug: 2.6.9(supports-color@3.2.3) + globals: 9.18.0 + invariant: 2.2.4 + lodash: 4.17.21 + transitivePeerDependencies: + - supports-color + + babel-types@6.26.0: + dependencies: + babel-runtime: 6.26.0 + esutils: 2.0.3 + lodash: 4.17.21 + to-fast-properties: 1.0.3 + + babylon@6.18.0: {} + + balanced-match@0.4.2: {} + + balanced-match@1.0.2: {} + + base64-js@0.0.2: {} + + base64-js@1.5.1: {} + + base@0.11.2: + dependencies: + cache-base: 1.0.1 + class-utils: 0.3.6 + component-emitter: 1.3.1 + define-property: 1.0.0 + isobject: 3.0.1 + mixin-deep: 1.3.2 + pascalcase: 0.1.1 + + better-scroll@0.1.15: + dependencies: + babel-runtime: 6.26.0 + + bfj-node4@5.3.1: + dependencies: + bluebird: 3.7.2 + check-types: 7.4.0 + tryer: 1.0.1 + + big.js@3.2.0: {} + + big.js@5.2.2: {} + + binary-extensions@1.13.1: {} + + binary-extensions@2.3.0: + optional: true + + bindings@1.5.0: + dependencies: + file-uri-to-path: 1.0.0 + optional: true + + bl@1.2.3: + dependencies: + readable-stream: 2.3.8 + safe-buffer: 5.2.1 + + bluebird@3.7.2: {} + + bn.js@4.12.2: {} + + bn.js@5.2.2: {} + + body-parser@1.20.4: + dependencies: + bytes: 3.1.2 + content-type: 1.0.5 + debug: 2.6.9(supports-color@3.2.3) + depd: 2.0.0 + destroy: 1.2.0 + http-errors: 2.0.1 + iconv-lite: 0.4.24 + on-finished: 2.4.1 + qs: 6.14.0 + raw-body: 2.5.3 + type-is: 1.6.18 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + + boolbase@1.0.0: {} + + bootstrap-vue@2.23.1(jquery@3.7.1)(vue@2.7.16): + dependencies: + '@nuxt/opencollective': 0.3.3 + bootstrap: 4.6.2(jquery@3.7.1)(popper.js@1.16.1) + popper.js: 1.16.1 + portal-vue: 2.1.7(vue@2.7.16) + vue-functional-data-merge: 3.1.0 + transitivePeerDependencies: + - encoding + - jquery + - vue + + bootstrap@4.6.2(jquery@3.7.1)(popper.js@1.16.1): + dependencies: + jquery: 3.7.1 + popper.js: 1.16.1 + + bops@0.1.1: + dependencies: + base64-js: 0.0.2 + to-utf8: 0.0.1 + + brace-expansion@1.1.12: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.0.2: + dependencies: + balanced-match: 1.0.2 + + braces@1.8.5: + dependencies: + expand-range: 1.8.2 + preserve: 0.2.0 + repeat-element: 1.1.4 + + braces@2.3.2(supports-color@3.2.3): + dependencies: + 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.4 + snapdragon: 0.8.2(supports-color@3.2.3) + snapdragon-node: 2.1.1 + split-string: 3.1.0 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + optional: true + + brorand@1.1.0: {} + + browserify-aes@1.2.0: + dependencies: + buffer-xor: 1.0.3 + cipher-base: 1.0.7 + create-hash: 1.2.0 + evp_bytestokey: 1.0.3 + inherits: 2.0.4 + safe-buffer: 5.2.1 + + browserify-cipher@1.0.1: + dependencies: + browserify-aes: 1.2.0 + browserify-des: 1.0.2 + evp_bytestokey: 1.0.3 + + browserify-des@1.0.2: + dependencies: + cipher-base: 1.0.7 + des.js: 1.1.0 + inherits: 2.0.4 + safe-buffer: 5.2.1 + + browserify-rsa@4.1.1: + dependencies: + bn.js: 5.2.2 + randombytes: 2.1.0 + safe-buffer: 5.2.1 + + browserify-sign@4.2.5: + dependencies: + bn.js: 5.2.2 + browserify-rsa: 4.1.1 + create-hash: 1.2.0 + create-hmac: 1.1.7 + elliptic: 6.6.1 + inherits: 2.0.4 + parse-asn1: 5.1.9 + readable-stream: 2.3.8 + safe-buffer: 5.2.1 + + browserify-zlib@0.2.0: + dependencies: + pako: 1.0.11 + + browserslist@1.7.7: + dependencies: + caniuse-db: 1.0.30001761 + electron-to-chromium: 1.5.267 + + browserslist@2.11.3: + dependencies: + caniuse-lite: 1.0.30001761 + electron-to-chromium: 1.5.267 + + browserslist@3.2.8: + dependencies: + caniuse-lite: 1.0.30001761 + electron-to-chromium: 1.5.267 + + buffer-alloc-unsafe@1.1.0: {} + + buffer-alloc@1.2.0: + dependencies: + buffer-alloc-unsafe: 1.1.0 + buffer-fill: 1.0.0 + + buffer-crc32@0.2.13: {} + + buffer-fill@1.0.0: {} + + buffer-from@1.1.2: {} + + buffer-xor@1.0.3: {} + + buffer@4.9.2: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + isarray: 1.0.0 + + buffer@5.7.1: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + bufferutil@4.1.0: + dependencies: + node-gyp-build: 4.8.4 + optional: true + + builtin-status-codes@3.0.0: {} + + bytes@3.1.2: {} + + cacache@10.0.4: + dependencies: + bluebird: 3.7.2 + chownr: 1.1.4 + glob: 7.2.3 + graceful-fs: 4.2.11 + lru-cache: 4.1.5 + mississippi: 2.0.0 + mkdirp: 0.5.6 + move-concurrently: 1.0.1 + promise-inflight: 1.0.1(bluebird@3.7.2) + rimraf: 2.7.1 + ssri: 5.3.0 + unique-filename: 1.1.1 + y18n: 4.0.3 + + cache-base@1.0.1: + dependencies: + collection-visit: 1.0.0 + component-emitter: 1.3.1 + get-value: 2.0.6 + has-value: 1.0.0 + isobject: 3.0.1 + set-value: 2.0.1 + to-object-path: 0.3.0 + union-value: 1.0.1 + unset-value: 1.0.0 + + call-bind-apply-helpers@1.0.2: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + + call-bind@1.0.8: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + get-intrinsic: 1.3.0 + set-function-length: 1.2.2 + + call-bound@1.0.4: + dependencies: + call-bind-apply-helpers: 1.0.2 + get-intrinsic: 1.3.0 + + caller-path@0.1.0: + dependencies: + callsites: 0.2.0 + + callsites@0.2.0: {} + + camel-case@3.0.0: + dependencies: + no-case: 2.3.2 + upper-case: 1.1.3 + + camelcase@1.2.1: {} + + camelcase@3.0.0: {} + + caniuse-api@1.6.1: + dependencies: + browserslist: 1.7.7 + caniuse-db: 1.0.30001761 + lodash.memoize: 4.1.2 + lodash.uniq: 4.5.0 + + caniuse-db@1.0.30001761: {} + + caniuse-lite@1.0.30001761: {} + + canvas-nest.js@2.0.4: + dependencies: + size-sensor: 0.2.6 + + center-align@0.1.3: + dependencies: + align-text: 0.1.4 + lazy-cache: 1.0.4 + + chalk@1.1.3: + dependencies: + 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 + + chalk@2.4.2: + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + check-types@7.4.0: {} + + chokidar@1.7.0: + dependencies: + anymatch: 1.3.2 + async-each: 1.0.6 + glob-parent: 2.0.0 + inherits: 2.0.4 + is-binary-path: 1.0.1 + is-glob: 2.0.1 + path-is-absolute: 1.0.1 + readdirp: 2.2.1(supports-color@3.2.3) + optionalDependencies: + fsevents: 1.2.13 + transitivePeerDependencies: + - supports-color + + chokidar@2.1.8(supports-color@3.2.3): + dependencies: + anymatch: 2.0.0(supports-color@3.2.3) + async-each: 1.0.6 + braces: 2.3.2(supports-color@3.2.3) + glob-parent: 3.1.0 + inherits: 2.0.4 + is-binary-path: 1.0.1 + is-glob: 4.0.3 + normalize-path: 3.0.0 + path-is-absolute: 1.0.1 + readdirp: 2.2.1(supports-color@3.2.3) + upath: 1.2.0 + optionalDependencies: + fsevents: 1.2.13 + transitivePeerDependencies: + - supports-color + optional: true + + chokidar@3.6.0: + dependencies: + anymatch: 3.1.3 + braces: 3.0.3 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + optional: true + + chownr@1.1.4: {} + + cipher-base@1.0.7: + dependencies: + inherits: 2.0.4 + safe-buffer: 5.2.1 + to-buffer: 1.2.2 + + circular-json@0.3.3: {} + + clap@1.2.3: + dependencies: + chalk: 1.1.3 + + class-utils@0.3.6: + dependencies: + arr-union: 3.1.0 + define-property: 0.2.5 + isobject: 3.0.1 + static-extend: 0.1.2 + + clean-css@4.2.4: + dependencies: + source-map: 0.6.1 + + cli-cursor@1.0.2: + dependencies: + restore-cursor: 1.0.1 + + cli-cursor@2.1.0: + dependencies: + restore-cursor: 2.0.0 + + cli-spinners@1.3.1: {} + + cli-width@2.2.1: {} + + clipboard@1.7.1: + dependencies: + good-listener: 1.2.2 + select: 1.1.2 + tiny-emitter: 2.1.0 + + cliui@2.1.0: + dependencies: + center-align: 0.1.3 + right-align: 0.1.3 + wordwrap: 0.0.2 + + cliui@3.2.0: + dependencies: + string-width: 1.0.2 + strip-ansi: 3.0.1 + wrap-ansi: 2.1.0 + + clone@1.0.4: {} + + co@4.6.0: {} + + coa@1.0.4: + dependencies: + q: 1.5.1 + + code-point-at@1.1.0: {} + + collection-visit@1.0.0: + dependencies: + map-visit: 1.0.0 + object-visit: 1.0.1 + + color-convert@1.9.3: + dependencies: + color-name: 1.1.3 + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.3: {} + + color-name@1.1.4: {} + + color-string@0.3.0: + dependencies: + color-name: 1.1.4 + + color@0.11.4: + dependencies: + clone: 1.0.4 + color-convert: 1.9.3 + color-string: 0.3.0 + + colormin@1.1.2: + dependencies: + color: 0.11.4 + css-color-names: 0.0.4 + has: 1.0.4 + + colors@1.1.2: {} + + commander@10.0.1: {} + + commander@2.17.1: {} + + commander@2.19.0: {} + + commander@2.20.3: {} + + commondir@1.0.1: {} + + component-emitter@1.3.1: {} + + compress-commons@1.2.2: + dependencies: + buffer-crc32: 0.2.13 + crc32-stream: 2.0.0 + normalize-path: 2.1.1 + readable-stream: 2.3.8 + + concat-map@0.0.1: {} + + concat-stream@1.6.2: + dependencies: + buffer-from: 1.1.2 + inherits: 2.0.4 + readable-stream: 2.3.8 + typedarray: 0.0.6 + + config-chain@1.1.13: + dependencies: + ini: 1.3.8 + proto-list: 1.2.4 + + connect-history-api-fallback@1.6.0: {} + + consola@2.15.3: {} + + console-browserify@1.2.0: {} + + consolidate@0.14.5(babel-core@6.26.3)(lodash@4.17.21)(underscore@1.13.7): + dependencies: + bluebird: 3.7.2 + optionalDependencies: + babel-core: 6.26.3 + lodash: 4.17.21 + underscore: 1.13.7 + + constants-browserify@1.0.0: {} + + content-disposition@0.5.4: + dependencies: + safe-buffer: 5.2.1 + + content-type@1.0.5: {} + + convert-source-map@1.9.0: {} + + cookie-signature@1.0.7: {} + + cookie@0.7.2: {} + + copy-concurrently@1.0.5: + dependencies: + aproba: 1.2.0 + fs-write-stream-atomic: 1.0.10 + iferr: 0.1.5 + mkdirp: 0.5.6 + rimraf: 2.7.1 + run-queue: 1.0.3 + + copy-descriptor@0.1.1: {} + + copy-webpack-plugin@4.6.0: + dependencies: + cacache: 10.0.4 + find-cache-dir: 1.0.0 + globby: 7.1.1 + is-glob: 4.0.3 + loader-utils: 1.4.2 + minimatch: 3.1.2 + p-limit: 1.3.0 + serialize-javascript: 1.9.1 + + core-js@2.6.12: {} + + core-util-is@1.0.3: {} + + cosmiconfig@2.2.2: + dependencies: + is-directory: 0.3.1 + js-yaml: 3.14.2 + minimist: 1.2.8 + object-assign: 4.1.1 + os-homedir: 1.0.2 + parse-json: 2.2.0 + require-from-string: 1.2.1 + + cpx@1.5.0: + dependencies: + babel-runtime: 6.26.0 + chokidar: 1.7.0 + duplexer: 0.1.2 + glob: 7.2.3 + glob2base: 0.0.12 + minimatch: 3.1.2 + mkdirp: 0.5.6 + resolve: 1.22.11 + safe-buffer: 5.2.1 + shell-quote: 1.8.3 + subarg: 1.0.0 + transitivePeerDependencies: + - supports-color + + crc32-stream@2.0.0: + dependencies: + crc: 3.8.0 + readable-stream: 2.3.8 + + crc@3.8.0: + dependencies: + buffer: 5.7.1 + + create-ecdh@4.0.4: + dependencies: + bn.js: 4.12.2 + elliptic: 6.6.1 + + create-hash@1.2.0: + dependencies: + cipher-base: 1.0.7 + inherits: 2.0.4 + md5.js: 1.3.5 + ripemd160: 2.0.3 + sha.js: 2.4.12 + + create-hmac@1.1.7: + dependencies: + cipher-base: 1.0.7 + create-hash: 1.2.0 + inherits: 2.0.4 + ripemd160: 2.0.3 + safe-buffer: 5.2.1 + sha.js: 2.4.12 + + create-keyframe-animation@0.1.0: + dependencies: + load-styles: 2.0.0 + lodash.defaults: 3.1.2 + native-promisify-if-present: 1.0.1 + prefixed-event: 1.0.4 + transform-property: 0.0.1 + + cross-env@5.2.1: + dependencies: + cross-spawn: 6.0.6 + + cross-spawn@6.0.6: + dependencies: + nice-try: 1.0.5 + path-key: 2.0.1 + semver: 5.7.2 + shebang-command: 1.2.0 + which: 1.3.1 + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + crypto-browserify@3.12.1: + dependencies: + browserify-cipher: 1.0.1 + browserify-sign: 4.2.5 + create-ecdh: 4.0.4 + create-hash: 1.2.0 + create-hmac: 1.1.7 + diffie-hellman: 5.0.3 + hash-base: 3.0.5 + inherits: 2.0.4 + pbkdf2: 3.1.5 + public-encrypt: 4.0.3 + randombytes: 2.1.0 + randomfill: 1.0.4 + + css-color-names@0.0.4: {} + + css-loader@0.28.11: + dependencies: + babel-code-frame: 6.26.0 + css-selector-tokenizer: 0.7.3 + cssnano: 3.10.0 + icss-utils: 2.1.0 + loader-utils: 1.4.2 + lodash.camelcase: 4.3.0 + object-assign: 4.1.1 + postcss: 5.2.18 + postcss-modules-extract-imports: 1.2.1 + postcss-modules-local-by-default: 1.2.0 + postcss-modules-scope: 1.1.0 + postcss-modules-values: 1.3.0 + postcss-value-parser: 3.3.1 + source-list-map: 2.0.1 + + css-parse@2.0.0: + dependencies: + css: 2.2.4 + + css-select@4.3.0: + dependencies: + boolbase: 1.0.0 + css-what: 6.2.2 + domhandler: 4.3.1 + domutils: 2.8.0 + nth-check: 2.1.1 + + css-selector-tokenizer@0.7.3: + dependencies: + cssesc: 3.0.0 + fastparse: 1.1.2 + + css-what@6.2.2: {} + + css@2.2.4: + dependencies: + inherits: 2.0.4 + source-map: 0.6.1 + source-map-resolve: 0.5.3 + urix: 0.1.0 + + cssesc@3.0.0: {} + + cssnano@3.10.0: + dependencies: + autoprefixer: 6.7.7 + decamelize: 1.2.0 + defined: 1.0.1 + has: 1.0.4 + object-assign: 4.1.1 + postcss: 5.2.18 + postcss-calc: 5.3.1 + postcss-colormin: 2.2.2 + postcss-convert-values: 2.6.1 + postcss-discard-comments: 2.0.4 + postcss-discard-duplicates: 2.1.0 + postcss-discard-empty: 2.1.0 + postcss-discard-overridden: 0.1.1 + postcss-discard-unused: 2.2.3 + postcss-filter-plugins: 2.0.3 + postcss-merge-idents: 2.1.7 + postcss-merge-longhand: 2.0.2 + postcss-merge-rules: 2.1.2 + postcss-minify-font-values: 1.0.5 + postcss-minify-gradients: 1.0.5 + postcss-minify-params: 1.2.2 + postcss-minify-selectors: 2.1.1 + postcss-normalize-charset: 1.1.1 + postcss-normalize-url: 3.0.8 + postcss-ordered-values: 2.2.3 + postcss-reduce-idents: 2.4.0 + postcss-reduce-initial: 1.0.1 + postcss-reduce-transforms: 1.0.4 + postcss-svgo: 2.1.6 + postcss-unique-selectors: 2.0.2 + postcss-value-parser: 3.3.1 + postcss-zindex: 2.2.0 + + csso@2.3.2: + dependencies: + clap: 1.2.3 + source-map: 0.5.7 + + csstype@3.2.3: {} + + cyclist@1.0.2: {} + + d@1.0.2: + dependencies: + es5-ext: 0.10.64 + type: 2.7.3 + + de-indent@1.0.2: {} + + debug@2.6.9(supports-color@3.2.3): + dependencies: + ms: 2.0.0 + optionalDependencies: + supports-color: 3.2.3 + + debug@3.1.0: + dependencies: + ms: 2.0.0 + + debug@3.2.7: + dependencies: + ms: 2.1.3 + + decamelize@1.2.0: {} + + decode-uri-component@0.2.2: {} + + deep-is@0.1.4: {} + + deepmerge@1.5.2: {} + + define-data-property@1.1.4: + dependencies: + es-define-property: 1.0.1 + es-errors: 1.3.0 + gopd: 1.2.0 + + define-properties@1.2.1: + dependencies: + define-data-property: 1.1.4 + has-property-descriptors: 1.0.2 + object-keys: 1.1.1 + + define-property@0.2.5: + dependencies: + is-descriptor: 0.1.7 + + define-property@1.0.0: + dependencies: + is-descriptor: 1.0.3 + + define-property@2.0.2: + dependencies: + is-descriptor: 1.0.3 + isobject: 3.0.1 + + defined@1.0.1: {} + + delegate@3.2.0: {} + + depd@2.0.0: {} + + des.js@1.1.0: + dependencies: + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + + destroy@1.2.0: {} + + detect-indent@4.0.0: + dependencies: + repeating: 2.0.1 + + diffie-hellman@5.0.3: + dependencies: + bn.js: 4.12.2 + miller-rabin: 4.0.1 + randombytes: 2.1.0 + + dir-glob@2.2.2: + dependencies: + path-type: 3.0.0 + + doctrine@2.1.0: + dependencies: + esutils: 2.0.3 + + dom-converter@0.2.0: + dependencies: + utila: 0.4.0 + + dom-serializer@0.2.2: + dependencies: + domelementtype: 2.3.0 + entities: 2.2.0 + + dom-serializer@1.4.1: + dependencies: + domelementtype: 2.3.0 + domhandler: 4.3.1 + entities: 2.2.0 + + dom7@2.1.5: + dependencies: + ssr-window: 2.0.0 + + domain-browser@1.2.0: {} + + domelementtype@1.3.1: {} + + domelementtype@2.3.0: {} + + domhandler@2.4.2: + dependencies: + domelementtype: 1.3.1 + + domhandler@4.3.1: + dependencies: + domelementtype: 2.3.0 + + dommatrix@1.0.3: {} + + domutils@1.7.0: + dependencies: + dom-serializer: 0.2.2 + domelementtype: 1.3.1 + + domutils@2.8.0: + dependencies: + dom-serializer: 1.4.1 + domelementtype: 2.3.0 + domhandler: 4.3.1 + + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-errors: 1.3.0 + gopd: 1.2.0 + + duplexer@0.1.2: {} + + duplexify@3.7.1: + dependencies: + end-of-stream: 1.4.5 + inherits: 2.0.4 + readable-stream: 2.3.8 + stream-shift: 1.0.3 + + eastasianwidth@0.2.0: {} + + echarts@4.9.0: + dependencies: + zrender: 4.3.2 + + editorconfig@1.0.4: + dependencies: + '@one-ini/wasm': 0.1.1 + commander: 10.0.1 + minimatch: 9.0.1 + semver: 7.7.3 + + ee-first@1.1.1: {} + + ejs@2.7.4: {} + + electron-to-chromium@1.5.267: {} + + element-ui@1.4.13(vue@2.7.16): + dependencies: + async-validator: 1.8.5 + babel-helper-vue-jsx-merge-props: 2.0.3 + deepmerge: 1.5.2 + throttle-debounce: 1.1.0 + vue: 2.7.16 + + element-ui@2.15.14(vue@2.7.16): + dependencies: + async-validator: 1.8.5 + babel-helper-vue-jsx-merge-props: 2.0.3 + deepmerge: 1.5.2 + normalize-wheel: 1.0.1 + resize-observer-polyfill: 1.5.1 + throttle-debounce: 1.1.0 + vue: 2.7.16 + + elliptic@6.6.1: + dependencies: + bn.js: 4.12.2 + brorand: 1.1.0 + hash.js: 1.1.7 + hmac-drbg: 1.0.1 + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + minimalistic-crypto-utils: 1.0.1 + + emoji-regex@8.0.0: {} + + emoji-regex@9.2.2: {} + + emojis-list@2.1.0: {} + + emojis-list@3.0.0: {} + + encodeurl@2.0.0: {} + + end-of-stream@1.4.5: + dependencies: + once: 1.4.0 + + enhanced-resolve@3.4.1: + dependencies: + graceful-fs: 4.2.11 + memory-fs: 0.4.1 + object-assign: 4.1.1 + tapable: 0.2.9 + + entities@1.1.2: {} + + entities@2.2.0: {} + + errno@0.1.8: + dependencies: + prr: 1.0.1 + + error-ex@1.3.4: + dependencies: + is-arrayish: 0.2.1 + + error-stack-parser@2.1.4: + dependencies: + stackframe: 1.3.4 + + es-define-property@1.0.1: {} + + es-errors@1.3.0: {} + + es-object-atoms@1.1.1: + dependencies: + es-errors: 1.3.0 + + es5-ext@0.10.64: + dependencies: + es6-iterator: 2.0.3 + es6-symbol: 3.1.4 + esniff: 2.0.1 + next-tick: 1.1.0 + + es6-iterator@2.0.3: + dependencies: + d: 1.0.2 + es5-ext: 0.10.64 + es6-symbol: 3.1.4 + + es6-map@0.1.5: + dependencies: + d: 1.0.2 + es5-ext: 0.10.64 + es6-iterator: 2.0.3 + es6-set: 0.1.6 + es6-symbol: 3.1.4 + event-emitter: 0.3.5 + + es6-set@0.1.6: + dependencies: + d: 1.0.2 + es5-ext: 0.10.64 + es6-iterator: 2.0.3 + es6-symbol: 3.1.4 + event-emitter: 0.3.5 + type: 2.7.3 + + es6-symbol@3.1.4: + dependencies: + d: 1.0.2 + ext: 1.7.0 + + es6-weak-map@2.0.3: + dependencies: + d: 1.0.2 + es5-ext: 0.10.64 + es6-iterator: 2.0.3 + es6-symbol: 3.1.4 + + escape-html@1.0.3: {} + + escape-string-regexp@1.0.5: {} + + escope@3.6.0: + dependencies: + es6-map: 0.1.5 + es6-weak-map: 2.0.3 + esrecurse: 4.3.0 + estraverse: 4.3.0 + + eslint-config-standard@6.2.1(eslint-plugin-promise@3.8.0)(eslint-plugin-standard@2.3.1(eslint@3.19.0))(eslint@3.19.0): + dependencies: + eslint: 3.19.0 + eslint-plugin-promise: 3.8.0 + eslint-plugin-standard: 2.3.1(eslint@3.19.0) + + eslint-friendly-formatter@2.0.7: + dependencies: + chalk: 1.1.3 + extend: 3.0.2 + minimist: 1.2.8 + text-table: 0.2.0 + + eslint-loader@1.9.0(eslint@3.19.0): + dependencies: + eslint: 3.19.0 + loader-fs-cache: 1.0.3 + loader-utils: 1.4.2 + object-assign: 4.1.1 + object-hash: 1.3.1 + rimraf: 2.7.1 + + eslint-plugin-html@2.0.3: + dependencies: + htmlparser2: 3.10.1 + + eslint-plugin-promise@3.8.0: {} + + eslint-plugin-standard@2.3.1(eslint@3.19.0): + dependencies: + eslint: 3.19.0 + + eslint@3.19.0: + dependencies: + babel-code-frame: 6.26.0 + chalk: 1.1.3 + concat-stream: 1.6.2 + debug: 2.6.9(supports-color@3.2.3) + doctrine: 2.1.0 + escope: 3.6.0 + espree: 3.5.4 + esquery: 1.6.0 + estraverse: 4.3.0 + esutils: 2.0.3 + file-entry-cache: 2.0.0 + glob: 7.2.3 + globals: 9.18.0 + ignore: 3.3.10 + imurmurhash: 0.1.4 + inquirer: 0.12.0 + is-my-json-valid: 2.20.6 + is-resolvable: 1.1.0 + js-yaml: 3.14.2 + json-stable-stringify: 1.3.0 + levn: 0.3.0 + lodash: 4.17.21 + mkdirp: 0.5.6 + natural-compare: 1.4.0 + optionator: 0.8.3 + path-is-inside: 1.0.2 + pluralize: 1.2.1 + progress: 1.1.8 + require-uncached: 1.0.3 + shelljs: 0.7.8 + strip-bom: 3.0.0 + strip-json-comments: 2.0.1 + table: 3.8.3 + text-table: 0.2.0 + user-home: 2.0.0 + transitivePeerDependencies: + - supports-color + + esniff@2.0.1: + dependencies: + d: 1.0.2 + es5-ext: 0.10.64 + event-emitter: 0.3.5 + type: 2.7.3 + + espree@3.5.4: + dependencies: + acorn: 5.7.4 + acorn-jsx: 3.0.1 + + esprima@2.7.3: {} + + esprima@4.0.1: {} + + esquery@1.6.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@4.3.0: {} + + estraverse@5.3.0: {} + + esutils@2.0.3: {} + + etag@1.8.1: {} + + event-emitter@0.3.5: + dependencies: + d: 1.0.2 + es5-ext: 0.10.64 + + eventemitter3@4.0.7: {} + + events@3.3.0: {} + + eventsource-polyfill@0.9.6: {} + + eventsource@2.0.2: {} + + evp_bytestokey@1.0.3: + dependencies: + md5.js: 1.3.5 + safe-buffer: 5.2.1 + + exit-hook@1.1.1: {} + + expand-brackets@0.1.5: + dependencies: + is-posix-bracket: 0.1.1 + + expand-brackets@2.1.4(supports-color@3.2.3): + dependencies: + debug: 2.6.9(supports-color@3.2.3) + define-property: 0.2.5 + extend-shallow: 2.0.1 + posix-character-classes: 0.1.1 + regex-not: 1.0.2 + snapdragon: 0.8.2(supports-color@3.2.3) + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + + expand-range@1.8.2: + dependencies: + fill-range: 2.2.4 + + express@4.22.1: + dependencies: + accepts: 1.3.8 + array-flatten: 1.1.1 + body-parser: 1.20.4 + content-disposition: 0.5.4 + content-type: 1.0.5 + cookie: 0.7.2 + cookie-signature: 1.0.7 + debug: 2.6.9(supports-color@3.2.3) + depd: 2.0.0 + encodeurl: 2.0.0 + escape-html: 1.0.3 + etag: 1.8.1 + finalhandler: 1.3.2 + fresh: 0.5.2 + http-errors: 2.0.1 + merge-descriptors: 1.0.3 + methods: 1.1.2 + on-finished: 2.4.1 + parseurl: 1.3.3 + path-to-regexp: 0.1.12 + proxy-addr: 2.0.7 + qs: 6.14.0 + range-parser: 1.2.1 + safe-buffer: 5.2.1 + send: 0.19.2 + serve-static: 1.16.3 + setprototypeof: 1.2.0 + statuses: 2.0.2 + type-is: 1.6.18 + utils-merge: 1.0.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + + ext@1.7.0: + dependencies: + type: 2.7.3 + + extend-shallow@2.0.1: + dependencies: + is-extendable: 0.1.1 + + extend-shallow@3.0.2: + dependencies: + assign-symbols: 1.0.0 + is-extendable: 1.0.1 + + extend@3.0.2: {} + + extglob@0.3.2: + dependencies: + is-extglob: 1.0.0 + + extglob@2.0.4(supports-color@3.2.3): + dependencies: + array-unique: 0.3.2 + define-property: 1.0.0 + expand-brackets: 2.1.4(supports-color@3.2.3) + extend-shallow: 2.0.1 + fragment-cache: 0.2.1 + regex-not: 1.0.2 + snapdragon: 0.8.2(supports-color@3.2.3) + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + + extract-text-webpack-plugin@2.1.2(webpack@2.7.0): + dependencies: + async: 2.6.4 + loader-utils: 1.4.2 + schema-utils: 0.3.0 + webpack: 2.7.0 + webpack-sources: 1.4.3 + + fast-deep-equal@1.1.0: {} + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fastclick@1.0.6: {} + + fastparse@1.1.2: {} + + faye-websocket@0.11.4: + dependencies: + websocket-driver: 0.7.4 + + figures@1.7.0: + dependencies: + escape-string-regexp: 1.0.5 + object-assign: 4.1.1 + + file-entry-cache@2.0.0: + dependencies: + flat-cache: 1.3.4 + object-assign: 4.1.1 + + file-loader@0.11.2: + dependencies: + loader-utils: 1.4.2 + + file-uri-to-path@1.0.0: + optional: true + + filemanager-webpack-plugin@1.0.29: + dependencies: + archiver: 2.1.1 + cpx: 1.5.0 + fs-extra: 5.0.0 + make-dir: 1.3.0 + mv: 2.1.1 + rimraf: 2.7.1 + transitivePeerDependencies: + - supports-color + + filename-regex@2.0.1: {} + + filesize@3.6.1: {} + + fill-range@2.2.4: + dependencies: + is-number: 2.1.0 + isobject: 2.1.0 + randomatic: 3.1.1 + repeat-element: 1.1.4 + repeat-string: 1.6.1 + + fill-range@4.0.0: + dependencies: + extend-shallow: 2.0.1 + is-number: 3.0.0 + repeat-string: 1.6.1 + to-regex-range: 2.1.1 + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + optional: true + + finalhandler@1.3.2: + dependencies: + debug: 2.6.9(supports-color@3.2.3) + encodeurl: 2.0.0 + escape-html: 1.0.3 + on-finished: 2.4.1 + parseurl: 1.3.3 + statuses: 2.0.2 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + + find-cache-dir@0.1.1: + dependencies: + commondir: 1.0.1 + mkdirp: 0.5.6 + pkg-dir: 1.0.0 + + find-cache-dir@1.0.0: + dependencies: + commondir: 1.0.1 + make-dir: 1.3.0 + pkg-dir: 2.0.0 + + find-index@0.1.1: {} + + find-up@1.1.2: + dependencies: + path-exists: 2.1.0 + pinkie-promise: 2.0.1 + + find-up@2.1.0: + dependencies: + locate-path: 2.0.0 + + flat-cache@1.3.4: + dependencies: + circular-json: 0.3.3 + graceful-fs: 4.2.11 + rimraf: 2.6.3 + write: 0.2.1 + + flatten@1.0.3: {} + + flush-write-stream@1.1.1: + dependencies: + inherits: 2.0.4 + readable-stream: 2.3.8 + + follow-redirects@1.15.11: {} + + for-each@0.3.5: + dependencies: + is-callable: 1.2.7 + + for-in@1.0.2: {} + + for-own@0.1.5: + dependencies: + for-in: 1.0.2 + + foreground-child@3.3.1: + dependencies: + cross-spawn: 7.0.6 + signal-exit: 4.1.0 + + forwarded@0.2.0: {} + + fragment-cache@0.2.1: + dependencies: + map-cache: 0.2.2 + + fresh@0.5.2: {} + + friendly-errors-webpack-plugin@1.7.0(webpack@2.7.0): + dependencies: + chalk: 1.1.3 + error-stack-parser: 2.1.4 + string-width: 2.1.1 + webpack: 2.7.0 + + from2@2.3.0: + dependencies: + inherits: 2.0.4 + readable-stream: 2.3.8 + + fs-constants@1.0.0: {} + + fs-extra@5.0.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 4.0.0 + universalify: 0.1.2 + + fs-write-stream-atomic@1.0.10: + dependencies: + graceful-fs: 4.2.11 + iferr: 0.1.5 + imurmurhash: 0.1.4 + readable-stream: 2.3.8 + + fs.realpath@1.0.0: {} + + fsevents@1.2.13: + dependencies: + bindings: 1.5.0 + nan: 2.24.0 + optional: true + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + generate-function@2.3.1: + dependencies: + is-property: 1.0.2 + + generate-object-property@1.2.0: + dependencies: + is-property: 1.0.2 + + get-caller-file@1.0.3: {} + + get-intrinsic@1.3.0: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + function-bind: 1.1.2 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + math-intrinsics: 1.1.0 + + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.1 + + get-value@2.0.6: {} + + glob-base@0.3.0: + dependencies: + glob-parent: 2.0.0 + is-glob: 2.0.1 + + glob-parent@2.0.0: + dependencies: + is-glob: 2.0.1 + + glob-parent@3.1.0: + dependencies: + is-glob: 3.1.0 + path-dirname: 1.0.2 + optional: true + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + optional: true + + glob2base@0.0.12: + dependencies: + find-index: 0.1.1 + + glob@10.5.0: + dependencies: + foreground-child: 3.3.1 + jackspeak: 3.4.3 + minimatch: 9.0.5 + minipass: 7.1.2 + package-json-from-dist: 1.0.1 + path-scurry: 1.11.1 + + glob@6.0.4: + dependencies: + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + + glob@7.2.3: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + + globals@9.18.0: {} + + globby@7.1.1: + dependencies: + array-union: 1.0.2 + dir-glob: 2.2.2 + glob: 7.2.3 + ignore: 3.3.10 + pify: 3.0.0 + slash: 1.0.0 + + good-listener@1.2.2: + dependencies: + delegate: 3.2.0 + + good-storage@1.1.1: {} + + gopd@1.2.0: {} + + graceful-fs@4.2.11: {} + + gzip-size@4.1.0: + dependencies: + duplexer: 0.1.2 + pify: 3.0.0 + + has-ansi@2.0.0: + dependencies: + ansi-regex: 2.1.1 + + has-flag@1.0.0: {} + + has-flag@3.0.0: {} + + has-flag@4.0.0: {} + + has-property-descriptors@1.0.2: + dependencies: + es-define-property: 1.0.1 + + has-symbols@1.1.0: {} + + has-tostringtag@1.0.2: + dependencies: + has-symbols: 1.1.0 + + has-value@0.3.1: + dependencies: + get-value: 2.0.6 + has-values: 0.1.4 + isobject: 2.1.0 + + has-value@1.0.0: + dependencies: + get-value: 2.0.6 + has-values: 1.0.0 + isobject: 3.0.1 + + has-values@0.1.4: {} + + has-values@1.0.0: + dependencies: + is-number: 3.0.0 + kind-of: 4.0.0 + + has@1.0.4: {} + + hash-base@3.0.5: + dependencies: + inherits: 2.0.4 + safe-buffer: 5.2.1 + + hash-base@3.1.2: + dependencies: + inherits: 2.0.4 + readable-stream: 2.3.8 + safe-buffer: 5.2.1 + to-buffer: 1.2.2 + + hash-sum@1.0.2: {} + + hash.js@1.1.7: + dependencies: + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + he@1.2.0: {} + + hmac-drbg@1.0.1: + dependencies: + hash.js: 1.1.7 + minimalistic-assert: 1.0.1 + minimalistic-crypto-utils: 1.0.1 + + home-or-tmp@2.0.0: + dependencies: + os-homedir: 1.0.2 + os-tmpdir: 1.0.2 + + hosted-git-info@2.8.9: {} + + html-comment-regex@1.1.2: {} + + html-entities@2.6.0: {} + + html-minifier@3.5.21: + dependencies: + camel-case: 3.0.0 + clean-css: 4.2.4 + commander: 2.17.1 + he: 1.2.0 + param-case: 2.1.1 + relateurl: 0.2.7 + uglify-js: 3.4.10 + + html-webpack-plugin@2.30.1(webpack@2.7.0): + dependencies: + bluebird: 3.7.2 + html-minifier: 3.5.21 + loader-utils: 0.2.17 + lodash: 4.17.21 + pretty-error: 2.1.2 + toposort: 1.0.7 + webpack: 2.7.0 + + htmlparser2@3.10.1: + dependencies: + domelementtype: 1.3.1 + domhandler: 2.4.2 + domutils: 1.7.0 + entities: 1.1.2 + inherits: 2.0.4 + readable-stream: 3.6.2 + + htmlparser2@6.1.0: + dependencies: + domelementtype: 2.3.0 + domhandler: 4.3.1 + domutils: 2.8.0 + entities: 2.2.0 + + http-errors@2.0.1: + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.2 + toidentifier: 1.0.1 + + http-parser-js@0.5.10: {} + + http-proxy-middleware@0.17.4: + dependencies: + http-proxy: 1.18.1 + is-glob: 3.1.0 + lodash: 4.17.21 + micromatch: 2.3.11 + transitivePeerDependencies: + - debug + + http-proxy@1.18.1: + dependencies: + eventemitter3: 4.0.7 + follow-redirects: 1.15.11 + requires-port: 1.0.0 + transitivePeerDependencies: + - debug + + https-browserify@1.0.0: {} + + iconv-lite@0.4.24: + dependencies: + safer-buffer: 2.1.2 + + icss-replace-symbols@1.1.0: {} + + icss-utils@2.1.0: + dependencies: + postcss: 6.0.23 + + ieee754@1.2.1: {} + + iferr@0.1.5: {} + + ignore@3.3.10: {} + + imurmurhash@0.1.4: {} + + indexes-of@1.0.1: {} + + inflight@1.0.6: + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + + inherits@2.0.3: {} + + inherits@2.0.4: {} + + ini@1.3.8: {} + + inquirer@0.12.0: + dependencies: + ansi-escapes: 1.4.0 + ansi-regex: 2.1.1 + chalk: 1.1.3 + cli-cursor: 1.0.2 + cli-width: 2.2.1 + figures: 1.7.0 + lodash: 4.17.21 + readline2: 1.0.1 + run-async: 0.1.0 + rx-lite: 3.1.2 + string-width: 1.0.2 + strip-ansi: 3.0.1 + through: 2.3.8 + + interpret@1.4.0: {} + + invariant@2.2.4: + dependencies: + loose-envify: 1.4.0 + + invert-kv@1.0.0: {} + + ipaddr.js@1.9.1: {} + + is-absolute-url@2.1.0: {} + + is-accessor-descriptor@1.0.1: + dependencies: + hasown: 2.0.2 + + is-arrayish@0.2.1: {} + + is-binary-path@1.0.1: + dependencies: + binary-extensions: 1.13.1 + + is-binary-path@2.1.0: + dependencies: + binary-extensions: 2.3.0 + optional: true + + is-buffer@1.1.6: {} + + is-callable@1.2.7: {} + + is-core-module@2.16.1: + dependencies: + hasown: 2.0.2 + + is-data-descriptor@1.0.1: + dependencies: + hasown: 2.0.2 + + is-descriptor@0.1.7: + dependencies: + is-accessor-descriptor: 1.0.1 + is-data-descriptor: 1.0.1 + + is-descriptor@1.0.3: + dependencies: + is-accessor-descriptor: 1.0.1 + is-data-descriptor: 1.0.1 + + is-directory@0.3.1: {} + + is-dotfile@1.0.3: {} + + is-equal-shallow@0.1.3: + dependencies: + is-primitive: 2.0.0 + + is-extendable@0.1.1: {} + + is-extendable@1.0.1: + dependencies: + is-plain-object: 2.0.4 + + is-extglob@1.0.0: {} + + is-extglob@2.1.1: {} + + is-finite@1.1.0: {} + + is-fullwidth-code-point@1.0.0: + dependencies: + number-is-nan: 1.0.1 + + is-fullwidth-code-point@2.0.0: {} + + is-fullwidth-code-point@3.0.0: {} + + is-function@1.0.2: {} + + is-glob@2.0.1: + dependencies: + is-extglob: 1.0.0 + + is-glob@3.1.0: + dependencies: + is-extglob: 2.1.1 + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-my-ip-valid@1.0.1: {} + + is-my-json-valid@2.20.6: + dependencies: + generate-function: 2.3.1 + generate-object-property: 1.2.0 + is-my-ip-valid: 1.0.1 + jsonpointer: 5.0.1 + xtend: 4.0.2 + + is-number@2.1.0: + dependencies: + kind-of: 3.2.2 + + is-number@3.0.0: + dependencies: + kind-of: 3.2.2 + + is-number@4.0.0: {} + + is-number@7.0.0: + optional: true + + is-plain-obj@1.1.0: {} + + is-plain-object@2.0.4: + dependencies: + isobject: 3.0.1 + + is-posix-bracket@0.1.1: {} + + is-primitive@2.0.0: {} + + is-property@1.0.2: {} + + is-resolvable@1.1.0: {} + + is-svg@2.1.0: + dependencies: + html-comment-regex: 1.1.2 + + is-typed-array@1.1.15: + dependencies: + which-typed-array: 1.1.19 + + is-typedarray@1.0.0: + optional: true + + is-utf8@0.2.1: {} + + is-windows@1.0.2: {} + + isarray@1.0.0: {} + + isarray@2.0.5: {} + + isexe@2.0.0: {} + + isobject@2.1.0: + dependencies: + isarray: 1.0.0 + + isobject@3.0.1: {} + + jackspeak@3.4.3: + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + + jquery@3.7.1: {} + + js-base64@2.6.4: {} + + js-beautify@1.15.4: + dependencies: + config-chain: 1.1.13 + editorconfig: 1.0.4 + glob: 10.5.0 + js-cookie: 3.0.5 + nopt: 7.2.1 + + js-cookie@3.0.5: {} + + js-md5@0.7.3: {} + + js-tokens@3.0.2: {} + + js-tokens@4.0.0: {} + + js-yaml@3.14.2: + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + + js-yaml@3.7.0: + dependencies: + argparse: 1.0.10 + esprima: 2.7.3 + + jsesc@0.5.0: {} + + jsesc@1.3.0: {} + + json-loader@0.5.7: {} + + json-schema-traverse@0.3.1: {} + + json-stable-stringify@1.3.0: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + isarray: 2.0.5 + jsonify: 0.0.1 + object-keys: 1.1.1 + + json5@0.5.1: {} + + json5@1.0.2: + dependencies: + minimist: 1.2.8 + + jsonfile@4.0.0: + optionalDependencies: + graceful-fs: 4.2.11 + + jsonify@0.0.1: {} + + jsonp@0.2.1: + dependencies: + debug: 2.6.9(supports-color@3.2.3) + transitivePeerDependencies: + - supports-color + + jsonpointer@5.0.1: {} + + kind-of@3.2.2: + dependencies: + is-buffer: 1.1.6 + + kind-of@4.0.0: + dependencies: + is-buffer: 1.1.6 + + kind-of@6.0.3: {} + + lazy-cache@1.0.4: {} + + lazystream@1.0.1: + dependencies: + readable-stream: 2.3.8 + + lcid@1.0.0: + dependencies: + invert-kv: 1.0.0 + + levn@0.3.0: + dependencies: + prelude-ls: 1.1.2 + type-check: 0.3.2 + + load-json-file@1.1.0: + dependencies: + graceful-fs: 4.2.11 + parse-json: 2.2.0 + pify: 2.3.0 + pinkie-promise: 2.0.1 + strip-bom: 2.0.0 + + load-styles@2.0.0: {} + + loader-fs-cache@1.0.3: + dependencies: + find-cache-dir: 0.1.1 + mkdirp: 0.5.6 + + loader-runner@2.4.0: {} + + loader-utils@0.2.17: + dependencies: + big.js: 3.2.0 + emojis-list: 2.1.0 + json5: 0.5.1 + object-assign: 4.1.1 + + loader-utils@1.4.2: + dependencies: + big.js: 5.2.2 + emojis-list: 3.0.0 + json5: 1.0.2 + + locate-path@2.0.0: + dependencies: + p-locate: 2.0.0 + path-exists: 3.0.0 + + lodash._baseassign@3.2.0: + dependencies: + lodash._basecopy: 3.0.1 + lodash.keys: 3.1.2 + + lodash._basecopy@3.0.1: {} + + lodash._bindcallback@3.0.1: {} + + lodash._createassigner@3.1.1: + dependencies: + lodash._bindcallback: 3.0.1 + lodash._isiterateecall: 3.0.9 + lodash.restparam: 3.6.1 + + lodash._getnative@3.9.1: {} + + lodash._isiterateecall@3.0.9: {} + + lodash.assign@3.2.0: + dependencies: + lodash._baseassign: 3.2.0 + lodash._createassigner: 3.1.1 + lodash.keys: 3.1.2 + + lodash.camelcase@4.3.0: {} + + lodash.clonedeep@4.5.0: {} + + lodash.defaults@3.1.2: + dependencies: + lodash.assign: 3.2.0 + lodash.restparam: 3.6.1 + + lodash.find@4.6.0: {} + + lodash.isarguments@3.1.0: {} + + lodash.isarray@3.0.4: {} + + lodash.keys@3.1.2: + dependencies: + lodash._getnative: 3.9.1 + lodash.isarguments: 3.1.0 + lodash.isarray: 3.0.4 + + lodash.memoize@4.1.2: {} + + lodash.restparam@3.6.1: {} + + lodash.uniq@4.5.0: {} + + lodash@4.17.21: {} + + log-symbols@2.2.0: + dependencies: + chalk: 2.4.2 + + longest@1.0.1: {} + + loose-envify@1.4.0: + dependencies: + js-tokens: 4.0.0 + + lower-case@1.1.4: {} + + lru-cache@10.4.3: {} + + lru-cache@4.1.5: + dependencies: + pseudomap: 1.0.2 + yallist: 2.1.2 + + lyric-parser@1.0.1: {} + + make-dir@1.3.0: + dependencies: + pify: 3.0.0 + + map-cache@0.2.2: {} + + map-visit@1.0.0: + dependencies: + object-visit: 1.0.1 + + math-expression-evaluator@1.4.0: {} + + math-intrinsics@1.1.0: {} + + math-random@1.0.4: {} + + md5.js@1.3.5: + dependencies: + hash-base: 3.0.5 + inherits: 2.0.4 + safe-buffer: 5.2.1 + + media-typer@0.3.0: {} + + memory-fs@0.4.1: + dependencies: + errno: 0.1.8 + readable-stream: 2.3.8 + + merge-descriptors@1.0.3: {} + + methods@1.1.2: {} + + micromatch@2.3.11: + dependencies: + arr-diff: 2.0.0 + array-unique: 0.2.1 + braces: 1.8.5 + expand-brackets: 0.1.5 + extglob: 0.3.2 + filename-regex: 2.0.1 + is-extglob: 1.0.0 + is-glob: 2.0.1 + kind-of: 3.2.2 + normalize-path: 2.1.1 + object.omit: 2.0.1 + parse-glob: 3.0.4 + regex-cache: 0.4.4 + + micromatch@3.1.10(supports-color@3.2.3): + dependencies: + arr-diff: 4.0.0 + array-unique: 0.3.2 + braces: 2.3.2(supports-color@3.2.3) + define-property: 2.0.2 + extend-shallow: 3.0.2 + extglob: 2.0.4(supports-color@3.2.3) + fragment-cache: 0.2.1 + kind-of: 6.0.3 + nanomatch: 1.2.13(supports-color@3.2.3) + object.pick: 1.3.0 + regex-not: 1.0.2 + snapdragon: 0.8.2(supports-color@3.2.3) + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + + miller-rabin@4.0.1: + dependencies: + bn.js: 4.12.2 + brorand: 1.1.0 + + mime-db@1.52.0: {} + + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + + mime@1.3.6: {} + + mime@1.6.0: {} + + mimic-fn@1.2.0: {} + + minimalistic-assert@1.0.1: {} + + minimalistic-crypto-utils@1.0.1: {} + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.12 + + minimatch@9.0.1: + dependencies: + brace-expansion: 2.0.2 + + minimatch@9.0.5: + dependencies: + brace-expansion: 2.0.2 + + minimist@1.2.8: {} + + minipass@7.1.2: {} + + mississippi@2.0.0: + dependencies: + concat-stream: 1.6.2 + duplexify: 3.7.1 + end-of-stream: 1.4.5 + flush-write-stream: 1.1.1 + from2: 2.3.0 + parallel-transform: 1.2.0 + pump: 2.0.1 + pumpify: 1.5.1 + stream-each: 1.2.3 + through2: 2.0.5 + + mixin-deep@1.3.2: + dependencies: + for-in: 1.0.2 + is-extendable: 1.0.1 + + mkdirp@0.5.6: + dependencies: + minimist: 1.2.8 + + mkdirp@1.0.4: {} + + move-concurrently@1.0.1: + dependencies: + aproba: 1.2.0 + copy-concurrently: 1.0.5 + fs-write-stream-atomic: 1.0.10 + mkdirp: 0.5.6 + rimraf: 2.7.1 + run-queue: 1.0.3 + + ms@2.0.0: {} + + ms@2.1.3: {} + + mute-stream@0.0.5: {} + + mv@2.1.1: + dependencies: + mkdirp: 0.5.6 + ncp: 2.0.0 + rimraf: 2.4.5 + + nan@2.24.0: + optional: true + + nanoid@3.3.11: {} + + nanomatch@1.2.13(supports-color@3.2.3): + dependencies: + 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.3 + object.pick: 1.3.0 + regex-not: 1.0.2 + snapdragon: 0.8.2(supports-color@3.2.3) + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + + native-promisify-if-present@1.0.1: + dependencies: + is-function: 1.0.2 + + natural-compare@1.4.0: {} + + ncp@2.0.0: {} + + negotiator@0.6.3: {} + + neo-async@2.6.2: {} + + net@1.0.2: {} + + next-tick@1.1.0: {} + + nice-try@1.0.5: {} + + no-case@2.3.2: + dependencies: + lower-case: 1.1.4 + + node-fetch@2.7.0: + dependencies: + whatwg-url: 5.0.0 + + node-gyp-build@4.8.4: + optional: true + + node-libs-browser@2.2.1: + dependencies: + assert: 1.5.1 + browserify-zlib: 0.2.0 + buffer: 4.9.2 + console-browserify: 1.2.0 + constants-browserify: 1.0.0 + crypto-browserify: 3.12.1 + domain-browser: 1.2.0 + events: 3.3.0 + https-browserify: 1.0.0 + os-browserify: 0.3.0 + path-browserify: 0.0.1 + process: 0.11.10 + punycode: 1.4.1 + querystring-es3: 0.2.1 + readable-stream: 2.3.8 + stream-browserify: 2.0.2 + stream-http: 2.8.3 + string_decoder: 1.3.0 + timers-browserify: 2.0.12 + tty-browserify: 0.0.0 + url: 0.11.4 + util: 0.11.1 + vm-browserify: 1.1.2 + + nopt@7.2.1: + dependencies: + abbrev: 2.0.0 + + normalize-package-data@2.5.0: + dependencies: + hosted-git-info: 2.8.9 + resolve: 1.22.11 + semver: 5.7.2 + validate-npm-package-license: 3.0.4 + + normalize-path@2.1.1: + dependencies: + remove-trailing-separator: 1.1.0 + + normalize-path@3.0.0: + optional: true + + normalize-range@0.1.2: {} + + normalize-url@1.9.1: + dependencies: + object-assign: 4.1.1 + prepend-http: 1.0.4 + query-string: 4.3.4 + sort-keys: 1.1.2 + + normalize-wheel@1.0.1: {} + + nth-check@2.1.1: + dependencies: + boolbase: 1.0.0 + + num2fraction@1.2.2: {} + + number-is-nan@1.0.1: {} + + object-assign@4.1.1: {} + + object-copy@0.1.0: + dependencies: + copy-descriptor: 0.1.1 + define-property: 0.2.5 + kind-of: 3.2.2 + + object-hash@1.3.1: {} + + object-inspect@1.13.4: {} + + object-keys@1.1.1: {} + + object-visit@1.0.1: + dependencies: + isobject: 3.0.1 + + object.assign@4.1.7: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + has-symbols: 1.1.0 + object-keys: 1.1.1 + + object.omit@2.0.1: + dependencies: + for-own: 0.1.5 + is-extendable: 0.1.1 + + object.pick@1.3.0: + dependencies: + isobject: 3.0.1 + + on-finished@2.4.1: + dependencies: + ee-first: 1.1.1 + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + onetime@1.1.0: {} + + onetime@2.0.1: + dependencies: + mimic-fn: 1.2.0 + + opener@1.5.2: {} + + opn@4.0.2: + dependencies: + object-assign: 4.1.1 + pinkie-promise: 2.0.1 + + optimize-css-assets-webpack-plugin@1.3.2: + dependencies: + cssnano: 3.10.0 + underscore: 1.13.7 + webpack-sources: 0.1.5 + + optionator@0.8.3: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.3.0 + prelude-ls: 1.1.2 + type-check: 0.3.2 + word-wrap: 1.2.5 + + ora@1.4.0: + dependencies: + chalk: 2.4.2 + cli-cursor: 2.1.0 + cli-spinners: 1.3.1 + log-symbols: 2.2.0 + + os-browserify@0.3.0: {} + + os-homedir@1.0.2: {} + + os-locale@1.4.0: + dependencies: + lcid: 1.0.0 + + os-tmpdir@1.0.2: {} + + p-limit@1.3.0: + dependencies: + p-try: 1.0.0 + + p-locate@2.0.0: + dependencies: + p-limit: 1.3.0 + + p-try@1.0.0: {} + + package-json-from-dist@1.0.1: {} + + pako@1.0.11: {} + + parallel-transform@1.2.0: + dependencies: + cyclist: 1.0.2 + inherits: 2.0.4 + readable-stream: 2.3.8 + + param-case@2.1.1: + dependencies: + no-case: 2.3.2 + + parse-asn1@5.1.9: + dependencies: + asn1.js: 4.10.1 + browserify-aes: 1.2.0 + evp_bytestokey: 1.0.3 + pbkdf2: 3.1.5 + safe-buffer: 5.2.1 + + parse-glob@3.0.4: + dependencies: + glob-base: 0.3.0 + is-dotfile: 1.0.3 + is-extglob: 1.0.0 + is-glob: 2.0.1 + + parse-json@2.2.0: + dependencies: + error-ex: 1.3.4 + + parseurl@1.3.3: {} + + pascalcase@0.1.1: {} + + path-browserify@0.0.1: {} + + path-dirname@1.0.2: + optional: true + + path-exists@2.1.0: + dependencies: + pinkie-promise: 2.0.1 + + path-exists@3.0.0: {} + + path-is-absolute@1.0.1: {} + + path-is-inside@1.0.2: {} + + path-key@2.0.1: {} + + path-key@3.1.1: {} + + path-parse@1.0.7: {} + + path-scurry@1.11.1: + dependencies: + lru-cache: 10.4.3 + minipass: 7.1.2 + + path-to-regexp@0.1.12: {} + + path-type@1.1.0: + dependencies: + graceful-fs: 4.2.11 + pify: 2.3.0 + pinkie-promise: 2.0.1 + + path-type@3.0.0: + dependencies: + pify: 3.0.0 + + pbkdf2@3.1.5: + dependencies: + create-hash: 1.2.0 + create-hmac: 1.1.7 + ripemd160: 2.0.3 + safe-buffer: 5.2.1 + sha.js: 2.4.12 + to-buffer: 1.2.2 + + pdfjs-dist@2.16.105: + dependencies: + dommatrix: 1.0.3 + web-streams-polyfill: 3.3.3 + + picocolors@1.1.1: {} + + picomatch@2.3.1: + optional: true + + pify@2.3.0: {} + + pify@3.0.0: {} + + pinkie-promise@2.0.1: + dependencies: + pinkie: 2.0.4 + + pinkie@2.0.4: {} + + pkg-dir@1.0.0: + dependencies: + find-up: 1.1.2 + + pkg-dir@2.0.0: + dependencies: + find-up: 2.1.0 + + pluralize@1.2.1: {} + + popper.js@1.16.1: {} + + portal-vue@2.1.7(vue@2.7.16): + dependencies: + vue: 2.7.16 + + posix-character-classes@0.1.1: {} + + possible-typed-array-names@1.1.0: {} + + postcss-calc@5.3.1: + dependencies: + postcss: 5.2.18 + postcss-message-helpers: 2.0.0 + reduce-css-calc: 1.3.0 + + postcss-colormin@2.2.2: + dependencies: + colormin: 1.1.2 + postcss: 5.2.18 + postcss-value-parser: 3.3.1 + + postcss-convert-values@2.6.1: + dependencies: + postcss: 5.2.18 + postcss-value-parser: 3.3.1 + + postcss-discard-comments@2.0.4: + dependencies: + postcss: 5.2.18 + + postcss-discard-duplicates@2.1.0: + dependencies: + postcss: 5.2.18 + + postcss-discard-empty@2.1.0: + dependencies: + postcss: 5.2.18 + + postcss-discard-overridden@0.1.1: + dependencies: + postcss: 5.2.18 + + postcss-discard-unused@2.2.3: + dependencies: + postcss: 5.2.18 + uniqs: 2.0.0 + + postcss-filter-plugins@2.0.3: + dependencies: + postcss: 5.2.18 + + postcss-load-config@1.2.0: + dependencies: + cosmiconfig: 2.2.2 + object-assign: 4.1.1 + postcss-load-options: 1.2.0 + postcss-load-plugins: 2.3.0 + + postcss-load-options@1.2.0: + dependencies: + cosmiconfig: 2.2.2 + object-assign: 4.1.1 + + postcss-load-plugins@2.3.0: + dependencies: + cosmiconfig: 2.2.2 + object-assign: 4.1.1 + + postcss-merge-idents@2.1.7: + dependencies: + has: 1.0.4 + postcss: 5.2.18 + postcss-value-parser: 3.3.1 + + postcss-merge-longhand@2.0.2: + dependencies: + postcss: 5.2.18 + + postcss-merge-rules@2.1.2: + dependencies: + browserslist: 1.7.7 + caniuse-api: 1.6.1 + postcss: 5.2.18 + postcss-selector-parser: 2.2.3 + vendors: 1.0.4 + + postcss-message-helpers@2.0.0: {} + + postcss-minify-font-values@1.0.5: + dependencies: + object-assign: 4.1.1 + postcss: 5.2.18 + postcss-value-parser: 3.3.1 + + postcss-minify-gradients@1.0.5: + dependencies: + postcss: 5.2.18 + postcss-value-parser: 3.3.1 + + postcss-minify-params@1.2.2: + dependencies: + alphanum-sort: 1.0.2 + postcss: 5.2.18 + postcss-value-parser: 3.3.1 + uniqs: 2.0.0 + + postcss-minify-selectors@2.1.1: + dependencies: + alphanum-sort: 1.0.2 + has: 1.0.4 + postcss: 5.2.18 + postcss-selector-parser: 2.2.3 + + postcss-modules-extract-imports@1.2.1: + dependencies: + postcss: 6.0.23 + + postcss-modules-local-by-default@1.2.0: + dependencies: + css-selector-tokenizer: 0.7.3 + postcss: 6.0.23 + + postcss-modules-scope@1.1.0: + dependencies: + css-selector-tokenizer: 0.7.3 + postcss: 6.0.23 + + postcss-modules-values@1.3.0: + dependencies: + icss-replace-symbols: 1.1.0 + postcss: 6.0.23 + + postcss-normalize-charset@1.1.1: + dependencies: + postcss: 5.2.18 + + postcss-normalize-url@3.0.8: + dependencies: + is-absolute-url: 2.1.0 + normalize-url: 1.9.1 + postcss: 5.2.18 + postcss-value-parser: 3.3.1 + + postcss-ordered-values@2.2.3: + dependencies: + postcss: 5.2.18 + postcss-value-parser: 3.3.1 + + postcss-reduce-idents@2.4.0: + dependencies: + postcss: 5.2.18 + postcss-value-parser: 3.3.1 + + postcss-reduce-initial@1.0.1: + dependencies: + postcss: 5.2.18 + + postcss-reduce-transforms@1.0.4: + dependencies: + has: 1.0.4 + postcss: 5.2.18 + postcss-value-parser: 3.3.1 + + postcss-selector-parser@2.2.3: + dependencies: + flatten: 1.0.3 + indexes-of: 1.0.1 + uniq: 1.0.1 + + postcss-svgo@2.1.6: + dependencies: + is-svg: 2.1.0 + postcss: 5.2.18 + postcss-value-parser: 3.3.1 + svgo: 0.7.2 + + postcss-unique-selectors@2.0.2: + dependencies: + alphanum-sort: 1.0.2 + postcss: 5.2.18 + uniqs: 2.0.0 + + postcss-value-parser@3.3.1: {} + + postcss-zindex@2.2.0: + dependencies: + has: 1.0.4 + postcss: 5.2.18 + uniqs: 2.0.0 + + postcss@5.2.18: + dependencies: + chalk: 1.1.3 + js-base64: 2.6.4 + source-map: 0.5.7 + supports-color: 3.2.3 + + postcss@6.0.23: + dependencies: + chalk: 2.4.2 + source-map: 0.6.1 + supports-color: 5.5.0 + + postcss@8.5.6: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + prefixed-event@1.0.4: {} + + prelude-ls@1.1.2: {} + + prepend-http@1.0.4: {} + + preserve@0.2.0: {} + + prettier@2.8.8: + optional: true + + pretty-error@2.1.2: + dependencies: + lodash: 4.17.21 + renderkid: 2.0.7 + + private@0.1.8: {} + + process-nextick-args@2.0.1: {} + + process@0.11.10: {} + + progress@1.1.8: {} + + promise-inflight@1.0.1(bluebird@3.7.2): + optionalDependencies: + bluebird: 3.7.2 + + proto-list@1.2.4: {} + + proxy-addr@2.0.7: + dependencies: + forwarded: 0.2.0 + ipaddr.js: 1.9.1 + + prr@1.0.1: {} + + pseudomap@1.0.2: {} + + public-encrypt@4.0.3: + dependencies: + bn.js: 4.12.2 + browserify-rsa: 4.1.1 + create-hash: 1.2.0 + parse-asn1: 5.1.9 + randombytes: 2.1.0 + safe-buffer: 5.2.1 + + pump@2.0.1: + dependencies: + end-of-stream: 1.4.5 + once: 1.4.0 + + pumpify@1.5.1: + dependencies: + duplexify: 3.7.1 + inherits: 2.0.4 + pump: 2.0.1 + + punycode@1.4.1: {} + + q@1.5.1: {} + + qrcodejs2@0.0.2: {} + + qs@6.14.0: + dependencies: + side-channel: 1.1.0 + + query-string@4.3.4: + dependencies: + object-assign: 4.1.1 + strict-uri-encode: 1.1.0 + + querystring-es3@0.2.1: {} + + querystringify@2.2.0: {} + + randomatic@3.1.1: + dependencies: + is-number: 4.0.0 + kind-of: 6.0.3 + math-random: 1.0.4 + + randombytes@2.1.0: + dependencies: + safe-buffer: 5.2.1 + + randomfill@1.0.4: + dependencies: + randombytes: 2.1.0 + safe-buffer: 5.2.1 + + range-parser@1.2.1: {} + + raw-body@2.5.3: + dependencies: + bytes: 3.1.2 + http-errors: 2.0.1 + iconv-lite: 0.4.24 + unpipe: 1.0.0 + + raw-loader@0.5.1: {} + + read-pkg-up@1.0.1: + dependencies: + find-up: 1.1.2 + read-pkg: 1.1.0 + + read-pkg@1.1.0: + dependencies: + load-json-file: 1.1.0 + normalize-package-data: 2.5.0 + path-type: 1.1.0 + + readable-stream@2.3.8: + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + + readable-stream@3.6.2: + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + + readdirp@2.2.1(supports-color@3.2.3): + dependencies: + graceful-fs: 4.2.11 + micromatch: 3.1.10(supports-color@3.2.3) + readable-stream: 2.3.8 + transitivePeerDependencies: + - supports-color + + readdirp@3.6.0: + dependencies: + picomatch: 2.3.1 + optional: true + + readline2@1.0.1: + dependencies: + code-point-at: 1.1.0 + is-fullwidth-code-point: 1.0.0 + mute-stream: 0.0.5 + + rechoir@0.6.2: + dependencies: + resolve: 1.22.11 + + reduce-css-calc@1.3.0: + dependencies: + balanced-match: 0.4.2 + math-expression-evaluator: 1.4.0 + reduce-function-call: 1.0.3 + + reduce-function-call@1.0.3: + dependencies: + balanced-match: 1.0.2 + + regenerate@1.4.2: {} + + regenerator-runtime@0.10.5: {} + + regenerator-runtime@0.11.1: {} + + regenerator-transform@0.10.1: + dependencies: + babel-runtime: 6.26.0 + babel-types: 6.26.0 + private: 0.1.8 + + regex-cache@0.4.4: + dependencies: + is-equal-shallow: 0.1.3 + + regex-not@1.0.2: + dependencies: + extend-shallow: 3.0.2 + safe-regex: 1.1.0 + + regexpu-core@2.0.0: + dependencies: + regenerate: 1.4.2 + regjsgen: 0.2.0 + regjsparser: 0.1.5 + + regjsgen@0.2.0: {} + + regjsparser@0.1.5: + dependencies: + jsesc: 0.5.0 + + relateurl@0.2.7: {} + + remove-trailing-separator@1.1.0: {} + + renderkid@2.0.7: + dependencies: + css-select: 4.3.0 + dom-converter: 0.2.0 + htmlparser2: 6.1.0 + lodash: 4.17.21 + strip-ansi: 3.0.1 + + repeat-element@1.1.4: {} + + repeat-string@1.6.1: {} + + repeating@2.0.1: + dependencies: + is-finite: 1.1.0 + + require-directory@2.1.1: {} + + require-from-string@1.2.1: {} + + require-main-filename@1.0.1: {} + + require-uncached@1.0.3: + dependencies: + caller-path: 0.1.0 + resolve-from: 1.0.1 + + requires-port@1.0.0: {} + + resize-observer-polyfill@1.5.1: {} + + resolve-from@1.0.1: {} + + resolve-url@0.2.1: {} + + resolve@1.22.11: + dependencies: + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + restore-cursor@1.0.1: + dependencies: + exit-hook: 1.1.1 + onetime: 1.1.0 + + restore-cursor@2.0.0: + dependencies: + onetime: 2.0.1 + signal-exit: 3.0.7 + + ret@0.1.15: {} + + right-align@0.1.3: + dependencies: + align-text: 0.1.4 + + rimraf@2.4.5: + dependencies: + glob: 6.0.4 + + rimraf@2.6.3: + dependencies: + glob: 7.2.3 + + rimraf@2.7.1: + dependencies: + glob: 7.2.3 + + ripemd160@2.0.3: + dependencies: + hash-base: 3.1.2 + inherits: 2.0.4 + + run-async@0.1.0: + dependencies: + once: 1.4.0 + + run-queue@1.0.3: + dependencies: + aproba: 1.2.0 + + rx-lite@3.1.2: {} + + safe-buffer@5.1.2: {} + + safe-buffer@5.2.1: {} + + safe-regex@1.1.0: + dependencies: + ret: 0.1.15 + + safer-buffer@2.1.2: {} + + sax@1.2.4: {} + + schema-utils@0.3.0: + dependencies: + ajv: 5.5.2 + + select@1.1.2: {} + + semver@5.7.2: {} + + semver@6.3.1: {} + + semver@7.7.3: {} + + send@0.19.2: + dependencies: + debug: 2.6.9(supports-color@3.2.3) + depd: 2.0.0 + destroy: 1.2.0 + encodeurl: 2.0.0 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 0.5.2 + http-errors: 2.0.1 + mime: 1.6.0 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.2 + transitivePeerDependencies: + - supports-color + + serialize-javascript@1.9.1: {} + + serve-static@1.16.3: + dependencies: + encodeurl: 2.0.0 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 0.19.2 + transitivePeerDependencies: + - supports-color + + set-blocking@2.0.0: {} + + set-function-length@1.2.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.3.0 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + + set-value@2.0.1: + dependencies: + extend-shallow: 2.0.1 + is-extendable: 0.1.1 + is-plain-object: 2.0.4 + split-string: 3.1.0 + + setimmediate@1.0.5: {} + + setprototypeof@1.2.0: {} + + sha.js@2.4.12: + dependencies: + inherits: 2.0.4 + safe-buffer: 5.2.1 + to-buffer: 1.2.2 + + shebang-command@1.2.0: + dependencies: + shebang-regex: 1.0.0 + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@1.0.0: {} + + shebang-regex@3.0.0: {} + + shell-quote@1.8.3: {} + + shelljs@0.7.8: + dependencies: + glob: 7.2.3 + interpret: 1.4.0 + rechoir: 0.6.2 + + side-channel-list@1.0.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + + side-channel-map@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + + side-channel-weakmap@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + side-channel-map: 1.0.1 + + side-channel@1.1.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + side-channel-list: 1.0.0 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 + + signal-exit@3.0.7: {} + + signal-exit@4.1.0: {} + + size-sensor@0.2.6: {} + + slash@1.0.0: {} + + slice-ansi@0.0.4: {} + + snapdragon-node@2.1.1: + dependencies: + define-property: 1.0.0 + isobject: 3.0.1 + snapdragon-util: 3.0.1 + + snapdragon-util@3.0.1: + dependencies: + kind-of: 3.2.2 + + snapdragon@0.8.2(supports-color@3.2.3): + dependencies: + base: 0.11.2 + debug: 2.6.9(supports-color@3.2.3) + 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.3 + use: 3.1.1 + transitivePeerDependencies: + - supports-color + + sockjs-client@1.6.1: + dependencies: + debug: 3.2.7 + eventsource: 2.0.2 + faye-websocket: 0.11.4 + inherits: 2.0.4 + url-parse: 1.5.10 + transitivePeerDependencies: + - supports-color + + sort-keys@1.1.2: + dependencies: + is-plain-obj: 1.1.0 + + source-list-map@0.1.8: {} + + source-list-map@2.0.1: {} + + source-map-js@1.2.1: {} + + source-map-resolve@0.5.3: + dependencies: + atob: 2.1.2 + decode-uri-component: 0.2.2 + resolve-url: 0.2.1 + source-map-url: 0.4.1 + urix: 0.1.0 + + source-map-support@0.4.18: + dependencies: + source-map: 0.5.7 + + source-map-url@0.4.1: {} + + source-map@0.5.7: {} + + source-map@0.6.1: {} + + source-map@0.7.6: {} + + spdx-correct@3.2.0: + dependencies: + spdx-expression-parse: 3.0.1 + spdx-license-ids: 3.0.22 + + spdx-exceptions@2.5.0: {} + + spdx-expression-parse@3.0.1: + dependencies: + spdx-exceptions: 2.5.0 + spdx-license-ids: 3.0.22 + + spdx-license-ids@3.0.22: {} + + split-string@3.1.0: + dependencies: + extend-shallow: 3.0.2 + + sprintf-js@1.0.3: {} + + ssr-window@1.0.1: {} + + ssr-window@2.0.0: {} + + ssri@5.3.0: + dependencies: + safe-buffer: 5.2.1 + + stackframe@1.3.4: {} + + static-extend@0.1.2: + dependencies: + define-property: 0.2.5 + object-copy: 0.1.0 + + statuses@2.0.2: {} + + stompjs@2.3.3: + optionalDependencies: + websocket: 1.0.35 + transitivePeerDependencies: + - supports-color + + stream-browserify@2.0.2: + dependencies: + inherits: 2.0.4 + readable-stream: 2.3.8 + + stream-each@1.2.3: + dependencies: + end-of-stream: 1.4.5 + stream-shift: 1.0.3 + + stream-http@2.8.3: + dependencies: + builtin-status-codes: 3.0.0 + inherits: 2.0.4 + readable-stream: 2.3.8 + to-arraybuffer: 1.0.1 + xtend: 4.0.2 + + stream-shift@1.0.3: {} + + strict-uri-encode@1.1.0: {} + + string-width@1.0.2: + dependencies: + code-point-at: 1.1.0 + is-fullwidth-code-point: 1.0.0 + strip-ansi: 3.0.1 + + string-width@2.1.1: + dependencies: + is-fullwidth-code-point: 2.0.0 + strip-ansi: 4.0.0 + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string-width@5.1.2: + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.2 + + string_decoder@1.1.1: + dependencies: + safe-buffer: 5.1.2 + + string_decoder@1.3.0: + dependencies: + safe-buffer: 5.2.1 + + strip-ansi@3.0.1: + dependencies: + ansi-regex: 2.1.1 + + strip-ansi@4.0.0: + dependencies: + ansi-regex: 3.0.1 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-ansi@7.1.2: + dependencies: + ansi-regex: 6.2.2 + + strip-bom@2.0.0: + dependencies: + is-utf8: 0.2.1 + + strip-bom@3.0.0: {} + + strip-json-comments@2.0.1: {} + + stylus-loader@2.5.1(stylus@0.54.8): + dependencies: + loader-utils: 0.2.17 + lodash.clonedeep: 4.5.0 + stylus: 0.54.8 + when: 3.6.4 + + stylus@0.54.8: + dependencies: + css-parse: 2.0.0 + debug: 3.1.0 + glob: 7.2.3 + mkdirp: 1.0.4 + safer-buffer: 2.1.2 + sax: 1.2.4 + semver: 6.3.1 + source-map: 0.7.6 + transitivePeerDependencies: + - supports-color + + subarg@1.0.0: + dependencies: + minimist: 1.2.8 + + supports-color@2.0.0: {} + + supports-color@3.2.3: + dependencies: + has-flag: 1.0.0 + + supports-color@5.5.0: + dependencies: + has-flag: 3.0.0 + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-preserve-symlinks-flag@1.0.0: {} + + svgo@0.7.2: + dependencies: + coa: 1.0.4 + colors: 1.1.2 + csso: 2.3.2 + js-yaml: 3.7.0 + mkdirp: 0.5.6 + sax: 1.2.4 + whet.extend: 0.9.9 + + swiper@4.5.1: + dependencies: + dom7: 2.1.5 + ssr-window: 1.0.1 + + table@3.8.3: + dependencies: + ajv: 4.11.8 + ajv-keywords: 1.5.1(ajv@4.11.8) + chalk: 1.1.3 + lodash: 4.17.21 + slice-ansi: 0.0.4 + string-width: 2.1.1 + + tapable@0.2.9: {} + + tar-stream@1.6.2: + dependencies: + bl: 1.2.3 + buffer-alloc: 1.2.0 + end-of-stream: 1.4.5 + fs-constants: 1.0.0 + readable-stream: 2.3.8 + to-buffer: 1.2.2 + xtend: 4.0.2 + + text-table@0.2.0: {} + + throttle-debounce@1.1.0: {} + + through2@2.0.5: + dependencies: + readable-stream: 2.3.8 + xtend: 4.0.2 + + through@2.3.8: {} + + time-stamp@2.2.0: {} + + timers-browserify@2.0.12: + dependencies: + setimmediate: 1.0.5 + + tiny-emitter@2.1.0: {} + + to-arraybuffer@1.0.1: {} + + to-buffer@1.2.2: + dependencies: + isarray: 2.0.5 + safe-buffer: 5.2.1 + typed-array-buffer: 1.0.3 + + to-fast-properties@1.0.3: {} + + to-object-path@0.3.0: + dependencies: + kind-of: 3.2.2 + + to-regex-range@2.1.1: + dependencies: + is-number: 3.0.0 + repeat-string: 1.6.1 + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + optional: true + + to-regex@3.0.2: + dependencies: + define-property: 2.0.2 + extend-shallow: 3.0.2 + regex-not: 1.0.2 + safe-regex: 1.1.0 + + to-utf8@0.0.1: {} + + toidentifier@1.0.1: {} + + toposort@1.0.7: {} + + tr46@0.0.3: {} + + transform-property@0.0.1: {} + + trim-right@1.0.1: {} + + tryer@1.0.1: {} + + tty-browserify@0.0.0: {} + + type-check@0.3.2: + dependencies: + prelude-ls: 1.1.2 + + type-is@1.6.18: + dependencies: + media-typer: 0.3.0 + mime-types: 2.1.35 + + type@2.7.3: {} + + typed-array-buffer@1.0.3: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-typed-array: 1.1.15 + + typedarray-to-buffer@3.1.5: + dependencies: + is-typedarray: 1.0.0 + optional: true + + typedarray@0.0.6: {} + + uglify-js@2.8.29: + dependencies: + source-map: 0.5.7 + yargs: 3.10.0 + optionalDependencies: + uglify-to-browserify: 1.0.2 + + uglify-js@3.4.10: + dependencies: + commander: 2.19.0 + source-map: 0.6.1 + + uglify-to-browserify@1.0.2: + optional: true + + underscore@1.13.7: {} + + union-value@1.0.1: + dependencies: + arr-union: 3.1.0 + get-value: 2.0.6 + is-extendable: 0.1.1 + set-value: 2.0.1 + + uniq@1.0.1: {} + + uniqs@2.0.0: {} + + unique-filename@1.1.1: + dependencies: + unique-slug: 2.0.2 + + unique-slug@2.0.2: + dependencies: + imurmurhash: 0.1.4 + + universalify@0.1.2: {} + + unpipe@1.0.0: {} + + unset-value@1.0.0: + dependencies: + has-value: 0.3.1 + isobject: 3.0.1 + + upath@1.2.0: + optional: true + + upper-case@1.1.3: {} + + urix@0.1.0: {} + + url-loader@0.5.9(file-loader@0.11.2): + dependencies: + file-loader: 0.11.2 + loader-utils: 1.4.2 + mime: 1.3.6 + + url-parse@1.5.10: + dependencies: + querystringify: 2.2.0 + requires-port: 1.0.0 + + url@0.11.4: + dependencies: + punycode: 1.4.1 + qs: 6.14.0 + + use@3.1.1: {} + + user-home@2.0.0: + dependencies: + os-homedir: 1.0.2 + + utf-8-validate@5.0.10: + dependencies: + node-gyp-build: 4.8.4 + optional: true + + util-deprecate@1.0.2: {} + + util@0.10.4: + dependencies: + inherits: 2.0.3 + + util@0.11.1: + dependencies: + inherits: 2.0.3 + + utila@0.4.0: {} + + utils-merge@1.0.1: {} + + validate-npm-package-license@3.0.4: + dependencies: + spdx-correct: 3.2.0 + spdx-expression-parse: 3.0.1 + + vary@1.1.2: {} + + vconsole@2.5.2: {} + + vendors@1.0.4: {} + + vm-browserify@1.1.2: {} + + vodal@2.4.0(vue@2.7.16): + dependencies: + vue: 2.7.16 + + vue-area-linkage@1.2.6(vue@2.7.16): + dependencies: + area-data: 1.0.0 + element-ui: 1.4.13(vue@2.7.16) + lodash.find: 4.6.0 + transitivePeerDependencies: + - vue + + vue-awesome-swiper@3.1.3: + dependencies: + object-assign: 4.1.1 + swiper: 4.5.1 + + vue-clipboard2@0.0.8: + dependencies: + clipboard: 1.7.1 + vue: 2.7.16 + + vue-functional-data-merge@3.1.0: {} + + vue-hot-reload-api@2.3.4: {} + + vue-i18n@7.8.1(vue@2.7.16): + dependencies: + vue: 2.7.16 + + vue-js-modal@1.3.35(vue@2.7.16): + dependencies: + vue: 2.7.16 + + vue-js-toggle-button@1.3.3(vue@2.7.16): + dependencies: + vue: 2.7.16 + + vue-lazyload@1.0.3: {} + + vue-loader@11.3.4(babel-core@6.26.3)(css-loader@0.28.11)(lodash@4.17.21)(underscore@1.13.7)(vue-template-compiler@2.7.16)(webpack@2.7.0): + dependencies: + consolidate: 0.14.5(babel-core@6.26.3)(lodash@4.17.21)(underscore@1.13.7) + css-loader: 0.28.11 + hash-sum: 1.0.2 + js-beautify: 1.15.4 + loader-utils: 1.4.2 + lru-cache: 4.1.5 + postcss: 5.2.18 + postcss-load-config: 1.2.0 + postcss-selector-parser: 2.2.3 + source-map: 0.5.7 + vue-hot-reload-api: 2.3.4 + vue-style-loader: 2.0.5 + vue-template-compiler: 2.7.16 + vue-template-es2015-compiler: 1.9.1 + webpack: 2.7.0 + transitivePeerDependencies: + - arc-templates + - atpl + - babel-core + - bracket-template + - coffee-script + - dot + - dust + - dustjs-helpers + - dustjs-linkedin + - eco + - ect + - ejs + - haml-coffee + - hamlet + - hamljs + - handlebars + - hogan.js + - htmling + - jade + - jazz + - jqtpl + - just + - liquid-node + - liquor + - lodash + - marko + - mote + - mustache + - nunjucks + - plates + - pug + - qejs + - ractive + - razor-tmpl + - react + - react-dom + - slm + - squirrelly + - swig + - swig-templates + - teacup + - templayed + - then-jade + - then-pug + - tinyliquid + - toffee + - twig + - twing + - underscore + - vash + - velocityjs + - walrus + - whiskers + + vue-pdf@3.3.1: + dependencies: + babel-plugin-syntax-dynamic-import: 6.18.0 + pdfjs-dist: 2.16.105 + raw-loader: 0.5.1 + vue-resize-sensor: 2.0.0 + transitivePeerDependencies: + - worker-loader + + vue-resize-sensor@2.0.0: {} + + vue-router@2.8.1(vue@2.7.16): + dependencies: + vue: 2.7.16 + + vue-style-loader@2.0.5: + dependencies: + hash-sum: 1.0.2 + loader-utils: 1.4.2 + + vue-template-compiler@2.7.16: + dependencies: + de-indent: 1.0.2 + he: 1.2.0 + + vue-template-es2015-compiler@1.9.1: {} + + vue-wechat-title@2.0.7: {} + + vue@2.7.16: + dependencies: + '@vue/compiler-sfc': 2.7.16 + csstype: 3.2.3 + + vuex@2.5.0: {} + + watchpack-chokidar2@2.0.1(supports-color@3.2.3): + dependencies: + chokidar: 2.1.8(supports-color@3.2.3) + transitivePeerDependencies: + - supports-color + optional: true + + watchpack@1.7.5(supports-color@3.2.3): + dependencies: + graceful-fs: 4.2.11 + neo-async: 2.6.2 + optionalDependencies: + chokidar: 3.6.0 + watchpack-chokidar2: 2.0.1(supports-color@3.2.3) + transitivePeerDependencies: + - supports-color + + web-streams-polyfill@3.3.3: {} + + webidl-conversions@3.0.1: {} + + webpack-bundle-analyzer@2.13.1(bufferutil@4.1.0)(utf-8-validate@5.0.10): + dependencies: + acorn: 5.7.4 + bfj-node4: 5.3.1 + chalk: 2.4.2 + commander: 2.20.3 + ejs: 2.7.4 + express: 4.22.1 + filesize: 3.6.1 + gzip-size: 4.1.0 + lodash: 4.17.21 + mkdirp: 0.5.6 + opener: 1.5.2 + ws: 4.1.0(bufferutil@4.1.0)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + webpack-dev-middleware@1.12.2(webpack@2.7.0): + dependencies: + memory-fs: 0.4.1 + mime: 1.6.0 + path-is-absolute: 1.0.1 + range-parser: 1.2.1 + time-stamp: 2.2.0 + webpack: 2.7.0 + + webpack-hot-middleware@2.26.1: + dependencies: + ansi-html-community: 0.0.8 + html-entities: 2.6.0 + strip-ansi: 6.0.1 + + webpack-merge@4.2.2: + dependencies: + lodash: 4.17.21 + + webpack-sources@0.1.5: + dependencies: + source-list-map: 0.1.8 + source-map: 0.5.7 + + webpack-sources@1.4.3: + dependencies: + source-list-map: 2.0.1 + source-map: 0.6.1 + + webpack@2.7.0: + dependencies: + acorn: 5.7.4 + acorn-dynamic-import: 2.0.2 + ajv: 4.11.8 + ajv-keywords: 1.5.1(ajv@4.11.8) + async: 2.6.4 + enhanced-resolve: 3.4.1 + interpret: 1.4.0 + json-loader: 0.5.7 + json5: 0.5.1 + loader-runner: 2.4.0 + loader-utils: 0.2.17 + memory-fs: 0.4.1 + mkdirp: 0.5.6 + node-libs-browser: 2.2.1 + source-map: 0.5.7 + supports-color: 3.2.3 + tapable: 0.2.9 + uglify-js: 2.8.29 + watchpack: 1.7.5(supports-color@3.2.3) + webpack-sources: 1.4.3 + yargs: 6.6.0 + + websocket-driver@0.7.4: + dependencies: + http-parser-js: 0.5.10 + safe-buffer: 5.2.1 + websocket-extensions: 0.1.4 + + websocket-extensions@0.1.4: {} + + websocket@1.0.35: + dependencies: + bufferutil: 4.1.0 + debug: 2.6.9(supports-color@3.2.3) + es5-ext: 0.10.64 + typedarray-to-buffer: 3.1.5 + utf-8-validate: 5.0.10 + yaeti: 0.0.6 + transitivePeerDependencies: + - supports-color + optional: true + + whatwg-url@5.0.0: + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + + when@3.6.4: {} + + whet.extend@0.9.9: {} + + which-module@1.0.0: {} + + which-typed-array@1.1.19: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.4 + for-each: 0.3.5 + get-proto: 1.0.1 + gopd: 1.2.0 + has-tostringtag: 1.0.2 + + which@1.3.1: + dependencies: + isexe: 2.0.0 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + window-size@0.1.0: {} + + word-wrap@1.2.5: {} + + wordwrap@0.0.2: {} + + wrap-ansi@2.1.0: + dependencies: + string-width: 1.0.2 + strip-ansi: 3.0.1 + + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@8.1.0: + dependencies: + ansi-styles: 6.2.3 + string-width: 5.1.2 + strip-ansi: 7.1.2 + + wrappy@1.0.2: {} + + write@0.2.1: + dependencies: + mkdirp: 0.5.6 + + ws@4.1.0(bufferutil@4.1.0)(utf-8-validate@5.0.10): + dependencies: + async-limiter: 1.0.1 + safe-buffer: 5.1.2 + optionalDependencies: + bufferutil: 4.1.0 + utf-8-validate: 5.0.10 + + xtend@4.0.2: {} + + y18n@3.2.2: {} + + y18n@4.0.3: {} + + yaeti@0.0.6: + optional: true + + yallist@2.1.2: {} + + yargs-parser@4.2.1: + dependencies: + camelcase: 3.0.0 + + yargs@3.10.0: + dependencies: + camelcase: 1.2.1 + cliui: 2.1.0 + decamelize: 1.2.0 + window-size: 0.1.0 + + yargs@6.6.0: + dependencies: + camelcase: 3.0.0 + cliui: 3.2.0 + decamelize: 1.2.0 + get-caller-file: 1.0.3 + 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.2 + yargs-parser: 4.2.1 + + zip-stream@1.2.0: + dependencies: + archiver-utils: 1.3.0 + compress-commons: 1.2.2 + lodash: 4.17.21 + readable-stream: 2.3.8 + + zip@1.2.0: + dependencies: + bops: 0.1.1 + + zrender@4.3.2: {} diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 0000000..a58564f --- /dev/null +++ b/src/App.vue @@ -0,0 +1,81 @@ + + + + + diff --git a/src/api/common.js b/src/api/common.js new file mode 100644 index 0000000..088321c --- /dev/null +++ b/src/api/common.js @@ -0,0 +1,137 @@ +import request from "./request"; + +/* + * 公共接口 V3 + */ +export const commonApi = { + SMS_TYPE: { + //修改手机号码 + CHANGE_PHONE_VERIFY: "CHANGE_PHONE_VERIFY", + //修改登录密码 + CHANGE_LOGIN_PWD_VERIFY: "CHANGE_LOGIN_PWD_VERIFY", + //修改交易密码 + CHANGE_PAY_PWD_VERIFY: "CHANGE_PAY_PWD_VERIFY", + //用户手机注册验证 + REGISTER_VERIFY: "REGISTER_VERIFY", + // 用户找回密码验证 + FORGOT_VERIFY: "FORGOT_VERIFY", + // 用户找回交易密码 + FORGOT_PAY_PWD_VERIFY: "FORGOT_PAY_PWD_VERIFY", + // 注册成为代理商用户 + REGISTER_AGENT: "REGISTER_AGENT", + // 线下充值拒绝短信 + UNDER_LINE_REFUSE: "UNDER_LINE_REFUSE", + // 线下充值成功短信 + UNDER_LINE_SUCCESS: "UNDER_LINE_SUCCESS", + // 提币申请 + WITHDRAW_APPLY: "WITHDRAW_APPLY", + // 提币成功 + WITHDRAW_SUCCESS: "WITHDRAW_SUCCESS", + // 提现申请 + CASH_WITHDRAWS: "CASH_WITHDRAWS", + // 登录 + LOGIN: "LOGIN", + // 验证老手机或 邮箱 + VERIFY_OLD_PHONE:"VERIFY_OLD_PHONE" + + }, + checkMobile(mobile, countryCode) { + return request({ + url: '/user/users/checkTel', + method: 'get', + params: {mobile, countryCode} + }) + }, + checkEmail(email) { + return request({ + url: '/user/user/checkEmail', + method: 'get', + params: {email} + }) + }, + + // 用户信息 + serverUserinfo(token) { + return request({ + url: '/user/users/current/info', + method: 'get', + headers: { + 'Authorization': token, + }, + }) + }, + + // 刷新token + refreshToken(token) { + return request({ + url: '/user/refreshToken', + method: 'get', + headers: { + 'Authorization': token, + }, + }) + }, + + // 改变语言 + changeLanguage(lang) { + return request({ + url: '/user/user/lang?lang=' + lang + }) + }, + + sendSms(mobile, templateCode, countryCode = '+86', validateType) { + let data = {} + if (validateType === 1) { + data = {email: mobile, templateCode} + } else { + data = {mobile, templateCode, countryCode} + } + return request({ + url: '/user/sms/sendTo', + method: "post", + data: data + }) + }, + // 提交工单 + addWorkIssue(question, token) { + return request({ + url: '/admin/workIssues/addWorkIssue', + method: "post", + headers: { + 'Authorization': token, + }, + data: { + question + } + }) + }, + + // 获取工单列表 + getWorkIssueList(current, size, token) { + return request({ + url: `/admin/workIssues/issueList`, + params: { + current: current, + size: size + }, + method: 'get', + headers: { + 'Authorization': token + } + }) + }, + uuid(){ + var s = []; + var hexDigits = "0123456789abcdef"; + for (var i = 0; i < 36; i++) { + s[i] = hexDigits.substr(Math.floor(Math.random() * 0x10), 1); + } + s[14] = "4"; // bits 12-15 of the time_hi_and_version field to 0010 + s[19] = hexDigits.substr((s[19] & 0x3) | 0x8, 1); // bits 6-7 of the clock_seq_hi_and_reserved to 01 + s[8] = s[13] = s[18] = s[23] = "-"; + + var uuid = s.join(""); + return uuid; + }, +} + diff --git a/src/api/config.js b/src/api/config.js new file mode 100644 index 0000000..eb18d50 --- /dev/null +++ b/src/api/config.js @@ -0,0 +1,16 @@ +export const commonParams = { + g_tk: 1928093487, + inCharset: 'utf-8', + outCharset: 'utf-8', + notice: 0, + format: 'jsonp' +} + +export const options = { + param: 'jsonpCallback' +} + +export const ERR_OK = 0 +export const OK = 0 +export const STATUSCODE = 'statuscode' + diff --git a/src/api/exchange.js b/src/api/exchange.js new file mode 100644 index 0000000..7db1b77 --- /dev/null +++ b/src/api/exchange.js @@ -0,0 +1,119 @@ +import axios from 'axios' +let qs = require('qs') +import request from './request' + +//创新交易 +export const exchangeApi = { + +// 资金账户 + accountFunds(coinId,token) { + return request({ + url: `/v2/s/account/funds/${coinId}`, + method: 'get', + headers: { + 'Authorization': token, + } + }) + }, + + forexMarketList() { + const url = '/v2/s/forex/market' + return axios({ + url : url, + method: 'get' + }).then((res) => { + return Promise.resolve(res.data) + }) + }, + + forexMarketArea(){ + return request({ + url : '/v2/s/forex_area', + method : 'get', + }) + }, + + // 委托下单 + entrustOrder(data, token) { + return request({ + url : '/v2/s/forex/order/entrusts', + method: 'post', + headers:{ + 'Authorization': token, + }, + data : data + }) + }, + // 撤销委托 + entrustCancel(orderId, token) { + return request({ + url : `/v2/s/forex/order/entrusts/${orderId}`, + method: 'delete', + headers:{ + 'Authorization': token, + }, + }) + }, + + serverFavorite(token) { + return request({ + url: '/v2/s/forex/market/favorite', + method: 'get', + headers:{ + 'Authorization': token, + }, + }) + }, + // 持仓明细 + orderHolds(token) { + return request({ + url: '/v2/s/forex/order/holds', + method: 'get', + headers: { + 'Authorization': token, + } + }) + }, + // 持仓汇总 + orderGathers(token) { + return request({ + url: '/v2/s/forex/order/gathers', + method: 'get', + headers: { + 'Authorization': token, + } + }) + }, + // 今日平仓 + todayCloseout(token) { + return request({ + url: '/v2/s/forex/order/today_closeout', + method: 'get', + headers: { + 'Authorization': token, + } + }) + }, + // 今日委托 + todayEntrusts(token) { + return request({ + url: '/v2/s/forex/order/today_entrusts', + method: 'get', + headers: { + 'Authorization': token, + } + }) + }, + // 今日成交 + todayTurnovers(token) { + return request({ + url: '/v2/s/forex/order/today_turnovers', + method: 'get', + headers: { + 'Authorization': token, + } + }) + } + + +} diff --git a/src/api/finance.js b/src/api/finance.js new file mode 100644 index 0000000..41a0715 --- /dev/null +++ b/src/api/finance.js @@ -0,0 +1,332 @@ +import request from "./request"; +let qs = require('qs'); +import md5 from 'js-md5'; + +export const financeApi = { + /** + * 获取银行卡列表 + */ + serverUserBank(token) { + return request({ + url : '/user/userBanks/current', + method : 'get', + headers:{ + 'Authorization': token, + }, + }) + }, + + /** + * 获取cny充值记录 + */ + serverSearchPaymentList(size, current, status, token) { + if(status == 4){ + status = null ; + } + return request({ + url : '/finance/cashRecharges/user/records', + method : 'get', + headers:{ + 'Authorization': token, + }, + params: { + 'size': size , + 'current': current , + 'status': status + }, + }); + }, + + /** + * 获取用户资产 + */ + getUserAssets(data, token) { + let url = '/finance/account/asset'; + if(data) { + url = '?'+qs.stringify(data) + } + return request({ + url: url, + method: 'get', + headers:{ + 'Authorization': token, + }, + }) + }, + + /** + * 获取cny提现记录 + */ + serverSearchWithdrawalsList(size, current, status, token) { + if(status==4){ + status = null ; + } + return request({ + url : '/finance/cashWithdrawals/user/records', + method : 'get', + headers:{ + 'Authorization': token, + }, + params: { + 'size': size , + 'current': current , + 'status': status + }, + }) + }, + + getCoinAsset (coinName, token) { + return request({ + url : `/finance/account/${coinName}`, + method : 'get', + headers:{ + 'Authorization': token, + }, + }) + }, + + /** + * 卖出 + * + * coinId 卖出币种 + * mum 提现金额 + * num 卖出数量 + * payPassword 支付密码 + * validateCode 验证码 + */ + serverCreateWithdrawals(coinId, mum, num, payPassword, validateCode, token) { + let data = { + coinId, + mum, + num, + payPassword : md5(payPassword), + validateCode + }; + return request({ + url : '/finance/cashWithdrawals/sell', + method : 'post', + headers: { + 'Authorization': token, + }, + data, + }); + }, + /** + * 获取充值备注信息 + */ + serverRecharge(coinId, mum, num, token) { + let data = { + coinId, + mum, + num, + }; + return request({ + url : '/finance/cashRecharges/buy', + method : 'post', + headers: { + 'Authorization': token, + }, + data, + }); + }, + + serverAccount(token) { + return request({ + url : '/finance/account/total', + method : 'get', + headers: { + 'Authorization': token, + }, + }) + }, + + /** + * 添加银行卡 + * bankCard 银行开号 + * bankName 开户银行 + * branchName 支行 + * city 开户行所在城市 + * name 开户名 + * address 银行地址 + * privince 开户行所在省 + */ + serverCreateUserBank(id, realName, remark, bank, bankCard, payPassword, token) { + let data = { + id : id, + realName : realName, + remark : remark, + bank : bank, +/* bankProv : bankProv, + bankCity : bankCity, + bankAddr : bankAddr,*/ + bankCard : bankCard, + payPassword: md5(payPassword), + } + return request({ + url : '/user/userBanks/bind', + method : 'post', + headers: { + 'Authorization': token, + }, + data, + }) + }, + + // 充值钱包地址 + serverRechargeAddress(coidId, token) { + return request({ + url : '/user/userAddress/getCoinAddress/'+coidId, + method : 'get', + headers: { + 'Authorization': token, + }, + }) + }, + + /** + * 钱包币列表 + */ + getWalletCoinList() { + return request({ + url : '/v2/s/coin/trade/wallet', + method : 'get', + }); + }, + + // 基础币列表 + getBaseCoinList() { + return request({ + url : '/finance/coins/all?status=1', + method : 'get', + }) + }, + + /** + * 钱包币地址列表 + */ + walletList(coinId, token) { + return request({ + url : '/user/userWallets/getCoinAddress/'+coinId, + method : 'get', + headers: { + 'Authorization': token, + }, + }) + }, + + /** + * 增加钱包地址 + */ + serverAddWallet(coinId, name, addr, payPassword, token) { + let data = { + coinId, + name, + addr, + payPassword : md5(payPassword) + } + return request({ + url : '/user/userWallets', + method : 'post', + headers: { + 'Authorization': token, + }, + data, + }); + }, + + //资产管理 充值记录 + serverInWalletRecord(size, current, coinId, token) { + if(coinId == 0){ + coinId = null ; + } + let data = { + size, + current, + coinId + } + return request({ + url : '/finance/coinRecharges/user/record?'+qs.stringify(data), + method : 'get', + headers: { + 'Authorization': token, + }, + }); + }, + + //资产管理 提现记录 + serverOutWalletRecord(size, current, coinId, token) { + if(coinId==0){ + coinId = null ; + } + let data = { + size, + current, + coinId + } + return request({ + url : '/finance/coinWithdraws/user/record?'+qs.stringify(data), + method : 'get', + headers: { + 'Authorization': token, + }, + }); + }, + + /** + * 删除钱包地址 + */ + serverdeleteWalletAddress(addressId, payPassword, token) { + return request({ + url : '/user/userWallets/deleteAddress', + method : 'post', + headers: { + 'Authorization': token, + }, + params:{ + addressId: addressId , + payPassword: md5(payPassword) + }, + }); + }, + + + // 提现 + serverWithdraw (addressId, amount, coinId, payPassword, verifyCode, token) { + let data = { + addressId, + amount, + coinId, + payPassword : md5(payPassword), + verifyCode + } + return request({ + url : '/v2/s/withdraw', + method : 'post', + headers: { + 'Authorization': token, + }, + data, + }); + }, + // 获取矿池资产 /reward/info + /** + user_id + amount 总冻结 + thawed 已经解冻量 + freeze 冻结奖励 + can_defrost 可解冻奖励 + */ + getRewardInfo() { + return request({ + url : '/v2/s/reward/info', + method : 'get' + }); + }, + // 解冻资金 + unfreezeReward() { + return request({ + url : '/v2/s/reward/unfreeze', + method : 'post' + }); + } +} diff --git a/src/api/geetest.gt.js b/src/api/geetest.gt.js new file mode 100644 index 0000000..08de6c7 --- /dev/null +++ b/src/api/geetest.gt.js @@ -0,0 +1,353 @@ +"v0.4.8 Geetest Inc."; + +(function (window) { + "use strict"; + if (typeof window === 'undefined') { + throw new Error('Geetest requires browser environment'); + } + +var document = window.document; +var Math = window.Math; +var head = document.getElementsByTagName("head")[0]; + +function _Object(obj) { + this._obj = obj; +} + +_Object.prototype = { + _each: function (process) { + var _obj = this._obj; + for (var k in _obj) { + if (_obj.hasOwnProperty(k)) { + process(k, _obj[k]); + } + } + return this; + } +}; + +function Config(config) { + var self = this; + new _Object(config)._each(function (key, value) { + self[key] = value; + }); +} + +Config.prototype = { + api_server: 'api.geetest.com', + protocol: 'http://', + typePath: '/gettype.php', + fallback_config: { + slide: { + static_servers: ["static.geetest.com", "dn-staticdown.qbox.me"], + type: 'slide', + slide: '/static/js/geetest.0.0.0.js' + }, + fullpage: { + static_servers: ["static.geetest.com", "dn-staticdown.qbox.me"], + type: 'fullpage', + fullpage: '/static/js/fullpage.0.0.0.js' + } + }, + _get_fallback_config: function () { + var self = this; + if (isString(self.type)) { + return self.fallback_config[self.type]; + } else if (self.new_captcha) { + return self.fallback_config.fullpage; + } else { + return self.fallback_config.slide; + } + }, + _extend: function (obj) { + var self = this; + new _Object(obj)._each(function (key, value) { + self[key] = value; + }) + } +}; +var isNumber = function (value) { + return (typeof value === 'number'); +}; +var isString = function (value) { + return (typeof value === 'string'); +}; +var isBoolean = function (value) { + return (typeof value === 'boolean'); +}; +var isObject = function (value) { + return (typeof value === 'object' && value !== null); +}; +var isFunction = function (value) { + return (typeof value === 'function'); +}; +var MOBILE = /Mobi/i.test(navigator.userAgent); +var pt = MOBILE ? 3 : 0; + +var callbacks = {}; +var status = {}; + +var nowDate = function () { + var date = new Date(); + var year = date.getFullYear(); + var month = date.getMonth() + 1; + var day = date.getDate(); + var hours = date.getHours(); + var minutes = date.getMinutes(); + var seconds = date.getSeconds(); + + if (month >= 1 && month <= 9) { + month = '0' + month; + } + if (day >= 0 && day <= 9) { + day = '0' + day; + } + if (hours >= 0 && hours <= 9) { + hours = '0' + hours; + } + if (minutes >= 0 && minutes <= 9) { + minutes = '0' + minutes; + } + if (seconds >= 0 && seconds <= 9) { + seconds = '0' + seconds; + } + var currentdate = year + '-' + month + '-' + day + " " + hours + ":" + minutes + ":" + seconds; + return currentdate; +} + +var random = function () { + return parseInt(Math.random() * 10000) + (new Date()).valueOf(); +}; + +var loadScript = function (url, cb) { + var script = document.createElement("script"); + script.charset = "UTF-8"; + script.async = true; + + // 瀵筭eetest鐨勯潤鎬佽祫婧愭坊鍔� crossOrigin + if ( /static\.geetest\.com/g.test(url)) { + script.crossOrigin = "anonymous"; + } + + script.onerror = function () { + cb(true); + }; + var loaded = false; + script.onload = script.onreadystatechange = function () { + if (!loaded && + (!script.readyState || + "loaded" === script.readyState || + "complete" === script.readyState)) { + + loaded = true; + setTimeout(function () { + cb(false); + }, 0); + } + }; + script.src = url; + head.appendChild(script); +}; + +var normalizeDomain = function (domain) { + // special domain: uems.sysu.edu.cn/jwxt/geetest/ + // return domain.replace(/^https?:\/\/|\/.*$/g, ''); uems.sysu.edu.cn + return domain.replace(/^https?:\/\/|\/$/g, ''); // uems.sysu.edu.cn/jwxt/geetest +}; +var normalizePath = function (path) { + path = path.replace(/\/+/g, '/'); + if (path.indexOf('/') !== 0) { + path = '/' + path; + } + return path; +}; +var normalizeQuery = function (query) { + if (!query) { + return ''; + } + var q = '?'; + new _Object(query)._each(function (key, value) { + if (isString(value) || isNumber(value) || isBoolean(value)) { + q = q + encodeURIComponent(key) + '=' + encodeURIComponent(value) + '&'; + } + }); + if (q === '?') { + q = ''; + } + return q.replace(/&$/, ''); +}; +var makeURL = function (protocol, domain, path, query) { + domain = normalizeDomain(domain); + + var url = normalizePath(path) + normalizeQuery(query); + if (domain) { + url = protocol + domain + url; + } + + return url; +}; + +var load = function (config, send, protocol, domains, path, query, cb) { + var tryRequest = function (at) { + + var url = makeURL(protocol, domains[at], path, query); + loadScript(url, function (err) { + if (err) { + if (at >= domains.length - 1) { + cb(true); + // report gettype error + if (send) { + config.error_code = 508; + var url = protocol + domains[at] + path; + reportError(config, url); + } + } else { + tryRequest(at + 1); + } + } else { + cb(false); + } + }); + }; + tryRequest(0); +}; + + +var jsonp = function (domains, path, config, callback) { + if (isObject(config.getLib)) { + config._extend(config.getLib); + callback(config); + return; + } + if (config.offline) { + callback(config._get_fallback_config()); + return; + } + + var cb = "geetest_" + random(); + window[cb] = function (data) { + if (data.status == 'success') { + callback(data.data); + } else if (!data.status) { + callback(data); + } else { + callback(config._get_fallback_config()); + } + window[cb] = undefined; + try { + delete window[cb]; + } catch (e) { + } + }; + load(config, true, config.protocol, domains, path, { + gt: config.gt, + callback: cb + }, function (err) { + if (err) { + callback(config._get_fallback_config()); + } + }); +}; + +var reportError = function (config, url) { + load(config, false, config.protocol, ['monitor.geetest.com'], '/monitor/send', { + time: nowDate(), + captcha_id: config.gt, + challenge: config.challenge, + pt: pt, + exception_url: url, + error_code: config.error_code + }, function (err) {}) +} + +var throwError = function (errorType, config) { + var errors = { + networkError: '缃戠粶閿欒', + gtTypeError: 'gt瀛楁涓嶆槸瀛楃涓茬被鍨�' + }; + if (typeof config.onError === 'function') { + config.onError(errors[errorType]); + } else { + throw new Error(errors[errorType]); + } +}; + +var detect = function () { + return window.Geetest || document.getElementById("gt_lib"); +}; + +if (detect()) { + status.slide = "loaded"; +} + +window.initGeetest = function (userConfig, callback) { + + var config = new Config(userConfig); + + if (userConfig.https) { + config.protocol = 'https://'; + } else if (!userConfig.protocol) { + config.protocol = window.location.protocol + '//'; + } + + // for KFC + if (userConfig.gt === '050cffef4ae57b5d5e529fea9540b0d1' || + userConfig.gt === '3bd38408ae4af923ed36e13819b14d42') { + config.apiserver = 'yumchina.geetest.com/'; // for old js + config.api_server = 'yumchina.geetest.com'; + } + + if(userConfig.gt){ + window.GeeGT = userConfig.gt + } + + if(userConfig.challenge){ + window.GeeChallenge = userConfig.challenge + } + + if (isObject(userConfig.getType)) { + config._extend(userConfig.getType); + } + jsonp([config.api_server || config.apiserver], config.typePath, config, function (newConfig) { + var type = newConfig.type; + var init = function () { + config._extend(newConfig); + callback(new window.Geetest(config)); + }; + + callbacks[type] = callbacks[type] || []; + var s = status[type] || 'init'; + if (s === 'init') { + status[type] = 'loading'; + + callbacks[type].push(init); + + load(config, true, config.protocol, newConfig.static_servers || newConfig.domains, newConfig[type] || newConfig.path, null, function (err) { + if (err) { + status[type] = 'fail'; + throwError('networkError', config); + } else { + status[type] = 'loaded'; + var cbs = callbacks[type]; + for (var i = 0, len = cbs.length; i < len; i = i + 1) { + var cb = cbs[i]; + if (isFunction(cb)) { + cb(); + } + } + callbacks[type] = []; + } + }); + } else if (s === "loaded") { + init(); + } else if (s === "fail") { + throwError('networkError', config); + } else if (s === "loading") { + callbacks[type].push(init); + } + }); + +}; + + +})(window); diff --git a/src/api/geetest.js b/src/api/geetest.js new file mode 100644 index 0000000..6a2e2ce --- /dev/null +++ b/src/api/geetest.js @@ -0,0 +1,16 @@ +import gtInit from './geetest.gt' +import request from "./request"; + +export default { + getGtCaptcha (uuid) { + if(!uuid){ + uuid = 'liang' + } + let url = '/user/gt/register'; + return request({ + method: 'get', + url: url, + params: {uuid} + }) + }, +} diff --git a/src/api/home.js b/src/api/home.js new file mode 100644 index 0000000..bc5c126 --- /dev/null +++ b/src/api/home.js @@ -0,0 +1,52 @@ +import request from "./request"; +import axios from 'axios' +let qs = require('qs') + +export const homeApi = { + // 新的首页 包含交易区的market接口 + getMarketListNew(){ + return request({ + url : '/exchange/tradeAreas/markets', + method : 'get', + }) + }, + getMarketList(){ + return request({ + // url : '/v2/s/trade/market/all', + url : '/exchange/markets/all', + method : 'get', + }).then((res) => { + return Promise.resolve(res.data) + }) + }, + // 获取banner + getBanner(){ + return request({ + url : '/admin/webConfigs/banners', + method : 'get' + }) + }, + + getDoucments(){ + return request({ + url : '/admin/webConfigs/documents', + method : 'get' + }) + }, + getNoticeList (current,size) { + return request({ + url : `/admin/notices/simple`, + method : 'get', + params:{ + current: current , + size: size + } + }) + }, + getNoticeDetail (noticeId) { + return request({ + url : `/admin/notices/simple/${noticeId}`, + method : 'get' + }) + } +} diff --git a/src/api/loginRegist.js b/src/api/loginRegist.js new file mode 100644 index 0000000..68c6cd6 --- /dev/null +++ b/src/api/loginRegist.js @@ -0,0 +1,97 @@ +import request from "./request"; +import md5 from 'js-md5'; +/* + * 注册登录 + */ +export const loginRegist = { + /** + * 登录 + */ + login(data) { + data.password = md5(data.password); + return request({ + url: '/user/login', + method: 'post', + data, + }) + }, + /** + * 注册 + */ + register(data, geetest_challenge,uuid, geetest_validate, geetest_seccode ,registType) { + let {countryCode, password, invitationCode, validateCode,email,mobile} = data; + alert(uuid) + let reqData = { + countryCode, + password : md5(password), + invitionCode: invitationCode, + validateCode, + geetest_challenge, + geetest_validate, + uuid, + geetest_seccode + } + if(registType === 0 ){ + reqData.mobile = mobile + }else{ + reqData.email = email + } + return request({ + url: '/user/users/register', + method: 'post', + data: reqData + }) + }, + + /** + * 获取图片验证码 + */ + getValidateCodeImg() { + console.log('getValidateCodeImg') + const url = '/platform/user/getValidateCodeImg.m?t=' + Math.random() + return axios.get(url).then((res) => { + return Promise.resolve(res.data) + }) + }, + /** + * 获取usessionid + */ + getUsessionId() { + console.log('getUsessionId') + const url = '/platform/user/getUsessionId.m' + return axios.get(url).then((res) => { + return Promise.resolve(res.data) + }) + }, + /** + * + *获取用户信息 + */ + serverGetUser() { + console.log('serverGetUser') + const url = '/trade/home/serverGetUser.o' + return axios.get(url).then((res) => { + return Promise.resolve(res.data) + }) + }, + /** + * + *退出登录 + */ + logout() { + return request({ + url: '/user/logout', + method: 'get', + }) + }, + + // 设置新的登录密码 + setPassword(data){ + data.password = md5(data.password); + return request({ + url: '/user/users/setPassword', + method: 'post', + data, + }); + }, +} diff --git a/src/api/order.js b/src/api/order.js new file mode 100644 index 0000000..83e4aaf --- /dev/null +++ b/src/api/order.js @@ -0,0 +1,57 @@ +import request from "./request"; +let qs = require('qs'); + +export const orderApi = { + + /** + * 获取成交记录 + * type 0 全部 + * 1 买入 + * 2 卖出 + * 3 自买自卖 + * + */ + serverGetTurnoverOrderList(size, current, symbol, type, token) { + let data = { + size, + current, + symbol, + type, + }; + return request({ + url: '/exchange/turnoverOrders', + method: 'post', + headers: { + 'Authorization': token, + }, + params: data + }); + }, + /** + * 获取委托记录 + */ + serverGetEntrustOrderList(size, current, symbol, type, token) + { + let data = { + size, + current, + symbol, + type + } + return request({ + url : '/exchange/entrustOrders', + method : 'get', + headers: { + 'Authorization': token, + }, + params: data + }); + }, + +} + + + + + + diff --git a/src/api/request.js b/src/api/request.js new file mode 100644 index 0000000..5ebb5b6 --- /dev/null +++ b/src/api/request.js @@ -0,0 +1,105 @@ +import axios from 'axios' +import {Message} from 'element-ui' +import {errorCodeMap} from "../common/js/errorCodeMap"; +import {commonApi} from "./common"; +import store from "../store"; +import router from '../router' + +// create an axios instance +const service = axios.create({ + baseURL: process.env.BASE_API, // api的base_url + timeout: 10000 // request timeout +}) +// 刷新token的url +const refreshTokenUrl = "/user/login/refreshToken"; +// 请求创新交易资金的url +const requestForexFunds = "/v2/s/account/funds/" +// request interceptor +service.interceptors.request.use(config => { + const data = getExpireTime(); + if (data) { + let {expire, updateTime} = data; + + let nowTime = +new Date(); + let activeTime = (nowTime - updateTime); + // console.log("activeTime", activeTime,expire,new Date(nowTime),new Date(updateTime)); + // 如果当前活跃时间减去令牌更新时间小于过期时间(毫秒) + if (activeTime < expire) { + // 避免频繁调用接口 当快过期的时候刷新 + if(activeTime>=(4*expire/5)){ + let token = store.getters.refreshToken + // 当前接口不是刷新token 和轮训资产的接口 ,且token不为空 + if (config.url.indexOf(refreshTokenUrl) ===-1 &&config.url.indexOf(requestForexFunds)===-1 && token !== "") { + refreshToken(token) + } + } + } else { + // 在刷新之前需要先清空token + store.commit('SET_EXPIRE_TIME', '') + store.comiit("SET_TOKEN",'') + } + } + // Do something before request is sent + if (store.getters.token) { + config.headers['Authorization'] = store.getters.token // 让每个请求携带token-- ['X-Token']为自定义key 请根据实际情况自行修改 + } + + + return config +}, error => { + // Do something with request error + console.log("interceptor", error) // for debug + Promise.reject(error) +}) +// respone interceptor +service.interceptors.response.use( + response => { + const res = response.data; + let currentLang = localStorage.getItem("lang") || "zh-CN" + let errMsg = errorCodeMap[currentLang][res.code] + if (res.code !== 200) { + Message({ + message: errMsg ? errMsg : res.errmsg, + type: 'error', + duration: 1000 + }); + if (res.errcode === 40001) { + router.push("/login") + } + return Promise.reject(res); + } else { + return res; + } + }, + error => { + console.log('请求失败:' , error)// for debug + if(error.response.status === 429){ + Message({ + message: "请求太频繁,请稍后再试!", + type: 'error', + duration: 1 * 1000 + }) + } + return Promise.reject(error) + }) + +function getExpireTime() { + let data = store.getters.expireTime + return (data) ? JSON.parse(data) : null; +} + +function refreshToken(token) { + commonApi.refreshToken(token).then(res => { + let data = res.data; + let expireTime = JSON.stringify({ + updateTime: +new Date(), + // expire:5*1000 + expire: data.expire * 1000 + }); + store.commit('SET_EXPIRE_TIME', expireTime) + store.commit('SET_TOKEN', data.access_token) + + }) +} + +export default service diff --git a/src/api/trade.js b/src/api/trade.js new file mode 100644 index 0000000..1ba25be --- /dev/null +++ b/src/api/trade.js @@ -0,0 +1,96 @@ +import request from './request' + +export const tradeApi = { + // 未完成委托 + serverGetEntrustOrderList(current, size, symbol, token) { + return request({ + url: `/exchange/entrustOrders/${symbol}`, + method: 'get', + headers: { + 'Authorization': token, + }, + params:{ + current: current , + size: size + } + }) + }, + // 历史委托订单 + serverGetTurnoverOrderList(current, size, symbol, token) { + return request({ + url: `/exchange/entrustOrders/history/${symbol}`, + method: 'get', + headers: { + 'Authorization': token, + }, + params:{ + current: current , + size: size + } + }) + }, + // 币币交易 委托下单 + serverCreateOrder(price, symbol, type, volume, token) { + let data = { + price, + symbol, + type, + volume, + }; + return request({ + url: '/exchange/entrustOrders', + method: 'post', + headers: { + 'Authorization': token, + }, + data, + }) + }, + //撤销委托 + serverCancelOrder(orderId, token) { + return request({ + url: `/exchange/entrustOrders/${orderId}`, + method: 'delete', + headers: { + 'Authorization': token, + }, + }) + }, + //获取当前用户当前市场 可交易额度 + getUserAccount(symbol, token) { + return request({ + url: '/finance/account/asset/' + symbol, + method: 'get', + headers: { + 'Authorization': token, + }, + }) + }, + //个人收藏交易市场信息 + serverFavorite(token) { + return request({ + url: '/exchange/tradeAreas/market/favorite', + method: 'get', + headers: { + 'Authorization': token, + }, + }) + }, + + //获取深度数据 + getDepth(symbol,mergeType) { + return request({ + url: `/exchange/markets/depth/${symbol}/${mergeType}`, + method: 'get', + }) + }, + // 获取最新成交列表 + getTrades(symbol) { + return request({ + url: `/exchange/markets/trades/${symbol}`, + method: 'get', + }) + } + + +} diff --git a/src/api/uploadApi.js b/src/api/uploadApi.js new file mode 100644 index 0000000..7170573 --- /dev/null +++ b/src/api/uploadApi.js @@ -0,0 +1,13 @@ +import request from './request' + +export const uploadApi = { + aliyunUrl: process.env.BASE_API + "/v2/s/image/AliYunImgUpload", + normalUrl: process.env.BASE_API + "/v2/s/image/commonImgUpload", + aliyunFileUrl:'https://coin-exchange-imgs.oss-cn-beijing.aliyuncs.com/', + getPreUpload() { + return request({ + url: `/admin/image/pre/upload`, + method: 'get' + }) + } +}; diff --git a/src/api/usercenter.js b/src/api/usercenter.js new file mode 100644 index 0000000..bb22c40 --- /dev/null +++ b/src/api/usercenter.js @@ -0,0 +1,234 @@ +import request from "./request"; +import md5 from 'js-md5'; +import axios from "axios" +/* + * 用户中心 + */ + +//修改绑定手机 +export function serverBindMobile(countryCode, newMobilePhone, validateCode,oldValidateCode) { + const url = '/user/users/updatePhone'; + let data = { + countryCode, + newMobilePhone, + validateCode, + oldValidateCode, + }; + return request({ + url : url, + method : 'post', + data, + }) +} +//修改绑定邮箱 +export function updateEmail(oldEmail, newEmail, validateCode) { + const url = '/user/users/updateEmail'; + let data = { + oldEmail, + newEmail, + validateCode + }; + return request({ + url : url, + method : 'post', + data, + }) +} +//验证老手机 +export function verifyOldPhone(oldPhone, newPhone, validateCode) { + const url = '/user/verify/old/phone'; + let data = { + oldPhone, + newPhone, + validateCode + }; + return request({ + url : url, + method : 'post', + data, + }) +} +//验证老邮箱 +export function verifyOldEmail(oldEmail, newEmail, validateCode) { + const url = '/user/verify/old/email'; + let data = { + oldEmail, + newEmail, + validateCode + }; + return request({ + url : url, + method : 'post', + data, + }) +} + + +export function getchilds (token) { + return request({ + url : '/user/users/invites', + method: 'get', + headers:{ + 'Authorization': token, + }, + }) +} + +//修改登录密码 +export function updateUserPassword(data, token,countryCode) { + data.oldpassword = md5(data.oldpassword); + data.newpassword = md5(data.newpassword); + return request({ + url : '/user/users/updateLoginPassword', + method:'post', + headers:{ + 'Authorization': token, + }, + data, + }) +} + +//修改交易密码 +export function updatePayPassword(data, token) { + data.oldpassword = md5(data.oldpassword); + data.newpassword = md5(data.newpassword); + return request({ + url : '/user/users/updatePayPassword', + method:'post', + headers:{ + 'Authorization': token, + }, + data, + }) +} +//实名认证 +export function setAuth(data, token) { + return request({ + url : '/user/users/authAccount', + method : 'post', + headers:{ + 'Authorization': token, + }, + data, + }) +} +//高级认证 +export function seniorAuth(data, token) { + return request({ + url : '/user/users/authUser', + method : 'post', + headers:{ + 'Authorization': token, + }, + data, + }) +} + +export function setUserBaseInfo(email, payPassword, username, token) { + let data = { + email, + payPassword : md5(payPassword), + username + }; + return request({ + url : '/user/user/userBase', + method : 'post', + headers:{ + 'Authorization': token, + }, + data, + }) +} + +export function setPayPassword(data, token) { + data.payPassword = md5(data.payPassword); + return request({ + url : '/user/users/setPayPassword', + method : 'post', + headers:{ + 'Authorization': token, + }, + data, + }) +} + +// 添加自选 +export function serverAddFavorite(symbol, type, token) { + let data = { + symbol, + type + }; + return request({ + url : '/exchange/userFavorites/addFavorite', + method: 'post', + headers:{ + 'Authorization': token, + }, + data, + }) +} +export function serverDeleteFavorite(symbol, type, token) { + return request({ + url : '/exchange/userFavorites/'+ symbol, + method: 'delete', + headers:{ + 'Authorization': token, + }, + }) +} +export function gaGenerate(token) { + return request({ + url : '/user/user/ga/generate', + method: 'get', + headers:{ + 'Authorization': token, + } + }) +} +export function gaVerify(code,secret,token) { + return request({ + url : '/user/user/ga/verify', + method: 'post', + headers:{ + 'Authorization': token, + }, + data:{code,secret} + }) +} + +// 关闭google 验证 +export function closeGaVerify(code) { + return request({ + url : '/user/user/ga/cancel', + method: 'post', + data:{code} + }) +} +/** + * 创建矿池 + */ +export function createPool(data) { + return request({ + url: '/v2/s/mine/pool', + method: 'post', + data, + }) +} +/** + * 矿池列表 + */ +export function minePool() { + return request({ + url: '/v2/s/mine/pool', + method: 'get', + }) +} + + + + + + + + + diff --git a/src/assets/exchange/down-color.png b/src/assets/exchange/down-color.png new file mode 100644 index 0000000..7ef43ec Binary files /dev/null and b/src/assets/exchange/down-color.png differ diff --git a/src/assets/exchange/down.png b/src/assets/exchange/down.png new file mode 100644 index 0000000..39342a9 Binary files /dev/null and b/src/assets/exchange/down.png differ diff --git a/src/assets/exchange/echarts-data.js b/src/assets/exchange/echarts-data.js new file mode 100644 index 0000000..3cce497 --- /dev/null +++ b/src/assets/exchange/echarts-data.js @@ -0,0 +1,5 @@ +/** + * Created by zhouqt on 2018/4/14. + */ +export const rawData = [['2015/12/31','3570.47','3539.18','-33.69','-0.94%','3538.35','3580.6','176963664','25403106','-'],['2015/12/30','3566.73','3572.88','9.14','0.26%','3538.11','3573.68','187889600','26778766','-'],['2015/12/29','3528.4','3563.74','29.96','0.85%','3515.52','3564.17','182551920','25093890','-'],['2015/12/28','3635.77','3533.78','-94.13','-2.59%','3533.78','3641.59','269983264','36904280','-'],['2015/12/25','3614.05','3627.91','15.43','0.43%','3601.74','3635.26','198451120','27466004','-'],['2015/12/24','3631.31','3612.49','-23.6','-0.65%','3572.28','3640.22','227785216','31542126','-'],['2015/12/23','3653.28','3636.09','-15.68','-0.43%','3633.03','3684.57','298201792','41990292','-'],['2015/12/22','3645.99','3651.77','9.3','0.26%','3616.87','3652.63','261178752','36084604','-'],['2015/12/21','3568.58','3642.47','63.51','1.77%','3565.75','3651.06','299849280','39831696','-'],['2015/12/18','3574.94','3578.96','-1.03','-0.03%','3568.16','3614.7','273707904','36538580','-'],['2015/12/17','3533.63','3580','63.81','1.81%','3533.63','3583.41','283856480','38143960','-'],['2015/12/16','3522.09','3516.19','5.83','0.17%','3506.29','3538.69','193482304','26528864','-'],['2015/12/15','3518.13','3510.35','-10.31','-0.29%','3496.85','3529.96','200471344','27627494','-'],['2015/12/14','3403.51','3520.67','86.09','2.51%','3399.28','3521.78','215374624','27921354','-'],['2015/12/11','3441.6','3434.58','-20.91','-0.61%','3410.92','3455.55','182908880','24507642','-'],['2015/12/10','3469.81','3455.5','-16.94','-0.49%','3446.27','3503.65','200427520','27949970','-'],['2015/12/9','3462.58','3472.44','2.37','0.07%','3454.88','3495.7','195698848','26785488','-'],['2015/12/8','3518.65','3470.07','-66.86','-1.89%','3466.79','3518.65','224367312','29782174','-'],['2015/12/7','3529.81','3536.93','11.94','0.34%','3506.62','3543.95','208302576','28056158','-'],['2015/12/4','3558.15','3524.99','-59.83','-1.67%','3510.41','3568.97','251736416','31976682','-'],['2015/12/3','3525.73','3584.82','47.92','1.35%','3517.23','3591.73','281111232','33885908','-'],['2015/12/2','3450.28','3536.91','80.6','2.33%','3427.66','3538.85','301491488','36918304','-'],['2015/12/1','3442.44','3456.31','10.9','0.32%','3417.54','3483.41','252390752','33025674','-'],['2015/11/30','3433.85','3445.4','9.1','0.26%','3327.81','3470.37','304197888','38750364','-'],['2015/11/27','3616.54','3436.3','-199.25','-5.48%','3412.43','3621.9','354287520','46431124','-'],['2015/11/26','3659.57','3635.55','-12.38','-0.34%','3629.86','3668.38','306761600','42624744','-'],['2015/11/25','3614.07','3647.93','31.82','0.88%','3607.52','3648.37','273024864','38080292','-'],['2015/11/24','3602.89','3616.11','5.79','0.16%','3563.1','3616.48','248810512','32775852','-'],['2015/11/23','3630.87','3610.31','-20.18','-0.56%','3598.87','3654.75','315997472','41414824','-'],['2015/11/20','3620.79','3630.5','13.44','0.37%','3607.92','3640.53','310801984','41391088','-'],['2015/11/19','3573.78','3617.06','48.59','1.36%','3561.04','3618.21','247915584','32844260','-'],['2015/11/18','3605.06','3568.47','-36.33','-1.01%','3558.7','3617.07','297580736','39233876','-'],['2015/11/17','3629.98','3604.8','-2.16','-0.06%','3598.07','3678.27','383575456','52152036','-'],['2015/11/16','3522.46','3606.96','26.12','0.73%','3519.42','3607.61','276187040','36942184','-'],['2015/11/13','3600.76','3580.84','-52.06','-1.43%','3564.81','3632.56','345870944','46866864','-'],['2015/11/12','3656.82','3632.9','-17.35','-0.48%','3603.23','3659.31','361717600','48283260','-'],['2015/11/11','3635','3650.25','9.76','0.27%','3605.62','3654.88','360972672','46782220','-'],['2015/11/10','3617.4','3640.49','-6.4','-0.18%','3607.89','3669.53','429746592','56005512','-'],['2015/11/9','3588.5','3646.88','56.85','1.58%','3588.5','3673.76','503016704','63618404','-'],['2015/11/6','3514.44','3590.03','67.21','1.91%','3508.83','3596.38','429167040','54328220','-'],['2015/11/5','3459.22','3522.82','63.18','1.83%','3455.53','3585.66','553254976','67867464','-'],['2015/11/4','3325.62','3459.64','142.94','4.31%','3325.62','3459.65','339078752','42610440','-'],['2015/11/3','3330.32','3316.7','-8.39','-0.25%','3302.18','3346.27','192897440','24436056','-'],['2015/11/2','3337.58','3325.08','-57.48','-1.70%','3322.31','3391.06','230951136','28601932','-'],['2015/10/30','3380.28','3382.56','-4.75','-0.14%','3346.59','3417.2','243595120','30726678','-'],['2015/10/29','3387.77','3387.32','12.12','0.36%','3362.51','3411.71','235676016','29450842','-'],['2015/10/28','3417.01','3375.2','-59.14','-1.72%','3367.23','3439.76','293523296','36165620','-'],['2015/10/27','3409.14','3434.34','4.76','0.14%','3332.62','3441.57','328172768','40888724','-'],['2015/10/26','3448.65','3429.58','17.15','0.50%','3402','3457.52','365560864','45394252','-'],['2015/10/23','3377.55','3412.43','43.7','1.30%','3360.22','3422.02','347372864','42526308','-'],['2015/10/22','3292.29','3368.74','48.06','1.45%','3282.99','3373.78','323739328','37545200','-'],['2015/10/21','3428.56','3320.68','-104.65','-3.06%','3265.44','3447.26','458455424','51850924','-'],['2015/10/20','3377.55','3425.33','38.63','1.14%','3357.86','3425.52','318973760','38358252','-'],['2015/10/19','3401.63','3386.7','-4.65','-0.14%','3355.57','3423.4','378112160','45330364','-'],['2015/10/16','3358.3','3391.35','53.28','1.60%','3334.85','3393.02','395460576','45944784','-'],['2015/10/15','3255.03','3338.07','75.63','2.32%','3254.39','3338.3','316283840','36256556','-'],['2015/10/14','3280.02','3262.44','-30.79','-0.93%','3256.25','3307.32','295077760','33027752','-'],['2015/10/13','3262.16','3293.23','5.57','0.17%','3253.25','3298.63','297153120','33480608','-'],['2015/10/12','3193.54','3287.66','104.51','3.28%','3188.41','3318.71','386294688','43554100','-'],['2015/10/9','3146.64','3183.15','39.79','1.27%','3137.79','3192.72','234851456','25637910','-'],['2015/10/8','3156.07','3143.36','90.58','2.97%','3133.13','3172.28','234276048','25883034','-'],['2015/9/30','3052.84','3052.78','14.64','0.48%','3039.74','3073.3','146642448','15656919','-'],['2015/9/29','3055.22','3038.14','-62.62','-2.02%','3021.16','3068.3','163222672','16968660','-'],['2015/9/28','3085.57','3100.76','8.41','0.27%','3042.31','3103.07','156727536','16642240','-'],['2015/9/25','3130.85','3092.35','-50.34','-1.60%','3063','3149.95','236263872','24897112','-'],['2015/9/24','3126.49','3142.69','26.8','0.86%','3109.69','3151.16','212887712','23136904','-'],['2015/9/23','3137.72','3115.89','-69.73','-2.19%','3104.74','3164.04','236322672','25756004','-'],['2015/9/22','3161.32','3185.62','29.08','0.92%','3152.48','3213.48','274786176','30507132','-'],['2015/9/21','3072.09','3156.54','58.62','1.89%','3060.86','3159.88','239897360','25979668','-'],['2015/9/18','3100.28','3097.92','11.86','0.38%','3070.34','3122.05','209175392','21844244','-'],['2015/9/17','3131.98','3086.06','-66.2','-2.10%','3085.31','3204.7','317602912','33739328','-'],['2015/9/16','2998.04','3152.26','147.09','4.89%','2983.54','3182.93','277524512','28199226','-'],['2015/9/15','3043.8','3005.17','-109.63','-3.52%','2983.92','3081.7','249194448','24390460','-'],['2015/9/14','3221.17','3114.8','-85.44','-2.67%','3049.23','3229.48','346631168','37357680','-'],['2015/9/11','3189.48','3200.23','2.34','0.07%','3163.45','3223.76','224557808','25276946','-'],['2015/9/10','3190.55','3197.89','-45.2','-1.39%','3178.9','3243.28','273261760','29958108','-'],['2015/9/9','3182.55','3243.09','72.64','2.29%','3165.7','3256.74','375328000','41299144','-'],['2015/9/8','3054.44','3170.45','90.03','2.92%','3011.12','3174.71','255415456','26391038','-'],['2015/9/7','3149.38','3080.42','-79.75','-2.52%','3066.3','3217.58','296468096','30268972','-'],['2015/9/2','3027.68','3160.17','-6.46','-0.20%','3019.09','3194.48','438170176','42326236','-'],['2015/9/1','3157.83','3166.62','-39.36','-1.23%','3053.74','3180.33','432432448','42041164','-'],['2015/8/31','3203.56','3205.99','-26.36','-0.82%','3109.16','3207.86','397431392','43106860','-'],['2015/8/28','3125.26','3232.35','148.76','4.82%','3102.95','3235.84','443136928','47463100','-'],['2015/8/27','2978.03','3083.59','156.3','5.34%','2906.49','3085.42','400308384','40428928','-'],['2015/8/26','2980.79','2927.29','-37.68','-1.27%','2850.71','3092.04','466699680','46178896','-'],['2015/8/25','3004.13','2964.97','-244.94','-7.63%','2947.94','3123.03','352325088','35873576','-'],['2015/8/24','3373.48','3209.91','-297.84','-8.49%','3191.88','3388.36','334671776','35881888','-'],['2015/8/21','3609.96','3507.74','-156.55','-4.27%','3490.54','3652.84','369920480','45061648','-'],['2015/8/20','3754.57','3664.29','-129.82','-3.42%','3663.61','3788.01','390063072','50119500','-'],['2015/8/19','3646.8','3794.11','45.95','1.23%','3558.38','3811.43','475396224','59951332','-'],['2015/8/18','3999.13','3748.16','-245.5','-6.15%','3743.39','4006.34','543770816','72246720','-'],['2015/8/17','3947.84','3993.67','28.33','0.71%','3907.4','3994.54','460432064','62632768','-'],['2015/8/14','3976.41','3965.33','10.78','0.27%','3939.83','4000.68','467988224','64746644','-'],['2015/8/13','3869.91','3954.56','68.24','1.76%','3838.16','3955.79','430073280','57868552','-'],['2015/8/12','3881.23','3886.32','-41.59','-1.06%','3871.14','3937.77','442688256','59705028','-'],['2015/8/11','3928.81','3927.91','-0.51','-0.01%','3891.18','3970.34','538923456','71228992','-'],['2015/8/10','3786.03','3928.42','184.21','4.92%','3775.85','3943.62','497304320','65262204','-'],['2015/8/7','3692.61','3744.2','82.67','2.26%','3686.3','3756.74','340757184','44548504','-'],['2015/8/6','3625.5','3661.54','-33.03','-0.89%','3614.74','3710.57','274074656','35751512','-'],['2015/8/5','3745.65','3694.57','-61.97','-1.65%','3676.39','3782.35','366423008','48385028','-'],['2015/8/4','3621.85','3756.54','133.64','3.69%','3601.29','3757.03','362901664','46403624','-'],['2015/8/3','3614.99','3622.91','-40.82','-1.11%','3549.5','3648.94','363968704','44599160','-'],['2015/7/31','3655.67','3663.73','-42.04','-1.13%','3620.17','3729.51','350955712','46047224','-'],['2015/7/30','3773.79','3705.77','-83.4','-2.20%','3685.96','3844.37','457943232','61597792','-'],['2015/7/29','3689.82','3789.17','126.17','3.44%','3612.06','3792.07','434352096','55749196','-'],['2015/7/28','3573.14','3663','-62.56','-1.68%','3537.36','3762.53','563330048','68505752','-'],['2015/7/27','3985.57','3725.56','-345.35','-8.48%','3720.44','4051.16','556003264','72129808','-'],['2015/7/24','4124.75','4070.91','-53.02','-1.29%','4044.83','4184.45','627424896','84302208','-'],['2015/7/23','4022.27','4123.92','97.88','2.43%','4019.04','4132.61','563585984','74353184','-'],['2015/7/22','3996.43','4026.04','8.37','0.21%','3960.86','4042.34','520732224','67883192','-'],['2015/7/21','3939.9','4017.67','25.57','0.64%','3912.8','4041.82','504288000','64641684','-'],['2015/7/20','3948.42','3992.11','34.76','0.88%','3927.12','4021.33','539106688','68825560','-'],['2015/7/17','3831.42','3957.35','134.18','3.51%','3814.15','3994.48','481726272','59306700','-'],['2015/7/16','3758.5','3823.18','17.47','0.46%','3688.44','3877.51','492256224','56985892','-'],['2015/7/15','3874.97','3805.7','-118.78','-3.03%','3741.25','3914.27','601301312','70053656','-'],['2015/7/14','3958.37','3924.49','-45.9','-1.16%','3855.56','4035.43','670558784','83007464','-'],['2015/7/13','3918.99','3970.39','92.58','2.39%','3858.64','4030.19','643489024','78243056','-'],['2015/7/10','3707.46','3877.8','168.47','4.54%','3677.43','3959.22','586364288','68043416','-'],['2015/7/9','3432.45','3709.33','202.14','5.76%','3373.54','3748.48','656914624','67331096','-'],['2015/7/8','3467.4','3507.19','-219.93','-5.90%','3421.53','3599.25','680356928','70024832','-'],['2015/7/7','3654.78','3727.12','-48.79','-1.29%','3585.4','3750.57','698818752','77607256','-'],['2015/7/6','3975.21','3775.91','89','2.41%','3653.04','3975.21','831139264','94342040','-'],['2015/7/3','3793.71','3686.92','-225.85','-5.77%','3629.56','3927.13','548163072','64805412','-'],['2015/7/2','4058.62','3912.77','-140.93','-3.48%','3795.25','4080.39','586015616','73600680','-'],['2015/7/1','4214.15','4053.7','-223.52','-5.23%','4043.37','4317.05','598769408','83807088','-'],['2015/6/30','4006.75','4277.22','224.19','5.53%','3847.88','4279.97','709176576','94152464','-'],['2015/6/29','4289.77','4053.03','-139.84','-3.34%','3875.05','4297.47','673786368','90427136','-'],['2015/6/26','4399.93','4192.87','-334.91','-7.40%','4139.53','4456.9','565217920','78783568','-'],['2015/6/25','4711.76','4527.78','-162.37','-3.46%','4483.55','4720.7','572797568','86537976','-'],['2015/6/24','4604.58','4690.15','113.66','2.48%','4552.13','4691.77','543003712','81506272','-'],['2015/6/23','4471.61','4576.49','98.13','2.19%','4264.77','4577.94','473526112','69361720','-'],['2015/6/19','4689.93','4478.36','-306.99','-6.42%','4476.5','4744.08','452689632','68545816','-'],['2015/6/18','4942.52','4785.36','-182.54','-3.67%','4780.87','4966.77','507440896','78584504','-'],['2015/6/17','4890.55','4967.9','80.47','1.65%','4767.22','4983.66','537101120','83026672','-'],['2015/6/16','5004.41','4887.43','-175.56','-3.47%','4842.1','5029.68','550801408','89542056','-'],['2015/6/15','5174.42','5062.99','-103.36','-2.00%','5048.74','5176.79','637803968','106499200','-'],['2015/6/12','5143.34','5166.35','44.76','0.87%','5103.4','5178.19','625627904','106016744','-'],['2015/6/11','5101.44','5121.59','15.56','0.30%','5050.76','5122.46','563990528','97467056','-'],['2015/6/10','5049.2','5106.04','-7.5','-0.15%','5001.49','5164.16','596969024','100642824','-'],['2015/6/9','5145.98','5113.53','-18.35','-0.36%','5042.96','5147.45','729893824','115080864','-'],['2015/6/8','5045.69','5131.88','108.78','2.17%','4997.48','5146.95','855035072','130992456','-'],['2015/6/5','5016.09','5023.1','75.99','1.54%','4898.07','5051.63','772240832','123230064','-'],['2015/6/4','4912.95','4947.1','37.12','0.76%','4647.41','4947.96','674952384','105227024','-'],['2015/6/3','4924.38','4909.98','-0.55','-0.01%','4822.44','4942.06','611453824','101018000','-'],['2015/6/2','4844.7','4910.53','81.79','1.69%','4797.55','4911.57','623748096','99874576','-'],['2015/6/1','4633.1','4828.74','216.99','4.71%','4615.23','4829.5','593389056','93445544','-'],['2015/5/29','4603.47','4611.74','-8.52','-0.18%','4431.56','4698.19','611262400','95536560','-'],['2015/5/28','4943.74','4620.27','-321.45','-6.50%','4614.24','4986.5','782964544','124792600','-'],['2015/5/27','4932.85','4941.71','30.82','0.63%','4857.06','4958.16','681165376','111626184','-'],['2015/5/26','4854.85','4910.9','97.1','2.02%','4779.08','4911.69','704892864','113850936','-'],['2015/5/25','4660.08','4813.8','156.2','3.35%','4656.83','4814.67','682461376','107929560','-'],['2015/5/22','4584.98','4657.6','128.17','2.83%','4562.99','4658.27','655591296','100717320','-'],['2015/5/21','4456.44','4529.42','83.13','1.87%','4438.26','4530.48','464996512','72908056','-'],['2015/5/20','4434.98','4446.29','28.74','0.65%','4432.28','4520.54','514106208','80608056','-'],['2015/5/19','4285.78','4417.55','134.06','3.13%','4285.78','4418.4','436735232','69381256','-'],['2015/5/18','4277.9','4283.49','-25.2','-0.58%','4260.51','4324.83','380057440','59455952','-'],['2015/5/15','4366.82','4308.69','-69.62','-1.59%','4278.55','4366.82','439706208','66596564','-'],['2015/5/14','4372.82','4378.31','2.55','0.06%','4329.04','4397.75','449077952','66988224','-'],['2015/5/13','4402.38','4375.76','-25.46','-0.58%','4342.48','4415.63','510490464','78075496','-'],['2015/5/12','4342.37','4401.22','67.64','1.56%','4317.98','4402.31','521866400','79346376','-'],['2015/5/11','4231.27','4333.58','127.67','3.04%','4187.82','4334.88','488750528','71524664','-'],['2015/5/8','4152.98','4205.92','93.7','2.28%','4099.04','4206.86','397428096','55964868','-'],['2015/5/7','4197.9','4112.21','-117.05','-2.77%','4108.01','4213.76','394566656','54020632','-'],['2015/5/6','4311.64','4229.27','-69.44','-1.62%','4187.37','4376.35','481732992','71653624','-'],['2015/5/5','4479.85','4298.71','-181.76','-4.06%','4282.24','4488.87','572858624','80556608','-'],['2015/5/4','4441.34','4480.46','38.81','0.87%','4387.43','4487.57','494173376','71754080','-'],['2015/4/30','4483.01','4441.65','-34.96','-0.78%','4441.05','4507.34','526728000','77434920','-'],['2015/4/29','4446.12','4476.62','0.4','0.01%','4398.64','4499.94','519834208','75240176','-'],['2015/4/28','4527.63','4476.21','-51.18','-1.13%','4432.9','4572.39','767676416','106117216','-'],['2015/4/27','4441.93','4527.4','133.71','3.04%','4441.93','4529.73','671088512','97524208','-'],['2015/4/24','4355.95','4393.69','-20.82','-0.47%','4318.12','4416.38','628555008','91687296','-'],['2015/4/23','4414.48','4414.51','16.01','0.36%','4358.84','4444.41','667344640','96302488','-'],['2015/4/22','4304.6','4398.49','104.87','2.44%','4297.95','4400.19','680305088','97687696','-'],['2015/4/21','4212.19','4293.62','76.55','1.82%','4188.57','4294.38','634470656','86244776','-'],['2015/4/20','4301.35','4217.08','-70.22','-1.64%','4190.68','4356','857132800','100000000','-'],['2015/4/17','4254.72','4287.3','92.47','2.20%','4238.91','4317.22','701706240','91563304','-'],['2015/4/16','4055.92','4194.82','110.66','2.71%','4031.24','4195.31','551242944','71208248','-'],['2015/4/15','4135.65','4084.16','-51.4','-1.24%','4069.01','4175.49','613005824','77312592','-'],['2015/4/14','4125.78','4135.56','13.85','0.34%','4091.26','4168.35','610683520','81464520','-'],['2015/4/13','4072.72','4121.71','87.4','2.17%','4057.29','4128.07','589814208','78166736','-'],['2015/4/10','3947.49','4034.31','76.78','1.94%','3929.32','4040.35','484283648','66850416','-'],['2015/4/9','4006.13','3957.53','-37.28','-0.93%','3900.03','4016.4','585176832','81671088','-'],['2015/4/8','3976.53','3994.81','33.43','0.84%','3903.65','4000.22','618085440','83915928','-'],['2015/4/7','3899.42','3961.38','97.45','2.52%','3891.73','3961.67','570447552','74642400','-'],['2015/4/3','3803.38','3863.93','38.14','1.00%','3792.21','3864.41','473033312','63565136','-'],['2015/4/2','3827.69','3825.78','15.49','0.41%','3775.89','3835.45','479299680','63202892','-'],['2015/4/1','3748.34','3810.29','62.4','1.66%','3742.21','3817.08','447458304','59241832','-'],['2015/3/31','3822.99','3747.9','-38.67','-1.02%','3737.04','3835.57','561676032','72129488','-'],['2015/3/30','3710.61','3786.57','95.47','2.59%','3710.61','3795.94','564702400','69212536','-'],['2015/3/27','3686.13','3691.1','9','0.24%','3656.83','3710.48','408945184','50929848','-'],['2015/3/26','3641.94','3682.09','21.37','0.58%','3615.01','3707.32','488647200','61951560','-'],['2015/3/25','3680.95','3660.73','-30.68','-0.83%','3634.56','3693.15','521886336','64549892','-'],['2015/3/24','3692.57','3691.41','3.68','0.10%','3600.7','3715.87','639554688','75488472','-'],['2015/3/23','3640.1','3687.73','70.41','1.95%','3635.49','3688.25','536062816','66157464','-'],['2015/3/20','3587.08','3617.32','35.05','0.98%','3569.38','3632.34','516661664','65177196','-'],['2015/3/19','3576.02','3582.27','4.97','0.14%','3546.84','3600.68','537346624','61224968','-'],['2015/3/18','3510.5','3577.3','74.45','2.13%','3503.85','3577.66','545217152','61736700','-'],['2015/3/17','3469.6','3502.85','53.54','1.55%','3459.69','3504.12','520939520','60150068','-'],['2015/3/16','3391.16','3449.3','76.39','2.26%','3377.09','3449.3','399132416','47935532','-'],['2015/3/13','3359.49','3372.91','23.59','0.70%','3352.15','3391.25','328410144','37404140','-'],['2015/3/12','3314.81','3349.32','58.42','1.78%','3300.49','3360.05','357295104','40719240','-'],['2015/3/11','3289.59','3290.9','4.83','0.15%','3278.47','3325.05','282985536','32757308','-'],['2015/3/10','3289.08','3286.07','-16.34','-0.49%','3277.09','3309.92','285817568','32995596','-'],['2015/3/9','3224.31','3302.41','61.22','1.89%','3198.37','3307.7','321495456','35992752','-'],['2015/3/6','3248.04','3241.19','-7.29','-0.22%','3234.53','3266.93','282915808','32834414','-'],['2015/3/5','3264.08','3248.48','-31.06','-0.95%','3221.67','3266.64','320663584','37358000','-'],['2015/3/4','3264.18','3279.53','16.48','0.51%','3250.48','3286.59','293639520','34678976','-'],['2015/3/3','3317.7','3263.05','-73.23','-2.20%','3260.43','3317.7','382044608','44159348','-'],['2015/3/2','3332.72','3336.28','25.98','0.78%','3298.67','3336.76','346445664','41025956','-'],['2015/2/27','3296.83','3310.3','11.94','0.36%','3291.01','3324.55','299163712','33501958','-'],['2015/2/26','3222.15','3298.36','69.52','2.15%','3202.19','3300.62','301263872','33434746','-'],['2015/2/25','3256.48','3228.84','-18.06','-0.56%','3215.55','3257.22','233348096','26514336','-'],['2015/2/17','3230.88','3246.91','24.54','0.76%','3230.77','3255.73','228332624','26334004','-'],['2015/2/16','3206.14','3222.36','18.54','0.58%','3195.88','3228.85','223797440','26595070','-'],['2015/2/13','3186.81','3203.83','30.41','0.96%','3182.79','3237.16','261290432','29301768','-'],['2015/2/12','3157.96','3173.42','15.71','0.50%','3134.24','3181.77','194592320','22969158','-'],['2015/2/11','3145.76','3157.7','16.11','0.51%','3139.05','3166.42','172840096','21086256','-'],['2015/2/10','3090.49','3141.59','46.47','1.50%','3084.25','3142.1','193817136','22508492','-'],['2015/2/9','3063.51','3095.12','19.22','0.62%','3049.11','3119.03','206108384','24071968','-'],['2015/2/6','3120.09','3075.91','-60.62','-1.93%','3052.94','3129.54','246749680','26650278','-'],['2015/2/5','3251.21','3136.53','-37.6','-1.18%','3135.82','3251.21','306139296','34826696','-'],['2015/2/4','3212.82','3174.13','-30.78','-0.96%','3171.14','3238.98','249098080','29015516','-'],['2015/2/3','3156.09','3204.91','76.61','2.45%','3129.73','3207.94','248192160','28335594','-'],['2015/2/2','3148.14','3128.3','-82.06','-2.56%','3122.57','3175.13','250861632','26684996','-'],['2015/1/30','3273.75','3210.36','-51.94','-1.59%','3210.31','3288.5','258312544','28426564','-'],['2015/1/29','3259','3262.3','-43.43','-1.31%','3234.24','3286.79','274658624','29642450','-'],['2015/1/28','3325.72','3305.74','-47.22','-1.41%','3294.66','3354.8','301927104','34156428','-'],['2015/1/27','3389.85','3352.96','-30.22','-0.89%','3290.22','3390.22','374517568','41829884','-'],['2015/1/26','3347.26','3383.18','31.42','0.94%','3321.31','3384.8','317540992','35842744','-'],['2015/1/23','3357.1','3351.76','8.42','0.25%','3328.29','3406.79','366249248','42097952','-'],['2015/1/22','3327.32','3343.34','19.73','0.59%','3293.98','3352.38','353382976','40787408','-'],['2015/1/21','3189.08','3323.61','150.56','4.74%','3178.34','3337','410956032','47375868','-'],['2015/1/20','3114.56','3173.05','56.7','1.82%','3100.48','3190.25','357080800','41629524','-'],['2015/1/19','3189.73','3116.35','-260.14','-7.70%','3095.07','3262.21','401098784','40988600','-'],['2015/1/16','3343.6','3376.5','40.04','1.20%','3340.49','3400.32','339876768','39225388','-'],['2015/1/15','3224.07','3336.46','114.02','3.54%','3207.54','3337.08','282546240','33061054','-'],['2015/1/14','3242.34','3222.44','-12.86','-0.40%','3193.98','3268.48','240190752','26720452','-'],['2015/1/13','3223.54','3235.3','5.98','0.19%','3214.41','3259.39','230725760','27358878','-'],['2015/1/12','3258.21','3229.32','-56.1','-1.71%','3191.58','3275.19','322064672','36627308','-'],['2015/1/9','3276.97','3285.41','-8.04','-0.24%','3267.51','3404.83','410240864','45864804','-'],['2015/1/8','3371.96','3293.46','-80.5','-2.39%','3285.09','3381.57','371131200','39923032','-'],['2015/1/7','3326.65','3373.95','22.51','0.67%','3312.21','3374.9','391918880','43641672','-'],['2015/1/6','3330.8','3351.45','0.93','0.03%','3303.18','3394.22','501661696','53239848','-'],['2015/1/5','3258.63','3350.52','115.84','3.58%','3253.88','3369.28','531352384','54976008','-'],['','','','','','','','','',''],['','','','','','','','','','']].reverse(); + diff --git a/src/assets/exchange/echarts-data2.js b/src/assets/exchange/echarts-data2.js new file mode 100644 index 0000000..5abce45 --- /dev/null +++ b/src/assets/exchange/echarts-data2.js @@ -0,0 +1,5 @@ +/** + * Created by zhouqt on 2018/4/14. + */ +export const rawData2 = [['2015/12/31','3570.47','3539.18','-33.69','-0.94%','3538.35','3580.6','176963664','25403106','-'],['2015/12/30','3566.73','3572.88','9.14','0.26%','3538.11','3573.68','187889600','26778766','-'],['2015/12/29','3528.4','3563.74','29.96','0.85%','3515.52','3564.17','182551920','25093890','-'],['2015/12/28','3635.77','3533.78','-94.13','-2.59%','3533.78','3641.59','269983264','36904280','-'],['2015/12/25','3614.05','3627.91','15.43','0.43%','3601.74','3635.26','198451120','27466004','-'],['2015/12/24','3631.31','3612.49','-23.6','-0.65%','3572.28','3640.22','227785216','31542126','-'],['2015/12/23','3653.28','3636.09','-15.68','-0.43%','3633.03','3684.57','298201792','41990292','-'],['2015/12/22','3645.99','3651.77','9.3','0.26%','3616.87','3652.63','261178752','36084604','-'],['2015/12/21','3568.58','3642.47','63.51','1.77%','3565.75','3651.06','299849280','39831696','-'],['2015/12/18','3574.94','3578.96','-1.03','-0.03%','3568.16','3614.7','273707904','36538580','-'],['2015/12/17','3533.63','3580','63.81','1.81%','3533.63','3583.41','283856480','38143960','-'],['2015/12/16','3522.09','3516.19','5.83','0.17%','3506.29','3538.69','193482304','26528864','-'],['2015/12/15','3518.13','3510.35','-10.31','-0.29%','3496.85','3529.96','200471344','27627494','-'],['2015/12/14','3403.51','3520.67','86.09','2.51%','3399.28','3521.78','215374624','27921354','-'],['2015/12/11','3441.6','3434.58','-20.91','-0.61%','3410.92','3455.55','182908880','24507642','-']].reverse(); + diff --git a/src/assets/exchange/echarts-data3.js b/src/assets/exchange/echarts-data3.js new file mode 100644 index 0000000..949b354 --- /dev/null +++ b/src/assets/exchange/echarts-data3.js @@ -0,0 +1,12 @@ +/** + * Created by zhouqt on 2018/4/14. + */ +export const rawData3 = [[1524033690000,'3570.47','3539.18','3539.18','3539.18'],[1524033590000,'3570.47','3539.18','3539.18','3539.18'], + [1524033440000,'3570.47','3539.18','3539.18','3539.18'], + [1524033340000,'3570.47','3539.18','3539.18','3539.18'], + [1524033240000,'3570.47','3539.18','3539.18','3539.18'], + [1524033140000,'3570.47','3539.18','3539.18','3539.18'], + + +]; + diff --git a/src/assets/exchange/up-color.png b/src/assets/exchange/up-color.png new file mode 100644 index 0000000..fe953e9 Binary files /dev/null and b/src/assets/exchange/up-color.png differ diff --git a/src/assets/exchange/up.png b/src/assets/exchange/up.png new file mode 100644 index 0000000..d73cee5 Binary files /dev/null and b/src/assets/exchange/up.png differ diff --git a/src/assets/header/logo.png b/src/assets/header/logo.png new file mode 100644 index 0000000..70d78c5 Binary files /dev/null and b/src/assets/header/logo.png differ diff --git a/src/assets/help/1.png b/src/assets/help/1.png new file mode 100644 index 0000000..8b800e7 Binary files /dev/null and b/src/assets/help/1.png differ diff --git a/src/assets/help/10.png b/src/assets/help/10.png new file mode 100644 index 0000000..7167cdf Binary files /dev/null and b/src/assets/help/10.png differ diff --git a/src/assets/help/11.png b/src/assets/help/11.png new file mode 100644 index 0000000..934db4f Binary files /dev/null and b/src/assets/help/11.png differ diff --git a/src/assets/help/12.png b/src/assets/help/12.png new file mode 100644 index 0000000..7333c72 Binary files /dev/null and b/src/assets/help/12.png differ diff --git a/src/assets/help/13.png b/src/assets/help/13.png new file mode 100644 index 0000000..f8819e0 Binary files /dev/null and b/src/assets/help/13.png differ diff --git a/src/assets/help/14.png b/src/assets/help/14.png new file mode 100644 index 0000000..e82c57c Binary files /dev/null and b/src/assets/help/14.png differ diff --git a/src/assets/help/15.png b/src/assets/help/15.png new file mode 100644 index 0000000..040c05e Binary files /dev/null and b/src/assets/help/15.png differ diff --git a/src/assets/help/16.png b/src/assets/help/16.png new file mode 100644 index 0000000..80258dc Binary files /dev/null and b/src/assets/help/16.png differ diff --git a/src/assets/help/17.png b/src/assets/help/17.png new file mode 100644 index 0000000..76353cc Binary files /dev/null and b/src/assets/help/17.png differ diff --git a/src/assets/help/18.png b/src/assets/help/18.png new file mode 100644 index 0000000..d01469f Binary files /dev/null and b/src/assets/help/18.png differ diff --git a/src/assets/help/19.png b/src/assets/help/19.png new file mode 100644 index 0000000..3c54018 Binary files /dev/null and b/src/assets/help/19.png differ diff --git a/src/assets/help/2.png b/src/assets/help/2.png new file mode 100644 index 0000000..6ea81b3 Binary files /dev/null and b/src/assets/help/2.png differ diff --git a/src/assets/help/20.png b/src/assets/help/20.png new file mode 100644 index 0000000..1ee54c5 Binary files /dev/null and b/src/assets/help/20.png differ diff --git a/src/assets/help/21.png b/src/assets/help/21.png new file mode 100644 index 0000000..fb2673f Binary files /dev/null and b/src/assets/help/21.png differ diff --git a/src/assets/help/22.png b/src/assets/help/22.png new file mode 100644 index 0000000..7c581e1 Binary files /dev/null and b/src/assets/help/22.png differ diff --git a/src/assets/help/23.png b/src/assets/help/23.png new file mode 100644 index 0000000..d0360cf Binary files /dev/null and b/src/assets/help/23.png differ diff --git a/src/assets/help/24.png b/src/assets/help/24.png new file mode 100644 index 0000000..7d8577a Binary files /dev/null and b/src/assets/help/24.png differ diff --git a/src/assets/help/25.png b/src/assets/help/25.png new file mode 100644 index 0000000..bf774d8 Binary files /dev/null and b/src/assets/help/25.png differ diff --git a/src/assets/help/26.png b/src/assets/help/26.png new file mode 100644 index 0000000..6cbdd69 Binary files /dev/null and b/src/assets/help/26.png differ diff --git a/src/assets/help/27.png b/src/assets/help/27.png new file mode 100644 index 0000000..3d2e571 Binary files /dev/null and b/src/assets/help/27.png differ diff --git a/src/assets/help/28.png b/src/assets/help/28.png new file mode 100644 index 0000000..38a2e67 Binary files /dev/null and b/src/assets/help/28.png differ diff --git a/src/assets/help/29.png b/src/assets/help/29.png new file mode 100644 index 0000000..ef85463 Binary files /dev/null and b/src/assets/help/29.png differ diff --git a/src/assets/help/3.png b/src/assets/help/3.png new file mode 100644 index 0000000..e374308 Binary files /dev/null and b/src/assets/help/3.png differ diff --git a/src/assets/help/30.png b/src/assets/help/30.png new file mode 100644 index 0000000..82c7c2b Binary files /dev/null and b/src/assets/help/30.png differ diff --git a/src/assets/help/4.png b/src/assets/help/4.png new file mode 100644 index 0000000..afca073 Binary files /dev/null and b/src/assets/help/4.png differ diff --git a/src/assets/help/5.png b/src/assets/help/5.png new file mode 100644 index 0000000..c328733 Binary files /dev/null and b/src/assets/help/5.png differ diff --git a/src/assets/help/6.png b/src/assets/help/6.png new file mode 100644 index 0000000..61cdaee Binary files /dev/null and b/src/assets/help/6.png differ diff --git a/src/assets/help/7.png b/src/assets/help/7.png new file mode 100644 index 0000000..23b2201 Binary files /dev/null and b/src/assets/help/7.png differ diff --git a/src/assets/help/8.png b/src/assets/help/8.png new file mode 100644 index 0000000..c93e485 Binary files /dev/null and b/src/assets/help/8.png differ diff --git a/src/assets/help/9.png b/src/assets/help/9.png new file mode 100644 index 0000000..1eda11c Binary files /dev/null and b/src/assets/help/9.png differ diff --git a/src/assets/help/tab-1-1.png b/src/assets/help/tab-1-1.png new file mode 100644 index 0000000..5c606a6 Binary files /dev/null and b/src/assets/help/tab-1-1.png differ diff --git a/src/assets/help/tab-1-2.png b/src/assets/help/tab-1-2.png new file mode 100644 index 0000000..db866e6 Binary files /dev/null and b/src/assets/help/tab-1-2.png differ diff --git a/src/assets/help/tab-1-3.png b/src/assets/help/tab-1-3.png new file mode 100644 index 0000000..095d39e Binary files /dev/null and b/src/assets/help/tab-1-3.png differ diff --git a/src/assets/help/tab-1-4.png b/src/assets/help/tab-1-4.png new file mode 100644 index 0000000..2a73757 Binary files /dev/null and b/src/assets/help/tab-1-4.png differ diff --git a/src/assets/help/tab-1-5.png b/src/assets/help/tab-1-5.png new file mode 100644 index 0000000..3337633 Binary files /dev/null and b/src/assets/help/tab-1-5.png differ diff --git a/src/assets/help/tab-1-6.png b/src/assets/help/tab-1-6.png new file mode 100644 index 0000000..2c3197f Binary files /dev/null and b/src/assets/help/tab-1-6.png differ diff --git a/src/assets/help/tab-2-1.png b/src/assets/help/tab-2-1.png new file mode 100644 index 0000000..f965c0c Binary files /dev/null and b/src/assets/help/tab-2-1.png differ diff --git a/src/assets/help/tab-2-2.png b/src/assets/help/tab-2-2.png new file mode 100644 index 0000000..efd32e4 Binary files /dev/null and b/src/assets/help/tab-2-2.png differ diff --git a/src/assets/help/tab-2-3.png b/src/assets/help/tab-2-3.png new file mode 100644 index 0000000..ac4c5b9 Binary files /dev/null and b/src/assets/help/tab-2-3.png differ diff --git a/src/assets/help/tab-2-4.png b/src/assets/help/tab-2-4.png new file mode 100644 index 0000000..2c8f402 Binary files /dev/null and b/src/assets/help/tab-2-4.png differ diff --git a/src/assets/help/tab-2-5.png b/src/assets/help/tab-2-5.png new file mode 100644 index 0000000..ca0a3be Binary files /dev/null and b/src/assets/help/tab-2-5.png differ diff --git a/src/assets/help/tab-2-6.png b/src/assets/help/tab-2-6.png new file mode 100644 index 0000000..7784b81 Binary files /dev/null and b/src/assets/help/tab-2-6.png differ diff --git a/src/assets/home/BFWlogo.png b/src/assets/home/BFWlogo.png new file mode 100644 index 0000000..30b90e0 Binary files /dev/null and b/src/assets/home/BFWlogo.png differ diff --git a/src/assets/home/BTC.png b/src/assets/home/BTC.png new file mode 100644 index 0000000..f381ed1 Binary files /dev/null and b/src/assets/home/BTC.png differ diff --git a/src/assets/home/EOS.png b/src/assets/home/EOS.png new file mode 100644 index 0000000..6b46729 Binary files /dev/null and b/src/assets/home/EOS.png differ diff --git a/src/assets/home/ETH.png b/src/assets/home/ETH.png new file mode 100644 index 0000000..b10e6b4 Binary files /dev/null and b/src/assets/home/ETH.png differ diff --git a/src/assets/home/IOS.png b/src/assets/home/IOS.png new file mode 100644 index 0000000..e64b7a6 Binary files /dev/null and b/src/assets/home/IOS.png differ diff --git a/src/assets/home/android-i.png b/src/assets/home/android-i.png new file mode 100644 index 0000000..cf71887 Binary files /dev/null and b/src/assets/home/android-i.png differ diff --git a/src/assets/home/android.png b/src/assets/home/android.png new file mode 100644 index 0000000..f85489d Binary files /dev/null and b/src/assets/home/android.png differ diff --git a/src/assets/home/android_qrcode.png b/src/assets/home/android_qrcode.png new file mode 100644 index 0000000..25d3b8e Binary files /dev/null and b/src/assets/home/android_qrcode.png differ diff --git a/src/assets/home/app-close.png b/src/assets/home/app-close.png new file mode 100644 index 0000000..57dc637 Binary files /dev/null and b/src/assets/home/app-close.png differ diff --git a/src/assets/home/app-logo.png b/src/assets/home/app-logo.png new file mode 100644 index 0000000..252d4ff Binary files /dev/null and b/src/assets/home/app-logo.png differ diff --git a/src/assets/home/b-logo.png b/src/assets/home/b-logo.png new file mode 100644 index 0000000..08e64ff Binary files /dev/null and b/src/assets/home/b-logo.png differ diff --git a/src/assets/home/bi-xin.png b/src/assets/home/bi-xin.png new file mode 100644 index 0000000..be6e69a Binary files /dev/null and b/src/assets/home/bi-xin.png differ diff --git a/src/assets/home/block-coin.png b/src/assets/home/block-coin.png new file mode 100644 index 0000000..97ff53e Binary files /dev/null and b/src/assets/home/block-coin.png differ diff --git a/src/assets/home/home-bottom-slide1.png b/src/assets/home/home-bottom-slide1.png new file mode 100644 index 0000000..ad9d213 Binary files /dev/null and b/src/assets/home/home-bottom-slide1.png differ diff --git a/src/assets/home/home-bottom-slide2.png b/src/assets/home/home-bottom-slide2.png new file mode 100644 index 0000000..882cbdc Binary files /dev/null and b/src/assets/home/home-bottom-slide2.png differ diff --git a/src/assets/home/home-bottom-slide3.png b/src/assets/home/home-bottom-slide3.png new file mode 100644 index 0000000..c00dc23 Binary files /dev/null and b/src/assets/home/home-bottom-slide3.png differ diff --git a/src/assets/home/ios-i.png b/src/assets/home/ios-i.png new file mode 100644 index 0000000..90d1f08 Binary files /dev/null and b/src/assets/home/ios-i.png differ diff --git a/src/assets/home/ios_qrcode.png b/src/assets/home/ios_qrcode.png new file mode 100644 index 0000000..253f1c9 Binary files /dev/null and b/src/assets/home/ios_qrcode.png differ diff --git a/src/assets/home/light-1.png b/src/assets/home/light-1.png new file mode 100644 index 0000000..aa63128 Binary files /dev/null and b/src/assets/home/light-1.png differ diff --git a/src/assets/home/light-2.png b/src/assets/home/light-2.png new file mode 100644 index 0000000..1aa24b5 Binary files /dev/null and b/src/assets/home/light-2.png differ diff --git a/src/assets/home/light-3.png b/src/assets/home/light-3.png new file mode 100644 index 0000000..022c2da Binary files /dev/null and b/src/assets/home/light-3.png differ diff --git a/src/assets/home/logo.png b/src/assets/home/logo.png new file mode 100644 index 0000000..de64803 Binary files /dev/null and b/src/assets/home/logo.png differ diff --git a/src/assets/home/logon-11.png b/src/assets/home/logon-11.png new file mode 100644 index 0000000..d03d6cf Binary files /dev/null and b/src/assets/home/logon-11.png differ diff --git a/src/assets/home/logon.png b/src/assets/home/logon.png new file mode 100644 index 0000000..df2beda Binary files /dev/null and b/src/assets/home/logon.png differ diff --git a/src/assets/home/mobile-qr.png b/src/assets/home/mobile-qr.png new file mode 100644 index 0000000..4628a98 Binary files /dev/null and b/src/assets/home/mobile-qr.png differ diff --git a/src/assets/home/optionTime.png b/src/assets/home/optionTime.png new file mode 100644 index 0000000..1472999 Binary files /dev/null and b/src/assets/home/optionTime.png differ diff --git a/src/assets/home/prodect.png b/src/assets/home/prodect.png new file mode 100644 index 0000000..3c8831d Binary files /dev/null and b/src/assets/home/prodect.png differ diff --git a/src/assets/home/servel-ge.png b/src/assets/home/servel-ge.png new file mode 100644 index 0000000..07cae6d Binary files /dev/null and b/src/assets/home/servel-ge.png differ diff --git a/src/assets/home/target-pri.png b/src/assets/home/target-pri.png new file mode 100644 index 0000000..9745c8b Binary files /dev/null and b/src/assets/home/target-pri.png differ diff --git a/src/assets/home/telegram-qr.png b/src/assets/home/telegram-qr.png new file mode 100644 index 0000000..36b438a Binary files /dev/null and b/src/assets/home/telegram-qr.png differ diff --git a/src/assets/home/wechat-qr.png b/src/assets/home/wechat-qr.png new file mode 100644 index 0000000..36b438a Binary files /dev/null and b/src/assets/home/wechat-qr.png differ diff --git a/src/assets/home/windows-i.png b/src/assets/home/windows-i.png new file mode 100644 index 0000000..1ee7a3a Binary files /dev/null and b/src/assets/home/windows-i.png differ diff --git a/src/assets/home/windows.png b/src/assets/home/windows.png new file mode 100644 index 0000000..84da77f Binary files /dev/null and b/src/assets/home/windows.png differ diff --git a/src/assets/login/code.png b/src/assets/login/code.png new file mode 100644 index 0000000..e5822d6 Binary files /dev/null and b/src/assets/login/code.png differ diff --git a/src/assets/login/email.png b/src/assets/login/email.png new file mode 100644 index 0000000..31134e8 Binary files /dev/null and b/src/assets/login/email.png differ diff --git a/src/assets/login/login-bg.jpg b/src/assets/login/login-bg.jpg new file mode 100644 index 0000000..3633b8f Binary files /dev/null and b/src/assets/login/login-bg.jpg differ diff --git a/src/assets/login/logo.png b/src/assets/login/logo.png new file mode 100644 index 0000000..dc1271f Binary files /dev/null and b/src/assets/login/logo.png differ diff --git a/src/assets/login/pass.png b/src/assets/login/pass.png new file mode 100644 index 0000000..595d50a Binary files /dev/null and b/src/assets/login/pass.png differ diff --git a/src/assets/login/pass2.png b/src/assets/login/pass2.png new file mode 100644 index 0000000..4c96494 Binary files /dev/null and b/src/assets/login/pass2.png differ diff --git a/src/assets/login/top.png b/src/assets/login/top.png new file mode 100644 index 0000000..b3199b2 Binary files /dev/null and b/src/assets/login/top.png differ diff --git a/src/assets/login/top_1.png b/src/assets/login/top_1.png new file mode 100644 index 0000000..bdbdf48 Binary files /dev/null and b/src/assets/login/top_1.png differ diff --git a/src/assets/login/user.png b/src/assets/login/user.png new file mode 100644 index 0000000..bb3de75 Binary files /dev/null and b/src/assets/login/user.png differ diff --git a/src/assets/login/vcode.png b/src/assets/login/vcode.png new file mode 100644 index 0000000..d77de1c Binary files /dev/null and b/src/assets/login/vcode.png differ diff --git a/src/assets/usercenter/comunity-active.png b/src/assets/usercenter/comunity-active.png new file mode 100644 index 0000000..9db2f4e Binary files /dev/null and b/src/assets/usercenter/comunity-active.png differ diff --git a/src/assets/usercenter/comunity.png b/src/assets/usercenter/comunity.png new file mode 100644 index 0000000..5bf89c3 Binary files /dev/null and b/src/assets/usercenter/comunity.png differ diff --git a/src/assets/usercenter/demo-id-a.jpg b/src/assets/usercenter/demo-id-a.jpg new file mode 100644 index 0000000..0ff68f7 Binary files /dev/null and b/src/assets/usercenter/demo-id-a.jpg differ diff --git a/src/assets/usercenter/demo-id-b.jpg b/src/assets/usercenter/demo-id-b.jpg new file mode 100644 index 0000000..0efcd1e Binary files /dev/null and b/src/assets/usercenter/demo-id-b.jpg differ diff --git a/src/assets/usercenter/demo-id-c.jpg b/src/assets/usercenter/demo-id-c.jpg new file mode 100644 index 0000000..a0eba8a Binary files /dev/null and b/src/assets/usercenter/demo-id-c.jpg differ diff --git a/src/assets/usercenter/denglumima-active.png b/src/assets/usercenter/denglumima-active.png new file mode 100644 index 0000000..6643643 Binary files /dev/null and b/src/assets/usercenter/denglumima-active.png differ diff --git a/src/assets/usercenter/denglumima.png b/src/assets/usercenter/denglumima.png new file mode 100644 index 0000000..46f304b Binary files /dev/null and b/src/assets/usercenter/denglumima.png differ diff --git a/src/assets/usercenter/google-active.png b/src/assets/usercenter/google-active.png new file mode 100644 index 0000000..f9ccddb Binary files /dev/null and b/src/assets/usercenter/google-active.png differ diff --git a/src/assets/usercenter/google.png b/src/assets/usercenter/google.png new file mode 100644 index 0000000..b51859d Binary files /dev/null and b/src/assets/usercenter/google.png differ diff --git a/src/assets/usercenter/jiangli-active.png b/src/assets/usercenter/jiangli-active.png new file mode 100644 index 0000000..1b28abf Binary files /dev/null and b/src/assets/usercenter/jiangli-active.png differ diff --git a/src/assets/usercenter/jiangli.png b/src/assets/usercenter/jiangli.png new file mode 100644 index 0000000..1969567 Binary files /dev/null and b/src/assets/usercenter/jiangli.png differ diff --git a/src/assets/usercenter/shenfenzheng-active.png b/src/assets/usercenter/shenfenzheng-active.png new file mode 100644 index 0000000..f43c7cf Binary files /dev/null and b/src/assets/usercenter/shenfenzheng-active.png differ diff --git a/src/assets/usercenter/shenfenzheng.png b/src/assets/usercenter/shenfenzheng.png new file mode 100644 index 0000000..40112f4 Binary files /dev/null and b/src/assets/usercenter/shenfenzheng.png differ diff --git a/src/assets/usercenter/shouji-active.png b/src/assets/usercenter/shouji-active.png new file mode 100644 index 0000000..be17099 Binary files /dev/null and b/src/assets/usercenter/shouji-active.png differ diff --git a/src/assets/usercenter/shouji.png b/src/assets/usercenter/shouji.png new file mode 100644 index 0000000..dd45d85 Binary files /dev/null and b/src/assets/usercenter/shouji.png differ diff --git a/src/assets/usercenter/tuiguang-active.png b/src/assets/usercenter/tuiguang-active.png new file mode 100644 index 0000000..93442cd Binary files /dev/null and b/src/assets/usercenter/tuiguang-active.png differ diff --git a/src/assets/usercenter/tuiguang.png b/src/assets/usercenter/tuiguang.png new file mode 100644 index 0000000..04da8bd Binary files /dev/null and b/src/assets/usercenter/tuiguang.png differ diff --git a/src/assets/usercenter/user-active.png b/src/assets/usercenter/user-active.png new file mode 100644 index 0000000..68fc4bf Binary files /dev/null and b/src/assets/usercenter/user-active.png differ diff --git a/src/assets/usercenter/user.png b/src/assets/usercenter/user.png new file mode 100644 index 0000000..7d125fe Binary files /dev/null and b/src/assets/usercenter/user.png differ diff --git a/src/assets/usercenter/zijinmima-active.png b/src/assets/usercenter/zijinmima-active.png new file mode 100644 index 0000000..cb8c0d0 Binary files /dev/null and b/src/assets/usercenter/zijinmima-active.png differ diff --git a/src/assets/usercenter/zijinmima.png b/src/assets/usercenter/zijinmima.png new file mode 100644 index 0000000..3d6fea8 Binary files /dev/null and b/src/assets/usercenter/zijinmima.png differ diff --git a/src/assets/vote/QR.png b/src/assets/vote/QR.png new file mode 100644 index 0000000..f6318b6 Binary files /dev/null and b/src/assets/vote/QR.png differ diff --git a/src/assets/vote/banner.jpg b/src/assets/vote/banner.jpg new file mode 100644 index 0000000..d3ad28f Binary files /dev/null and b/src/assets/vote/banner.jpg differ diff --git a/src/assets/vote/glod.svg b/src/assets/vote/glod.svg new file mode 100644 index 0000000..3af9eba --- /dev/null +++ b/src/assets/vote/glod.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/vote/hand.svg b/src/assets/vote/hand.svg new file mode 100644 index 0000000..bdd7274 --- /dev/null +++ b/src/assets/vote/hand.svg @@ -0,0 +1,16 @@ + + + + Group 12 + Created with Sketch. + + + + + + + + + + + \ No newline at end of file diff --git a/src/assets/vote/hashtokenlogo.png b/src/assets/vote/hashtokenlogo.png new file mode 100644 index 0000000..70d78c5 Binary files /dev/null and b/src/assets/vote/hashtokenlogo.png differ diff --git a/src/assets/vote/login-bg.png b/src/assets/vote/login-bg.png new file mode 100644 index 0000000..93b0524 Binary files /dev/null and b/src/assets/vote/login-bg.png differ diff --git a/src/assets/vote/qq.svg b/src/assets/vote/qq.svg new file mode 100644 index 0000000..6458e99 --- /dev/null +++ b/src/assets/vote/qq.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/vote/wechat.svg b/src/assets/vote/wechat.svg new file mode 100644 index 0000000..c9106d1 --- /dev/null +++ b/src/assets/vote/wechat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/vote/weibo.svg b/src/assets/vote/weibo.svg new file mode 100644 index 0000000..7daf8d2 --- /dev/null +++ b/src/assets/vote/weibo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/vote/ͶƱ123.jpg b/src/assets/vote/ͶƱ123.jpg new file mode 100644 index 0000000..d3ad28f Binary files /dev/null and b/src/assets/vote/ͶƱ123.jpg differ diff --git a/src/base/validate-code/validate-code.vue b/src/base/validate-code/validate-code.vue new file mode 100644 index 0000000..27e653f --- /dev/null +++ b/src/base/validate-code/validate-code.vue @@ -0,0 +1,187 @@ + + + diff --git a/src/common/fonts/music-icon.eot b/src/common/fonts/music-icon.eot new file mode 100644 index 0000000..cafcb4b Binary files /dev/null and b/src/common/fonts/music-icon.eot differ diff --git a/src/common/fonts/music-icon.svg b/src/common/fonts/music-icon.svg new file mode 100644 index 0000000..e11943b --- /dev/null +++ b/src/common/fonts/music-icon.svg @@ -0,0 +1,32 @@ + + + +Generated by IcoMoon + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/common/fonts/music-icon.ttf b/src/common/fonts/music-icon.ttf new file mode 100644 index 0000000..5398502 Binary files /dev/null and b/src/common/fonts/music-icon.ttf differ diff --git a/src/common/fonts/music-icon.woff b/src/common/fonts/music-icon.woff new file mode 100644 index 0000000..6b3a2d5 Binary files /dev/null and b/src/common/fonts/music-icon.woff differ diff --git a/src/common/image/default.png b/src/common/image/default.png new file mode 100644 index 0000000..3f37f8b Binary files /dev/null and b/src/common/image/default.png differ diff --git a/src/common/image/next.png b/src/common/image/next.png new file mode 100644 index 0000000..4003861 Binary files /dev/null and b/src/common/image/next.png differ diff --git a/src/common/image/prve.png b/src/common/image/prve.png new file mode 100644 index 0000000..c7b55bf Binary files /dev/null and b/src/common/image/prve.png differ diff --git a/src/common/js/cookieUtil.js b/src/common/js/cookieUtil.js new file mode 100644 index 0000000..ac70c84 --- /dev/null +++ b/src/common/js/cookieUtil.js @@ -0,0 +1,24 @@ +export const cookieUtil = { + //获取cookie + getCookie(name) { + var arr, reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)') + if (arr = document.cookie.match(reg)) + return (arr[2]) + else + return null + }, +//设置cookie,增加到vue实例方便全局调用 + setCookie (c_name, value, expiredays) { + var exdate = new Date() + exdate.setDate(exdate.getDate() + expiredays) + document.cookie = c_name + '=' + escape(value) + ((expiredays == null) ? '' : ';expires=' + exdate.toGMTString()) + }, + //删除cookie + delCookie (name) { + var exp = new Date() + exp.setTime(exp.getTime() - 1) + var cval = this.getCookie(name) + if (cval != null) + document.cookie = name + '=' + cval + ';expires=' + exp.toGMTString() + } +} diff --git a/src/common/js/countryCodeMap.js b/src/common/js/countryCodeMap.js new file mode 100644 index 0000000..2f370f8 --- /dev/null +++ b/src/common/js/countryCodeMap.js @@ -0,0 +1,198 @@ +export const countryCodeMap = { + options: { + 86: {code: "+86", name: "China (中国)"}, + 244: {code: "+244", name: "Angola (安哥拉)"}, + 93: {code: "+93", name: "Afghanistan (阿富汗)"}, + 355: {code: "+355", name: "Albania (阿尔巴尼亚)"}, + 213: {code: "+213", name: "Algeria (阿尔及利亚)"}, + 376: {code: "+376", name: "Andorra (安道尔共和国)"}, + 1264: {code: "+1264", name: "Anguilla (安圭拉岛)"}, + 1268: {code: "+1268", name: "Antigua and Barbuda (安提瓜和巴布达)"}, + 54: {code: "+54", name: "Argentina (阿根廷)"}, + 374: {code: "+374", name: "Armenia (亚美尼亚)"}, + 247: {code: "+247", name: "Ascension (阿森松)"}, + 61: {code: "+61", name: "Australia (澳大利亚)"}, + 43: {code: "+43", name: "Austria (奥地利)"}, + 994: {code: "+994", name: "Azerbaijan (阿塞拜疆)"}, + 1242: {code: "+1242", name: "Bahamas (巴哈马)"}, + 973: {code: "+973", name: "Bahrain (巴林)"}, + 880: {code: "+880", name: "Bangladesh (孟加拉国)"}, + 1246: {code: "+1246", name: "Barbados (巴巴多斯)"}, + 375: {code: "+375", name: "Belarus (白俄罗斯)"}, + 32: {code: "+32", name: "Belgium (比利时)"}, + 501: {code: "+501", name: "Belize (伯利兹)"}, + 229: {code: "+229", name: "Benin (贝宁)"}, + 1441: {code: "+1441", name: "BermudaIs. (百慕大群岛)"}, + 591: {code: "+591", name: "Bolivia (玻利维亚)"}, + 267: {code: "+267", name: "Botswana (博茨瓦纳)"}, + 55: {code: "+55", name: "Brazil (巴西)"}, + 673: {code: "+673", name: "Brunei (文莱)"}, + 359: {code: "+359", name: "Bulgaria (保加利亚)"}, + 226: {code: "+226", name: "Burkina-faso (布基纳法索)"}, + 95: {code: "+95", name: "Burma (缅甸)"}, + 257: {code: "+257", name: "Burundi (布隆迪)"}, + 237: {code: "+237", name: "Cameroon (喀麦隆)"}, + 1: {code: "+1", name: "Canada (加拿大)"}, + 1345: {code: "+1345", name: "Cayman Is. (开曼群岛)"}, + 236: {code: "+236", name: "Central African Republic (中非共和国)"}, + 235: {code: "+235", name: "Chad (乍得)"}, + 56: {code: "+56", name: "Chile (智利)"}, + 57: {code: "+57", name: "Colombia (哥伦比亚)"}, + 243: {code: "+243", name: "Congo (刚果)"}, + 682: {code: "+682", name: "Cook Is. (库克群岛)"}, + 506: {code: "+506", name: "Costa Rica (哥斯达黎加)"}, + 53: {code: "+53", name: "Cuba (古巴)"}, + 357: {code: "+357", name: "Cyprus (塞浦路斯)"}, + 420: {code: "+420", name: "Czech Republic (捷克)"}, + 45: {code: "+45", name: "Denmark (丹麦)"}, + 253: {code: "+253", name: "Djibouti (吉布提)"}, + 1809: {code: "+1809", name: "Dominica Rep. (多米尼加共和国)"}, + 593: {code: "+593", name: "Ecuador (厄瓜多尔)"}, + 20: {code: "+20", name: "Egypt (埃及)"}, + 503: {code: "+503", name: "EISalvador (萨尔瓦多)"}, + 372: {code: "+372", name: "Estonia (爱沙尼亚)"}, + 251: {code: "+251", name: "Ethiopia (埃塞俄比亚)"}, + 679: {code: "+679", name: "Fiji (斐济)"}, + 358: {code: "+358", name: "Finland (芬兰)"}, + 33: {code: "+33", name: "France (法国)"}, + 594: {code: "+594", name: "French Guiana (法属圭亚那)"}, + 241: {code: "+241", name: "Gabon (加蓬)"}, + 220: {code: "+220", name: "Gambia (冈比亚)"}, + 995: {code: "+995", name: "Georgia (格鲁吉亚)"}, + 49: {code: "+49", name: "Germany (德国)"}, + 233: {code: "+233", name: "Ghana (加纳)"}, + 350: {code: "+350", name: "Gibraltar (直布罗陀)"}, + 30: {code: "+30", name: "Greece (希腊)"}, + 1473: {code: "+1473", name: "Grenada (格林纳达)"}, + 1671: {code: "+1671", name: "Guam (关岛)"}, + 502: {code: "+502", name: "Guatemala (危地马拉)"}, + 224: {code: "+224", name: "Guinea (几内亚)"}, + 592: {code: "+592", name: "Guyana (圭亚那)"}, + 509: {code: "+509", name: "Haiti (海地)"}, + 504: {code: "+504", name: "Honduras (洪都拉斯)"}, + 852: {code: "+852", name: "Hongkong (中国香港)"}, + 36: {code: "+36", name: "Hungary (匈牙利)"}, + 354: {code: "+354", name: "Iceland (冰岛)"}, + 91: {code: "+91", name: "India (印度)"}, + 62: {code: "+62", name: "Indonesia (印度尼西亚)"}, + 98: {code: "+98", name: "Iran (伊朗)"}, + 964: {code: "+964", name: "Iraq (伊拉克)"}, + 353: {code: "+353", name: "Ireland (爱尔兰)"}, + 972: {code: "+972", name: "Israel (以色列)"}, + 39: {code: "+39", name: "Italy (意大利)"}, + 225: {code: "+225", name: "IvoryCoast (科特迪瓦)"}, + 1876: {code: "+1876", name: "Jamaica (牙买加)"}, + 81: {code: "+81", name: "Japan (日本)"}, + 962: {code: "+962", name: "Jordan (约旦)"}, + 855: {code: "+855", name: "Kampuchea (Cambodia ) (柬埔寨)"}, + 7: {code: "+7", name: "Kazakstan (哈萨克斯坦)"}, + 254: {code: "+254", name: "Kenya (肯尼亚)"}, + 82: {code: "+82", name: "Korea (韩国)"}, + 965: {code: "+965", name: "Kuwait (科威特)"}, + 996: {code: "+996", name: "Kyrgyzstan (吉尔吉斯坦)"}, + 856: {code: "+856", name: "Laos (老挝)"}, + 371: {code: "+371", name: "Latvia (拉脱维亚)"}, + 961: {code: "+961", name: "Lebanon (黎巴嫩)"}, + 266: {code: "+266", name: "Lesotho (莱索托)"}, + 231: {code: "+231", name: "Liberia (利比里亚)"}, + 218: {code: "+218", name: "Libya (利比亚)"}, + 423: {code: "+423", name: "Liechtenstein (列支敦士登)"}, + 370: {code: "+370", name: "Lithuania (立陶宛)"}, + 352: {code: "+352", name: "Luxembourg (卢森堡)"}, + 853: {code: "+853", name: "Macao (澳门)"}, + 261: {code: "+261", name: "Madagascar (马达加斯加)"}, + 265: {code: "+265", name: "Malawi (马拉维)"}, + 60: {code: "+60", name: "Malaysia (马来西亚)"}, + 960: {code: "+960", name: "Maldives (马尔代夫)"}, + 223: {code: "+223", name: "Mali (马里)"}, + 356: {code: "+356", name: "Malta (马耳他)"}, + 223: {code: "+223", name: "Mariana Is (马里亚那群岛)"}, + 596: {code: "+596", name: "Martinique (马提尼克)"}, + 230: {code: "+230", name: "Mauritius (毛里求斯)"}, + 52: {code: "+52", name: "Mexico (墨西哥)"}, + 373: {code: "+373", name: "Moldova, Republic of (摩尔多瓦)"}, + 377: {code: "+377", name: "Monaco (摩纳哥)"}, + 976: {code: "+976", name: "Mongolia (蒙古)"}, + 1664: {code: "+1664", name: "Montserrat Is (蒙特塞拉特岛)"}, + 212: {code: "+212", name: "Morocco (摩洛哥)"}, + 258: {code: "+258", name: "Mozambique (莫桑比克)"}, + 264: {code: "+264", name: "Namibia (纳米比亚)"}, + 674: {code: "+674", name: "Nauru (瑙鲁)"}, + 977: {code: "+977", name: "Nepal (尼泊尔)"}, + 599: {code: "+599", name: "Netheriands Antilles (荷属安的列斯)"}, + 31: {code: "+31", name: "Netherlands (荷兰)"}, + 64: {code: "+64", name: "NewZealand (新西兰)"}, + 505: {code: "+505", name: "Nicaragua (尼加拉瓜)"}, + 227: {code: "+227", name: "Niger (尼日尔)"}, + 234: {code: "+234", name: "Nigeria (尼日利亚)"}, + 850: {code: "+850", name: "North Korea (朝鲜)"}, + 47: {code: "+47", name: "Norway (挪威)"}, + 968: {code: "+968", name: "Oman (阿曼)"}, + 92: {code: "+92", name: "Pakistan (巴基斯坦)"}, + 507: {code: "+507", name: "Panama (巴拿马)"}, + 675: {code: "+675", name: "Papua New Cuinea (巴布亚新几内亚)"}, + 595: {code: "+595", name: "Paraguay (巴拉圭)"}, + 51: {code: "+51", name: "Peru (秘鲁)"}, + 63: {code: "+63", name: "Philippines (菲律宾)"}, + 48: {code: "+48", name: "Poland (波兰)"}, + 689: {code: "+689", name: "French Polynesia (法属玻利尼西亚)"}, + 351: {code: "+351", name: "Portugal (葡萄牙)"}, + 1: {code: "+1", name: "PuertoRico (波多黎各)"}, + 974: {code: "+974", name: "Qatar (卡塔尔)"}, + 262: {code: "+262", name: "Reunion (留尼旺)"}, + 40: {code: "+40", name: "Romania (罗马尼亚)"}, + 7: {code: "+7", name: "Russia (俄罗斯)"}, + 1758: {code: "+1758", name: "Saint Lueia (圣卢西亚)"}, + 1784: {code: "+1784", name: "Saint Vincent (圣文森特岛)"}, + 685: {code: "+685", name: "Samoa Eastern (东萨摩亚(美))"}, + 685: {code: "+685", name: "Samoa Western (西萨摩亚)"}, + 378: {code: "+378", name: "San Marino (圣马力诺)"}, + 239: {code: "+239", name: "Sao Tome and Principe (圣多美和普林西比)"}, + 966: {code: "+966", name: "Saudi Arabia (沙特阿拉伯)"}, + 221: {code: "+221", name: "Senegal (塞内加尔)"}, + 248: {code: "+248", name: "Seychelles (塞舌尔)"}, + 232: {code: "+232", name: "Sierra Leone (塞拉利昂)"}, + 65: {code: "+65", name: "Singapore (新加坡)"}, + 421: {code: "+421", name: "Slovakia (斯洛伐克)"}, + 386: {code: "+386", name: "Slovenia (斯洛文尼亚)"}, + 677: {code: "+677", name: "Solomon Is (所罗门群岛)"}, + 252: {code: "+252", name: "Somali (索马里)"}, + 27: {code: "+27", name: "South Africa (南非)"}, + 34: {code: "+34", name: "Spain (西班牙)"}, + 94: {code: "+94", name: "Sri Lanka (斯里兰卡)"}, + 1758: {code: "+1758", name: "St.Lucia (圣卢西亚)"}, + 1784: {code: "+1784", name: "St.Vincent (圣文森特)"}, + 249: {code: "+249", name: "Sudan (苏丹)"}, + 597: {code: "+597", name: "Suriname (苏里南)"}, + 268: {code: "+268", name: "Swaziland (斯威士兰)"}, + 46: {code: "+46", name: "Sweden (瑞典)"}, + 41: {code: "+41", name: "Switzerland (瑞士)"}, + 963: {code: "+963", name: "Syria (叙利亚)"}, + 886: {code: "+886", name: "Taiwan (中国台湾省)"}, + 992: {code: "+992", name: "Tajikstan (塔吉克斯坦)"}, + 255: {code: "+255", name: "Tanzania (坦桑尼亚)"}, + 66: {code: "+66", name: "Thailand (泰国)"}, + 228: {code: "+228", name: "Togo (多哥)"}, + 676: {code: "+676", name: "Tonga (汤加)"}, + 1868: {code: "+1868", name: "Trinidad and Tobago (特立尼达和多巴哥)"}, + 216: {code: "+216", name: "Tunisia (突尼斯)"}, + 90: {code: "+90", name: "Turkeywords (土耳其)"}, + 993: {code: "+993", name: "Turkmenistan (土库曼斯坦)"}, + 256: {code: "+256", name: "Uganda (乌干达)"}, + 380: {code: "+380", name: "Ukraine (乌克兰)"}, + 971: {code: "+971", name: "United Arab Emirates (阿拉伯联合酋长国)"}, + 44: {code: "+44", name: "United Kiongdom (英国)"}, + 1: {code: "+1", name: "United States of America (美国)"}, + 598: {code: "+598", name: "Uruguay (乌拉圭)"}, + 998: {code: "+998", name: "Uzbekistan (乌兹别克斯坦)"}, + 58: {code: "+58", name: "Venezuela (委内瑞拉)"}, + 84: {code: "+84", name: "Vietnam (越南)"}, + 967: {code: "+967", name: "Yemen (也门)"}, + 338: {code: "+338", name: "Yugoslavia (南斯拉夫)"}, + 27: {code: "+27", name: "South Africa (南非)"}, + 263: {code: "+263", name: "Zimbabwe (津巴布韦)"}, + 243: {code: "+243", name: "Zaire (扎伊尔)"}, + 260: {code: "+260", name: "Zambia (赞比亚)"} + }, + value: '+86' +} diff --git a/src/common/js/date.js b/src/common/js/date.js new file mode 100644 index 0000000..241a90b --- /dev/null +++ b/src/common/js/date.js @@ -0,0 +1,15 @@ +export function stampToDate (stamp, fmt) { + var o = { + "M+": stamp.getMonth() + 1, //月份 + "d+": stamp.getDate(), //日 + "h+": stamp.getHours(), //小时 + "m+": stamp.getMinutes(), //分 + "s+": stamp.getSeconds(), //秒 + "q+": Math.floor((stamp.getMonth() + 3) / 3), //季度 + "S": stamp.getMilliseconds() //毫秒 + }; + if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (stamp.getFullYear() + "").substr(4 - RegExp.$1.length)); + for (var k in o) + if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length))); + return fmt; +} diff --git a/src/common/js/dom.js b/src/common/js/dom.js new file mode 100644 index 0000000..ace1fa7 --- /dev/null +++ b/src/common/js/dom.js @@ -0,0 +1,54 @@ +export function hasClass(el, className) { + let reg = new RegExp('(^|\\s)' + className + '(\\s|$)') + return reg.test(el.className) +} + +export function addClass(el, className) { + if (hasClass(el, className)) { + return + } + + let newClass = el.className.split(' ') + newClass.push(className) + el.className = newClass.join(' ') +} + +export function getData(el, name, val) { + const prefix = 'data-' + if (val) { + return el.setAttribute(prefix + name, val) + } + return el.getAttribute(prefix + name) +} + +let elementStyle = document.createElement('div').style + +let vendor = (() => { + let transformNames = { + webkit: 'webkitTransform', + Moz: 'MozTransform', + O: 'OTransform', + ms: 'msTransform', + standard: 'transform' + } + + for (let key in transformNames) { + if (elementStyle[transformNames[key]] !== undefined) { + return key + } + } + + return false +})() + +export function prefixStyle(style) { + if (vendor === false) { + return false + } + + if (vendor === 'standard') { + return style + } + + return vendor + style.charAt(0).toUpperCase() + style.substr(1) +} diff --git a/src/common/js/errorCodeMap.js b/src/common/js/errorCodeMap.js new file mode 100644 index 0000000..007d347 --- /dev/null +++ b/src/common/js/errorCodeMap.js @@ -0,0 +1,261 @@ +export const errorCodeMap = { + "zh-CN":{ + "0": "请求成功", + "-1": "系统繁忙", + "-2": "参数验证不通过", + "-3": "文件上传失败", + "40001": "无效凭证,access_token无效或不是最新的。", + "40002": "用户已存在(手机号码已注册)", + "40003": "短信验证码错误", + "40004": "谷歌验证码错误,请重新输入", + "40005": "原密码错误", + "40006": "身份证校验不通过", + "40007": "图片验证码输入错误", + "40008": "用户名已存在", + "40009": "您已设置过用户名了", + "40010": "邮箱已存在", + "40011": "行为验证未通过", + "40012": "无效的access_key_id", + "40013": "用户未登录", + "41001": "access_token missing hint", + "40014":"需要进行二次动态口令验证", + "40015":"您已开启二次动态口令验证", + "40016":"用户类型错误", + "41002":"短信发送次数超过上限", + + + "50000": "高级认证失败", + "50025":"委托数量必须为整数", + + + "50026":"可用保证金不足", + "50027":"可用资金不足", + "50028":"不在交易时间范围内", + "50029":"请先完成高级实名认证", + "50030":"您已经创建了一个矿池", + + "50059":"当前用户未设置手机号码", + "50060":"当前用户未设置邮箱", + "50061":"验证码或者新的手机号不能为空", + "50062":"验证码或者新的邮箱不能为空", + "50063":"旧的手机号的验证码不正确或者失效", + "50064":"新的手机号的验证码不正确或者失效", + "50065":"旧的邮箱的验证码不正确或者失效", + "50066":"新的邮箱的验证码不正确或者失效", + + "1000": "用户未登录", + "2007": "注册失败", + "2008": "提现申请失败", + "2009": "未设置对应币种的银行卡", + "2010": "当前不允许提现", + "2011": "用户账号被禁用", + "2012": "交易密码错误", + "2013": "请先实名认证", + "2014": "提现金额必须大于0", + "2015": "未设置USDT默认价格", + "2016": "密码不能为空", + "2017": "确认密码与原密码不一致", + "2018": "用户不存在", + "2019": "用户已实名认证,请勿重复", + "2020": "此证件号已实名认证", + "2021": "用户密码错误", + "2022": "确认密码与新密码不一致", + "2023": "用户资金账户异常", + "2024": "用户已冻结", + "2025": "当前不允许提现", + "2026": "未添加银行卡", + "2027": "地址不存在", + "2028": "地址不可使用", + "2029": "币种不存在", + "2030": "添加钱包地址失败", + "2040": "用户认证失败", + "10001": "请求参数错误", + "10002": "交易市场错误", + "10003": "委托价格错", + "10004": "委托数量错误", + "10005": "买卖类型错误", + "10006": "价格类型错误", + "20001": "手机号格式错误", + "20002": "密码格式错误", + "20003": "姓名不能违抗", + "20004": "数据更新失败", + "20005": "错误的邀请码", + "200010": "手机号已注册", + "2005": "手机号不能为空", + "20006": "手机验证码无效", + "20007": "验证码错误", + "20008": "添加银行卡失败", + "20009": "修改银行卡失败", + "20010": "认证图片不能为空" + }, + "zh-HK":{ + "0": "請求成功", + "-1": "系統繁忙", + "-2": "參數驗證不通過", + "-3": "文件上傳失敗", + "40001": "無效憑證,access_token無效或不是最新的。", + "40002": "用戶已存在(手機號碼已註冊)", + "40003": "短信驗證碼錯誤", + "40004": "谷歌驗證碼錯誤,請重新輸入", + "40005": "原密碼錯誤", + "40006": "身份證校驗不通過", + "40007": "圖片驗證碼輸入錯誤", + "40008": "用戶名已存在", + "40009": "您已設置過用戶名了", + "40010": "郵箱已存在", + "40011": "行為驗證未通過", + "40012": "無效的access_key_id", + "40013": "用戶未登錄", + "41001": "access_token missing hint", + "40014":"需要進行二次動態口令驗證", + "40015":"您已開啟二次動態口令驗證", + "40016":"用戶類型錯誤", + "41002":"短信發送次數超過上限", + + "50000": "高級認證失敗", + "50025":"委託數量必須為整數", + "50026":"可用保證金不足", + "50027":"可用資金不足", + "50028":"不在交易時間範圍內", + "50029":"請先完成高級實名認證", + "50030":"您已經創建了一個礦池", + "50059":"當前用戶未設置手機號碼", + "50060":"當前用戶未設置郵箱", + "50061":"驗證碼或者新的手機號不能為空", + "50062":"驗證碼或者新的郵箱不能為空", + "50063":"舊的手機號的驗證碼不正確或者失效", + "50064":"新的手機號的驗證碼不正確或者失效", + "50065":"舊的郵箱的驗證碼不正確或者失效", + "50066":"新的郵箱的驗證碼不正確或者失效", + "1000": "用戶未登錄", + "2007": "註冊失敗", + "2008": "提幣申請失敗", + "2009": "未設置對應幣種的銀行卡", + "2010": "當前不允許提幣", + "2011": "用戶賬號被禁用", + "2012": "交易密碼錯誤", + "2013": "請先實名認證", + "2014": "提幣金額必須大於0", + "2015": "未設置USDT默認價格", + "2016": "密碼不能為空", + "2017": "確認密碼與原密碼不一致", + "2018": "用戶不存在", + "2019": "用戶已實名認證,請勿重複", + "2020": "此證件號已實名認證", + "2021": "用戶密碼錯誤", + "2022": "確認密碼與新密碼不一致", + "2023": "用戶資金賬戶異常", + "2024": "用戶已凍結", + "2025": "當前不允許提幣", + "2026": "未添加銀行卡", + "2027": "地址不存在", + "2028": "地址不可使用", + "2029": "幣種不存在", + "2030": "添加錢包地址失敗", + "2040": "用戶認證失敗", + "10001": "請求參數錯誤", + "10002": "交易市場錯誤", + "10003": "委託價格錯", + "10004": "委託數量錯誤", + "10005": "買賣類型錯誤", + "10006": "價格類型錯誤", + "20001": "手機號格式錯誤", + "20002": "密碼格式錯誤", + "20003": "姓名不能違抗", + "20004": "數據更新失敗", + "20005": "錯誤的邀請碼", + "200010": "手機號已註冊", + "2005": "手機號不能為空", + "20006": "手機驗證碼無效", + "20007": "驗證碼錯誤", + "20008": "添加銀行卡失敗", + "20009": "修改銀行卡失敗", + "20010": "認證圖片不能為空" + }, + "en-US":{ + "0": "Request successful", + "-1": "The system is busy", + "-2": "Parameter verification fails", + "-3": "File upload failed", + "40001": "Invalid credentials, invalid access_token or not.", + "40002": "The user already exists (the phone number is already registered)", + "40003": "Error in SMS verification code", + "40004": "Google verification code is wrong, please re-enter", + "40005": "The original password was wrong", + "40006": "ID verification failed,", + "40007": "The image verification code was entered incorrectly", + "40008": "The user name already exists", + "40009": "You have set up your username,", + "40010": "Email already exists", + "40011": "Behavior verification failed", + "40012": "Invalid access_key_id", + "40013": "User is not logged in", + "41001": "access_token missing hint", + "40014": "Two-time dynamic password verification is required", + "40015":"You have enabled two-time dynamic password verification", + "40016": "user type error", + "41002":"The number of text messages sent exceeds the upper limit", + + + "50000": "Advanced authentication failed", + "50025":"The number of delegates must be an integer", + "50026": "Insufficient margin available", + "50027": "Insufficient funds available", + "50028": "Not in the trading time range", + "50029": "Please complete advanced real name certification first", + + "50030": "You have created a mine pool", + "50059": "The current user has not set a mobile number", + "50060": "The current user has not set a mailbox", + "50061": "The verification code or the new phone number cannot be empty", + "50062": "The verification code or the new mailbox cannot be empty", + "50063": "The verification code of the old mobile phone number is incorrect or invalid", + "50064": "The verification code for the new mobile phone number is incorrect or invalid", + "50065": "The old mailbox's verification code is incorrect or invalid", + "50066": "The new mailbox's verification code is incorrect or invalid", + "1000": "User is not logged in", + "2007": "Registration failed", + "2008": "Failed to withdraw the application", + "2009": "The bank card with the corresponding currency has not been set", + "2010": "Currently not allowed to withdraw", + "2011": "User account is disabled", + "2012": "The transaction password is wrong", + "2013": "Please give first name certification,", + "2014": "The withdrawal amount must be greater than 0", + "2015": "The USDT default price is not set", + "2016": "The password cannot be blank", + "2017": "The confirmation password is inconsistent with the original password.", + "2018": "The user does not exist", + "2019": "The user has a real name certification, do not repeat,", + "2020": "This document number has been certified in real name", + "2021": "User password is wrong", + "2022": "Confirm password is inconsistent with new password", + "2023": "Abnormal User Fund Account", + "2024": "The user is frozen", + "2025": "Cash not currently allowed", + "2026": "No bank card added", + "2027": "Address does not exist", + "2028": "Address not available", + "2029": "The currency does not exist", + "2030": "Failed to add wallet address", + "2040": "User authentication failed", + "10001": "Request parameter error", + "10002": "Trading Market Error", + "10003": "The commission price is wrong,", + "10004": "The number of commissions is wrong,", + "10005": "The type of sale is wrong,", + "10006": "The price type is wrong,", + "20001": "The mobile phone number is in the wrong format", + "20002": "The password is in the wrong format", + "20003": "Name cannot be disobeyed", + "20004": "Data update failed", + "20005": "Wrong Invitation Code", + "200010": "The phone number is registered", + "2005": "The phone number cannot be empty", + "20006": "The mobile phone verification code is invalid", + "20007": "Invalid verification code", + "20008": "Failed to add bank card", + "20009": "Failed to modify bank card", + "20010": "Authentication image cannot be empty" + } +} diff --git a/src/common/js/exchangeUtil.js b/src/common/js/exchangeUtil.js new file mode 100644 index 0000000..53d99ad --- /dev/null +++ b/src/common/js/exchangeUtil.js @@ -0,0 +1,37 @@ +export const exchangeUtil = { + formatEntrustType(row){ + if(row.priceType == 1){ + if(row.type == 1){ + return "市价买入" + }else{ + return "市价卖出" + } + }else{ + if(row.type == 1){ + return "限价买入" + }else{ + return "限价卖出" + } + } + }, + // 将小数位科学计算法表示数转数字 + scientificToNumber(num) { + var str = num.toString(); + var reg = /^(\d+)(e)([\-]?\d+)$/; + var arr, len, + zero = ''; + + /*6e7或6e+7 都会自动转换数值*/ + if (!reg.test(str)) { + return num; + } else { + /*6e-7 需要手动转换*/ + arr = reg.exec(str); + len = Math.abs(arr[3]) - 1; + for (var i = 0; i < len; i++) { + zero += '0'; + } + return '0.' + zero + arr[1]; + } + } +} diff --git a/src/common/js/jsonp.js b/src/common/js/jsonp.js new file mode 100644 index 0000000..b33166a --- /dev/null +++ b/src/common/js/jsonp.js @@ -0,0 +1,24 @@ +import originJsonp from 'jsonp' + +export default function jsonp(url, data, option) { + url += (url.indexOf('?') < 0 ? '?' : '&') + param(data) + + return new Promise((resolve, reject) => { + originJsonp(url, option, (err, data) => { + if (!err) { + resolve(data) + } else { + reject(err) + } + }) + }) +} + +export function param(data) { + let url = '' + for (var k in data) { + let value = data[k] !== undefined ? data[k] : '' + url += '&' + k + '=' + encodeURIComponent(value) + } + return url ? url.substring(1) : '' +} diff --git a/src/common/js/math.js b/src/common/js/math.js new file mode 100644 index 0000000..193632e --- /dev/null +++ b/src/common/js/math.js @@ -0,0 +1,124 @@ +export const mathUtil = { + + /** + ** 加法函数,用来得到精确的加法结果 + ** 说明:javascript的加法结果会有误差,在两个浮点数相加的时候会比较明显。这个函数返回较为精确的加法结果。 + ** 调用:accAdd(arg1,arg2) + ** 返回值:arg1加上arg2的精确结果 + **/ + accAdd(arg1, arg2) { + var r1, r2, m, c; + try { + r1 = arg1.toString().split(".")[1].length; + } + catch (e) { + r1 = 0; + } + try { + r2 = arg2.toString().split(".")[1].length; + } + catch (e) { + r2 = 0; + } + c = Math.abs(r1 - r2); + m = Math.pow(10, Math.max(r1, r2)); + if (c > 0) { + var cm = Math.pow(10, c); + if (r1 > r2) { + arg1 = Number(arg1.toString().replace(".", "")); + arg2 = Number(arg2.toString().replace(".", "")) * cm; + } else { + arg1 = Number(arg1.toString().replace(".", "")) * cm; + arg2 = Number(arg2.toString().replace(".", "")); + } + } else { + arg1 = Number(arg1.toString().replace(".", "")); + arg2 = Number(arg2.toString().replace(".", "")); + } + return (arg1 + arg2) / m; + }, + + + /** + ** 减法函数,用来得到精确的减法结果 + ** 说明:javascript的减法结果会有误差,在两个浮点数相减的时候会比较明显。这个函数返回较为精确的减法结果。 + ** 调用:accSub(arg1,arg2) + ** 返回值:arg1加上arg2的精确结果 + **/ + accSub(arg1, arg2) { + var r1, r2, m, n; + try { + r1 = arg1.toString().split(".")[1].length; + } + catch (e) { + r1 = 0; + } + try { + r2 = arg2.toString().split(".")[1].length; + } + catch (e) { + r2 = 0; + } + m = Math.pow(10, Math.max(r1, r2)); //last modify by deeka //动态控制精度长度 + n = (r1 >= r2) ? r1 : r2; + return ((arg1 * m - arg2 * m) / m).toFixed(n); + }, + + + + + /** + ** 乘法函数,用来得到精确的乘法结果 + ** 说明:javascript的乘法结果会有误差,在两个浮点数相乘的时候会比较明显。这个函数返回较为精确的乘法结果。 + ** 调用:accMul(arg1,arg2) + ** 返回值:arg1乘以 arg2的精确结果 + **/ + accMul(arg1, arg2) { + if(arg1==undefined || arg2==undefined){ + return + } + var m = 0, s1 = arg1.toString(), s2 = arg2.toString(); + try { + m += s1.split(".")[1].length; + } + catch (e) { + } + try { + m += s2.split(".")[1].length; + } + catch (e) { + } + return Number(s1.replace(".", "")) * Number(s2.replace(".", "")) / Math.pow(10, m); + }, + + + + /** + ** 除法函数,用来得到精确的除法结果 + ** 说明:javascript的除法结果会有误差,在两个浮点数相除的时候会比较明显。这个函数返回较为精确的除法结果。 + ** 调用:accDiv(arg1,arg2) + ** 返回值:arg1除以arg2的精确结果 + **/ + accDiv(arg1, arg2) { + var t1 = 0, t2 = 0, r1, r2; + try { + t1 = arg1.toString().split(".")[1].length; + } + catch (e) { + } + try { + t2 = arg2.toString().split(".")[1].length; + } + catch (e) { + } + r1 = Number(arg1.toString().replace(".", "")); + r2 = Number(arg2.toString().replace(".", "")); + return (r1 / r2) * pow(10, t2 - t1); + + // with (Math) { + // + // } + } + + +} diff --git a/src/common/js/pageTitleMap.js b/src/common/js/pageTitleMap.js new file mode 100644 index 0000000..87aab0b --- /dev/null +++ b/src/common/js/pageTitleMap.js @@ -0,0 +1,98 @@ +export const pageTitleMap = { + "zh-CN":{ + 1:"首页", + 2:"币币交易", + 3:"场外交易", + 4:"个人中心", + 5:"身份认证", + 6:"身份高级认证", + 7:"手机号码", + 8:"修改登录密码", + 9:"修改交易密码", + 10:"设置交易密码", + 11:"邀请奖励", + 12:"账户资产", + 13:"提现地址管理", + 14:"委托记录", + 15:"成交记录", + 16:"充值记录", + 17:"提现记录", + 18:"登录", + 19:"注册", + 20:"忘记密码", + 21:"重置交易密码", + 22:"完善用户信息", + 23:"创新交易", + 24:"关于我们", + 25:"帮助中心", + 26:"费率说明", + 27:"服务协议", + 28:"API文档", + 29:"上币申请", + 30:"工单系统" + }, + "zh-HK":{ + 1:"首頁", + 2:"幣幣交易", + 3:"場外交易", + 4:"個人中心", + 5:"身份認證", + 6:"身份高級認證", + 7:"手機號碼", + 8:"修改登錄密碼", + 9:"修改交易密碼", + 10:"設置交易密碼", + 11:"邀請獎勵", + 12:"賬戶資產", + 13:"提幣地址管理", + 14:"委託記錄", + 15:"成交記錄", + 16:"充值記錄", + 17:"提幣記錄", + 18:"登錄", + 19:"註冊", + 20:"忘記密碼", + 21:"重置交易密碼", + 22:"完善用戶信息", + 23:"創新交易", + 24:"關於我們", + 25:"幫助中心", + 26:"費率說明", + 27:"服務協議", + 28:"API文檔", + 29:"上幣申請", + 30:"工單系統" + }, + "en-US":{ + 1: "Home", + 2: "Currency Transactions", + 3: "OTC", + 4: "Personal Center", + 5: "authentication", + 6: "Identity Advanced Authentication", + 7: "Mobile number", + 8: "Modify Login Password", + 9: "Change transaction password", + 10: "Set transaction password", + 11: "Invitation to reward", + 12: "Account Assets", + 13: "Withdraw Address Management", + 14: "Delegation Record", + 15: "Transaction Records", + 16: "Recharge Record", + 17: "Withdrawal Record", + 18: "Login", + 19: "Registration", + 20: "Forgot your password", + 21: "Reset transaction password", + 22: "Perfect User Information", + 23: "Innovative Transactions", + 24: "About us", + 25: "Help Center", + 26: "Description of Rates", + 27: "Service Agreement", + 28: "API Documentation", + 29: "Apply for Currency", + 30: "Work Order System" + } +} diff --git a/src/common/js/util.js b/src/common/js/util.js new file mode 100644 index 0000000..cbabece --- /dev/null +++ b/src/common/js/util.js @@ -0,0 +1,226 @@ +export const util = { + isMobile() { + var sUserAgent = navigator.userAgent.toLowerCase(); + var bIsIpad = sUserAgent.match(/ipad/i) == 'ipad'; + var bIsIphone = sUserAgent.match(/iphone os/i) == 'iphone os'; + var bIsMidp = sUserAgent.match(/midp/i) == 'midp'; + var bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == 'rv:1.2.3.4'; + var bIsUc = sUserAgent.match(/ucweb/i) == 'web'; + var bIsCE = sUserAgent.match(/windows ce/i) == 'windows ce'; + var bIsWM = sUserAgent.match(/windows mobile/i) == 'windows mobile'; + var bIsAndroid = sUserAgent.match(/android/i) == 'android'; + + if (bIsIpad || bIsIphone || bIsMidp || bIsUc7 || bIsUc || bIsCE || bIsWM || bIsAndroid) { + return true; + } else { + return false; + } + }, + getRandomInt(min, max) { + return Math.floor(Math.random() * (max - min + 1) + min) + }, + getUUID() { + var s = []; + var hexDigits = "0123456789abcdef"; + for (var i = 0; i < 36; i++) { + s[i] = hexDigits.substr(Math.floor(Math.random() * 0x10), 1); + } + s[14] = "4"; // bits 12-15 of the time_hi_and_version field to 0010 + s[19] = hexDigits.substr((s[19] & 0x3) | 0x8, 1); // bits 6-7 of the clock_seq_hi_and_reserved to 01 + s[8] = s[13] = s[18] = s[23] = "-"; + + var uuid = s.join(""); + return uuid ; + + }, + shuffle(arr) { + let _arr = arr.slice() + for (let i = 0; i < _arr.length; i++) { + let j = getRandomInt(0, i) + let t = _arr[i] + _arr[i] = _arr[j] + _arr[j] = t + } + return _arr + }, + debounce(func, delay) { + let timer + + return function (...args) { + if (timer) { + clearTimeout(timer) + } + timer = setTimeout(() => { + func.apply(this, args) + }, delay) + } + }, + date2DateTimeString(date) { + return date == null ? '' : (date.getFullYear() + '-' + (date.getMonth() + 1) + + '-' + date.getDate() + ' ' + date.getHours() + ':' + date.getMinutes() + ':' + date.getSeconds()) + }, + date2DateTimeString2(date) { + return date == null ? '' : ((date.getMonth() + 1) + + '-' + date.getDate() + ' ' + date.getHours() + ':' + date.getMinutes() + ':' + date.getSeconds()) + }, + /** + * 格式化提现地址 + */ + coinAddrFormat(coinAddr) { + var text = '' + if (coinAddr == '') { + return text + } + text = coinAddr.replace(coinAddr.substr(5, 25), '****') + return text + }, + /** + * 格式化银行卡 + */ + bankcardFormat(bankcard) { + var text = ''; + if (bankcard == '' || bankcard == undefined) { + return text + } + var startNumber = bankcard.substr(0,6); + var endNumber = bankcard.substr(-4); + text = bankcard.replace(/\d/g, '*'); + text = text.replace(/^\*{6}/g, startNumber); + text = text.replace(/\*{4}$/g, endNumber); + return text + }, + /** + * 格式化充值类型 + */ + formatRechargeType(type) { + switch (type) { + case 'bank': + return "第三方支付"; + case 'alipay': + return "支付宝"; + case 'cai1pay': + return "财易付"; + case 'linepay': + return "人工到账"; + } + return "未知"; + }, + /** + * 格式化状态提币的状态 + */ + statusFormat(status) { + switch (status) { + case 0: + return '审核中' + case 1: + return '转出成功' + case 2: + return '拒绝' + case 3: + return '撤销' + case 4: + return '审核通过' + case 5: + return '打币成功' + } + }, + // 格式化充币状态 + rechargeCoinStatusFormat(confirm, status) { + if (confirm < 1) { + return '确认中,还需等待' + Math.abs(confirm) + '个确认数:' + } else { + if (status === 0) { + return "待入账" + } else if (status === 1) { + return "充值失败" + } else if (status === 2) { + return "到账失败" + } else { + return "到账成功" + } + } + }, + /** + * 格式化委托记录的状态 + */ + formatEntrustStatus(status) { + switch (status) { + case 0: + return '未成交' + case 1: + return '已成交' + case 2: + return '已取消' + case 4: + return '异常单' + } + }, + /** + * 格式化cny充值记录状态 + */ + formatRechargeStatus(status) { + switch (status) { + case 0: + return "待审核"; + case 1: + return "审核通过"; + case 2: + return "拒绝"; + case 3: + return "充值成功"; + } + }, + /** + * 格式化cny提现记录状态 + */ + formatWithdrawStatus(status) { + switch (status) { + case 0: + return '待审核' + case 1: + return '审核通过' + case 2: + return '拒绝' + case 3: + return '提现成功' + } + }, + rechargeFormat() { + let num = Math.random().toFixed(2)//获取两位随机数 + return parseFloat(num.replace('0.', '.')) + }, + // 将小数位科学计算法表示数转数字 + scientificToNumber(num) { + var str = num.toString(); + var reg = /^(\d+)(e)([\-]?\d+)$/; + var arr, len, + zero = ''; + + /*6e7或6e+7 都会自动转换数值*/ + if (!reg.test(str)) { + return num; + } else { + /*6e-7 需要手动转换*/ + arr = reg.exec(str); + len = Math.abs(arr[3]) - 1; + for (var i = 0; i < len; i++) { + zero += '0'; + } + return '0.' + zero + arr[1]; + } + }, + formatPhone(phone) { + if (!phone) { + return ''; + } + const count = Math.floor(phone.length / 3); + if (count < 3) { + return ''; + } + const length = phone.length; + const res = + `${phone.substr(0, count)}${'*'.repeat(length - 1 - count * 2)}${phone.substr(length - count)}`; + return res; + } +} + diff --git a/src/common/lang/en.js b/src/common/lang/en.js new file mode 100644 index 0000000..a7a9ee5 --- /dev/null +++ b/src/common/lang/en.js @@ -0,0 +1,832 @@ +export const m = { + navheader: { + home: 'Home', + homeMenu: "Home", + trade: "Trading", + exchange: 'Exchange', + c2c: "C2C", + assets: 'Assets', + accountAssets: "Account Assets", + addressManagement: "Address Management", + order: 'Order', + usercenter: 'User Center', + signin: "Sign In", + signup: "Sign Up", + signout: "Logout", + language: "Language", + entrustRecord: "Entrust Record", + turnoverRecord: "Turnover Record", + rechargeRecord: "Recharge Record", + withdrawRecord: "Withdraw Record" + }, + footer:{ + notice:"Announcement", + about:"About Us", + api:"API Doc", + apply:"Apply to list", + help:"document", + order:"Support", + rate:"Fees", + term:"Terms of User", + contact:'Contact us', + Site: 'Our site announcement', + putAway:'Put Away' + }, + trade: { + buy: "Buy", + sell: "Sell", + washSale: 'wash sale', + balance: "Balances", + maxBuy: "Max Buy", + price: "Price", + amount: "Amount", + sellPrice: "Price", + sellAmount: "Amount", + maxSell: "Max Sell", + estimated: "Estimated Value:", + entrustHistory: "Entrust History", + uncompletedEntrust: "Uncomplete Entrust", + lowPrice: "Low Price", + highPrice: "High Price", + volume: "24 Hours Volume", + levels: "Depth", + topPrice: "Price", + entrustNum: "Entrust", + time: "Time", + topVolume: "Volume", + entrustTime: "Entrust Time", + entrustType: "Type", + entrustPrice: "Price", + entrustAmount: "Volume", + totalEntrust: "Amount", + totalDealEntrust: "Deal Amount", + entrustStatus: "Status", + entrustOperate: "Operate", + cancel: "Cancel", + transTime: "Transaction Time", + transType: "Type", + transTypeMap: { + 1: "buy", + 2: "sell" + }, + transPrice: "Price", + transAvgPrice: "Average price", + transVolume: "Volume", + actualTransVolume: "actual Volume", + + totalTrans: "Amount", + totalDealTrans: "Deal Amount", + transStatus: "Status", + transStatusMap: { + 0: "unDeal order", + 1: "deal order", + 2: "cancel order", + 3: "error order" + }, + market: "Market", + volume24hr: "Volume 24hr", + change24hr: "Change 24hr", + maxTradeSellNum: "Single commissioned maximum sales volume is", + maxTradeBuyNum: "Single commissioned maximum purchase volume is", + fold: "Fold ↑", + unfold: "Unfold ↓", + cancelHint: "Are you sure to cancel your order?", + cancelSuccess: "cancel order success", + mergeDepth: "Depths", + entrustSuccess: "Entrust success!", + coinStatus: { + 0: 'To enter an item in an account', + 1: 'Top-up failure', + 2: 'To failure', + 3: 'To success', + }, + confirm: 'Confirmation is pending', + confirmNumber: 'A confirmation number', + withdrawStatusMap: { + 0: "under review", + 1: "Transfer Success", + 2: "Refuse", + 3: "Undo", + 4: "Approval passed", + 5: "Successfully playing coins" + }, + plzEnterPriceAndAmount: "Please enter a valid price and amount!", + maxBuyAmountError: "Buying volume has exceeded the maximum!", + minBuyAmountError: "Buy less than system minimum!", + maxSellAmountError: "The sales volume has exceeded the system maximum!", + minSellAmountError: "Selling less than the system minimum!", + }, + home: { + sign: "Login/Sign Up", + trade: "Trade Now!", + homeTitle: "Looking for a good currency", + homeDesc: "Support million accesses 1 million+ users with over 5 million assets+", + tradePairs: "Trading Pairs", + price: "Price", + minPrice: "Min Price", + maxPrice: "Max Price", + volume: "24h Volume", + turnoverAmount: "Total", + change: "24h Change", + }, + exchange: { + positionDetails: "Position Details", + positionSummary: "Position Summary", + positionDirection: "Position Direction", + openToday: "Open record", + entrustToday: "Entrust record", + dealToday: "Deal record", + bookBalance: "Book Balance", + profit: "Float Profit", + totalProfit: "Total Profit", + occupancyMargin: "Occupancy Margin", + availableMargin: "Available margin", + product: "Product", + currentPrice: "Current Price", + operate: "Operate", + point: "Point", + orderID: "Order ID", + market: "Market", + business: "Buy/Sell", + amount: "Amount", + openPrice: "Open Price", + openTime: "Open Time", + openAmount: "Open Amount", + closeAmount: "Close Amount", + fee: "Fee", + direction: "Closing type", + closePosition: "Close Position", + closeTime: "Closing Time", + entrustType: "Entrust Type", + entrustTime: "Entrust Time", + entrustPrice: "Entrust Price", + averagePrice: "Average Price", + openOrderId: "Open Order ID", + closeOrderId: "Order ID", + priceRange: "Price Range", + unlockMargin: "Unlock Margin", + marketBuy: "Market Buy", + marketSell: "Market Sell", + fixedBuy: "Fixed Buy", + fixedSell: "Fixed Sell", + cancel: "Cancel", + deal: "Deal", + canceled: "Canceled", + abnormal: "Abnormal", + averageTransPrice: "Average Price", + whetherCancelOrder: "Are you sure you want to cancel your order?", + cancelOrderCallback: "Successful cancel the order!", + closeProfit: "Close Profit", + closePrice: "Close Price", + buying: "Buying", + selling: "Selling", + donePrice: "Done Price", + doneTime: "Done Time", + buySell: "Buy/Sell", + transType: "Type", + marketPrice: "Market Price", + fixedPrice: "Fixed Price", + price: "Price", + deposit: "Deposit", + confirmTheOrder: "Confirm the order", + plzSetUserInfo: "Please set user name, binding email, pay password", + goSetting: "To Setup", + confirmOrder: "Firm order", + plzRightPrice: "Please enter the right price", + plzRightAmount: "Please enter the right amount", + plzEnterMargin: "Please enter the deposit", + }, + userCenter: { + googleTips: { + 0: "Download and install 'Google Authenticator' on your mobile phone", + 1: "In the 'Validator' application, click 'Add new account (+ under iOS)' and select 'Scan bar code'", + 2: "Scan the left bar code, enter the Google verification code, complete the certification", + 3: "If you can't scan the bar code on the successful picture, you can also manually add the account and enter the following key:" + }, + GAOpened: "You have google verification turned on", + openGaSuccess: "Open google certification success", + closeGaSuccess: "Turn off google certification success", + GA: "google verification code", + plzInputGA: "Please enter google verification code", + errorGA: "Incorrect google verification code format", + plzSeniorAuth: "Please complete advanced certification!", + phoneNumber: "Phone Number", + plzPhoneNumber: "Please enter mobile phone number", + plzNewPhoneNumber: "Please enter a new phone number", + phoneFormatError: "Please enter the correct cell phone number", + phoneNumberExisted: "The phone number has been registered!", + modifyPhoneNumberSuccess: "Modify Binding Mobile Phone Successfully! Please Login Again!", + password: "Password", + plzPassword: "Please enter password", + plzOldPassword: "Please enter old password", + plzNewPassword: "Please enter new password", + passwordFormatError: "Password must contain letters, numbers, and lengths of 8 to 20", + plzPasswordAgain: "Please enter your password again", + confirmPwError: "Two input passwords are not the same", + validationCode: "Verification code", + plzValidationCode: "Please enter SMS validation code", + sendSMSCode: "Send", + sendSMSCodeSuccess: "Send verification code successfully!", + sendSMSCodeFail: "Failed to send verification code!", + resend: "Resend", + registerAccount: "Register an account", + registerSuccess: "Registration success!", + forgetPassword: "Forget password?", + verificationLoading: "Validation code loading...", + setLoginPassword: "Setting login password", + confirmLoginPassword: "Confirm", + resetLoginPassword: "Reset login password", + pleaseInviteCode: "invitation code (optional)", + pleasePhoneV: "Please enter phone verification code", + agreeToTheTerms: "Agree to the terms and register", + legalNotices: "Legal Notices", + userServicesAgreement: "User Services Agreement", + alreadyMember: "Already a member,", + goToLogin: "Sign in now!", + recoverPassword: "Reset password", + recoverPasswordSuccess: "Password reset successful!", + nextStep: "Next step", + complete: "Complete", + username: "User name", + email: "Email", + mobile: "Account number", + inviteCode: "Invitation code", + inviteLink: "Invitation link", + inviteRecodes: "Invitation record", + copy: "Copy", + qrcode: "QR Code", + saveQRCode: "Save QR Code", + accountInfo: "Account info", + idAuth: "Identity authentication", + myPhoneNumber: "Mobile", + loginPassword: "Login password", + fundPassword: "Pay password", + googleVerification: "Google verification", + promotionCommission: "Promotion commission", + invitationReward: "Invitation reward", + oldPassword: "Old password", + newPassword: "New password", + oldPhone: "Old mobile phone", + newPhone: "New mobile phone", + plzFundPassword: "Please enter pay password", + setFundPassword: "Pay password", + oldFundPassword: "Old pay password", + newFundPassword: "New pay password", + confirmFundPassword: "Confirm password", + recoverFundPassword: "Recover trade password", + modifyPassword: "Modify password", + modifySuccess: "Successfully modified", + fullName: "Full name", + typeOfCertificate: "Type of certificate", + idNumber: "ID number", + certificationNow: "Certification Now", + certificationTime: "Registration time", + certificationTip: "Certification tips", + realNameSuccess: "Do you go to high level authentication?", + certificationSuccess: "Congratulations, it has been certified!", + rejectCertificate: "Not certified", + SMSVerificationCode: "SMS code", + certificationInformation: "Certification Information", + certNotices: "Please make sure that you use my real identity for verification and we will protect your personal information", + completeInfo: "Complete the information", + geeTestButtonText: "Click the button to verify", + plzSetUserInfo: "Please set user name, email, pay password", + goSetting: "setting", + plzRestPassword: "Please enter a new password", + plzRealName: "Please enter real name", + realNameError: "2 to 20 characters in length", + usernameError: "Starts with letters, contains letters and numbers", + plzCardType: "Please select the type of certificate", + plzCardId: "Please enter the certificate number", + advancedCertification: { + title: "Advanced authentication", + uploadSizeLimit: "Please make sure the content of the photo is complete and clearly visible, and do not exceed 3MB in size.", + cardFrontTips: "Positive photo of my ID card", + plzUpFrontPhoto: "Please upload a positive photo", + cardBackTips: "The back photo of my identity card", + plzUpBackPhoto: "Please upload the back photo", + frontPhotoAndSignatureTips: "Hand-held personal ID photo and personal signature", + plzUpHandheldPhoto: "Please upload handheld photo", + frontPhotoAndSignatureDesc: "Please upload your photo of the front-view and personal signature of your ID card, and the current date of your personal signature. Please make sure the contents of the photo and the individual's signature are clearly visible.", + example: "Example", + uploadSuccess: "Upload success!", + uploadFormatError: "Image uploads only support JPG format!", + uploadPhotoSizeLimit: "The size of the picture can't exceed 3MB", + underReview: "Advanced certification audit...", + passed: "Advanced certification review passed", + auditNotPassed: "Senior certification audit failed to pass", + seniorAuthRefuse: "Rejection Reason" + }, + agreementDetail: { + 1: { + title: "The first", + content: "The purpose of this website is to provide a professional international level trading platform and financial products for Bitcoin, Litecoin enthusiasts and investors in China as far as possible without violating the laws and regulations of the People's Republic of China. It is forbidden to use this website to engage in all illegal trading activities such as money laundering, smuggling, commercial bribery, etc. If such an incident is found, the website will freeze the account and immediately report it to the public security agency." + }, + 2: { + title: "Article 2", + content: "When public security organs, procuratorates, courts and other competent authorities present the relevant investigation documents and require this site to cooperate with the designated users for investigations, or take measures to seal up, freeze or transfer users' accounts, the station will assist the public security organs in requesting assistance. Provide corresponding user data or perform corresponding operations. Therefore, this site does not assume any responsibility for the leakage of user privacy, account inoperability, and the resulting loss." + }, + 3: { + title: "Article 3", + content: "Users of this website violate the provisions of this statement and violate the laws of the People's Republic of China. As a service provider, this site is obliged to improve the rules and services of the platform. However, this site does not violate the laws of the People's Republic of China. And the facts, do not assume any joint and several responsibility for the user's behavior." + }, + 4: { + title: "Article 4", + content: "Any person who logs into the Website in any form or directly or indirectly uses the service of this Website shall be deemed to voluntarily accept the restrictions of this website's statement." + }, + 5: { + title: "Article 5", + content: "The issues not covered in this statement refer to relevant laws and regulations of the People's Republic of China. When this statement conflicts with the laws and regulations of the People's Republic of China, the laws and regulations of the People's Republic of China shall prevail. Users of this site violate the provisions of this statement and violate the laws of the People's Republic of China, all consequences are their own responsibility, this site does not assume any responsibility." + } + }, + inviteCodeError: "The invitation code is only allowed to enter letters and numbers", + idCardType: { + 1: "ID Card", + 2: "Certificate of officers", + 3: "Passport", + 4: "Taiwan resident pass", + 5: "Passport of Hong Kong and Macao residents", + 9: "Other" + }, + poolCommunity: "mine pool community", + Pool: "mine pool", + plzPoolName: "Please enter mine pool name", + createPoolSuccess:"apply mine pool successfully!", + createPool: "Create Mine Pool", + minePool: "mine pool", + poolName:"mine pool name", + poolDescription: "description", + poolRemark: "mine pool notes", + poolStatus: "mine pool status", + poolStatusMap:{ + 0: "Awaiting review", + 1: "through", + 2: "Refuse" + } + }, + c2c: { + payeeTips: "The purchase was successful. Please complete the payment within 30 minutes.", + // usdtAvailable: "USDT available ", + // usdtFreeze: "USDT Locked ", + usdtAvailable: "GCN available ", + usdtFreeze: "GCN Locked ", + // buyCoin: "Buy USDT", + // sellCoin: "Sell USDT", + buyCoin: "Buy GCN", + sellCoin: "Sell GCN", + buyPrice: "Buying price(¥)", + sellPrice: "Selling price(¥)", + // buyAmount: "Buy volume(USDT)", + // sellAmount: "Selling volume(USDT)", + buyAmount: "Buy volume(GCN)", + sellAmount: "Selling volume(GCN)", + needCNY: "Need CNY:", + getCNY: "Equivalent CNY:", + buy: "Buy now", + sell: "Sell now", + pleaseEnterBuyAmount: "Please enter the amount of purchase", + pleaseEnterSellAmount: "Please enter the amount of sales", + buyingRecodes: "Buying records", + rechangeNo: "Recharge orders", + rechangeTime: "Recharge time", + rechangeMethod: "Recharge method", + // actualAccount1: 'Prepaid phone number(USDT)', + actualAccount1: 'Prepaid phone number(GCN)', + rechangeAmount: "Recharge amount(¥)", + actualAccount: "Actual account", + status: "Status", + sellingRecodes: "Sell records", + withdrawalTime: "Withdrawal time", + withdrawalAmount: "Withdrawal Amount(GCN)", + bankCard: "Bank card number", + fee: "Fee", + addBankCard: "Add bank card", + updateBankCrad: 'Change bank card', + addCardTips: "Only add my own bank card", + accountName: "Account Name", + accountOpeningBank: "Bank Name", + bankCardNumber: "Bank card number", + confirmCardNumber: "Confirm card number", + enterBankCardTips: "Please fill in the correct bank card number, do not need to be separated by a space!", + tradePassword: "Transaction password", + remittanceOrder: "Remittance orders", + remittanceNotice: "The order has been submitted successfully! Please pay the merchant within 30 minutes, otherwise the order will be cancelled automatically.", + payeeAccountName: "Payee account name", + payeeBank: "Payee Bank", + payeeAccountNumber: "Payee account", + transferAmount: "transfer amount", + remarkContent: "Remarks during remittance", + remarkMust: "This is required", + remarkName: "Remarks", + sellOrder: "Sell orders", + offlinePayment: "Offline payment", + remarkIptName: 'Please enter remark', + accountIptName: 'Please enter the name of the account opening', + selectBank: 'Please choose the bank', + selectAccountBankAddress: 'Please choose the location of the account bank', + selectAccountBankName: 'Please enter the name of the account opening branch', + inputBankCrad: 'Please enter the bank card number', + reEnterBankCrad: 'Please bank card number again', + twoReEnterBankCrad: 'Two input bank card inconsistencies!', + inputRechangeNumber: 'Please enter the amount of recharge', + rechangeMaxNumber: 'The amount of recharge must be greater than 100', + inputWithdrawNumber: 'Please enter the present amount.', + withdrawMinNumber: 'The minimum amount is 100', + selectBankCrad: 'Please choose a bank card', + inputVCode: 'Please enter the verification code', + sellMaxNumber: 'Selling quantity must be greater than 100', + setRealName: 'You have not yet conducted real name certification. Are you going to set it up?', + setTradeInfo: 'You have the transaction information to be perfected, whether or not to set up?', + sellSuccess: 'Successfully sold, the merchant will complete the payment within 30 minutes.', + rechargeMap: { + 0: 'check pending', + 1: 'approve', + 2: 'reject', + 3: 'be recharged successfully', + }, + withdrawMap: { + 0: 'check pending', + 2: 'approve', + 3: 'reject', + 4: 'Withdrawal success', + }, + rechargeType: { + bank: 'third party payment', + alipay: 'Alipay', + cai1pay: 'cyf', + linepay: 'Artificial to account', + } + }, + accountAssets: { + account: "Account", + assets: "Account Assets", + hideSmallAssets: "Hide Small Assets", + inputCoinName: "Please enter a coin name", + currentAmount: "Current account", + accountTips: "Note: The account is estimated from the historical quotes, only for users to provide a reference, please take the individual funds as the standard.", + walletAddress: "Wallet Address", + copy: "Copy to clipboard", + recharge: "Recharge", + rechargeTips1: "Note: This address is ", + rechargeTips2: "recharge address,not", + rechargeTips3: "asset transfer will not be recovered.", + rechargeRecord: "Recharge Record", + more: "More", + rechargeTime: "Recharge Time", + rechargeAddr: "Recharge Addr", + rechargeNum: "Recharge Num", + rechargeFee: "Recharge Fee", + status: "Status", + withdrawStatus: 'Status', + withdraw: "Withdraw", + withdrawAddr: "Address", + select: "Select", + add: "Add", + withdrawNum: "Number", + fee: 'fee', + mobileValidate: "Validate", + inputValidateCode: "Code", + payPassword: "Password", + inputPayPassword: "Input Pay Password", + submit: "Submit", + withdrawRecord: "Withdraw Record", + withdrawTime: "Withdraw Time", + withdrawFee: "Withdraw Fee", + withdrawMum: "Actual Withdraw", + coinName: "CoinName", + carryingAmount: "Balance", + freezeAmount: "Freeze", + balanceAmount: 'Balance', + netValue: "Actual Value", + floatProfit: "Float Profit", + totalProfit: "Total Profit", + lockMargin: "Lock Margin", + operation: "Operation", + + inputWithDrawAddr: "Input WithDraw Address", + inputWithDrawNum: "Input WithDraw Number", + withDrawSuccess: "WithDraw Success!", + poolAmount: "total freeze", + poolThawed: "Thaw Thawed", + poolFreeze: "Freeze reward", + poolCanDefrost: "Can thawed", + unfreezeSuccess: "Unfreeze" + }, + addressManagement: { + addWithdrawAddr: "Add coin address", + inputWithdrawAddr: "Please enter the withdrawal address", + addressAbbreviation: "Abbreviation", + inputWalletAddress: "Please enter wallet address", + inputAddressAbbreviation: "Please Input AddressAbbreviation", + + }, + patch: { + placeholder: { + username: 'Please input user name', + email: 'Please enter email', + password: 'Please set up payment password', + repassword: 'Please set the transaction password', + realName: 'Please enter your real name', + voucherCode: 'Please enter your id number' + }, + address: 'Issuing address', + withdrawMum: 'Actual into', + marketType: 'trade type', + forexType: "type", + forexTypeMap: { + 0: "--", + 1: "Opening a position", + 2: "Close the position" + }, + margin: 'cash deposit', + tradeTypeMap: { + 1: 'Coin currency trading', + 2: 'Innovation of trade', + }, + tradeStatusMap: { + 0: 'unsettled', + 1: 'traded', + 2: 'canceled ', + 4: 'abnormal bill', + } + }, + loginRegist:{ + emailRegist:'regist email', + plzInputEmail:'Please enter email', + richScan:'Scan scan login', + reading:'I have read and agreed', + terms:'terms of service', + mobileRegist:'mobile regist', + plzInputEmailCode:'Please enter the email verification code', + errorEmail: 'The format of the mailbox is incorrect', + plzInputAccount: "Please enter phone or email", + emailExisted: "Mailbox has been registered", + plzInputCode: "Please enter the verification code", + emailreg:'regist email', + plemailreg:'Please enter email', + richScan:'Scan scan login', + reading:'I have read and agreed', + terms:'terms of service', + mobilereg:'mobile regist', + inputemeilvcode:'Please enter the email verification code', + errorEmail: 'The format of the mailbox is incorrect', + plzInputAccount: "Please enter phone or email" + }, + copySuccess: "Copy Success!", + copyError: "Copy Error!", + add: "Add", + prompt: "Prompt", + yes: "OK", + no: "Cancel", + pleaseChoose: "Please choose ", + pleaseEnter: "Please enter ", + submit: "Sumbit", + reset: "Reset", + modify: "Modify", + operate: "Operate", + getCode: "getCode", + remark: "remark", + address: "address", + completeHint: "You still have transaction information to be improved. Do you want to set it up?", + setting: "setting", + inputPayPassword: "Input Pay Password", + payPassword: "Pay password", + nodata: "no data", + emptyContent: "Content is empty!", + notLogin: "You are not logged in,", + or: "Or", + addIssueSuccess: "Work Order submitted successfully!", + delete: "Delete", + addFavorite: "Successfully added to the favorites!", + delFavorite: "Successfully cancel favorites", + amountError: "Your available balance is insufficient!", + + downApp: "Download App", + platform: 'Multi-platform terminal access', + cover: 'overlay ios, Android multiple platforms, support full business functions', + tutorial:'Download Tutorial', + download:"download", + + unlogin: "not login", + all: 'All', + rechargeExpense: 'Recharge free transaction fee 0.2%', + currency: 'currency', + USDTfee: 'USDT transaction fee', + BTCfee: 'BTC transaction fee', + ETHfee: 'ETH transaction fee', + WithdrawalCharge: 'Withdrawal charge', + DailyWithdrawalLimit: 'Daily withdrawal limit', + Chargefee: 'Charge fee', + BTCwithdraw: 'The minimum withdrawal amount is equivalent to 0.01 BTC before withdrawal', + rai: 'register and login', + rai1: 'Click the registration in the upper right corner of the front page of the coin calf to enter the registration page.', + rai2: 'Enter mobile phone number, verification code and login password, click send verification code, enter verification code, click agree terms and register.', + rai3: 'After registration, it will automatically jump to the login interface, enter mobile phone number, login password and verification code, and click login.', + rai4: 'After login, the following popover will appear. Click to set.', + rai5: 'After completing the user name, email address and transaction password, click submit, then you can fully register.', + rai6: 'Click the personal center at the top of the front page of the coin calf, you can conduct real-name authentication and invite friends to receive rewards.', + rwi: 'recharge', + rwi1: 'Log on to the personal account of currency calf and click the "otc" menu at the top of the first page of currency calf website.', + rwi2: 'After entering the otc market, click to add the bank card on the right.', + rwi3: 'Fill in the corresponding information according to the pop-up page of add bank card, and click add after confirmation.', + rwi4: 'After successful card addition, it will be displayed on the right side, then enter the purchase amount and click buy immediately.', + rwi5: 'Click "buy now" and the following pop-ups will appear. Please remember to make notes for verification when remittance.', + rwi6: 'Click "ok" after confirming the remittance to your account, and the platform will charge the money to your account immediately after receiving the payment.', + jtcs: 'Join the community', + noif: 'No money in field', + applyinfo: 'Online currency description and application', + applyinfo1: `If you want to add COINS to the currency calf, please send the currency information to the following email:`, + applyinfo2: 'We will contact you within 10 working days!', + SubmitTheRepairOrder: 'Submit the repair order', + jtc: `

Join the community

+

Coin calf Telegram community will become the official main information interactive portal, with the following key improvements and services:

+

1-Get help in the first place, the maintenance of core official personnel and the direct person-in-charge of senior management are within reach.

+

2-The most timely currency information, grasp the recharge trading time, one step faster;

+

3-The most accurate official statement, clear information channels, away from rumors;

+

4-Pass any activity to send money, do not pass every time fork candy.

+   +

Telegram App download

+

iOS:https://telegram.org/dl/ios

+

Android:https://telegram.org/dl/android

+ +

Coin calf telegraph group: Copy the link address to Telegram and search for the group.

+

https://t.me/joinchat/INJTjBJIQevBzVLWapQESQ

+ +

warm prompt:telegram The encrypted communication software developed for foreign countries needs to download VPN in the mobile app store before using telegram, before over the wall can use telegram

+

Unable to over the wall users can add official customer service WeChat ID:lmex123,Or QQ group:710878285consult。

`, + about: `

About Us

+

The currency calf trading platform is a digital currency trading platform providing digital asset trading for users around the world. Aggregate global quality block chain assets, uphold the "customer first" service concept, is committed to global customers with safe, professional, good faith, high quality chain block asset exchange services, thus promote block chain assets security flow and more application scenario.

+

our aim

+

+ customer first + open innovation + aggressiveness +

+

our advantages

+ +

our services

+ `, + serviceAgreement:`

Visit or use the currency calf website( http://www.pcn.li),The website is a dedicated platform for users to trade digital assets and provide related services (hereinafter referred to as "the service" or "the service"). You (" customer ") are required to agree to accept these terms (" terms ") before use, which affect your legal rights and obligations. If you do not agree to be bound by these terms and conditions, please do not access or use the service and continue to use the service. < / p > +for the convenience of this agreement, the company and the website collectively use "we" or other first person names in this agreement. For natural persons or other subjects who log on to this website are users of this website, "you" or other second person will be used below. For the convenience described in this agreement, we and you are collectively referred to as "parties" in this agreement, and we or you are solely referred to as "parties".

+

important note:

+ +

一、general rules

+
    +
  1. 1.1 "User agreement" (hereinafter referred to as "this agreement" or "the terms and conditions"), and this web site has been released by the text or in the future may be released all kinds of rules, such as declaration, together.
  2. +
  3. 1.2 You should read this agreement carefully before using the services provided by this website. If there is any incomprehension or otherwise, please consult a professional lawyer. If you do not agree with this agreement and/or modify it at any time, please immediately stop using the services provided by this website or log on to this website. Once you log in this web site, the use of this web site of any service or any other similar behavior indicates that you have to understand and fully agree with the content of this agreement, including any amendment to this agreement at any time do this web site.
  4. +
  5. 1.3 You fill in the relevant information according to the requirements of this web site registration successful namely become members of this site (hereinafter referred to as "member"), in the registration process by clicking on "agree to the terms and register" button indicates that your agreement with the company in the form of electronic signature; Or in the process of using this website you click on any marked with "agree" or similar meaning to the behavior of the button or to this website to allow other services provided by the actual use of this web site, said you fully understand and agree to and accept all the terms and conditions under this agreement, without your written book of your legally binding signature on this agreement face to face without any influence.
  6. +
  7. 1.4 After you become a member of this website, you will get a member account and the corresponding password, which will be kept by the member. The member shall be legally liable for all activities and events carried out under his/her account.
  8. +
  9. 1.5 Only by becoming a member of this website can you use the digital asset trading platform provided by this website to conduct transactions and enjoy other services provided by this website that only members can obtain;
  10. +
  11. 1.6 By registering and using any services and functions provided by this website, you will be deemed to have read, understood and:
  12. +
  13. 1.6.1 Accept all terms and conditions of this agreement.
  14. +
  15. 1.6.2 You confirm you have reached the age of 18 or according to the applicable rules of law has the legal age to enter into a contract, you are registered on this site, sell or buy, release information to accept this website service activities such as company registration shall conform to this website belong to the relevant laws and regulations, and are fully capable to accept these terms, using this web site for digital assets business.
  16. +
  17. 1.6.3 You ensure that your digital assets involved in the transaction are legally acquired and owned.
  18. +
  19. 1.6.4 You agree to assume full responsibility for your own trading or non-trading activities and any gains or losses.
  20. +
  21. 1.6.5 You confirm that the information provided during registration is true and accurate.
  22. +
  23. 1.6.6 You agree to abide by the provisions of any applicable law, including reporting any trading profits for tax purposes.
  24. +
  25. 1.6.7 This agreement is reached between you and our relationship between rights and obligations of the constraints, and do not involve between users of this web site and other web sites and for digital asset transactions between you and the legal relationship and legal disputes.
  26. +
+

二、Revised agreement

+

We reserve the right to amend this agreement from time to time and to make a public announcement on the website without further notice to you. You shall read and follow the updated notices and contents of this agreement from time to time. If you do not agree with the relevant changes, you shall immediately stop using the service of this website. Continued use indicates that you accept and agree to the constraints of the revised agreement.

+

三、register

+
    +
  1. 3.1 registration and qualification
    You confirm and promise:
    After you register program or to this website to allow other services provided by the actual use of this web site, you should be with the applicable laws and regulations may sign this agreement and the use of this web site service should have the ability of the natural persons, legal persons or other organizations. Once you click the consent registration button, it means that you or your authorized agent have agreed to the content of this agreement and registered and used the service of this website by their agent. If you do not have the subject qualification, you and you have the right to the agent shall bear all the consequences because of this, and the company reserves the cancellation or permanent freeze your account, and rights over the responsibility for you and your agents.
  2. +
  3. 3.2 Registration purpose
    You acknowledge and undertake that you have registered this website not for the purpose of violating laws and regulations or disrupting the digital asset trading order of this website.
  4. +
  5. 3.3 registration process
  6. +
  7. 3.3.1 You agree according to the requirements of this web site the user registration page provide a valid phone number and other information, you can use you provide or confirm the phone number or any of the other way on this web site allows landing as a means to enter this website. If necessary, in accordance with relevant provisions of the relevant laws and regulations, you must provide your real name, id card and other related laws and regulations of information and update registration information constantly, in line with the requirements of timely, detailed and accurate. All data originally typed will be referenced as registration data. You shall be responsible for the authenticity, integrity and accuracy of such information and shall bear any direct or indirect losses and adverse consequences arising therefrom.
  8. +
  9. 3.3.2 Your legal, complete and effective to provide registration information needed and verified, shall be entitled to this web site account and password, when you get this website account and password as registered success, can undertake members login in this web site.
  10. +
  11. 3.3.3 You agree to receive emails and/or text messages from this website in connection with the management and operation of this website.
  12. +
+

四、serve

+

This website only provides online trading platform service for you to conduct digital asset trading activities through this website, and this website does not provide any national legal currency filling and withdrawal related services.

+
    +
  1. 4.1 service content
  2. +
  3. 4.1.1 You have the right to browse the real-time market and trading information of various products of digital assets on this website, submit the digital assets trading instruction through this website and complete the digital assets trading.
  4. +
  5. 4.1.2 You have the right to view the member account information of this website on this website and have the right to use the function provided by this website.
  6. +
  7. 4.1.3 You have the right to participate in the website activities organized by the website in accordance with the rules of the website.
  8. +
  9. 4.1.4 This website promises to provide you with other services.
  10. +
  11. 4.2.service discipline
    You undertake to observe the following rules of service:
  12. +
  13. 4.2.1 You shall abide by the laws and regulations, the provisions of the regulations, and the policy requirements, ensure the legitimacy of the source of all digital assets in the account, may in this web site or use of this web site services to engage in illegal or other damage to the web site or third party rights and interests of activities, such as sending or receiving any illegal and irregular, infringe others' rights and interests of information, sending or receiving quality material or have other harmful information or comments, not authorized the use of this web site or forged this website email header information, etc.
  14. +
  15. 4.2.2 You shall abide by the laws and regulations and properly use and keep the account and password of this website, trade password, and its registered binding mobile phone number, and the security of the mobile phones to receive the verification code. You are fully responsible for any actions and consequences arising from the use of your account number and login password, transaction password, and mobile phone verification code. When you find this web site account, password, or trade password, verification code used by them without being authorized by the third party, or other account security problems, shall be effective immediately notify this web site, the requirement of this website this website account suspended service. This website has the right to take action on your request within a reasonable period of time, but this website is not responsible for any consequences/losses that have occurred prior to the action. Without the consent of this website, you shall not dispose the account of this website to others by gift, loan, lease, transfer or other means.
  16. +
  17. 4.2.3 You agree with you on this website for you account and password of the all activities (including but not limited to, information disclosure, release information, online click agree or submit all kinds of rules agreement, online renewal agreement or purchase services, etc.).
  18. +
  19. 4.2.4 When you conduct digital asset trading on this website, you shall not maliciously interfere with the normal operation of digital asset trading and destroy the trading order. No technical means or other means shall interfere with the normal operation of the website or interfere with the use of the service of the website by other users; The commercial reputation of this website shall not be maliciously denigrated by means of fabricating facts.
  20. +
  21. 4.2.5 If you have disputes with other users because of online transactions, you shall not require the website to provide relevant information through any means other than judicial or administrative means.
  22. +
  23. 4.2.6 You will be solely responsible for determining and paying the applicable tax and all hardware, software, services and other expenses incurred in using the services provided by this website.
  24. +
  25. 4.2.7 You shall comply with this agreement and other terms of service and operating rules published and updated from time to time by this website and have the right to terminate the services provided by this website at any time.
  26. +
  27. 4.3.Regulation of products
  28. +
  29. 4.3.1 Product trading rules
    You undertake to comply with the following trading rules when you enter this website to trade with other users through this website.
  30. +
  31. 4.3.1.1 Browse trading information
    Browsing the trading information in this website, you shall carefully read all the information contained in the content, including but not limited to price, quantity, poundage, buy or sell the direction, you completely accept transaction information contained in the entire contents of the rear can click on the button.
  32. +
  33. 4.3.1.2 Submit commissioned
    You can submit a transaction delegate after viewing the transaction information and making sure it is correct. After you submit and exchange commission, which you authorized the dealmaking agent you accordingly in this website, this website in have entrusted the price satisfy you deal will be done automatically dealmaking without having to inform you in advance.
  34. +
  35. 4.3.1.3 Check the transaction details
    You can check the corresponding transaction records in the transaction details of the management center to confirm your transaction records.
  36. +
  37. 4.3.1.4 Revoke/modify the delegate
    You have the right to revoke or modify the delegate at any time before the transaction is completed.
  38. +
+

五、Rights and obligations of this website

+
    +
  1. 5.1 If you don't have the registration of the agreement, this website reserves the right to refuse you to register, the registered, this website reserves the right to cancel your membership account, this website reserves to you or you shall be entitled to the rights of the agent shall be investigated for responsibility. At the same time, this website reserves the right to decide whether to accept your registration under any other circumstances.
  2. +
  3. 5.2 This website finds that the account user is not the initial registrant of the account and has the right to suspend or terminate the use of the account.
  4. +
  5. 5.3 This web site by way of detecting technology, such as artificial sampling reasonable doubt that the information you provide error, false and invalid or incomplete, have the right to inform you to correct, update information or suspend, termination with this web site service.
  6. +
  7. 5.4 This website reserves the right to correct any information displayed on this website if it is found to be clearly wrong.
  8. +
  9. 5.5 This website reserves to modify, suspend or terminate the services of this site, this website is the exercise of the right to modify or discontinue services do not need to tell you beforehand, terminated from this web site shall take effect on the date of termination notice posted on the website.
  10. +
  11. 5.6 The website shall take necessary technical measures and management measures to ensure the normal operation of the website, provide necessary and reliable trading environment and trading services, and maintain the order of digital assets trading.
  12. +
  13. 5.7 This website guarantees the security of your digital assets through measures such as strengthening technical investment and improving security precautions. It is obligated to inform you in advance of the foreseeable security risks in your account.
  14. +
  15. 5.8 This website has the right to delete all kinds of content information in this website that do not conform to the laws and regulations or the rules of this website at any time. The website does not need to inform you in advance when exercising such right.
  16. +
  17. 5.9 This website reserves the right to according to your sovereign state or regional laws and regulations, rules, orders and other specification requirements, to provide you require more information or data, etc., and take reasonable measures to to meet the request of the local regulations, you have an obligation to cooperate; 5.10 this website reserves the right to according to your sovereign state or regional laws and regulations, rules, orders, such as the requirement of the specification, suspend or permanently stop part or the whole of you open this website and its services.
  18. +
+

六、compensate for

+

If you happen in violation of this agreement or any other laws and regulations, etc., have given us to compensation of at least $1 million and assume the resulting all expenses (including attorney's fees, etc.), such as not enough make up the actual loss, you should completion.

+

七、Limitation of liability and disclaimer

+
    +
  1. 7.1 You understand and agree that under no circumstances shall we be liable for:
  2. +
  3. 7.1.1 Loss of income
  4. +
  5. 7.1.2 Trading profit or contract loss
  6. +
  7. 7.1.3 service interruption
  8. +
  9. 7.1.4 Expected savings in currency losses
  10. +
  11. 7.1.5 loss of information
  12. +
  13. 7.1.6 Loss of opportunity, goodwill, or reputation
  14. +
  15. 7.1.7 Damage or loss of data
  16. +
  17. 7.1.8 The cost of purchasing an alternative product or service
  18. +
  19. 7.1.9 Because any tort (including negligence), breach of contract or any other cause of indirect, special, or loss of or damage to the collateral, whether or not such loss or damage can be rational expectation for us; Whether or not we have been informed in advance of the possibility of such loss or damage.
  20. +
  21. 7.2 You understand and agree that we shall not be liable for any damages caused to you under any of the following circumstances:
  22. +
  23. 7.2.1 We have reasonable reasons to believe that there may be major violations or defaults in your specific transaction.
  24. +
  25. 7.2.2 We have reasonable grounds to believe that your conduct on this website is suspected of being illegal or immoral.
  26. +
  27. 7.2.3 Costs and losses arising from the acquisition of any information or transactions or substitutes through the services of this website.
  28. +
  29. 7.2.4 Your misunderstanding of this website service
  30. +
  31. 7.2.5 Any other loss in connection with the services provided by this website which is not caused by us.
  32. +
  33. 7.3 We are due to the information network equipment maintenance, network connection failure, computer, communications, or other system failure, power failure, weather conditions, accidents, strikes, labor disputes, riots, insurrection, riots, productivity or insufficient productive resources, fire, flood, storm, explosion, war, bank or other reasons, digital asset market collapse, the government behavior, judicial or administrative organs of the command, the other is beyond the scope of our controlled or we have no ability to control the behavior of or caused by the reason of the third party can't service or delay, and cause your loss, we do not undertake any responsibility.
  34. +
  35. 7.4 We cannot guarantee that this web site contains all the information, procedures, such as text completely safe, free from any viruses, trojans and other malicious programs of the interference and damage, if you log in, any service or use of this web site to download and use the download of any program, information, data, and so on is your personal decision and to take risks and possible losses.
  36. +
  37. 7.5 Our website link to our website and any third party any information, products and business and any other form of content that does not belong to our body, such as not to make any guarantee and commitment, if you use any service provided by the third party sites, information and products are all your personal decision and assume the resulting all responsibilities.
  38. +
  39. 7.6 Our service for your use of this web site does not make any express or implied, including but not limited to, the applicability of the this website to provide services, there are no errors or omissions, sustainability, accuracy, reliability, and suitable for a particular purpose. At the same time, we are not on this web site provides services related to the effectiveness of the technology and information, the accuracy, validity, reliability, quality, stability, complete and timely make any commitment and guarantee. Whether to log in or use the service provided by this website is your personal decision and you will bear the risk and possible loss. Our market for digital assets, value and price does not make any express or implied warranty, you understand and understanding of digital assets market is unstable, price and value are subject to fluctuations or collapse, trading digital asset is your personal freedom of choice and decisions and to take risks and possible losses.
  40. +
  41. 7.7 Specified in this agreement is our guarantee and commitment by we have this agreement and the only guarantee of services provided by this web site, and replace any other way and way of guarantees and promises, whether written or oral, express or implied. All these warranties represent our own undertakings and warranties and do not guarantee that any third party will comply with the warranties and covenants contained in this agreement.
  42. +
  43. 7.4 We cannot guarantee that this web site contains all the information, procedures, such as text completely safe, free from any viruses, trojans and other malicious programs of the interference and damage, if you log in, any service or use of this web site to download and use the download of any program, information, data, and so on is your personal decision and to take risks and possible losses.
  44. +
  45. 7.5 Our website link to our website and any third party any information, products and business and any other form of content that does not belong to our body, such as not to make any guarantee and commitment, if you use any service provided by the third party sites, information and products are all your personal decision and assume the resulting all responsibilities.
  46. +
  47. 7.6 Our service for your use of this web site does not make any express or implied, including but not limited to, the applicability of the this website to provide services, there are no errors or omissions, sustainability, accuracy, reliability, and suitable for a particular purpose. At the same time, we are not on this web site provides services related to the effectiveness of the technology and information, the accuracy, validity, reliability, quality, stability, complete and timely make any commitment and guarantee. Whether to log in or use the service provided by this website is your personal decision and you will bear the risk and possible loss. Our market for digital assets, value and price does not make any express or implied warranty, you understand and understanding of digital assets market is unstable, price and value are subject to fluctuations or collapse, trading digital asset is your personal freedom of choice and decisions and to take risks and possible losses.
  48. +
  49. 7.7 Specified in this agreement is our guarantee and commitment by we have this agreement and the only guarantee of services provided by this web site, and replace any other way and way of guarantees and promises, whether written or oral, express or implied. All these warranties represent our own undertakings and warranties and do not guarantee that any third party will comply with the warranties and covenants contained in this agreement.
  50. +
  51. 7.8 We do not waive any right not mentioned in this agreement to limit, waive or offset our liability for damages to the fullest extent possible under the law.
  52. +
  53. 7.9 Upon registration, you hereby acknowledge that you accept any operation performed by us in accordance with the rules set out in this agreement and that you are liable for any risks arising therefrom.
  54. +
+

八、termination by agreement

+
    +
  1. 8.1 This website has the right to cancel your account of this website in accordance with this agreement. This agreement shall be terminated on the date of the account cancellation.
  2. +
  3. 8.2 This website shall have the right to terminate all the services of this website in accordance with this agreement. This agreement shall be terminated on the date of termination of all services of this website.
  4. +
  5. 8.3 After the termination of this agreement, you have no right to ask the site to continue to provide any services or to fulfill any other obligation, including, but not limited to, are required to keep this website for you or give you disclose any information of the original web site account, to you or any third party forwarding its never read or send a message, etc.
  6. +
  7. 8.4 The termination of this agreement shall not affect the non-breaching party's assumption of other responsibilities。
  8. +
+

九、intellectual property

+
    +
  1. 9.1 This web site contains all intellectual property including but not limited to site marks, database, web design, text and graphics, software, photos, videos, music, sound and the combination of software compilation, relevant source code and software intellectual property rights are owned by this website. You shall not copy, change, copy, send or use any of the aforementioned materials or content for commercial purposes.
  2. +
  3. 9.2 All rights (including but not limited to goodwill and trademarks and marks) contained in the name of this website shall be owned by the company.
  4. +
  5. 9.3 You to accept this agreement be deemed to have you take the initiative to be published in this website copyright of any form of information, including but not limited to: copy rights, distribution rights, right of rental, exhibition, which, presentation, broadcasting, information network transmission right, rights, rights, translation rights, the right of assembly And other negotiable shall be enjoyed by the copyright owner's right to exclusive to this website all free of charge, this website has the right on any subject infringement lawsuit alone and get full compensation.
  6. +
  7. 9.4 You shall not illegally use or dispose of the intellectual property rights of this website or others in the course of using the service of this website. You shall not publish or authorize other websites (and media) to use information already published on this website in any form.
  8. +
  9. 9.5 Your access to this website or use of any services provided by this website shall not be construed as a transfer of any intellectual property rights to you.
  10. +
+

十、message protection

+
    +
  1. 10.1 range of application
  2. +
  3. 10.1.1 When you register your website account or use your account, the personal registration information you provide according to the requirements of this website, including but not limited to telephone number, email information, and id card information.
  4. +
  5. 10.1.2 When you use this website service, or access to the web site page, your browser automatically receive and record in this website on the server, including but not limited to IP address and other data and the page you request access records.
  6. +
  7. 10.1.3 The data collected from this website about your transactions on this website, including but not limited to transaction records.
  8. +
  9. 10.1.4 Other personal information obtained by this website through legal means.
  10. +
  11. 10.2 use of information
  12. +
  13. 10.2.1 Without your additional consent, your successful registration in this website shall be deemed as your consent to the collection and use of all kinds of information on this website. You understand and agree that the information collected by this website can be used for the following purposes:
  14. +
  15. 10.2.2 Provide you with the services of this website;
  16. +
  17. 10.2.3 When you use this website service, this website will be your information used for authentication, customer service, security, fraud monitoring, market promotion, archive and backup purposes, or lawful purposes, such as cooperative extension with a third party website to ensure that this website provide you with the safety of the products and services;
  18. +
  19. 10.2.4 In order for you to understand the specific situation of the service in this website, you agree to this website to send notification, commercial electronic information marketing activities and provide relevant to you AD to replace common advertising;
  20. +
  21. 10.2.5 Software certification or management of software upgrades;
  22. +
  23. 10.2.6 For all other legitimate purposes and other USES authorized by you.
  24. +
  25. 10.2.7 This website will not sell or lend your personal information to anyone else except with your prior permission. This website also does not allow any third party to collect, edit, sell or disseminate your personal information by any means.
  26. +
  27. 10.2.8 This website to get the customer id information and transaction information such as confidentiality, shall not provide any unit and individual client id information and transaction information, related to sovereign countries or regions except the laws and regulations, decrees, orders, etc.
  28. +
+

十一、export control

+

You understand and acknowledge that you may not use any materials on this site (including software) export, export, import or transfer again, if you promise not to take the initiative to carry out or assist or participate in any of the above violation of the relevant laws and regulations of export or transfer or other ACTS of violation of applicable laws and regulations; If such situation is found, we will actively report to us and assist us to deal with it.

+

十二、agreement of transfer

+

The rights and obligations set forth in this agreement shall likewise bind the assignee, successor, executor and administrator of the parties to whom the benefit is derived from such rights and obligations. You may not be on the premise of we don't agree to transfer to any third person, but we may at any time to transfer our rights and obligations in this agreement to any third person, and give you 30 days in advance notice.

+

十三、severability

+

If any provision of this agreement is deemed unenforceable, invalid or illegal by any competent court, it shall not affect the validity of the remaining provisions of this agreement.

+

十四、Non-agency relationship

+

Any provision of this agreement are not considered created, suggested that or in other ways will be us as your agent, trustee or other representative, except with other provisions of this agreement.

+

十五、waiver

+

We or you any party to hold the liability for breach of the agreement or other liability waiver and cannot be determined or interpreted as a waiver of other liability for breach of contract, not to exercise any rights in any way be construed to give up of such rights.

+

十六、The entry into force and interpretation of the agreement

+
    +
  1. 16.1 This agreement shall come into force when you click on the consent registration page of this website and complete the registration procedures and obtain the account number and password of this website, which shall be binding on this website and you
  2. +
  3. 16.2 The final interpretation right of this agreement belongs to this website.
  4. +
` +} diff --git a/src/common/lang/zh-hk.js b/src/common/lang/zh-hk.js new file mode 100644 index 0000000..12c0905 --- /dev/null +++ b/src/common/lang/zh-hk.js @@ -0,0 +1,841 @@ +export const m = { + navheader:{ + home:'数字货币交易平台', + homeMenu: "首頁", + trade:"幣幣交易", + exchange:"創新交易", + c2c:"場外交易", + assets:'資產管理', + accountAssets:"賬戶資產", + addressManagement:"提幣地址管理", + order:'訂單', + usercenter:'個人中心', + signin:"登錄", + signup:"註冊", + signout:"退出", + language:"語言", + entrustRecord:"委託記錄", + turnoverRecord:"成交記錄", + rechargeRecord:"充值記錄", + withdrawRecord:"提幣記錄" + }, + footer:{ + notice:"本站公告", + about:"關於我們", + api:"API文檔", + apply:"上幣申請", + help:"帮助中心", + order:"工單系統", + rate:"費率說明", + term:"服務協議", + contact:'聯繫我們', + site:'本站公告', + putAway:'收起' + }, + trade:{ + buy:"買入", + sell:"賣出", + washSale:'自買自賣', + balance:"餘額", + maxBuy:"可買量", + price:"買入價", + amount:"買入量", + sellPrice:"賣出價", + sellAmount:"賣出量", + maxSell:"可賣量", + estimated:"預計交易額", + entrustHistory:"歷史委託", + uncompletedEntrust:"未完成委託", + lowPrice:"最低價", + highPrice:"最高價", + volume:"24小時交易量", + levels:"檔位", + topPrice:"價格", + entrustNum:"委託量", + time:"時間", + topVolume:"成交量", + entrustTime:"委託時間", + entrustType:"類型", + entrustPrice:"委託價格", + entrustAmount:"委託數量", + totalEntrust:"委託總額", + + totalDealEntrust:"成交委託總額", + entrustStatus:"狀態", + entrustOperate:"操作", + cancel:"撤銷", + transTime:"成交時間", + transType:"類型", + transTypeMap:{ + 1:"買入", + 2:"賣出" + }, + transPrice:"價格", + transAvgPrice:"成交均價", + transVolume:"成交數量", + actualTransVolume:"實際成交數量", + totalTrans:"成交總額", + totalDealTrans:"實際成交總額", + transStatus:"狀態", + transStatusMap:{ + 0:"待成交", + 1:"已成交", + 2:"撤銷", + 3:"異常" + }, + market:"市場", + volume24hr:"24h成交量", + change24hr:"24h漲跌", + maxTradeSellNum:"單筆委託最大賣出量為 ", + maxTradeBuyNum:"單筆委託最大賣入量為 ", + fold:"折疊圖表 ↑", + unfold:"展開圖表 ↓", + cancelHint:"確定撤銷訂單?", + mergeDepth: "合並深度", + entrustSuccess:"委託成功!", + coinStatus:{ + 0:'待入帳', + 1:'充值失敗', + 2:'到賬失敗', + 3:'到賬成功', + }, + confirm:'確認中,還需等待', + confirmNumber:'個確認數', + withdrawStatusMap:{ + 0:"審核中", + 1:"轉出成功", + 2:"拒絕", + 3:"撤銷", + 4:"審核通過", + 5:"打幣成功", + }, + plzEnterPriceAndAmount: "請填寫有效的價格和數量!", + maxBuyAmountError: "買入量已超過系統最大值!", + minBuyAmountError: "買入量低於系統最小值!", + maxSellAmountError: "賣出量已超過系統最大值!", + minSellAmountError: "賣出量低於系統最小值!", + }, + home:{ + sign:"登錄 / 註冊", + trade:"開始交易", + homeTitle:"尋找優質幣種", + homeDesc:"支持百萬級訪問 資產500萬以上用戶12萬+", + tradePairs:"交易對", + price:"價格", + minPrice: "最低價", + maxPrice: "最高價", + volume:"交易量", + turnoverAmount:"總交易額", + change:"日漲跌", + safe: "安全保障", + safeDesc: "5 年数字资产金融服务经验,专业分布式架构和防 DDOS 攻击系统,多重加密机制,多层保障策略,全方位保护用户资金安全", + auth: "审计认证", + authDesc: "无偏性零知识订单加密,定期外部审计,严格把控交易平台合规安全,建立先行赔付机制,设立投资者保护基金", + stable: "高效稳定", + stableDesc: "多层、多集群系统架构,安全稳定运营超过5年,微秒级高效撮合引擎,证券级先进算法,提供专业量化支持", + lightTitle: "全球领先的数字资产金融服务商", + lightTitleDesc: "为全球用户提供安全、可信赖的数字资产交易及资产管理服务", + siteTitle: "值得信赖的数字资产交易平台", + siteTitleDesc: "安全 | 稳定 | 高效" + }, + // 創新交易 + exchange:{ + positionDetails:"持倉明細", + positionSummary:"持倉匯總", + positionDirection:"持倉方向", + openToday:"平倉記錄", + entrustToday:"今日委託記錄", + dealToday:"成交記錄", + bookBalance:"賬面餘額", + profit:"持倉盈虧", + totalProfit:"總盈虧", + occupancyMargin:"佔用保證金", + availableMargin:"可用保證金", + product:"產品", + currentPrice:"當前價格", + operate:"操作", + point:"點", + orderID:"訂單編號", + market:"品種", + business:"買賣", + amount:"數量", + openPrice:"開倉價", + openTime:"開倉時間", + openAmount:"開倉量", + closeAmount:"平倉量", + fee:"手續費", + direction:"平倉類型", + closePosition:"平倉", + closeTime:"平倉時間", + entrustType:"委託類型", + entrustTime:"委託時間", + entrustPrice:"委託價格", + averagePrice:"持倉均價", + openOrderId:"開倉單號", + closeOrderId:"平倉單號", + priceRange:"觸發價位距離", + unlockMargin:"返還保證金", + marketBuy:"現價買入", + marketSell:"現價賣出", + fixedBuy:"限價買入", + fixedSell:"限價賣出", + cancel:"撤單", + deal:"已成交", + canceled:"已撤銷", + abnormal:"異常單", + averageTransPrice:"成交均價", + whetherCancelOrder:"是否撤單?", + cancelOrderCallback:"撤單成功!", + closeProfit:"平倉盈虧", + closePrice:"平倉價", + buying:"買入", + selling:"賣出", + donePrice:"成交價", + doneTime:"成交時間", + buySell:"買/賣", + transType:"成交類型", + marketPrice:"市價", + fixedPrice:"限價", + price:"價格", + deposit:"保證金要求", + confirmTheOrder:"確定下單", + recoverPassword:"找回登錄密碼", + confirmOrder: "訂單確認", + plzRightPrice:"請輸入正確的價格", + plzRightAmount: "請輸入正確的數量", + plzEnterMargin: "請輸入保證金", + }, + // plz 是please的縮寫 + userCenter:{ + googleTips:{ + 0:"在手机上下载安装“Google Authenticator (身份验证器)", + 1:"在“验证器”应用程序中,点击“添加新账户 (iOS 下是 + 号)”,然后选择“扫描条形码”", + 2:"扫描左侧条形码,输入Google验证码,完成认证", + 3:"如果您无法扫描成功上图的条形码,您还可以手动添加账户,并输入如下密匙:" + }, + openGaSuccess:"开启google认证成功", + closeGaSuccess:"关闭google认证成功", + GA:"google 驗證碼", + plzInputGA:"請輸入google 驗證碼", + errorGA:"google 驗證碼格式不正確", + seniorAuthRefuse:"拒絕原因", + plzSeniorAuth:"請先完成高級認證!", + phoneNumber:"手機號", + plzPhoneNumber:"請輸入您的手機號", + plzNewPhoneNumber:"請輸入新手機號", + phoneFormatError:"請輸入正確的手機號", + phoneNumberExisted:"手機號已被註冊!", + modifyPhoneNumberSuccess:"修改綁定手機成功!請重新登錄", + emailExisted:"郵箱已經被註冊!", + password:"密碼", + plzPassword:"請輸入您的密碼", + plzOldPassword:"請輸入舊密碼", + plzNewPassword:"請輸入新密碼", + passwordFormatError:"密碼長度為8-20位,必須包括字母、數字", + plzPasswordAgain:"請再次輸入密碼", + confirmPwError:"兩次輸入密碼不一致!", + validationCode:"驗證碼", + plzValidationCode:"請輸入6位數的驗證碼", + sendSMSCode:"發送驗證碼", + sendSMSCodeSuccess:"發送驗證碼成功!", + sendSMSCodeFail:"發送驗證碼失敗!", + resend:"重新發送", + registerAccount:"註冊賬號", + registerSuccess:"註冊成功!", + forgetPassword:"忘記密碼?", + verificationLoading:"驗證碼加載中...", + setLoginPassword:"設置登錄密碼", + confirmLoginPassword:"確認登錄密碼", + resetLoginPassword:"重置登錄密碼", + pleaseInviteCode:"邀請碼(可選)", + pleasePhoneV:"請輸入手機短信驗證碼", + agreeToTheTerms:"同意條款並註冊", + legalNotices:"用戶協議", + userServicesAgreement:"《用戶服務協議》", + alreadyMember:"已有賬號,", + goToLogin:"去登錄", + recoverPassword:"重置密碼", + recoverPasswordSuccess:"密碼重置成功!", + nextStep:"下一步", + complete:"完成", + username:"用戶名", + email:"郵箱", + mobile:"註冊賬號", + inviteCode:"邀請碼", + inviteLink:"邀請鏈接", + inviteRecodes:"邀請記錄", + copy:"複製", + qrcode:"二維碼確認", + saveQRCode:"保存二維碼", + accountInfo:"賬號信息", + idAuth:"身份認證", + myPhoneNumber:"手機號碼", + loginPassword:"登錄密碼", + fundPassword:"資金密碼", + googleVerification:"Google驗證", + promotionCommission:"推廣佣金", + invitationReward:"邀請獎勵", + oldPassword:"原登錄密碼", + newPassword:"新登錄密碼", + oldPhone:"原手機號", + newPhone:"新手機號", + plzFundPassword:"請輸入資金密碼", + setFundPassword:"設置資金密碼", + oldFundPassword:"原資金密碼", + newFundPassword:"新資金密碼", + confirmFundPassword:"確認資金密碼", + recoverFundPassword:"重置資金密碼", + modifyPassword:"修改密碼", + modifySuccess:"修改成功!", + fullName:"真實姓名", + typeOfCertificate:"證件類型", + idNumber:"證件號碼", + certificationNow:"立即認證", + certificationTime:"註冊時間", + certificationTip:"認證提示", + realNameSuccess:"恭喜您,實名認證成功,是否進行高級身份認證?", + certificationSuccess:"恭喜您,已經認證成功!", + rejectCertificate:"暫不認證", + SMSVerificationCode:"短信驗證碼", + certificationInformation:"認證信息", + certNotices:"請確保您使用本人的真實身份進行驗證,我們會保護您的個人信息安全", + completeInfo:"完善信息", + geeTestButtonText:"點擊按鈕進行驗證", + plzSetUserInfo:"請設置用戶名、綁定郵箱、資金密碼", + goSetting:"去設置", + plzRestPassword:"請設置一個新的密碼", + plzRealName:"請輸入姓名", + realNameError:"長度在 2 到 20 個字符", + usernameError:"用戶名格式:字母開頭,包含字母和數字", + plzCardType:"請選擇證件類型", + plzCardId:"請輸入證件號", + advancedCertification : { + title:"高級身份認證", + uploadSizeLimit:"請確保照片的內容完整並清晰可見,大小不要超過3M。", + cardFrontTips: "本人身份證正面照片", + plzUpFrontPhoto:"請上傳正面照片", + cardBackTips: "本人身份證背面照片", + plzUpBackPhoto: "請上傳背面照片", + frontPhotoAndSignatureTips:"手持本人身份證正面照和個人簽字", + plzUpHandheldPhoto: "請上傳手持照片", + frontPhotoAndSignatureDesc:"請您上傳壹張手持身份證正面照和個人簽字的照片,個人簽字的內容當前日期。請確保照片和個人簽字的內容清晰可見。", + example:"示例", + uploadSuccess: "上傳成功!", + uploadFormatError:"圖片上傳僅支持JPG格式!", + uploadPhotoSizeLimit:"圖片大小不能超過2MB", + underReview:"高級認證審核中...", + passed: "高級認證審核通過", + auditNotPassed: "高級認證審核未通過", + }, + agreementDetail:{ + 1:{ + title:"第一條", + content:"本網站的宗旨是在不違反中華人民共和國法律法規的前提下,盡可能地為中國廣大比特幣、萊特幣愛好者及投資者提供專業的國際化水準的交易平台和金融產品。 禁止使用本網站從事洗錢、走私、商業賄賂等一切非法交易活動,若發現此類事件,本站將凍結賬戶,立即報送公安機關。" + }, + 2:{ + title:"第二條", + content:"當公安機關、檢察院、法院等有權機關出示相應的調查文件要求本站配合對指定用戶進行調查時, 或對用戶賬戶採取查封、凍結或者劃轉措施時,本站將按照公安機關的要求協助提供相應的用戶數據,或進行相應的操作。 因此而造成的用戶隱私洩露、賬戶不能操作及因此給所造成的損失等,本站不承擔任何責任。" + }, + 3:{ + title:"第三條", + content:"本網站使用者因為違反本聲明的規定而觸犯中華人民共和國法律的,本站做為服務的提供方,有義務對平台的規則及服務進行完善, 但本站並無觸犯中華人民共和國法律的動機和事實,對使用者的行為不承擔任何連帶責任。" + }, + 4:{ + title:"第四條", + content:"凡以任何方式登錄本網站或直接、間接使用本網站服務者,視為自願接受本網站聲明的約束。" + }, + 5:{ + title:"第五條", + content:"本聲明未涉及的問題參見中華人民共和國有關法律法規,當本聲明與中華人民共和國法律法規衝突時,以中華人民共和國法律法規為準。本網站使用者因為違反本聲明的規定而觸犯中華人民共和國法律的,一切後果自己負責,本網站不承擔任何責任。" + } + }, + inviteCodeError:"邀請碼只允許輸入字母和數字", + idCardType:{ + 1: "身份證", + 2: "軍官證", + 3: "護照", + 4: "臺灣居民通行證", + 5: "港澳居民通行證", + 9: "其他" + }, + poolCommunity:"礦池社區", + pool:"礦池", + plzPoolName:"請輸入礦池名稱", + createPoolSuccess:"申請礦池成功!", + createPool:"創建礦池", + minePool:"我的礦池", + poolName:"礦池名稱", + poolDescription:"礦池描述", + poolRemark:"礦池備註", + poolStatus:"礦池狀態", + poolStatusMap:{ + 0:"待審核", + 1:"通過", + 2:"拒絕", + } + }, + c2c:{ + payeeTips:"買入成功,請在30分鐘內完成付款。", + // usdtAvailable:"USDT可用額度", + // usdtFreeze:"USDT凍結額度", + usdtAvailable:"GCN可用額度", + usdtFreeze:"GCN凍結額度", + // buyCoin:"買入USDT", + // sellCoin:"賣出USDT" + buyCoin:"買入GCN", + sellCoin:"賣出GCN", + buyPrice:"買入價(¥)", + sellPrice:"賣出價(¥)", + // buyAmount:"買入量(USDT)", + // sellAmount:"賣出量(USDT)", + buyAmount:"買入量(GCN)", + sellAmount:"賣出量(GCN)", + + needCNY:"需要CNY:", + getCNY:"可得CNY:", + buy:"立即買入", + sell:"立即賣出", + pleaseEnterBuyAmount:"請輸入買入量", + pleaseEnterSellAmount:"請輸入賣出量", + buyingRecodes:"買入記錄", + rechangeNo:"充值訂單", + rechangeTime:"充值時間", + rechangeMethod:"充值方式", + rechangeAmount:"充值金額(CNY)", + // actualAccount1:'充值數量(USDT)', + actualAccount1:'充值數量(GCN)', + actualAccount:"實際到賬", + status:"狀態", + sellingRecodes:"賣出記錄", + withdrawalTime:"提幣時間", + withdrawalAmount:"提幣金額 GCN", + bankCard:"銀行卡號", + fee:"手續費", + addBankCard:"添加銀行卡", + updateBankCrad:'更改銀行卡', + addCardTips:"只可以添加本人的銀行卡", + accountName:"開戶名", + accountOpeningBank:"開戶銀行", + bankCardNumber:"銀行卡號", + confirmCardNumber:"確認卡號", + enterBankCardTips:"填寫正確的銀行卡號,不必用空格隔開!", + tradePassword:"交易密碼", + remittanceOrder:"匯款訂單", + remittanceNotice:"订单已提交成功!请在30分钟内向商家付款,否则订单会被自动取消。", + payeeAccountName:"收款方戶名", + payeeBank:"收款方開戶行", + payeeAccountNumber:"收款方賬號", + transferAmount:"轉賬金額", + remarkContent:"匯款時備註內容", + remarkMust:"請務必填寫", + remarkName:"備註名", + sellOrder:"賣出訂單", + offlinePayment:"線下付款", + remarkIptName:'請輸入備註名', + accountIptName:'請輸入開戶名', + selectBank:'請選擇銀行', + selectAccountBankAddress:'請選擇開戶銀行所在地', + selectAccountBankName:'請輸入開戶支行名稱', + inputBankCrad:'請輸入銀行卡號', + reEnterBankCrad:'請再次銀行卡號', + twoReEnterBankCrad:'兩次輸入銀行卡號不壹致', + inputRechangeNumber:'請輸入充值数量', + rechangeMaxNumber:'充值數量必須大於100', + inputWithdrawNumber:'請輸入提幣数量', + withdrawMinNumber:'提幣数量最小100', + selectBankCrad:'請選擇銀行卡', + inputVCode:'請輸入驗證碼', + sellMaxNumber:'賣出數量必須大於100', + setRealName:'您尚未進行實名認證, 是否前去設置?', + setTradeInfo:'您還有交易信息待完善, 是否前去設置?', + sellSuccess:'賣出成功,商家將在30分鐘內完成付款。', + rechargeMap:{ + 0:'待審核', + 1:'審核通過', + 2:'拒絕', + 3:'充值成功', + }, + withdrawMap:{ + 0:'待審核', + 1:'審核通過', + 2:'拒絕', + 3:'提幣成功', + }, + rechargeType:{ + bank:'第三方支付', + alipay:'支付寶', + cai1pay:'財易付', + linepay:'人工到賬', + } + + }, + accountAssets:{ + account: "賬戶", + assets:"賬戶資產", + hideSmallAssets:"隱藏小額資產", + inputCoinName:"請輸入幣種名稱", + currentAmount:"當前總估值", + accountTips:"注:資金總估是由歷史行情估算值,僅為用戶提供一個參考,請以單項資金為準", + walletAddress:"錢包地址", + copy:"複製到剪貼板", + recharge:"充值", + rechargeTips1:"注意:此地址為", + rechargeTips2:"充幣地址,非", + rechargeTips3:"資產轉入將無法找回。", + rechargeRecord:"充值記錄", + more:"更多", + rechargeTime:"轉入時間", + rechargeAddr:"轉入地址", + rechargeNum:"轉入數量", + rechargeFee:"轉入手續費", + status:"狀態", + withdraw:"提幣", + withdrawAddr:"提幣地址", + select:"請選擇", + add:"新增", + withdrawNum:"轉出數量", + mobileValidate:"手機驗證", + inputValidateCode:"請輸入驗證碼", + payPassword:"交易密碼", + inputPayPassword:"請輸入交易密碼", + submit:"提交", + withdrawRecord:"提幣記錄", + withdrawTime:"轉出時間", + withdrawFee:"轉出手續費", + withdrawMum:"實際轉出", + coinName:"幣種", + carryingAmount:"賬面餘額", + freezeAmount:"凍結", + balanceAmount:'可用餘額', + netValue:"實際淨值", + floatProfit:"持倉盈虧", + totalProfit:"總盈虧", + lockMargin:"佔用保證金", + operation:"操作", + inputWithDrawAddr:"請輸入提幣地址", + inputWithDrawNum:"請輸入轉出數量", + withDrawSuccess:"提幣成功!", + poolAmount: "總凍結", + poolThawed: "已解凍量", + poolFreeze: "凍結獎勵", + poolCanDefrost: "可解凍獎勵", + unfreezeSuccess: "解凍成功" + }, + addressManagement:{ + addWithdrawAddr:"添加提幣地址", + inputWithdrawAddr:"請輸入提幣地址", + addressAbbreviation:"地址簡稱", + inputWalletAddress:"請輸入錢包地址", + inputAddressAbbreviation:"請輸入地址簡稱", + + }, + patch: { + placeholder: { + username: '請輸入用戶名', + email: '請輸入郵箱', + password: '請設置交易密碼', + repassword: '請確認交易密碼', + realName:'請輸入真實姓名', + voucherCode:'請輸入證件號碼' + }, + address: '發幣地址', + withdrawMum: '實際轉入', + marketType:'交易類型', + forexType:"類型", + forexTypeMap:{ + 0:"--", + 1:"開倉", + 2:"平倉" + }, + margin:'保證金', + tradeTypeMap:{ + 1:'幣幣交易', + 2:'創新交易', + }, + tradeStatusMap:{ + 0: '未成交', + 1: '已成交', + 2: '已取消', + 4: '异常单', + } + }, + loginRegist:{ + emailRegist:'郵箱註冊', + plzInputEmail:'請輸入郵箱', + richScan:'掃一掃安全登錄', + reading:'我已閱讀並同意', + terms:'服務條款', + mobileRegist:'手機註冊', + plzInputEmailCode:'請輸入郵箱驗證碼', + errorEmail:'郵箱格式不正確', + plzInputAccount:"請輸入手機或郵箱", + emailExisted:"郵箱已被註冊", + plzInputCode:"請輸入驗證碼", + emailreg:'郵箱註冊', + plemailreg:'請輸入郵箱', + richScan:'掃一掃安全登錄', + reading:'我已閱讀並同意', + terms:'服務條款', + mobilereg:'手機註冊', + inputemeilvcode:'請輸入郵箱驗證碼', + errorEmail:'郵箱格式不正確', + plzInputAccount:"請輸入手機或郵箱" + }, + copySuccess:"複製成功!", + copyError:"複製失敗!", + add:"添加", + prompt:"提示", + yes:"確定", + no:"取消", + pleaseChoose:"請選擇", + pleaseEnter:"請輸入", + submit:"提交", + reset:"重置", + modify:"修改", + operate:"操作", + getCode:"獲取驗證碼", + remark:"備註", + address:"地址", + completeHint:"您還有交易信息待完善, 是否前去設置?", + setting:"設置", + payPassword:"交易密碼", + inputPayPassword:"請輸入交易密碼", + nodata:"暫無記錄", + emptyContent:"內容不能為空!", + notLogin:"您還沒有登錄,", + or: "或", + addIssueSuccess:"工單提交成功!", + delete:"刪除", + addFavorite: "已收藏!", + unlogin:"未登錄", + amountError:"您的余额不足!", + + downApp:"下載App", + platform:'多平台終端接入', + cover:'覆蓋ios、Android多個平台,支持全業務功能', + tutorial:'下載教程', + download:"下載", + delFavorite:"已取消收藏!", + amountError:"您的餘額不足!", + all:'全部', + rechargeExpense:'充值免費 交易手續費0.2% ', + currency:'幣種', + USDTfee:'對USDT交易費', + BTCfee:'對BTC交易費', + ETHfee:'對ETH交易費', + WithdrawalCharge:'提幣手續費', + DailyWithdrawalLimit:'日體現額度', + Chargefee:'充值手續費', + BTCwithdraw:'最低提幣額度折合數字貨幣需要達到0.01個BTC,方可提幣', + rai:'註冊登錄', + rai1:'點擊幣小牛首頁右上角的註冊,進入註冊頁面。', + rai2:'輸入手機號、驗證碼和登錄密碼後點擊發送驗證碼,輸入驗證碼點擊同意條款並註冊。', + rai3:'註冊後會自動跳轉到登錄界面,輸入手機號碼、登錄密碼及驗證碼後點擊登錄。', + rai4:'登錄後會出現以下彈窗,點擊去設置。', + rai5:'完善用戶名、郵箱及交易密碼三項信息後點擊提交,此時方才完整註冊。', + rai6:'點擊幣小牛首頁頂部菜單個人中心,可進行實名認證和邀請好友獲得獎勵。', + rwi:'充值', + rwi1:'登錄幣小牛個人賬戶,點擊幣小牛網站首頁頂部菜單“場外交易“.', + rwi2:'進入場外交易市場後,點擊右側添加銀行卡。', + rwi3:'按照添加銀行卡彈出頁面填寫對應信息,確認無誤後點擊添加。', + rwi4:'銀行卡添加成功後會在右側顯示,接著輸入購買數量,點擊立即買入。', + rwi5:'點擊“立即買入“會出現以下彈窗,匯款時請記得壹定要做好備註方便驗證。', + rwi6:'確定匯款到賬後點擊“確定“,收到款項後平臺會立即將幣充值到您的賬戶。', + jtcs:'加入社群', + noif:'無幣實操', + applyinfo:'上線幣種說明及申請', + applyinfo1:`如果您想在幣小牛上幣,請發送幣種相關信息到以下郵箱:`, + applyinfo2:'我們將會在10個工作日與您聯系!', + SubmitTheRepairOrder:'提交工單', + jtc:`

加入社群

+

幣小牛Telegram社群將會成為官方主力信息互動入口,主要會有以下重點改進和服務:

+

1-第壹時間得到幫助,核心官方人員維護、高管直接負責人觸手可及;

+

2-最及時的上幣信息,把握充值交易時間,快人壹步;

+

3-最準確的官方聲明,明確信息渠道,遠離辟謠;

+

4-不錯過任何壹次活動送幣,不放過每壹次分叉糖果。

+   +

Telegram App下載

+

iOS:https://telegram.org/dl/ios

+

安卓:https://telegram.org/dl/android

+ +

幣小牛電報群: 復制鏈接地址到Telegram,搜索進群。

+

https://t.me/joinchat/INJTjBJIQevBzVLWapQESQ

+ +

溫馨提示:telegram為國外開發的加密通訊軟件,使用telegram前需在手機應用商店下載VPN,方可翻墻使用telegram)

+

未能翻墻用戶可添加官方客服微信號:lmex123,或 QQ群:710878285咨詢。

`, + about:`

關於我們

+

幣小牛交易平臺是壹家為全球用戶提供數字資產交易的數字貨幣交易平臺。聚合全球優質區塊鏈資產,秉持著“用戶至上”的服務理念,致力於為全球用戶提供安全、專業、誠信、優質的區塊鏈資產兌換服務,進而推動區塊鏈資產的安全流動與更多的場景化應用。

+

我們的宗旨

+

+ 客戶至上 + 開放創新 + 積極進取 +

+

我們的優勢

+ +

我們的服務

+ `, + serviceAgreement:`

訪問或使用幣小牛網站( http://www.pcn.li),該網站是壹個專門供用戶進行數字資產交易和提供相關服務(以下稱“該服務”或“服務”)的平臺。在使用前需要您(“用戶”)同意接受這些條款(“條款”),這些條款影響您的法律權利和義務。如果您不同意被這些條款約束,請勿訪問或使用服務,繼續使用則默認接受本協議。

+

為了本協議表述之方便,公司和該網站在本協議中合稱使用“我們”或其他第壹人稱稱呼。對登陸該網站的自然人或其他主體均為本網站的用戶,以下將使用“您”或其他第二人稱。為了本協議表述之便利,我們和您在本協議中合稱為“雙方”,我們或您單稱為“壹方”。

+

重要提示:

+ +

壹、總則

+
    +
  1. 1.1 《用戶協議》(以下稱“本協議”或“本條款及條件”),由正文以及本網站已經發布的或將來可能發布的各類規則、聲明、說明等共同構成。
  2. +
  3. 1.2 您在使用本網站提供的各項服務之前,應仔細閱讀本協議,如有不理解之處或其他必要,請咨詢專業律師。如您不同意本協議及/或隨時對其的修改,請您立即停止使用本網站提供的服務或不再登陸本網站。您壹旦登陸本網站、使用本網站的任何服務或任何其他類似行為即表示您已了解並完全同意本協議各項內容,包括本網站對本協議隨時所做的任何修改。
  4. +
  5. 1.3 您通過按照本網站的要求填寫相關信息註冊成功即成為本網站的會員(以下稱“會員”),在進行註冊過程中點擊“同意條款並註冊”按鈕即表示您以電子簽署的形式與公司達成協議;或您在使用本網站過程中點擊任何標有“同意”或類似意思的按鈕的行為或以其他本網站允許的方式實際使用本網站提供的服務時,均表示您完全了解、同意且接受本協議項下的全部條款的約束,無您手寫的書面簽字就本協議對您的法律約束力無任何影響。
  6. +
  7. 1.4 您成為本網站的會員後,您將獲得壹個會員帳號及相應的密碼,該會員帳號和密碼由會員負責保管;會員應當對以其您帳號進行的所有活動和事件負法律責任。
  8. +
  9. 1.5 只有成為本網站的會員才可使用本網站提供的數字資產交易平臺進行交易及享受其他本網站規定的只有會員才可獲得的服務;
  10. +
  11. 1.6 通過註冊和使用任何由本網站提供的服務和功能,您將被視為已閱讀,理解並:
  12. +
  13. 1.6.1 接受本協議所有條款及條件的約束。
  14. +
  15. 1.6.2 您確認您已年滿18周歲或根據不同的可適用的法律規定的具有可訂立合同的法定年齡,您在本網站的註冊、銷售或購買、發布信息等接受本網站服務的行為應當符合本網站所屬公司註冊國相關法律法規,並有充分能力接受這些條款,方使用本網站進行數字資產交易。
  16. +
  17. 1.6.3 您保證交易中涉及到的屬於您的數字資產均為合法取得並所有。
  18. +
  19. 1.6.4 您同意您為您自身的交易或非交易行為承擔全部責任和任何收益或虧損。
  20. +
  21. 1.6.5 您確認註冊時提供的信息是真實和準確的。
  22. +
  23. 1.6.6 您同意遵守任何有關法律的規定,就稅務目的而言,包括報告任何交易利潤。
  24. +
  25. 1.6.7 本協議只是就您與我們之間達成的權利義務關系進行約束,而並不涉及本網站用戶之間與其他網站和您之間因數字資產交易而產生的法律關系及法律糾紛。
  26. +
+

二、協議修訂

+

我們保留不時修訂本協議、並以網站公示的方式進行公告而不再單獨通知您的權利,壹經公布,立即自動生效。您應不時瀏覽及關註本協議的更新公告及更新內容,如您不同意相關變更,應當立即停止使用本網站服務;如繼續使用,即表示您接受並同意經修訂的協議的約束。

+

三、註冊

+
    +
  1. 3.1 註冊資格
    您確認並承諾:
    在您進行註冊程序或以其他本網站允許的方式實際使用本網站提供的服務時,您應當是具備可適用的法律規定的可簽署本協議及使用本網站服務應具有的能力的自然人、法人或其他組織。壹旦點擊同意註冊按鈕,即表示您自身或您的有權代理人已經同意該協議內容並由其代理註冊及使用本網站服務。若您不具備前述主體資格,則您及您的有權代理人應承擔因此而導致的壹切後果,且公司保留註銷或永久凍結您賬戶,並向您及您代理人追究責任的權利。
  2. +
  3. 3.2 註冊目的
    您確認並承諾:您進行本網站註冊並非出於違反法律法規或破壞本網站數字資產交易秩序的目的。
  4. +
  5. 3.3註冊流程
  6. +
  7. 3.3.1 您同意根據本網站用戶註冊頁面的要求提供有效的手機號碼等信息,您可以使用您提供或確認的手機號碼或者本網站允許的其它方式作為登陸手段進入本網站。如有必要,按照相關法律法規規定,您必須提供您的真實姓名、身份證件等法律法規相關信息並不斷更新註冊資料,符合及時、詳盡、準確的要求。所有原始鍵入的資料將引用為註冊資料。您應對該等信息的真實性、完整性和準確性負責,並承擔因此產生的任何直接或間接損失及不利後果。
  8. +
  9. 3.3.2您合法、完整並有效提供註冊所需信息並經驗證,有權獲得本網站賬號和密碼,您獲得本網站賬號及密碼時視為註冊成功,可在本網站進行會員登陸。
  10. +
  11. 3.3.3您同意接收本網站發送的與本網站管理、運營相關的電子郵件和/或短消息。
  12. +
+

四、服務

+

本網站只為您通過本網站進行數字資產交易活動提供網絡交易平臺服務,本網站不提供任何國家法定貨幣充入和提取的相關服務。

+
    +
  1. 4.1 服務內容
  2. +
  3. 4.1.1 您有權在本網站瀏覽數字資產各項產品的實時行情及交易信息、有權通過本網站提交數字資產交易指令並完成數字資產交易。
  4. +
  5. 4.1.2 您有權在本網站查看其本網站會員賬戶信息,有權應用本網站提供的功能進行操作。
  6. +
  7. 4.1.3 您有權按照本網站發布的活動規則參與本網站組織的網站活動。
  8. +
  9. 4.1.4 本網站承諾為您提供的其他服務。
  10. +
  11. 4.2.服務規則
    您承諾遵守下列本網站服務規則:
  12. +
  13. 4.2.1 您應當遵守法律法規、規章、及政策要求的規定,保證賬戶中所有數字資產來源的合法性,不得在本網站或利用本網站服務從事非法或其他損害本網站或第三方權益的活動,如發送或接收任何違法、違規、侵犯他人權益的信息,發送或接收傳銷材料或存在其他危害的信息或言論,未經本網站授權使用或偽造本網站電子郵件題頭信息等。
  14. +
  15. 4.2.2 您應當遵守法律法規並妥善使用和保管其本網站賬號及登陸密碼、交易密碼、和其註冊時綁定的手機號碼、以及手機接收的手機驗證碼的安全。您對使用其本網站賬號和登陸密碼、交易密碼、手機驗證碼進行的任何操作和後果承擔全部責任。當您發現本網站賬號、登陸密碼、或交易密碼、驗證碼被未經其授權的第三方使用,或存在其他賬號安全問題時,應立即有效通知本網站,要求本網站暫停本網站賬號的服務。本網站有權在合理時間內對您的該等請求采取行動,但本網站對在采取行動前已經產生的後果/損失不承擔任何責任。未經本網站同意,您不得將本網站賬號以贈與、借用、租用、轉讓或其他方式處分給他人。
  16. +
  17. 4.2.3 您同意您對您在本網站的賬號、密碼下發生的所有活動(包括但不限於信息披露、發布信息、網上點擊同意或提交各類規則協議、網上續簽協議或購買服務等)承擔責任。
  18. +
  19. 4.2.4 您在本網站進行數字資產交易時不得惡意幹擾數字資產交易的正常進行、破壞交易秩序;不得以任何技術手段或其他方式幹擾本網站的正常運行或幹擾其他用戶對本網站服務的使用;不得以虛構事實等方式惡意詆毀本網站的商譽。
  20. +
  21. 4.2.5 如您因網上交易與其他用戶產生糾紛的,不得通過司法或行政以外的途徑要求本網站提供相關資料。
  22. +
  23. 4.2.6 您在使用本網站提供的服務過程中,所產生的應納稅賦,以及壹切硬件、軟件、服務及其它方面的費用,均由您獨自判斷和承擔。
  24. +
  25. 4.2.7 您應當遵守本網站不時發布和更新的本協議以及其他服務條款和操作規則,有權隨時終止使用本網站提供的服務。
  26. +
  27. 4.3.產品規則
  28. +
  29. 4.3.1交易產品規則
    您承諾在進入本網站交易,通過本網站與其他用戶進行交易的過程中良好遵守如下交易規則。
  30. +
  31. 4.3.1.1 瀏覽交易信息
    您在本網站瀏覽交易信息時,應當仔細閱讀交易信息中包含的全部內容,包括但不限於價格、委托量、手續費、買入或賣出方向, 您完全接受交易信息中包含的全部內容後方可點擊按鈕進行交易。
  32. +
  33. 4.3.1.2 提交委托
    在瀏覽完交易信息確認無誤之後您可以提交交易委托。您提交交易委托後,即您授權本網站代理您進行相應的交易撮合,本網站在有滿足您委托價格的交易時將會自動完成撮合交易而無需提前通知您。
  34. +
  35. 4.3.1.3 查看交易明細
    您可以通過管理中心的交易明細中查看相應的成交記錄,確認自己的詳情交易記錄。
  36. +
  37. 4.3.1.4 撤銷/修改委托
    在委托未達成交易之前,您有權隨時撤銷或修改委托。
  38. +
+

五、本網站的權利和義務

+
    +
  1. 5.1 如您不具備本協議約定的註冊資格,則本網站有權拒絕您進行註冊,對已註冊的,本網站有權註銷您的會員賬號,本網站保留向您或您的有權代理人追究責任的權利。同時,本網站保留其他任何情況下決定是否接受您註冊的權利。
  2. +
  3. 5.2 本網站發現賬戶使用者並非賬戶初始註冊人時,有權中止或終止該賬戶的使用。
  4. +
  5. 5.3 本網站通過技術檢測、人工抽檢等檢測方式合理懷疑您提供的信息錯誤、不實、失效或不完整時,有權通知您更正、更新信息或中止、終止為其提供本網站服務。
  6. +
  7. 5.4 本網站有權在發現本網站上顯示的任何信息存在明顯錯誤時,對信息予以更正。
  8. +
  9. 5.5 本網站保留隨時修改、中止或終止本網站服務的權利,本網站行使修改或中止服務的權利不需事先告知您,終止自本網站在網站上發布終止公告之日生效。
  10. +
  11. 5.6 本網站應當采取必要的技術手段和管理措施保障本網站的正常運行,並提供必要、可靠的交易環境和交易服務,維護數字資產交易秩序。
  12. +
  13. 5.7 本網站通過加強技術投入、提升安全防範等措施保障您的數字資產的安全,有義務在您賬戶出現可以預見的安全風險時提前通知您。
  14. +
  15. 5.8 本網站有權隨時刪除本網站內各類不符合法律法規或本網站規定等的內容信息,本網站行使該等權利不需提前通知您。
  16. +
  17. 5.9 本網站有權根據您所屬主權國家或地區的法律法規、規則、命令等規範的要求,向您要求提供更多的信息或資料等,並采取合理的措施,以符合當地的規範之要求,您有義務配合;5.10本網站有權根據您所屬主權國家或地區的法律法規、規則、命令等規範的要求,暫停或永久停止對您的開放本網站及其部分或全部服務。
  18. +
+

六、賠償

+

如您發生違反本協議或其他法律法規等情況,您須向我們至少賠償100萬美元及承擔由此產生的全部費用(包括律師費等),如不夠彌補實際損失,您須補全。

+

七、責任限制與免責

+
    +
  1. 7.1 您了解並同意,在任何情況下,我們不就以下各事項承擔責任:
  2. +
  3. 7.1.1 收入的損失;
  4. +
  5. 7.1.2 交易利潤或合同損失;
  6. +
  7. 7.1.3 業務中斷;
  8. +
  9. 7.1.4 預期可節省的貨幣損失;
  10. +
  11. 7.1.5 信息的損失;
  12. +
  13. 7.1.6 機會、商譽或聲譽的損失;
  14. +
  15. 7.1.7 數據的損壞或損失;
  16. +
  17. 7.1.8 購買替代產品或服務的成本;
  18. +
  19. 7.1.9 任何由於侵權(包括過失)、違約或其他任何原因產生的間接的、特殊的或附帶性的損失或損害,不論這種損失或損害是否可以為我們合理預見;不論我們是否事先被告知存在此種損 失或損害的可能性。
  20. +
  21. 7.2 您了解並同意,我們不對因下述任壹情況而導致您的任何損害賠償承擔責任:
  22. +
  23. 7.2.1 我們有合理的理由認為您的具體交易事項可能存在重大違法或違約情形。
  24. +
  25. 7.2.2 我們有合理的理由認為您在本網站的行為涉嫌違法或不道德。
  26. +
  27. 7.2.3 通過本網站服務獲取任何信息或進行交易等行為或替代行為產生的費用及損失。
  28. +
  29. 7.2.4 您對本網站服務的誤解。
  30. +
  31. 7.2.5 任何非因我們的原因而引起的與本網站提供的服務有關的其它損失。
  32. +
  33. 7.3 我們對由於信息網絡設備維護、信息網絡連接故障、電腦、通訊或其他系統的故障、電力故障、天氣原因、意外事故、罷工、勞動爭議、暴亂、起義、騷亂、生產力或生產資料不足、火災、洪水、風暴、爆炸、戰爭、銀行或其他合作方原因、數字資產市場崩潰、政府行為、 司法或行政機關的命令、其他不在我們可控範圍內或我們無能力控制的行為或第三方的原因而造成的不能服務或延遲服務,以及造成的您的損失,我們不承擔任何責任。
  34. +
  35. 7.4 我們不能保證本網站包含的全部信息、程序、文本等完全安全,不受任何病毒、木馬等惡意程序的幹擾和破壞,故您登陸、使用本網站任何服務或下載及使用該下載的任何程序、信息、數據等均是您個人的決定並自行承擔風險及可能產生的損失。
  36. +
  37. 7.5 我們對本網站中鏈接的任何第三方網站的任何信息、產品及業務及其他任何形式的不屬於我們的主體的內容等不做任何保證和承諾,您如果使用第三方網站提供的任何服務、信息及產品等均為您個人決定且承擔由此產生的壹切責任。
  38. +
  39. 7.6 我們對於您使用本網站服務不做任何明示或暗示的保證,包括但不限於本網站提供服務的適用性、沒有錯誤或疏漏、持續性、準確性、可靠性、適用於某壹特定用途。同時,我們也不對本網站提供的服務所涉及的技術及信息的有效性、準確性、正確性、可靠性、質量、穩定、完整和及時性作出任何承諾和保證。是否登陸或使用本網站提供的服務是您個人的決定且自行承擔風險及可能產生的損失。我們對於數字資產的市場、價值及價格等不做任何明示或暗示的保證,您理解並了解數字資產市場是不穩定的,價格和價值隨時會大幅波動或崩盤,交易數字資產是您個人的自由選擇及決定且自行承擔風險及可能產生的損失。
  40. +
  41. 7.7 本協議中規定我們的保證和承諾是由我們就本協議和本網站提供的服務的唯壹保證,並取代任何其他途徑和方式產生的保證和承諾,無論是書面的或口頭的,明示的或暗示的。所有這些保證僅代表我們自身的承諾和保證,並不保證任何第三方遵守本協議中的保證和承諾。
  42. +
  43. 7.4 我們不能保證本網站包含的全部信息、程序、文本等完全安全,不受任何病毒、木馬等惡意程序的幹擾和破壞,故您登陸、使用本網站任何服務或下載及使用該下載的任何程序、信息、數據等均是您個人的決定並自行承擔風險及可能產生的損失。
  44. +
  45. 7.5 我們對本網站中鏈接的任何第三方網站的任何信息、產品及業務及其他任何形式的不屬於我們的主體的內容等不做任何保證和承諾,您如果使用第三方網站提供的任何服務、信息及產品等均為您個人決定且承擔由此產生的壹切責任。
  46. +
  47. 7.6 我們對於您使用本網站服務不做任何明示或暗示的保證,包括但不限於本網站提供服務的適用性、沒有錯誤或疏漏、持續性、準確性、可靠性、適用於某壹特定用途。同時,我們也不對本網站提供的服務所涉及的技術及信息的有效性、準確性、正確性、可靠性、質量、穩定、完整和及時性作出任何承諾和保證。是否登陸或使用本網站提供的服務是您個人的決定且自行承擔風險及可能產生的損失。我們對於數字資產的市場、價值及價格等不做任何明示或暗示的保證,您理解並了解數字資產市場是不穩定的,價格和價值隨時會大幅波動或崩盤,交易數字資產是您個人的自由選擇及決定且自行承擔風險及可能產生的損失。
  48. +
  49. 7.7 本協議中規定我們的保證和承諾是由我們就本協議和本網站提供的服務的唯壹保證,並取代任何其他途徑和方式產生的保證和承諾,無論是書面的或口頭的,明示的或暗示的。所有這些保證僅代表我們自身的承諾和保證,並不保證任何第三方遵守本協議中的保證和承諾。
  50. +
  51. 7.8 我們並不放棄本協議中未提及的在法律適用的最大範圍內我們享有的限制、免除或抵銷我們損害賠償責任的任何權利。
  52. +
  53. 7.9 您註冊後即表示認可我們按照本協議中規定的規則進行的任何操作,產生的任何風險均由您承擔。
  54. +
+

八、協議終止

+
    +
  1. 8.1 本網站有權依據本協議約定註銷您的本網站賬號,本協議於賬號註銷之日終止。
  2. +
  3. 8.2 本網站有權依據本協議約定終止全部本網站服務,本協議於本網站全部服務終止之日終止。
  4. +
  5. 8.3 本協議終止後,您無權要求本網站繼續向其提供任何服務或履行任何其他義務,包括但不限於要求本網站為您保留或向您披露其原本網站賬號中的任何信息, 向您或第三方轉發任何其未曾閱讀或發送過的信息等。
  6. +
  7. 8.4 本協議的終止不影響守約方向違約方要求其他責任的承擔。
  8. +
+

九、知識產權

+
    +
  1. 9.1 本網站所包含的全部智力成果包括但不限於網站標誌、數據庫、網站設計、文字和圖表、軟件、照片、錄像、音樂、聲音及其前述組合,軟件編譯、相關源代碼和軟件的知識產權權利均歸本網站所有。您不得為商業目的復制、更改、拷貝、發送或使用前述任何材料或內容。
  2. +
  3. 9.2 本網站名稱中包含的所有權利 (包括但不限於商譽和商標、標誌) 均歸公司所有。
  4. +
  5. 9.3 您接受本協議即視為您主動將其在本網站發表的任何形式的信息的著作權,包括但不限於:復制權、發行權、出租權、展覽權、表演權、放映權、廣播權、信息網絡傳播權、攝制權、改編權、翻譯權、匯編權 以及應當由著作權人享有的其他可轉讓權利無償獨家轉讓給本網站所有,本網站有權利就任何主體侵權單獨提起訴訟並獲得全部賠償。
  6. +
  7. 9.4 您在使用本網站服務過程中不得非法使用或處分本網站或他人的知識產權權利。您不得將已發表於本網站的信息以任何形式發布或授權其它網站(及媒體)使用。
  8. +
  9. 9.5 您登陸本網站或使用本網站提供的任何服務均不視為我們向您轉讓任何知識產權。
  10. +
+

十、信息保護

+
    +
  1. 10.1 適用範圍
  2. +
  3. 10.1.1 在您註冊網站賬號或者使用賬戶時,您根據本網站要求提供的個人註冊信息,包括但不限於電話號碼、郵箱信息、身份證件信息。
  4. +
  5. 10.1.2 在您使用本網站服務時,或訪問本網站網頁時,本網站自動接收並記錄的您瀏覽器上的服務器數值,包括但不限於IP地址等數據及您要求取用的網頁記錄。
  6. +
  7. 10.1.3 本網站收集到的您在本網站進行交易的有關數據,包括但不限於交易記錄。
  8. +
  9. 10.1.4本網站通過合法途徑取得的其他您個人信息。
  10. +
  11. 10.2 信息使用
  12. +
  13. 10.2.1 不需要您額外的同意,您在本網站註冊成功即視為您同意本網站收集並使用其在本網站的各類信息。您了解並同意,本網站可以將收集的您信息用作包括但不限於下列用途:
  14. +
  15. 10.2.2 向您提供本網站服務;
  16. +
  17. 10.2.3 在您使用本網站服務時,本網站將您的信息用於身份驗證、客戶服務、安全防範、詐騙監測、市場推廣、存檔和備份用途,或與第三方合作推廣網站等合法用途,確保本網站向您提供的產品和服務的安全性;
  18. +
  19. 10.2.4為了使您了解本網站服務的具體情況,您同意本網站向其發送營銷活動通知、商業性電子信息以及提供與您相關的廣告以替代普遍投放的廣告;
  20. +
  21. 10.2.5 軟件認證或管理軟件升級;
  22. +
  23. 10.2.6 用作其他壹切合法目的以及經您授權的其他用途。
  24. +
  25. 10.2.7 本網站不會向其他任何人出售或出借您的個人信息,除非事先得到您的許可。本網站也不允許任何第三方以任何手段收集、編輯、出售或者無償傳播您的個人信息。
  26. +
  27. 10.2.8 本網站對所獲得的客戶身份資料和交易信息等進行保密,不得向任何單位和個人提供客戶身份資料和交易信息,相關主權國家或地區法律法規、政令、命令等規定除外。
  28. +
+

十壹、出口控制

+

您理解並承認,您不得將本網站上的任何材料(包括軟件)出口、再出口、進口或轉移,故您保證不會主動實施或協助或參與任何上述違反法規的出口或有關轉移或其他違反適用的法律和法規的行為;如發現此類情形,會向我們積極報告並協助我們處理。

+

十二、轉讓協議

+

本協議中約定的權利及義務同樣約束從該權利義務中獲取到利益的各方的受讓人,繼承人,遺囑執行人和管理員。您不得在我們不同意的前提下轉讓給任何第三人,但我們可隨時將我們在本協議中的權利和義務轉讓給任何第三人,並給予您提前30天的通知。

+

十三、可分割性

+

如本協議中的任何條款被任何有管轄權的法院認定為不可執行的,無效的或非法的,並不影響本協議的其余條款的效力。

+

十四、非代理關系

+

本協議中的任何規定均不可被認為創造了、暗示了或以其他方式將我們視為您的代理人、受托人或其他代表人,本協議有其他規定的除外。

+

十五、棄權

+

我們或您任何壹方對追究本協議約定的違約責任或其他責任的棄權並不能認定或解釋為對其他違約責任的棄權,未行使任何權利不得以任何方式被解釋為對該等權利的放棄。

+

十六、協議的生效和解釋

+
    +
  1. 16.1 本協議於您點擊本網站註冊頁面的同意註冊並完成註冊程序、獲得本網站賬號和密碼時生效,對本網站和您均具有約束力。
  2. +
  3. 16.2 本協議的最終解釋權歸本網站所有。
  4. +
`, +} diff --git a/src/common/lang/zh.js b/src/common/lang/zh.js new file mode 100644 index 0000000..5c2579b --- /dev/null +++ b/src/common/lang/zh.js @@ -0,0 +1,849 @@ +export const m = { + navheader: { + home: '数字货币交易平台', + homeMenu: "首页", + trade: "币币交易", + exchange: "创新交易", + c2c: "场外交易", + assets: '资产管理', + accountAssets: "账户资产", + addressManagement: "提现地址管理", + order: '订单', + usercenter: '个人中心', + signin: "登录", + signup: "注册", + signout: "退出", + language: "语言", + entrustRecord: "委托记录", + turnoverRecord: "成交记录", + rechargeRecord: "充币记录", + withdrawRecord: "提币记录" + }, + footer: { + notice:"本站公告", + about: "关于我们", + api: "API文档", + apply: "上币申请", + help: "帮助中心", + order: "工单系统", + rate: "费率说明", + // 特有的 + term: "服务协议", + contact:'联系我们', + site:'本站公告', + putAway:'收起' + }, + trade: { + buy: "买入", + sell: "卖出", + washSale:'自买自卖', + balance: "余额", + maxBuy: "可买量", + price: "买入价", + amount: "买入量", + sellPrice: "卖出价", + sellAmount: "卖出量", + maxSell: "可卖量", + estimated: "预计交易额", + entrustHistory: "历史委托", + uncompletedEntrust: "未完成委托", + lowPrice: "最低价", + highPrice: "最高价", + volume: "24小时交易量", + levels: "档位", + topPrice: "价格", + entrustNum: "委托量", + time: "时间", + topVolume: "成交量", + entrustTime: "委托时间", + entrustType: "类型", + entrustPrice: "委托价格", + entrustAmount: "委托数量", + totalEntrust: "委托总额", + totalDealEntrust: "实际委托总额", + entrustStatus: "状态", + entrustOperate: "操作", + cancel: "撤销", + transTime: "成交时间", + transType: "类型", + transTypeMap: { + 1: "买入", + 2: "卖出" + }, + transPrice: "价格", + transAvgPrice: "成交均价", + transVolume: "成交数量", + actualTransVolume: "实际成交数量", + totalTrans: "成交总额", + totalDealTrans: "实际成交总额", + transStatus: "状态", + transStatusMap: { + 0: "待成交", + 1: "已成交", + 2: "撤销", + 3: "异常" + }, + market: "市场", + volume24hr: "24h成交量", + change24hr: "24h涨跌", + maxTradeSellNum: "单笔委托最大卖出量为 ", + maxTradeBuyNum: "单笔委托最大买入量为 ", + fold: "折叠图表 ↑", + unfold: "展开图表 ↓", + cancelHint: "确定撤销订单?", + cancelSuccess: "撤单成功!", + mergeDepth: "合并深度", + entrustSuccess:"委托成功!", + coinStatus:{ + 0:'待入账', + 1:'充值失败', + 2:'到账失败', + 3:'到账成功', + }, + confirm:'确认中,还需等待', + confirmNumber:'个确认数', + withdrawStatusMap:{ + 0:"审核中", + 1:"转出成功", + 2:"拒绝", + 3:"撤销", + 4:"审核通过", + 5:"打币成功", + }, + plzEnterPriceAndAmount: "请填写有效的价格和数量!", + maxBuyAmountError: "买入量已超过系统最大值!", + minBuyAmountError: "买入量低于系统最小值!", + maxSellAmountError: "卖出量已超过系统最大值!", + minSellAmountError: "卖出量低于系统最小值!", + }, + home: { + sign: "登录 / 注册", + trade: "开始交易", + homeTitle: "寻找优质币种", + homeDesc: "支持百万级访问 资产500万以上用户12万+", + tradePairs: "交易对", + price: "价格", + minPrice: "最低价", + maxPrice: "最高价", + volume: "交易量", + turnoverAmount: "总交易额", + change: "日涨跌", + safe: "安全保障", + safeDesc: "5 年数字资产金融服务经验,专业分布式架构和防 DDOS 攻击系统,多重加密机制,多层保障策略,全方位保护用户资金安全", + auth: "审计认证", + authDesc: "无偏性零知识订单加密,定期外部审计,严格把控交易平台合规安全,建立先行赔付机制,设立投资者保护基金", + stable: "高效稳定", + stableDesc: "多层、多集群系统架构,安全稳定运营超过5年,微秒级高效撮合引擎,证券级先进算法,提供专业量化支持", + lightTitle: "全球领先的数字资产金融服务商", + lightTitleDesc: "为全球用户提供安全、可信赖的数字资产交易及资产管理服务", + siteTitle: "值得信赖的数字资产交易平台", + siteTitleDesc: "安全 | 稳定 | 高效" + }, + // 创新交易 + exchange: { + positionDetails: "持仓明细", + positionSummary: "持仓汇总", + positionDirection:"持仓方向", + openToday: "平仓记录", + entrustToday: "委托记录", + dealToday: "成交记录", + bookBalance: "账面余额", + profit: "持仓盈亏", + totalProfit: "总盈亏", + occupancyMargin: "占用保证金", + availableMargin: "可用保证金", + product: "产品", + currentPrice: "当前价格", + operate: "操作", + point: "点", + orderID: "订单编号", + market: "品种", + business: "买卖", + amount: "数量", + openPrice: "开仓价", + openTime: "开仓时间", + openAmount: "开仓量", + closeAmount: "平仓量", + fee: "手续费", + direction: "平仓类型", + closePosition: "平仓", + closeTime: "平仓时间", + entrustType: "委托类型", + entrustTime: "委托时间", + entrustPrice: "委托价格", + averagePrice: "持仓均价", + openOrderId: "开仓单号", + closeOrderId: "平仓单号", + priceRange: "触发价位距离", + unlockMargin: "返还保证金", + marketBuy: "现价买入", + marketSell: "现价卖出", + fixedBuy: "限价买入", + fixedSell: "限价卖出", + cancel: "撤单", + deal: "已成交", + canceled: "已撤销", + abnormal: "异常单", + averageTransPrice: "成交均价", + whetherCancelOrder: "是否撤单?", + cancelOrderCallback: "撤单成功!", + closeProfit: "平仓盈亏", + closePrice: "平仓价", + buying: "买入", + selling: "卖出", + donePrice: "成交价", + doneTime: "成交时间", + buySell: "买/卖", + transType: "成交类型", + marketPrice: "市价", + fixedPrice: "限价", + price: "价格", + deposit: "保证金要求", + confirmTheOrder: "确定下单", + recoverPassword: "找回登录密码", + confirmOrder: "订单确认", + plzRightPrice:"请输入正确的价格", + plzRightAmount: "请输入正确的数量", + plzEnterMargin: "请输入保证金", + }, + // plz 是please的缩写 + userCenter: { + googleTips:{ + 0:"在手机上下载安装“Google Authenticator (身份验证器)", + 1:"在“验证器”应用程序中,点击“添加新账户 (iOS 下是 + 号)”,然后选择“扫描条形码”", + 2:"扫描左侧条形码,输入Google验证码,完成认证", + 3:"如果您无法扫描成功上图的条形码,您还可以手动添加账户,并输入如下密匙:" + }, + GAOpened:"您已开启google 验证", + openGaSuccess:"开启google认证成功", + closeGaSuccess:"关闭google认证成功", + GA:"google 验证码", + plzInputGA:"请输入google 验证码", + errorGA:"google 验证码格式不正确", + + plzSeniorAuth:"请先完成高级认证!", + phoneNumber: "手机号", + plzPhoneNumber: "请输入您的手机号", + plzNewPhoneNumber: "请输入新手机号", + phoneFormatError: "请输入正确的手机号", + phoneNumberExisted: "手机号已被注册!", + modifyPhoneNumberSuccess: "修改绑定手机成功!请重新登录!", + emailExisted:"邮箱已经被注册!", + password: "密码", + plzPassword: "请输入您的密码", + plzOldPassword: "请输入旧密码", + plzNewPassword: "请输入新密码", + passwordFormatError: "密码长度为8-20位,必须包括字母、数字", + plzPasswordAgain: "请再次输入密码", + confirmPwError: "两次输入密码不一致!", + validationCode: "验证码", + plzValidationCode: "请输入6位数的验证码", + sendSMSCode: "发送验证码", + sendSMSCodeSuccess: "发送验证码成功!", + sendSMSCodeFail: "发送验证码失败!", + resend: "重新发送", + registerAccount: "注册账号", + registerSuccess: "注册成功!", + forgetPassword: "忘记密码?", + verificationLoading: "验证码加载中...", + setLoginPassword: "设置登录密码", + confirmLoginPassword: "确认登录密码", + resetLoginPassword: "重置登录密码", + pleaseInviteCode: "邀请码(可选)", + pleasePhoneV: "请输入手机短信验证码", + agreeToTheTerms: "同意条款并注册", + legalNotices: "用户协议", + userServicesAgreement: "《用户服务协议》", + alreadyMember: "已有账号,", + goToLogin: "去登录", + recoverPassword: "重置密码", + recoverPasswordSuccess: "密码重置成功!", + nextStep: "下一步", + complete: "完成", + username: "用户名", + email: "邮箱", + mobile: "注册账号", + inviteCode: "邀请码", + inviteLink: "邀请链接", + inviteRecodes: "邀请记录", + copy: "复制", + qrcode: "二维码确认", + saveQRCode: "保存二维码", + accountInfo: "账号信息", + idAuth: "身份认证", + myPhoneNumber: "手机号码", + loginPassword: "登录密码", + fundPassword: "交易密码", + googleVerification: "Google验证", + promotionCommission: "推广佣金", + invitationReward: "邀请奖励", + oldPassword: "原登录密码", + newPassword: "新登录密码", + oldPhone: "原手机号", + newPhone: "新手机号", + plzFundPassword: "请输入交易密码", + setFundPassword: "设置交易密码", + oldFundPassword: "原交易密码", + newFundPassword: "新交易密码", + confirmFundPassword: "确认交易密码", + recoverFundPassword: "重置交易密码", + modifyPassword: "修改密码", + modifySuccess: "修改成功!", + fullName: "真实姓名", + typeOfCertificate: "证件类型", + idNumber: "证件号码", + certificationNow: "立即认证", + certificationTime: "注册时间", + certificationTip: "认证提示", + realNameSuccess:"恭喜您,实名认证成功,是否进行高级身份认证?", + certificationSuccess: "恭喜您,已经认证成功!", + rejectCertificate: "暂不认证", + SMSVerificationCode: "短信验证码", + certificationInformation: "认证信息", + certNotices: "请确保您使用本人的真实身份进行验证,我们会保护您的个人信息安全", + completeInfo: "完善信息", + geeTestButtonText: "点击按钮进行验证", + plzSetUserInfo: "请设置用户名、绑定邮箱、交易密码", + goSetting: "去设置", + plzRestPassword: "请设置一个新的密码", + plzRealName: "请输入姓名", + realNameError: "长度在 2 到 20 个字符", + usernameError: "用户名格式:字母开头,包含字母和数字", + plzCardType: "请选择证件类型", + plzCardId: "请输入证件号", + advancedCertification: { + title: "高级身份认证", + uploadSizeLimit: "请确保照片的内容完整并清晰可见,大小不要超过3M。", + cardFrontTips: "本人身份证正面照片", + plzUpFrontPhoto: "请上传正面照片", + cardBackTips: "本人身份证背面照片", + plzUpBackPhoto: "请上传背面照片", + frontPhotoAndSignatureTips: "手持本人身份证正面照和个人签字", + plzUpHandheldPhoto: "请上传手持照片", + frontPhotoAndSignatureDesc: "请您上传一张手持身份证正面照和个人签字的照片,个人签字的内容当前日期。请确保照片和个人签字的内容清晰可见。", + example: "示例", + uploadSuccess: "上传成功!", + uploadFormatError: "图片上传仅支持JPG格式!", + uploadPhotoSizeLimit: "图片大小不能超过3MB", + underReview: "高级认证审核中...", + passed: "高级认证审核通过", + auditNotPassed: "高级认证审核未通过,请重新认证", + seniorAuthRefuse:"拒绝原因", + }, + agreementDetail:{ + 1:{ + title:"第一条", + content:"本网站的宗旨是在不违反中华人民共和国法律法规的前提下,尽可能地为中国广大比特币、莱特币爱好者及投资者提供专业的国际化水准的交易平台和金融产品。 禁止使用本网站从事洗钱、走私、商业贿赂等一切非法交易活动,若发现此类事件,本站将冻结账户,立即报送公安机关。" + }, + 2:{ + title:"第二条", + content:"当公安机关、检察院、法院等有权机关出示相应的调查文件要求本站配合对指定用户进行调查时, 或对用户账户采取查封、冻结或者划转措施时,本站将按照公安机关的要求协助提供相应的用户数据,或进行相应的操作。 因此而造成的用户隐私泄露、账户不能操作及因此给所造成的损失等,本站不承担任何责任。" + }, + 3:{ + title:"第三条", + content:"本网站使用者因为违反本声明的规定而触犯中华人民共和国法律的,本站做为服务的提供方,有义务对平台的规则及服务进行完善, 但本站并无触犯中华人民共和国法律的动机和事实,对使用者的行为不承担任何连带责任。" + }, + 4:{ + title:"第四条", + content:"凡以任何方式登录本网站或直接、间接使用本网站服务者,视为自愿接受本网站声明的约束。" + }, + 5:{ + title:"第五条", + content:"本声明未涉及的问题参见中华人民共和国有关法律法规,当本声明与中华人民共和国法律法规冲突时,以中华人民共和国法律法规为准。本网站使用者因为违反本声明的规定而触犯中华人民共和国法律的,一切后果自己负责,本网站不承担任何责任。" + } + }, + inviteCodeError:"邀请码只允许输入字母和数字", + idCardType:{ + 1: "身份证", + 2: "军官证", + 3: "护照", + 4: "台湾居民通行证", + 5: "港澳居民通行证", + 9: "其他" + }, + poolCommunity:"矿池社区", + pool:"矿池", + plzPoolName:"请输入矿池名称", + createPoolSuccess:"申请矿池成功!", + createPool:"创建矿池", + minePool:"我的矿池", + poolName:"矿池名称", + poolDescription:"矿池描述", + poolRemark:"矿池备注", + poolStatus:"矿池状态", + poolStatusMap:{ + 0:"待审核", + 1:"通过", + 2:"拒绝", + } + }, + c2c: { + payeeTips:"买入成功,请在30分钟内完成付款。", + // usdtAvailable: "USDT可用额度", + // usdtFreeze: "USDT冻结额度", + usdtAvailable: "GCN可用额度", + usdtFreeze: "GCN冻结额度", + // buyCoin: "买入USDT", + // sellCoin: "卖出USDT", + buyCoin: "买入GCN", + sellCoin: "卖出GCN", + buyPrice: "买入价(¥)", + sellPrice: "卖出价(¥)", + // buyAmount: "买入量(USDT)", + // sellAmount: "卖出量(USDT)", + buyAmount: "买入量(GCN)", + sellAmount: "卖出量(GCN)", + needCNY: "需要CNY:", + getCNY: "可得CNY:", + buy: "立即买入", + sell: "立即卖出", + pleaseEnterBuyAmount: "请输入买入量", + pleaseEnterSellAmount: "请输入卖出量", + buyingRecodes: "买入记录", + rechangeNo: "充值订单", + rechangeTime: "充值时间", + rechangeMethod: "充值方式", + // actualAccount1:'充值数量(USDT)', + actualAccount1:'充值数量(GCN)', + rechangeAmount: "应付金额(CNY)", + actualAccount: "应收金额(CNY)", + status: "状态", + sellingRecodes: "卖出记录", + withdrawalTime: "提现时间", + withdrawalAmount: "提现数量(GCN)", + fee:'手续费(CNY)', + bankCard: "银行卡号", + addBankCard: "添加银行卡", + updateBankCrad:'更改银行卡', + addCardTips: "只可以添加本人的银行卡", + accountName: "开户名", + accountOpeningBank: "开户银行", + bankCardNumber: "银行卡号", + confirmCardNumber: "确认卡号", + enterBankCardTips: "填写正确的银行卡号,不必用空格隔开!", + tradePassword: "交易密码", + remittanceOrder: "汇款订单", + remittanceNotice: "订单已提交成功!请在30分钟内向商家付款,否则会延时到账。", + payeeAccountName: "收款方户名", + payeeBank: "收款方开户行", + payeeAccountNumber: "收款方账号", + transferAmount: "转账金额", + remarkContent: "参考号", + remarkMust: "汇款务必备注", + remarkName: "备注名", + sellOrder: "卖出订单", + offlinePayment: "线下付款", + remarkIptName:'请输入备注名', + accountIptName:'请输入开户名', + selectBank:'请选择银行', + selectAccountBankAddress:'请选择开户银行所在地', + selectAccountBankName:'请输入开户支行名称', + inputBankCrad:'请输入银行卡号', + reEnterBankCrad:'请再次银行卡号', + twoReEnterBankCrad:'两次输入银行卡号不一致', + inputRechangeNumber:'请输入充值数量', + rechangeMaxNumber:'充值数量必须大于100', + inputWithdrawNumber:'请输入提现数量', + withdrawMinNumber:'提现数量最小100', + selectBankCrad:'请选择银行卡', + inputVCode:'请输入验证码', + sellMaxNumber:'卖出数量必须大于100', + setRealName:'您尚未进行实名认证, 是否前去设置?', + setTradeInfo:'您还有交易信息待完善, 是否前去设置?', + sellSuccess:'卖出成功,商家将在30分钟内完成付款。', + rechargeMap:{ + 0:'待审核', + 1:'审核通过', + 2:'拒绝', + 3:'充值成功', + }, + withdrawMap:{ + 0:'待审核', + 1:'审核通过', + 2:'拒绝', + 3:'提现成功', + }, + rechargeType:{ + bank:'第三方支付', + alipay:'支付宝', + cai1pay:'财易付', + linepay:'人工到账', + } + }, + accountAssets: { + account: "账户", + assets: "账户资产", + hideSmallAssets: "隐藏小额资产", + inputCoinName: "请输入币种名称", + currentAmount: "当前总估值", + accountTips: "注:资金总估是由历史行情估算值,仅为用户提供一个参考,请以单项资金为准", + walletAddress: "钱包地址", + copy: "复制到剪贴板", + recharge: "充币", + rechargeTips1: "注意:此地址为", + rechargeTips2: "充币地址,非", + rechargeTips3: "资产转入将无法找回。", + rechargeRecord: "充币记录", + more: "更多", + rechargeTime: "转入时间", + rechargeAddr: "转入地址", + rechargeNum: "转入数量", + rechargeFee: "转入手续费", + status: "状态", + withdrawStatus:'提币状态', + withdraw: "提币", + withdrawAddr: "提现地址", + select: "请选择", + add: "新增", + withdrawNum: "转出数量", + fee:'矿工费', + mobileValidate: "短信验证", + inputValidateCode: "请输入验证码", + payPassword: "交易密码", + inputPayPassword: "请输入交易密码", + submit: "提交", + withdrawRecord: "提币记录", + withdrawTime: "转出时间", + withdrawFee: "转出手续费", + withdrawMum: "实际到账", + coinName: "币种", + carryingAmount: "账面余额", + freezeAmount: "冻结", + balanceAmount:'可用余额', + netValue: "实际净值", + floatProfit: "持仓盈亏", + totalProfit: "总盈亏", + lockMargin: "占用保证金", + operation: "操作", + inputWithDrawAddr: "请输入提现地址", + inputWithDrawNum: "请输入转出数量", + withDrawSuccess: "提现成功!", + plzValidationCode: "请输入验证码", + poolAmount: "总冻结", + poolThawed: "已解冻量", + poolFreeze: "冻结奖励", + poolCanDefrost: "可解冻奖励", + unfreezeSuccess: "解冻成功" + }, + addressManagement: { + addWithdrawAddr: "添加提币地址", + inputWithdrawAddr: "请输入提现地址", + addressAbbreviation: "地址简称", + inputWalletAddress: "请输入钱包地址", + inputAddressAbbreviation: "请输入地址简称", + }, + patch: { + placeholder: { + username: '请输入用户名', + email: '请输入邮箱', + password: '请设置交易密码', + repassword: '请确认交易密码', + realName:'请输入真实姓名', + voucherCode:'请输入证件号码' + }, + address: '发币地址', + withdrawMum: '实际转入', + marketType:'交易类型', + forexType:"类型", + forexTypeMap:{ + 0:"--", + 1:"开仓", + 2:"平仓" + }, + margin:'保证金', + tradeTypeMap:{ + 1:'币币交易', + 2:'创新交易', + }, + tradeStatusMap:{ + 0: '未成交', + 1: '已成交', + 2: '已取消', + 4: '异常单', + } + }, + loginRegist:{ + emailRegist:'邮箱注册', + plzInputEmail:'请输入邮箱', + plzInputNewEmail:'请输入新邮箱', + richScan:'扫一扫安全登录', + reading:'我已阅读并同意', + terms:'服务条款', + mobileRegist:'手机注册', + plzInputEmailCode:'请输入邮箱验证码', + errorEmail:'邮箱格式不正确', + plzInputAccount:"请输入手机或邮箱", + emailExisted:"邮箱已被注册", + plzInputCode:"请输入验证码", + errorCode:"验证码格式不正确", + myEmail:"安全邮箱", + oldEmail:"原邮箱", + newEmail:"新邮箱", + + emailreg:'邮箱注册', + plemailreg:'请输入邮箱', + richScan:'扫一扫安全登录', + reading:'我已阅读并同意', + terms:'服务条款', + mobilereg:'手机注册', + inputemeilvcode:'请输入邮箱验证码', + errorEmail:'邮箱格式不正确', + plzInputAccount:"请输入手机或邮箱" + }, + copySuccess: "复制成功!", + copyError: "复制失败!", + add: "添加", + prompt: "提示", + yes: "确定", + no: "取消", + pleaseChoose: "请选择", + pleaseEnter: "请输入", + submit: "提交", + reset: "重置", + modify: "修改", + operate: "操作", + getCode: "获取验证码", + remark: "备注", + address: "地址", + completeHint: "您还有交易信息待完善, 是否前去设置?", + setting: "设置", + payPassword: "交易密码", + inputPayPassword: "请输入交易密码", + emptyContent: "内容不能为空!", + notLogin: "您还没有登录,", + or: "或", + addIssueSuccess: "工单提交成功!", + delete: "删除", + nodata: "暂无记录", + unlogin:"未登录", + addFavorite: "已收藏!", + amountError:"您的余额不足!", + //特有的 + downApp:"下载App", + platform:'多平台终端接入', + cover:'覆盖ios、Android多个平台,支持全业务功能', + tutorial:'下载教程', + download:"下载", + delFavorite: "已取消收藏!", + all:'全部', + rechargeExpense:'充值免费 交易手续费0.2% ', + currency:'币种', + USDTfee:'对USDT交易费', + BTCfee:'对BTC交易费', + ETHfee:'对ETH交易费', + WithdrawalCharge:'提现手续费', + DailyWithdrawalLimit:'日提现额度', + Chargefee:'充值手续费', + BTCwithdraw:'最低提现额度折合数字货币需达到0.01个BTC,方可提现', + rai:'注册登录', + rai1:'点击首页右上角的注册,进入注册页面。', + rai2:'输入手机号、验证码和登录密码后点击发送验证码,输入验证码点击同意条款并注册。', + rai3:'注册后会自动跳转到登录界面,输入手机号码、登录密码及验证码后点击登录。', + rai4:'登录后会出现以下弹窗,点击去设置。', + rai5:'完善用户名、邮箱及交易密码三项信息后点击提交,此时方才完整注册。', + rai6:'点击首页顶部菜单个人中心,可进行实名认证和邀请好友获得奖励。', + rwi:'充值', + rwi1:'登录个人账户,点击网站首页顶部菜单“场外交易“.', + rwi2:'进入场外交易市场后,点击右侧添加银行卡。', + rwi3:'按照添加银行卡弹出页面填写对应信息,确认无误后点击添加。', + rwi4:'银行卡添加成功后会在右侧显示,接着输入购买数量,点击立即买入。', + rwi5:'点击“立即买入“会出现以下弹窗,汇款时请记得一定要做好备注方便验证。', + rwi6:'确定汇款到账后点击“确定“,收到款项后平台会立即将币充值到您的账户。', + jtcs:'加入社群', + noif:'无币实操', + applyinfo:'上线币种说明及申请', + applyinfo1:`如果您想上币,请发送币种相关信息到以下邮箱:`, + applyinfo2:'我们将会在10个工作日与您联系!', + SubmitTheRepairOrder:'提交工单', + jtc:`

加入社群

+

Telegram社群将会成为官方主力信息互动入口,主要会有以下重点改进和服务:

+

1-第一时间得到帮助,核心官方人员维护、高管直接负责人触手可及;

+

2-最及时的上币信息,把握充值交易时间,快人一步;

+

3-最准确的官方声明,明确信息渠道,远离辟谣;

+

4-不错过任何一次活动送币,不放过每一次分叉糖果。

+   +

Telegram App下载

+

iOS:https://telegram.org/dl/ios

+

安卓:https://telegram.org/dl/android

+ +

电报群: 复制链接地址到Telegram,搜索进群。

+

https://t.me/joinchat/INJTjBJIQevBzVLWapQESQ

+ +

温馨提示:telegram为国外开发的加密通讯软件,使用telegram前需在手机应用商店下载VPN,方可翻墙使用telegram)

+

未能翻墙用户可添加官方客服微信号:lmex123,或 QQ群:710878285咨询。

`, + about:`

关于我们

+

交易平台是一家为全球用户提供数字资产交易的数字货币交易平台。聚合全球优质区块链资产,秉持着“用户至上”的服务理念,致力于为全球用户提供安全、专业、诚信、优质的区块链资产兑换服务,进而推动区块链资产的安全流动与更多的场景化应用。

+

我们的宗旨

+

+ 客户至上 + 开放创新 + 积极进取 +

+

我们的优势

+ +

我们的服务

+ `, + serviceAgreement:`

该网站是一个专门供用户进行数字资产交易和提供相关服务(以下称“该服务”或“服务”)的平台。在使用前需要您(“用户”)同意接受这些条款(“条款”),这些条款影响您的法律权利和义务。如果您不同意被这些条款约束,请勿访问或使用服务,继续使用则默认接受本协议。

+

为了本协议表述之方便,公司和该网站在本协议中合称使用“我们”或其他第一人称称呼。对登陆该网站的自然人或其他主体均为本网站的用户,以下将使用“您”或其他第二人称。为了本协议表述之便利,我们和您在本协议中合称为“双方”,我们或您单称为“一方”。

+

重要提示:

+ +

一、总则

+
    +
  1. 1.1 《用户协议》(以下称“本协议”或“本条款及条件”),由正文以及本网站已经发布的或将来可能发布的各类规则、声明、说明等共同构成。
  2. +
  3. 1.2 您在使用本网站提供的各项服务之前,应仔细阅读本协议,如有不理解之处或其他必要,请咨询专业律师。如您不同意本协议及/或随时对其的修改,请您立即停止使用本网站提供的服务或不再登陆本网站。您一旦登陆本网站、使用本网站的任何服务或任何其他类似行为即表示您已了解并完全同意本协议各项内容,包括本网站对本协议随时所做的任何修改。
  4. +
  5. 1.3 您通过按照本网站的要求填写相关信息注册成功即成为本网站的会员(以下称“会员”),在进行注册过程中点击“同意条款并注册”按钮即表示您以电子签署的形式与公司达成协议;或您在使用本网站过程中点击任何标有“同意”或类似意思的按钮的行为或以其他本网站允许的方式实际使用本网站提供的服务时,均表示您完全了解、同意且接受本协议项下的全部条款的约束,无您手写的书面签字就本协议对您的法律约束力无任何影响。
  6. +
  7. 1.4 您成为本网站的会员后,您将获得一个会员帐号及相应的密码,该会员帐号和密码由会员负责保管;会员应当对以其您帐号进行的所有活动和事件负法律责任。
  8. +
  9. 1.5 只有成为本网站的会员才可使用本网站提供的数字资产交易平台进行交易及享受其他本网站规定的只有会员才可获得的服务;
  10. +
  11. 1.6 通过注册和使用任何由本网站提供的服务和功能,您将被视为已阅读,理解并:
  12. +
  13. 1.6.1 接受本协议所有条款及条件的约束。
  14. +
  15. 1.6.2 您确认您已年满18周岁或根据不同的可适用的法律规定的具有可订立合同的法定年龄,您在本网站的注册、销售或购买、发布信息等接受本网站服务的行为应当符合本网站所属公司注册国相关法律法规,并有充分能力接受这些条款,方使用本网站进行数字资产交易。
  16. +
  17. 1.6.3 您保证交易中涉及到的属于您的数字资产均为合法取得并所有。
  18. +
  19. 1.6.4 您同意您为您自身的交易或非交易行为承担全部责任和任何收益或亏损。
  20. +
  21. 1.6.5 您确认注册时提供的信息是真实和准确的。
  22. +
  23. 1.6.6 您同意遵守任何有关法律的规定,就税务目的而言,包括报告任何交易利润。
  24. +
  25. 1.6.7 本协议只是就您与我们之间达成的权利义务关系进行约束,而并不涉及本网站用户之间与其他网站和您之间因数字资产交易而产生的法律关系及法律纠纷。
  26. +
+

二、协议修订

+

我们保留不时修订本协议、并以网站公示的方式进行公告而不再单独通知您的权利,一经公布,立即自动生效。您应不时浏览及关注本协议的更新公告及更新内容,如您不同意相关变更,应当立即停止使用本网站服务;如继续使用,即表示您接受并同意经修订的协议的约束。

+

三、注册

+
    +
  1. 3.1 注册资格
    您确认并承诺:
    在您进行注册程序或以其他本网站允许的方式实际使用本网站提供的服务时,您应当是具备可适用的法律规定的可签署本协议及使用本网站服务应具有的能力的自然人、法人或其他组织。一旦点击同意注册按钮,即表示您自身或您的有权代理人已经同意该协议内容并由其代理注册及使用本网站服务。若您不具备前述主体资格,则您及您的有权代理人应承担因此而导致的一切后果,且公司保留注销或永久冻结您账户,并向您及您代理人追究责任的权利。
  2. +
  3. 3.2 注册目的
    您确认并承诺:您进行本网站注册并非出于违反法律法规或破坏本网站数字资产交易秩序的目的。
  4. +
  5. 3.3注册流程
  6. +
  7. 3.3.1 您同意根据本网站用户注册页面的要求提供有效的手机号码等信息,您可以使用您提供或确认的手机号码或者本网站允许的其它方式作为登陆手段进入本网站。如有必要,按照相关法律法规规定,您必须提供您的真实姓名、身份证件等法律法规相关信息并不断更新注册资料,符合及时、详尽、准确的要求。所有原始键入的资料将引用为注册资料。您应对该等信息的真实性、完整性和准确性负责,并承担因此产生的任何直接或间接损失及不利后果。
  8. +
  9. 3.3.2您合法、完整并有效提供注册所需信息并经验证,有权获得本网站账号和密码,您获得本网站账号及密码时视为注册成功,可在本网站进行会员登陆。
  10. +
  11. 3.3.3您同意接收本网站发送的与本网站管理、运营相关的电子邮件和/或短消息。
  12. +
+

四、服务

+

本网站只为您通过本网站进行数字资产交易活动提供网络交易平台服务,本网站不提供任何国家法定货币充入和提取的相关服务。

+
    +
  1. 4.1 服务内容
  2. +
  3. 4.1.1 您有权在本网站浏览数字资产各项产品的实时行情及交易信息、有权通过本网站提交数字资产交易指令并完成数字资产交易。
  4. +
  5. 4.1.2 您有权在本网站查看其本网站会员账户信息,有权应用本网站提供的功能进行操作。
  6. +
  7. 4.1.3 您有权按照本网站发布的活动规则参与本网站组织的网站活动。
  8. +
  9. 4.1.4 本网站承诺为您提供的其他服务。
  10. +
  11. 4.2.服务规则
    您承诺遵守下列本网站服务规则:
  12. +
  13. 4.2.1 您应当遵守法律法规、规章、及政策要求的规定,保证账户中所有数字资产来源的合法性,不得在本网站或利用本网站服务从事非法或其他损害本网站或第三方权益的活动,如发送或接收任何违法、违规、侵犯他人权益的信息,发送或接收传销材料或存在其他危害的信息或言论,未经本网站授权使用或伪造本网站电子邮件题头信息等。
  14. +
  15. 4.2.2 您应当遵守法律法规并妥善使用和保管其本网站账号及登陆密码、交易密码、和其注册时绑定的手机号码、以及手机接收的手机验证码的安全。您对使用其本网站账号和登陆密码、交易密码、手机验证码进行的任何操作和后果承担全部责任。当您发现本网站账号、登陆密码、或交易密码、验证码被未经其授权的第三方使用,或存在其他账号安全问题时,应立即有效通知本网站,要求本网站暂停本网站账号的服务。本网站有权在合理时间内对您的该等请求采取行动,但本网站对在采取行动前已经产生的后果/损失不承担任何责任。未经本网站同意,您不得将本网站账号以赠与、借用、租用、转让或其他方式处分给他人。
  16. +
  17. 4.2.3 您同意您对您在本网站的账号、密码下发生的所有活动(包括但不限于信息披露、发布信息、网上点击同意或提交各类规则协议、网上续签协议或购买服务等)承担责任。
  18. +
  19. 4.2.4 您在本网站进行数字资产交易时不得恶意干扰数字资产交易的正常进行、破坏交易秩序;不得以任何技术手段或其他方式干扰本网站的正常运行或干扰其他用户对本网站服务的使用;不得以虚构事实等方式恶意诋毁本网站的商誉。
  20. +
  21. 4.2.5 如您因网上交易与其他用户产生纠纷的,不得通过司法或行政以外的途径要求本网站提供相关资料。
  22. +
  23. 4.2.6 您在使用本网站提供的服务过程中,所产生的应纳税赋,以及一切硬件、软件、服务及其它方面的费用,均由您独自判断和承担。
  24. +
  25. 4.2.7 您应当遵守本网站不时发布和更新的本协议以及其他服务条款和操作规则,有权随时终止使用本网站提供的服务。
  26. +
  27. 4.3.产品规则
  28. +
  29. 4.3.1交易产品规则
    您承诺在进入本网站交易,通过本网站与其他用户进行交易的过程中良好遵守如下交易规则。
  30. +
  31. 4.3.1.1 浏览交易信息
    您在本网站浏览交易信息时,应当仔细阅读交易信息中包含的全部内容,包括但不限于价格、委托量、手续费、买入或卖出方向, 您完全接受交易信息中包含的全部内容后方可点击按钮进行交易。
  32. +
  33. 4.3.1.2 提交委托
    在浏览完交易信息确认无误之后您可以提交交易委托。您提交交易委托后,即您授权本网站代理您进行相应的交易撮合,本网站在有满足您委托价格的交易时将会自动完成撮合交易而无需提前通知您。
  34. +
  35. 4.3.1.3 查看交易明细
    您可以通过管理中心的交易明细中查看相应的成交记录,确认自己的详情交易记录。
  36. +
  37. 4.3.1.4 撤销/修改委托
    在委托未达成交易之前,您有权随时撤销或修改委托。
  38. +
+

五、本网站的权利和义务

+
    +
  1. 5.1 如您不具备本协议约定的注册资格,则本网站有权拒绝您进行注册,对已注册的,本网站有权注销您的会员账号,本网站保留向您或您的有权代理人追究责任的权利。同时,本网站保留其他任何情况下决定是否接受您注册的权利。
  2. +
  3. 5.2 本网站发现账户使用者并非账户初始注册人时,有权中止或终止该账户的使用。
  4. +
  5. 5.3 本网站通过技术检测、人工抽检等检测方式合理怀疑您提供的信息错误、不实、失效或不完整时,有权通知您更正、更新信息或中止、终止为其提供本网站服务。
  6. +
  7. 5.4 本网站有权在发现本网站上显示的任何信息存在明显错误时,对信息予以更正。
  8. +
  9. 5.5 本网站保留随时修改、中止或终止本网站服务的权利,本网站行使修改或中止服务的权利不需事先告知您,终止自本网站在网站上发布终止公告之日生效。
  10. +
  11. 5.6 本网站应当采取必要的技术手段和管理措施保障本网站的正常运行,并提供必要、可靠的交易环境和交易服务,维护数字资产交易秩序。
  12. +
  13. 5.7 本网站通过加强技术投入、提升安全防范等措施保障您的数字资产的安全,有义务在您账户出现可以预见的安全风险时提前通知您。
  14. +
  15. 5.8 本网站有权随时删除本网站内各类不符合法律法规或本网站规定等的内容信息,本网站行使该等权利不需提前通知您。
  16. +
  17. 5.9 本网站有权根据您所属主权国家或地区的法律法规、规则、命令等规范的要求,向您要求提供更多的信息或资料等,并采取合理的措施,以符合当地的规范之要求,您有义务配合;5.10本网站有权根据您所属主权国家或地区的法律法规、规则、命令等规范的要求,暂停或永久停止对您的开放本网站及其部分或全部服务。
  18. +
+

六、赔偿

+

如您发生违反本协议或其他法律法规等情况,您须向我们至少赔偿100万美元及承担由此产生的全部费用(包括律师费等),如不够弥补实际损失,您须补全。

+

七、责任限制与免责

+
    +
  1. 7.1 您了解并同意,在任何情况下,我们不就以下各事项承担责任:
  2. +
  3. 7.1.1 收入的损失;
  4. +
  5. 7.1.2 交易利润或合同损失;
  6. +
  7. 7.1.3 业务中断;
  8. +
  9. 7.1.4 预期可节省的货币损失;
  10. +
  11. 7.1.5 信息的损失;
  12. +
  13. 7.1.6 机会、商誉或声誉的损失;
  14. +
  15. 7.1.7 数据的损坏或损失;
  16. +
  17. 7.1.8 购买替代产品或服务的成本;
  18. +
  19. 7.1.9 任何由于侵权(包括过失)、违约或其他任何原因产生的间接的、特殊的或附带性的损失或损害,不论这种损失或损害是否可以为我们合理预见;不论我们是否事先被告知存在此种损 失或损害的可能性。
  20. +
  21. 7.2 您了解并同意,我们不对因下述任一情况而导致您的任何损害赔偿承担责任:
  22. +
  23. 7.2.1 我们有合理的理由认为您的具体交易事项可能存在重大违法或违约情形。
  24. +
  25. 7.2.2 我们有合理的理由认为您在本网站的行为涉嫌违法或不道德。
  26. +
  27. 7.2.3 通过本网站服务获取任何信息或进行交易等行为或替代行为产生的费用及损失。
  28. +
  29. 7.2.4 您对本网站服务的误解。
  30. +
  31. 7.2.5 任何非因我们的原因而引起的与本网站提供的服务有关的其它损失。
  32. +
  33. 7.3 我们对由于信息网络设备维护、信息网络连接故障、电脑、通讯或其他系统的故障、电力故障、天气原因、意外事故、罢工、劳动争议、暴乱、起义、骚乱、生产力或生产资料不足、火灾、洪水、风暴、爆炸、战争、银行或其他合作方原因、数字资产市场崩溃、政府行为、 司法或行政机关的命令、其他不在我们可控范围内或我们无能力控制的行为或第三方的原因而造成的不能服务或延迟服务,以及造成的您的损失,我们不承担任何责任。
  34. +
  35. 7.4 我们不能保证本网站包含的全部信息、程序、文本等完全安全,不受任何病毒、木马等恶意程序的干扰和破坏,故您登陆、使用本网站任何服务或下载及使用该下载的任何程序、信息、数据等均是您个人的决定并自行承担风险及可能产生的损失。
  36. +
  37. 7.5 我们对本网站中链接的任何第三方网站的任何信息、产品及业务及其他任何形式的不属于我们的主体的内容等不做任何保证和承诺,您如果使用第三方网站提供的任何服务、信息及产品等均为您个人决定且承担由此产生的一切责任。
  38. +
  39. 7.6 我们对于您使用本网站服务不做任何明示或暗示的保证,包括但不限于本网站提供服务的适用性、没有错误或疏漏、持续性、准确性、可靠性、适用于某一特定用途。同时,我们也不对本网站提供的服务所涉及的技术及信息的有效性、准确性、正确性、可靠性、质量、稳定、完整和及时性作出任何承诺和保证。是否登陆或使用本网站提供的服务是您个人的决定且自行承担风险及可能产生的损失。我们对于数字资产的市场、价值及价格等不做任何明示或暗示的保证,您理解并了解数字资产市场是不稳定的,价格和价值随时会大幅波动或崩盘,交易数字资产是您个人的自由选择及决定且自行承担风险及可能产生的损失。
  40. +
  41. 7.7 本协议中规定我们的保证和承诺是由我们就本协议和本网站提供的服务的唯一保证,并取代任何其他途径和方式产生的保证和承诺,无论是书面的或口头的,明示的或暗示的。所有这些保证仅代表我们自身的承诺和保证,并不保证任何第三方遵守本协议中的保证和承诺。
  42. +
  43. 7.4 我们不能保证本网站包含的全部信息、程序、文本等完全安全,不受任何病毒、木马等恶意程序的干扰和破坏,故您登陆、使用本网站任何服务或下载及使用该下载的任何程序、信息、数据等均是您个人的决定并自行承担风险及可能产生的损失。
  44. +
  45. 7.5 我们对本网站中链接的任何第三方网站的任何信息、产品及业务及其他任何形式的不属于我们的主体的内容等不做任何保证和承诺,您如果使用第三方网站提供的任何服务、信息及产品等均为您个人决定且承担由此产生的一切责任。
  46. +
  47. 7.6 我们对于您使用本网站服务不做任何明示或暗示的保证,包括但不限于本网站提供服务的适用性、没有错误或疏漏、持续性、准确性、可靠性、适用于某一特定用途。同时,我们也不对本网站提供的服务所涉及的技术及信息的有效性、准确性、正确性、可靠性、质量、稳定、完整和及时性作出任何承诺和保证。是否登陆或使用本网站提供的服务是您个人的决定且自行承担风险及可能产生的损失。我们对于数字资产的市场、价值及价格等不做任何明示或暗示的保证,您理解并了解数字资产市场是不稳定的,价格和价值随时会大幅波动或崩盘,交易数字资产是您个人的自由选择及决定且自行承担风险及可能产生的损失。
  48. +
  49. 7.7 本协议中规定我们的保证和承诺是由我们就本协议和本网站提供的服务的唯一保证,并取代任何其他途径和方式产生的保证和承诺,无论是书面的或口头的,明示的或暗示的。所有这些保证仅代表我们自身的承诺和保证,并不保证任何第三方遵守本协议中的保证和承诺。
  50. +
  51. 7.8 我们并不放弃本协议中未提及的在法律适用的最大范围内我们享有的限制、免除或抵销我们损害赔偿责任的任何权利。
  52. +
  53. 7.9 您注册后即表示认可我们按照本协议中规定的规则进行的任何操作,产生的任何风险均由您承担。
  54. +
+

八、协议终止

+
    +
  1. 8.1 本网站有权依据本协议约定注销您的本网站账号,本协议于账号注销之日终止。
  2. +
  3. 8.2 本网站有权依据本协议约定终止全部本网站服务,本协议于本网站全部服务终止之日终止。
  4. +
  5. 8.3 本协议终止后,您无权要求本网站继续向其提供任何服务或履行任何其他义务,包括但不限于要求本网站为您保留或向您披露其原本网站账号中的任何信息, 向您或第三方转发任何其未曾阅读或发送过的信息等。
  6. +
  7. 8.4 本协议的终止不影响守约方向违约方要求其他责任的承担。
  8. +
+

九、知识产权

+
    +
  1. 9.1 本网站所包含的全部智力成果包括但不限于网站标志、数据库、网站设计、文字和图表、软件、照片、录像、音乐、声音及其前述组合,软件编译、相关源代码和软件的知识产权权利均归本网站所有。您不得为商业目的复制、更改、拷贝、发送或使用前述任何材料或内容。
  2. +
  3. 9.2 本网站名称中包含的所有权利 (包括但不限于商誉和商标、标志) 均归公司所有。
  4. +
  5. 9.3 您接受本协议即视为您主动将其在本网站发表的任何形式的信息的著作权,包括但不限于:复制权、发行权、出租权、展览权、表演权、放映权、广播权、信息网络传播权、摄制权、改编权、翻译权、汇编权 以及应当由著作权人享有的其他可转让权利无偿独家转让给本网站所有,本网站有权利就任何主体侵权单独提起诉讼并获得全部赔偿。
  6. +
  7. 9.4 您在使用本网站服务过程中不得非法使用或处分本网站或他人的知识产权权利。您不得将已发表于本网站的信息以任何形式发布或授权其它网站(及媒体)使用。
  8. +
  9. 9.5 您登陆本网站或使用本网站提供的任何服务均不视为我们向您转让任何知识产权。
  10. +
+

十、信息保护

+
    +
  1. 10.1 适用范围
  2. +
  3. 10.1.1 在您注册网站账号或者使用账户时,您根据本网站要求提供的个人注册信息,包括但不限于电话号码、邮箱信息、身份证件信息。
  4. +
  5. 10.1.2 在您使用本网站服务时,或访问本网站网页时,本网站自动接收并记录的您浏览器上的服务器数值,包括但不限于IP地址等数据及您要求取用的网页记录。
  6. +
  7. 10.1.3 本网站收集到的您在本网站进行交易的有关数据,包括但不限于交易记录。
  8. +
  9. 10.1.4本网站通过合法途径取得的其他您个人信息。
  10. +
  11. 10.2 信息使用
  12. +
  13. 10.2.1 不需要您额外的同意,您在本网站注册成功即视为您同意本网站收集并使用其在本网站的各类信息。您了解并同意,本网站可以将收集的您信息用作包括但不限于下列用途:
  14. +
  15. 10.2.2 向您提供本网站服务;
  16. +
  17. 10.2.3 在您使用本网站服务时,本网站将您的信息用于身份验证、客户服务、安全防范、诈骗监测、市场推广、存档和备份用途,或与第三方合作推广网站等合法用途,确保本网站向您提供的产品和服务的安全性;
  18. +
  19. 10.2.4为了使您了解本网站服务的具体情况,您同意本网站向其发送营销活动通知、商业性电子信息以及提供与您相关的广告以替代普遍投放的广告;
  20. +
  21. 10.2.5 软件认证或管理软件升级;
  22. +
  23. 10.2.6 用作其他一切合法目的以及经您授权的其他用途。
  24. +
  25. 10.2.7 本网站不会向其他任何人出售或出借您的个人信息,除非事先得到您的许可。本网站也不允许任何第三方以任何手段收集、编辑、出售或者无偿传播您的个人信息。
  26. +
  27. 10.2.8 本网站对所获得的客户身份资料和交易信息等进行保密,不得向任何单位和个人提供客户身份资料和交易信息,相关主权国家或地区法律法规、政令、命令等规定除外。
  28. +
+

十一、出口控制

+

您理解并承认,您不得将本网站上的任何材料(包括软件)出口、再出口、进口或转移,故您保证不会主动实施或协助或参与任何上述违反法规的出口或有关转移或其他违反适用的法律和法规的行为;如发现此类情形,会向我们积极报告并协助我们处理。

+

十二、转让协议

+

本协议中约定的权利及义务同样约束从该权利义务中获取到利益的各方的受让人,继承人,遗嘱执行人和管理员。您不得在我们不同意的前提下转让给任何第三人,但我们可随时将我们在本协议中的权利和义务转让给任何第三人,并给予您提前30天的通知。

+

十三、可分割性

+

如本协议中的任何条款被任何有管辖权的法院认定为不可执行的,无效的或非法的,并不影响本协议的其余条款的效力。

+

十四、非代理关系

+

本协议中的任何规定均不可被认为创造了、暗示了或以其他方式将我们视为您的代理人、受托人或其他代表人,本协议有其他规定的除外。

+

十五、弃权

+

我们或您任何一方对追究本协议约定的违约责任或其他责任的弃权并不能认定或解释为对其他违约责任的弃权,未行使任何权利不得以任何方式被解释为对该等权利的放弃。

+

十六、协议的生效和解释

+
    +
  1. 16.1 本协议于您点击本网站注册页面的同意注册并完成注册程序、获得本网站账号和密码时生效,对本网站和您均具有约束力。
  2. +
  3. 16.2 本协议的最终解释权归本网站所有。
  4. +
` +} diff --git a/src/common/mixin/loginMixin.js b/src/common/mixin/loginMixin.js new file mode 100644 index 0000000..52bb259 --- /dev/null +++ b/src/common/mixin/loginMixin.js @@ -0,0 +1,169 @@ +import {commonApi} from "../../api/common"; +import captchaApi from "../../api/geetest"; +import {countryCodeMap} from "../js/countryCodeMap"; +import {mapGetters} from 'vuex' +import validateCode from 'base/validate-code/validate-code' + + + +export default { + components: { + validateCode + }, + computed: { + ...mapGetters(['lang']) + }, + mounted() { + // console.log("mixin mounted", this.lang) + }, + data() { + + return { + countryCodeMap: countryCodeMap, + loading: false, + geetestLang: { + "zh-CN": "zh", + "zh-HK": "zh-tw", + "en-US": "en" + }, + showCaptcha: true, + captchaObj: {}, + captchaSuccess: {}, + uuidCode: '', + } + }, + created() { + // 初始化极验验证 + this.uuidCode = commonApi.uuid() ; + this.initGtCaptcha(); + this.bus.$on("change:language", (lang) => { + this.initGtCaptcha() + }) + }, + methods: { + checkValidateCode(rule, value, callback) { + if(value == "") { + callback(new Error(this.$t('m.loginRegist.plzInputCode'))); + }else if (!value || !/^\d{6}/.test(value)) { + callback(new Error(this.$t('m.loginRegist.errorCode'))); + } else { + callback(); + } + }, + checkAccout(rule, value, callback) { + value = value.trim(); + if (value === '') { + callback(new Error(this.$t('m.loginRegist.plzInputAccount'))); + } else { + callback(); + } + }, + checkMobile(rule, value, callback) { + value = value.trim(); + let countryCode = this.ruleForm.countryCode; + this.errors.mobile = ''; + if (value === '') { + callback(new Error(this.$t('m.userCenter.plzPhoneNumber'))); + } else if (!/^\d+/.test(value)) { + callback(new Error(this.$t('m.userCenter.phoneFormatError'))); + } else { + let reg = /^1(3|4|5|6|7|8|9)\d{9}$/; + if (countryCode === '+86') { + if (!reg.test(value)) { + callback(new Error(this.$t('m.userCenter.phoneFormatError'))); + } else { + callback(); + // if (typeof this._checkRegist === "function") { + // this._checkRegist(value, countryCode,0) + // } + } + } else { + + callback(); + // if (typeof this._checkRegist === "function") { + // this._checkRegist(value, countryCode,0) + // } + } + + } + }, + checkEmail(rule, value, callback) { + let mailReg = /^([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+(\.[a-zA-Z]{2,3})+$/; + value = value.trim(); + if (value === '') { + callback(new Error(this.$t('m.loginRegist.plzInputEmail'))); + } else if (!(mailReg.test(value))) { + callback(new Error(this.$t('m.loginRegist.errorEmail'))); + } else { + callback(); + // if (typeof this._checkRegist === "function") { + // this._checkRegist(value,"",1) + // } + } + }, + + checkPassword(rule, value, callback) { + value = value.trim(); + if (value === '') { + callback(new Error(this.$t('m.userCenter.plzPassword'))); + } else { + callback() + } + }, + + // 裁剪手机号 + slicePhoneNumber(num) { + if (this.ruleForm.countryCode === '+86') { + if (num.length > 11) { + this.ruleForm.mobile = num.slice(0, 11); + } + } + }, + // 极验 + initGtCaptcha() { + const that = this; + const init = (dat) => { + const data = JSON.parse(dat) + window.initGeetest({ + // 以下 4 个配置参数为必须,不能缺少 + gt: data.gt, + challenge: data.challenge, + new_captcha: data.new_captcha, // 用于宕机时表示是新验证码的宕机 + offline: !data.success, // 表示用户后台检测极验服务器是否宕机,一般不需要关注 + product: "float", // 产品形式,包括:float,popup + width: "100%" + }, function (captchaObj) { + that.captchaObj = captchaObj; + let parentNode; + let childs + if (that.$refs.captcha) { + parentNode = that.$refs.captcha.$el + childs = parentNode.childNodes; + for (let i = childs.length - 1; i >= 0; i--) { + parentNode.removeChild(childs[i]); + } + captchaObj.appendTo('#captcha'); + captchaObj.onReady(function () { + that.showCaptcha = false; + }); + captchaObj.onSuccess(function () { + that.captchaSuccess = captchaObj.getValidate(); + if (typeof that.captchaSuccessFun === 'function') { + // that.captchaSuccessFun(); + } + }) + captchaObj.onError(function () { + }); + } + }) + } + + captchaApi.getGtCaptcha(this.uuidCode) + .then(function (res) { + init(res.data); + }); + }, + + } +} + diff --git a/src/common/stylus/base.styl b/src/common/stylus/base.styl new file mode 100644 index 0000000..3e012ae --- /dev/null +++ b/src/common/stylus/base.styl @@ -0,0 +1,23 @@ +@import "variable.styl" + +body, html + line-height: 1 + //font-family: 'PingFang SC', 'STHeitiSC-Light', 'Helvetica-Light', arial, sans-serif, 'Droid Sans Fallback' + font-family : Helvetica Neue,Helvetica,Arial,PingFang SC,Hiragino Sans GB,WenQuanYi Micro Hei,Microsoft Yahei,sans-serif + -webkit-tap-highlight-color: transparent + background: $color-background + color: $color-text +.hidden{ + visibility hidden +} +#app{ + //width 90%; + //border: 1px solid #f00 + //width: 1100px + @media (max-width: 1000px){ + width 1200px + } + //overflow sroll-y + //height 100vh +} + diff --git a/src/common/stylus/icon.styl b/src/common/stylus/icon.styl new file mode 100644 index 0000000..6c9a57f --- /dev/null +++ b/src/common/stylus/icon.styl @@ -0,0 +1,89 @@ +@font-face + font-family: 'music-icon' + src: url('../fonts/music-icon.eot?2qevqt') + src: url('../fonts/music-icon.eot?2qevqt#iefix') format('embedded-opentype'), + url('../fonts/music-icon.ttf?2qevqt') format('truetype'), + url('../fonts/music-icon.woff?2qevqt') format('woff'), + url('../fonts/music-icon.svg?2qevqt#music-icon') format('svg') + font-weight: normal + font-style: normal + +[class^="icon-"], [class*=" icon-"] + /* use !important to prevent issues with browser extensions that change fonts */ + font-family: 'music-icon' !important + speak: none + font-style: normal + font-weight: normal + font-variant: normal + text-transform: none + line-height: 1 + + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased + -moz-osx-font-smoothing: grayscale + +.icon-ok:before + content: "\e900" + +.icon-close:before + content: "\e901" + +.icon-add:before + content: "\e902" + +.icon-play-mini:before + content: "\e903" + +.icon-playlist:before + content: "\e904" + +.icon-music:before + content: "\e905" + +.icon-search:before + content: "\e906" + +.icon-clear:before + content: "\e907" + +.icon-delete:before + content: "\e908" + +.icon-favorite:before + content: "\e909" + +.icon-not-favorite:before + content: "\e90a" + +.icon-pause:before + content: "\e90b" + +.icon-play:before + content: "\e90c" + +.icon-prev:before + content: "\e90d" + +.icon-loop:before + content: "\e90e" + +.icon-sequence:before + content: "\e90f" + +.icon-random:before + content: "\e910" + +.icon-back:before + content: "\e911" + +.icon-mine:before + content: "\e912" + +.icon-next:before + content: "\e913" + +.icon-dismiss:before + content: "\e914" + +.icon-pause-mini:before + content: "\e915" diff --git a/src/common/stylus/index.styl b/src/common/stylus/index.styl new file mode 100644 index 0000000..d2e07fc --- /dev/null +++ b/src/common/stylus/index.styl @@ -0,0 +1,3 @@ +@import "./reset.styl" +@import "./base.styl" +@import "./icon.styl" \ No newline at end of file diff --git a/src/common/stylus/login.styl b/src/common/stylus/login.styl new file mode 100644 index 0000000..af95ea8 --- /dev/null +++ b/src/common/stylus/login.styl @@ -0,0 +1,261 @@ +.account-entry{ + width 100% + height 100vh + display table + background: #30313c url(../../assets/login/login-bg.jpg) center center / 100% 100% no-repeat + .login{ + width 525px + padding 20px 0 40px 0 + } + .regist { + position relative + width 625px + padding 40px 40px 0 40px + .title { + &:after { + content '' + display inline-block + width 100px + height 2px + background #0455b1 + position relative + top -15px + left 10px + } + &:before { + content '' + display inline-block + width 100px + height 2px + background #0455b1 + position relative + top -15px + right 10px + } + } + .left-btn { + padding 15px 0 + >a { + color #d4d4d4 + font-size 18px + > span { + color #0455b1 + } + } + } + .right-btn { + padding 15px 0 + font-size 18px + text-align center + .a { + color #0455b1 + } + } + .sendCode { + background #0455b1 + border-color #0455b1 + padding 12px 16px + display block + width 100% + } + + .el-button--primary.is-disabled, + .el-button--primary.is-disabled:active, + .el-button--primary.is-disabled:focus, + .el-button--primary.is-disabled:hover { + background #97aeff + border-color #97aeff + } + .validate-code { + height 38px + width 100% + border-radius 4px + cursor pointer + } + .head-top{ + position absolute + top 0 + right 0 + width 145px + height 100px + background url(../../assets/login/top_1.png) no-repeat top right + background-size 145px 100px + font-size 16px + text-align right + padding-right 10px + line-height 80px + >a{ + font-weight bold + color: #0455b1 + } + } + } + .forget-password{ + padding 40px; + .sendCode{ + background #0455b1 + } +} + .agreement { + cursor pointer + color $color-global-blue + } + + .mb10 { + margin-bottom 10px + } + .wait { + color: #fff; + } + + .show { + display: block; + } + + .hide { + display: none; + } + + .topnav{ + position fixed + top 0 + left 0 + right 0 + } + .account-wrap{ + display table-cell + vertical-align middle + //background url(../../assets/login/logo.png) no-repeat center 10%; + //background-size 285px 95px + } + .account-content{ + margin 0 auto + background #b6bdcd + box-sizing border-box + border-radius 25px + .noindent{ + input{ + background #fff + color #000 + } + } + .el-form-item{ + input{ + background #fff + color #000 + border-radius 5px + } + .ipt{ + input{ + text-indent 35px + } + + } + .email{ + input{ + background url(../../assets/login/email.png) #fff no-repeat center left 10px + background-size 32px 26px + } + } + .user{ + input{ + background url(../../assets/login/user.png) #fff no-repeat center left 10px + background-size 32px 26px + } + } + .pass{ + input{ + background url(../../assets/login/pass.png) #fff no-repeat center left 10px + background-size 32px 26px + } + } + .code{ + input{ + background url(../../assets/login/code.png) #fff no-repeat center left 10px + background-size 32px 26px + } + } + .vcode{ + input{ + background url(../../assets/login/vcode.png) #fff no-repeat center left 10px + background-size 32px 26px + } + } + + } + .title { + text-align center + color #0455b1 + font-size 48px + margin-bottom 20px + } + .content-box{ + + display flex + justify-content space-between + >div{ + } + .box-l{ + width 40% + text-align center + >img{ + width 210px + height 210px + } + >p{ + font-size 18px + color #000 + padding 30px 0 0 0 + } + } + .box-r{ + width 85% + margin 0 auto + padding 0 50px + //border-left 1px #464646 solid + } + } + .account-help{ + position relative + width 100% + .help-box{ + display flex + justify-content space-between + .left-btn,.right-btn{ + font-size 14px + color #AAABB1 + margin 5px 0 + .a{ + color #0455b1 + } + } + } + } + } + + .button-primary{ + display block + width 100% + background #0455b1 + border-color #0455b1 + color #fff + font-size 26px + border-radius 5px + cursor pointer + } + .el-input__inner{ + background rgba(0,0,0,.25) + border-color #AAABB1 + color #AAABB1 + } + .el-input__inner:focus{ + color #fff + border-color #fff + } + .el-select .el-input.is-focus .el-input__inner{ + border-color #fff + } + // .el-input__inner:-webkit-autofill{ + // -webkit-box-shadow: 0 0 0px 1000px #fff inset; + // } +} diff --git a/src/common/stylus/mixin.styl b/src/common/stylus/mixin.styl new file mode 100644 index 0000000..184cfa4 --- /dev/null +++ b/src/common/stylus/mixin.styl @@ -0,0 +1,51 @@ +// 背景图片 +bg-image($url) + background-image: url($url + "@2x.png") + @media (-webkit-min-device-pixel-ratio: 3),(min-device-pixel-ratio: 3) + background-image: url($url + "@3x.png") + +// 不换行 +no-wrap() + text-overflow: ellipsis + overflow: hidden + white-space: nowrap + +// 扩展点击区域 +extend-click() + position: relative + &:before + content: '' + position: absolute + top: -10px + left: -10px + right: -10px + bottom: -10px + +/*box center*/ +transformCenter() { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + transform-origin: 50% 50%; + -webkit-transform: translate(-50%, -50%); + -webkit-transform-origin: 50% 50%; +} + +transformCenterHorizontal() { + position: absolute; + left: 50%; + transform: translate(-50%, 0); + transform-origin: 50% 0; + -webkit-transform: translate(-50%, 0); + -webkit-transform-origin: 50% 0; +} + +transformCenterVertical() { + position: absolute; + top: 50%; + transform: translate(0, -50%); + transform-origin: 0 50%; + -webkit-transform: translate(0, -50%); + -webkit-transform-origin: 0 50%; +} diff --git a/src/common/stylus/patch.styl b/src/common/stylus/patch.styl new file mode 100644 index 0000000..837d03d --- /dev/null +++ b/src/common/stylus/patch.styl @@ -0,0 +1,5 @@ +.nav-container { + .el-dropdown { + height: 40px; + } +} diff --git a/src/common/stylus/reset.styl b/src/common/stylus/reset.styl new file mode 100644 index 0000000..0ec33f2 --- /dev/null +++ b/src/common/stylus/reset.styl @@ -0,0 +1,56 @@ +/** + * Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/) + * http://cssreset.com + */ +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, canvas, details, embed, +figure, figcaption, footer, header, +menu, nav, output, ruby, section, summary, +time, mark, audio, video, input + margin: 0 + padding: 0 + border: 0 + font-size: 100% + font-weight: normal + vertical-align: baseline + +/* HTML5 display-role reset for older browsers */ +article, aside, details, figcaption, figure, +footer, header, menu, nav, section + display: block + +body + line-height: 1 + +blockquote, q + quotes: none + +blockquote:before, blockquote:after, +q:before, q:after + content: none + +table + border-collapse: collapse + border-spacing: 0 + +/* custom */ + +a + color: #7e8c8d + -webkit-backface-visibility: hidden + text-decoration: none + +li + list-style: none + +body + -webkit-text-size-adjust: none + -webkit-tap-highlight-color: rgba(0, 0, 0, 0) diff --git a/src/common/stylus/trade.styl b/src/common/stylus/trade.styl new file mode 100644 index 0000000..dbb3b55 --- /dev/null +++ b/src/common/stylus/trade.styl @@ -0,0 +1,1210 @@ +@import "variable.styl" + +/* + * 交易界面与创新交易布局样式 +*/ + +/* 需要给HTML节点添加exchange类 */ +// html.exchange, +// html.exchange body, +// html.exchange body > #app{ +// height 100% +// } +#kline-win { + background-color: #1a1f28 +} +.exchange{ + + overflow hidden + + .trading-recode-tab{ + width 100% + background #1b1f28 + .el-tabs__header{ + height 30px + border-bottom none + margin 0 + width 100% !important + .el-tabs__nav{ + border none + } + .el-tabs__item{ + height 30px + line-height 30px + border none + color #aaabb1 + &.is-active{ + background #7392ff + color #fff + } + } + } + .el-table .el-table__header th{ + background #1b1f28 !important + } + } + + .el-table, + .el-table__expanded-cell{ + background #1b1f28 + } + + .el-table--border::after, + .el-table--group::after, + .el-table::before{ + background-color: transparent + } + + .el-table{ + width 100% + .table-row-class{ + background #1b1f28 + cursor pointer + } + .el-table__header, + .el-table__header tr { + background-color: #1b1f28 + } + .el-table__header th { + background-color: #272b34 + color #AAABB1 + font-size 12px + border-bottom: none + height:30px; + line-height:30px; + padding 0 + } + + td{ + color:rgba(255,255,255,.6); + border-bottom 1px solid #2a2d38 + height:35px; + line-height:35px; + padding 0 + font-size 12px + } + + .el-table__body tr:hover>td{ + color #fff + background-color: #1b1f28 + .el-button{ + opacity 1 + } + } + } + + .trading-table-scroll{ + height 200px + overflow auto + + + .trade-page{ + text-align center + margin-top 5px + } + .no-data{ + text-align center + color #ccc + font-size:12px + line-height 100px + } + + + } + + ::-webkit-scrollbar{ + width: 6px; + height: 6px; + } + ::-webkit-scrollbar-track-piece{ + background-color: #1b1f28; + } + ::-webkit-scrollbar-thumb:vertical{ + height: 5px; + background-color: #444; + } + ::-webkit-scrollbar-thumb:horizontal{ + width: 5px; + background-color: #1b1f28; + } + + .trading-table{ + width 100% + font-size 12px + thead > tr > th{ + color rgba(255,255,255,.4) + text-align left + } + thead > tr > th, + tbody > tr > td{ + height:35px; + line-height:35px; + padding 0 12px + } + + tbody > tr > td{ + color:#aaabb1; + border-bottom 1px solid #2a2d38 + font-size 12px + } + + tbody tr:hover>td{ + color #fff + .el-button{ + opacity 1 + } + } + } + + .el-tab-pane{ + .trading-table, + .el-table{ + + .el-button{ + background $color-global-buy + border: none + color: white + border-radius 2px + padding 6px 12px + opacity .6 + &:hover{ + opacity 1 + } + } + } + } +} + +.trading-view{ + height 100vh + background #1b1f28 + + .trading-header{ + position absolute + top 0 + right 0 + left 0 + } + .trading-container{ + min-width 1200px + height 100% + display flex + flex-direction column + + .trading-wrap{ + display flex + flex 1 + margin-top 60px + .trading-chart{ + display flex + flex 1 + overflow hidden + &.two-col{ + flex-direction column + + } + } + .trading-market{ + display flex + &.one{ + width 400px + } + &.two{ + width 600px + justify-content space-between + .trade-box{ + width 300px + display flex + flex 1 + flex-direction column + border-left 1px solid #4e4f59 + + .trade-wall{ + position relative + display flex + width 100% + flex 1 + flex-direction column + } + + .trade-form{ + display flex + flex-direction column + height 230px + border-top 1px solid #4e4f59 + } + } + } + .trading-displayer{ + width 100% + height 100% + .trading-recode-tab{ + height 100% + } + .el-tabs__header{ + background-color #272a34 + } + .el-tabs__content{ + height calc(100% - 30px) + .el-tab-pane{ + height 100% + position relative + } + } + } + } + } + .trading-kline{ + display flex + flex 1 + position relative + } + .trading-recode{ + position relative + display flex + height 230px + border-top 1px solid #4e4f59 + } + + + /* 交易输入样式 */ + + .transaction{ + padding 10px + + color: $color-trade-text; + + .trans-title{ + color: #AFB4B8 + font-size 14px + padding-bottom 10px + border-bottom: #444 1px solid + margin-bottom 5px + } + } + } +} + + + + .trade-table{ + width 100% + thead > tr > th{ + color gray + } + tbody > tr > td{ + color #aaabb1 + cursor pointer + } + tbody > tr{ + border-bottom 1px solid #333 + } + tbody > tr:last-child{ + border-bottom none + } + tbody > tr:hover{ + background-color #272b34 + border-bottom-color #272b34 + td{ + color #fff + } + } + thead > tr > th, + tbody > tr > td{ + padding 8px 12px + } + thead > tr > th:nth-child(1){ + text-align left + width 20% + } + tbody > tr > td:nth-child(2), + thead > tr > th:nth-child(2){ + width 30% + text-align right + } + tbody > tr > td:nth-child(3), + thead > tr > th:nth-child(3){ + width 30% + text-align right + } + tbody > tr > td:nth-child(4), + thead > tr > th:nth-child(4){ + width 20% + text-align right + } + } + + + /*公共:下拉框*/ + .wgt-dropdown { + position absolute + top 0 + left 20px + width: 100px; + height: 29px; + font-size: 12px; + } + .wgt-dropdown .dropdown-tit { + width: 100%; + height: 29px + vertical-align middle + } + .wgt-dropdown .dropdown-tit:after { + content: ''; + font-size: 0; + vertical-align middle + margin-left 5px + display inline-block + } + /*三角箭头*/ + .wgt-dropdown .dropdown-tit:after { + border-style: solid; + border-color: transparent; + border-width: 5px 3px 0 3px; + border-top-color: $color-global-purple; + } + /*三角箭头*/ + .wgt-dropdown .dropdown-tit a { + display: inline-block; + padding: 0; + margin: 0; + } + .wgt-dropdown .dropdown-tit a { + text-overflow: ellipsis; + white-space: nowrap; + line-height: 30px + } + .wgt-dropdown .txt-container { + display: none; + position: absolute; + left: 0; + top: 100%; + z-index: 99; + border-width: 1px; + border-style: solid; + min-width: 100%; + overflow: auto + } + .wgt-dropdown .txt-container .dropdown-txt { + padding: 10px + position relative + .search{ + position absolute + right 22px; + top 15px + width 100px + z-index 9 + .el-input__inner{ + height 22px + background-color #363e4e + border-color #363e4e + color #eee + } + .el-input__icon{ + line-height 22px + } + } + } + .wgt-dropdown.active .dropdown-tit { + z-index: 102 + } + .wgt-dropdown.active .txt-container { + z-index: 101 + box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.5) + } + .wgt-dropdown.active .dropdown-tit:after { + border-width: 0 3px 5px 3px; + border-color: transparent; + border-bottom-color: $color-global-purple; + } + /*三角箭头*/ + .wgt-dropdown.active .txt-container { + display: block + } + /*标题边框/字体/背景颜色*/ + .wgt-dropdown .dropdown-tit a { + color: $color-global-purple + } + .wgt-dropdown .dropdown-tit:after { + border-top-color: $color-global-purple + } + /*三角箭头:颜色*/ + .wgt-dropdown.active .dropdown-tit:after { + border-bottom-color: $color-global-purple + } + /*激活三角箭头*/ + .wgt-dropdown .txt-container { + border-color: #999; + } + /*内容容器边框/背景颜色*/ + .wgt-dropdown .txt-container ul { + list-style: none; + padding: 0; + margin: 0 + } + .wgt-dropdown .txt-container ul li { + list-style: none; + padding: 0; + margin: 0 + } + /*公共:下拉框 抽象重写*/ + .wgt-dropdown .txt-container { + background-color: #1a1f28 + } + .wgt-dropdown .txt-container { + border-color: #606060 + } + /*边框颜色*/ + /*下拉框 内容 复合列表类*/ + ul.g-list-rich { + color: #055266 + } + ul.g-list-rich li { + color: #055266 + } + /*无效*/ + ul.g-list-rich li a { + color: #AFB4B8 + } + /*有效*/ + ul.g-list-rich li a:hover { + color: $color-global-purple + } + /*滑过状态*/ + ul.g-list-rich li.cur a, ul.g-list-rich li.cur a:hover { + background-color: $color-global-purple; + color: #043947 + } + /*选中状态*/ + ul.g-list-rich, ul.g-list-rich li { + list-style: none; + padding: 0; + margin: 0 + } + ul.g-list-rich li { + display: inline-block; + line-height: 30px; + padding: 0 5px; + font-size: 12px + } + ul.g-list-rich li a { + cursor: pointer; + padding: 0 3px; + border-radius: 3px; + font-size: 12px + } + /*默认状态*/ + /*下拉框 内容 均等列表类*/ + ul.g-list-equal, ul.g-list-equal li { + list-style: none; + padding: 0; + margin: 0 + } + ul.g-list-equal li { + display: inline-block; + line-height: 25px; + min-width: 100px + } + ul.g-list-equal li a { + cursor: pointer; + padding: 0 3px; + border-radius: 3px + } + /*默认状态*/ + ul.g-list-equal { + color: #055266 + } + ul.g-list-equal li { + color: #055266 + } + /*无效*/ + ul.g-list-equal li a { + color: #f00 + } + /*有效*/ + ul.g-list-equal li a:hover { + color: $color-global-purple + } + /*滑过状态*/ + ul.g-list-equal li.cur a, ul.g-list-equal li.cur a:hover { + background-color: $color-global-purple; + color: #0f0 + } + /*选中状态*/ + .wgt-dropdown .txt-container .dropdown-txt { + width: 525px !important; + max-height: 200px + } + + .trade-top-info{ + position:relative; + background: #272b34; + height:30px; + display flex + min-height 30px + } + + .full-screen{ + position absolute + right 20px + top 0 + height 29px + line-height 29px + vertical-align middle + a{ + display inline-block + font-size 12px + color #e5e5e5 + vertical-align middle + &.unfold:hover{ + color #7392ff + } + } + } + .number-font{ + font-family: Roboto Mono,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace; + } + + .info-title { + height: 30px; + background #272b34 + font-size: 12px; + line-height: 30px + min-height 30px + padding 0 5px + display flex + justify-content space-between + span { + display flex + color #aaabb1 + padding 0 5px + } + } + + /*///////////////////// 深度数据 /////////////////////*/ + .wgt-depth-data { + width 100% + } + /*总尺寸*/ + .wgt-depth-data .origin .above { + bottom: 25px + } + .wgt-depth-data .origin .middle { + height: 30px; + top: -15px + } + .wgt-depth-data .origin .below { + top: 25px + } + .wgt-depth-data .origin .middle { + color: #fff + .merge-depth{ + display block + color #aaabb1 + margin 5px 0 + select{ + background transparent + color #e5e5e5 + border 1px solid #aaabb1 + margin-left 2px + option{ + color #666 + } + } + } + } + .wgt-depth-data li { + color: #666 + } + /*底层文本颜色*/ + .wgt-depth-data li span i { + color: #ccc + } + /*有效文本颜色*/ + /*层级*/ + .wgt-depth-data { + position relative + width 100% + height 100% + overflow: hidden; + } + .wgt-depth-data .origin { + position: absolute; + left: 0; + top: 50%; + width: 100%; + height: 1px + } + /*中心点*/ + .wgt-depth-data .origin .above { + position: absolute; + left: 0; + width: 100%; + } + .wgt-depth-data .origin .middle { + position: absolute; + left: 0; + width: 100%; + font-size: 14px; + text-align: center + } + .wgt-depth-data .origin .below { + position: absolute; + left: 0; + width: 100%; + } + .wgt-depth-data ul { + list-style: none; + padding: 0; + margin: 0 + } + .wgt-depth-data li { + list-style: none; + padding: 0; + margin: 0; + cursor: pointer; + line-height: 18px; + font-size: 12px + } + .wgt-depth-data li, .wgt-depth-data li i { + //font-family: Arial, "Microsoft YaHei" + } + .wgt-depth-data li span { + width 33.3% + padding 0 5px + } + .wgt-depth-data li span i { + font-style: normal; + padding: 0; + margin: 0 + } + /*重写*/ + .wgt-depth-data li.u { + color: #f00 + } + .wgt-depth-data li.d { + color: #0f0 + } + .wgt-depth-data .origin .middle { + color: #ccc + } + .wgt-depth-data .origin .middle span:nth-child(1) { + color: $color-global-buy + } + .wgt-depth-data .origin .middle span:nth-child(2) { + color: $color-global-middle-price + } + // .wgt-depth-data li{ color: #444; background-image: url("data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAIBAQEBAQIBAQECAgICAgQDAgICAgUEBAMEBgUGBgYFBgYGBwkIBgcJBwYGCAsICQoKCgoKBggLDAsKDAkKCgr/2wBDAQICAgICAgUDAwUKBwYHCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgr/wgARCAABArwDAREAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAn/xAAWAQEBAQAAAAAAAAAAAAAAAAAABAX/2gAMAwEAAhADEAAAAJV7E4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EABQQAQAAAAAAAAAAAAAAAAAAAGD/2gAIAQEAAT8AMf/EABQRAQAAAAAAAAAAAAAAAAAAAGD/2gAIAQIBAT8AMf/EABQRAQAAAAAAAAAAAAAAAAAAAGD/2gAIAQMBAT8AMf/Z"); background-repeat: repeat-y } //底层文本颜色 + .wgt-depth-data li span i { + color: #999 + } + //有效文本颜色 + .wgt-depth-data { + height 100% + } + /*纳入弹性盒子 与标题*/ + // .wgt-depth-data .above li{ background-color:#572319 } + // .wgt-depth-data .below li{ } + .wgt-depth-data .above li span:nth-child(1) { + /*color: $color-global-buy*/ + color: $color-global-sell + } + .wgt-depth-data .below li span:nth-child(1) { + /*color: #FC5953*/ + color: $color-global-buy + } + .wgt-depth-data { + li { + position: relative; + } + .data-item { + position: relative; + z-index: 2; + display flex + padding 0 5px + } + .bg { + position: absolute; + right: 0px; + height: 100%; + width: 0%; + top: 0px; + transition width .5s; + z-index: 1; + } + .above { + .bg { + background: #572319 + /*background $color-global-buy*/ + } + } + .below { + .bg { + background: #1d4033 + /* background $color-global-sell*/ + + } + } + } + + /*总尺寸*/ + .wgt-trades-data ul li span { + + color: #666 + } + /*底层文本颜色*/ + .wgt-trades-data ul li span i { + color: #999 + } + /*有效文本颜色*/ + /*层级*/ + .wgt-trades-data { + position: absolute; + top 35px + left 0 + right 0 + bottom 5px + z-index: 0; + overflow: hidden; + } + .wgt-trades-data ul, .wgt-trades-data li { + list-style: none; + padding: 0; + margin: 0 + } + .wgt-trades-data ul { + + } + .wgt-trades-data ul li { + white-space: nowrap; + font-size: 12px; + line-height: 18px + display flex + padding 0 5px + } + .wgt-trades-data ul li span { + width 33.3% + font-style: normal; + //font-family: Arial, "Microsoft YaHei"; + font-size: 12px + padding 0 5px + } + .wgt-trades-data ul li span i { + font-style: normal + } + .wgt-trades-data li.b { + } + .wgt-trades-data li.s { + } + /*重写*/ + .wgt-trades-data ul li span { + color: #444 + } + //底层文本颜色 + .wgt-trades-data ul li span i { + color: #999 + } + //有效文本颜色 + .wgt-trades-data li.b span:nth-child(2) i, .wgt-trades-data li.u span:nth-child(3) i { + /*color: #FC5953*/ + color: $color-global-buy + } + .wgt-trades-data li.s span:nth-child(2) i, .wgt-trades-data li.d span:nth-child(3) i { + color: $color-global-sell + } + /*///////////////////// 即时交易 /////////////////////*/ + .wgt-transactor { + color: #ccc + } + .wgt-transactor .inputitem input { + border-color: #666 + } + .wgt-transactor .total-item b { + color: #aaabb1 + font-weight bold + } + .wgt-transactor .hook-rates { + color: #8fc8df + } + .wgt-transactor .hook-rates .span-rates { + background-color: #666 + } + .wgt-transactor .hook-rates .span-rate-total { + background-color: #666 + } + .wgt-transactor .hook-canuse-amount { + color: #f00 + } + .wgt-transactor .subbtn { + background-color: #999; + color: #fff + } + /*层级*/ + .wgt-transactor { + width: 100%; + font-size: 12px; + text-align: left; + border: #f00 0px solid + } + .wgt-transactor .hook-canuse-amount { + font-weight: bold; + font-size: 12px + } + .wgt-transactor .list { + padding: 5px 0 + } + .wgt-transactor .inputitem { + position: relative + } + .wgt-transactor .inputitem span { + opacity: 0.7; + line-height: 30px; + padding-left: 15px; + font-weight: bold + } + .wgt-transactor .inputitem input { + position: absolute; + top: 0; + left: 0 + } + .wgt-transactor .inputitem input { + width: 100%; + height: 30px; + box-sizing: border-box; + padding: 0 15px + } + .wgt-transactor .inputitem input { + font-size: 14px; + text-align: right; + color: #fff; + font-weight: bold; + outline: 0 none; + background: transparent + } + .wgt-transactor .inputitem input { + border-width: 1px; + border-style: solid + } + .wgt-transactor .subbtn { + width: 100%; + line-height: 30px; + display: block; + padding: 0; + margin: 0; + border: 0; + outline: none + } + .wgt-transactor .total-item { + position: relative; + line-height: 16px; + font-size: 12px + } + .wgt-transactor .total-item b { + position: absolute; + + width: 130px; + text-align: right; + background-color: transparent; + outline: none; + border: 0 + } + .wgt-transactor .total-item span { + position: absolute; + top: 5px; + right: 0 + } + .wgt-transactor .hook-rates { + display: block; + font-size: 12px; + text-align: right; + line-height: 14px + } + .wgt-transactor .hook-rates span { + display: inline-block; + padding: 2px 5px 1px 5px; + border-radius: 10px + } + .wgt-transactor .hook-rates .span-rates:before { + content: '费率:'; + } + .wgt-transactor .hook-rates .span-rate-total:before { + content: '手续费:'; + } + /*总费用*/ + .wgt-transactor.active .subbtn { + cursor: pointer; + border-radius: 3px + } + /*////滑块////*/ + .level-slider .data, .level-slider .data .pointer li { + background-color: #ccc + } + .level-slider .data .line-active, .level-slider .data .pointer li.cover { + background-color: #0f0 + } + .level-slider .data .btn-slider:before { + background: #ffa800 + } + /*层级*/ + .level-slider { + width: 160px + } + .level-slider .data { + height: 2px + } + /*数据条*/ + .level-slider .data .line-active div { + color: #ccc; + top: 10px + } + .level-slider .data .pointer li:before { + width: 8px; + height: 8px; + left: -4px; + top: -4px + } + .level-slider .data .pointer li:nth-child(1):before, .level-slider .data .pointer li:last-child:before { + width: 10px; + height: 10px; + left: -5px; + top: -5px + } + .level-slider .data .btn-slider:before { + width: 14px; + height: 14px; + left: -7px; + top: -7px + } + .level-slider { + position: relative; + padding: 10px 0; + margin: auto + } + .level-slider .data { + width: 100%; + position: relative + } + .level-slider .data .line-active { + width: 10%; + height: 100%; + display: block; + position: relative + } + //数据条 + .level-slider .data .line-active div { + width: 60px; + position: absolute; + right: -30px; + font-size: 12px; + line-height: 14px; + text-align: center + } + .level-slider .data .pointer { + width: 100%; + height: 100%; + position: absolute; + left: 0; + top: 0 + } + .level-slider .data .pointer li { + width: 1px; + height: 1px; + position: absolute; + left: 0; + top: 50% + } + .level-slider .data .pointer li:before { + content: ''; + position: absolute; + background: inherit; + border-radius: 50% + } + .level-slider .data .pointer li:nth-child(1) { + left: 0 + } + .level-slider .data .pointer li:nth-child(2) { + left: 25% + } + .level-slider .data .pointer li:nth-child(3) { + left: 50% + } + .level-slider .data .pointer li:nth-child(4) { + left: 75% + } + .level-slider .data .pointer li:nth-child(5) { + left: 100% + } + .level-slider .data .btn-slider { + height: 1px; + width: 1px; + position: absolute; + left: 10%; + top: 50% + } + //滑块 + .level-slider .data .btn-slider:before { + content: ''; + display: block; + border-radius: 50%; + position: absolute + } + .level-slider ul, .level-slider ul li { + list-style: none; + padding: 0; + margin: 0 + } + /*重写*/ + .wgt-transactor { + color: #444 + } + .wgt-transactor .inputitem:before { + background: #f00 + } + .wgt-transactor .inputitem:after { + background: #0f0 + } + .wgt-transactor .inputitem input { + border-color: #444; + color: #444 + } + .wgt-transactor .hook-rates { + color: #333 + } + .wgt-transactor .hook-rates .span-rates { + background-color: #444 + } + .wgt-transactor .hook-rates .span-rate-total { + background-color: #444 + } + .wgt-transactor .hook-canuse-amount { + color: #444 + } + .wgt-transactor .subbtn { + background-color: #444; + color: #333 + } + /*即时交易 滑块*/ + .level-slider .data, .level-slider .data .pointer li { + background-color: #444 + } + .level-slider .data .btn-slider:before { + background: #444 + } + .wgt-transactor .level-slider .data .line-active, + .wgt-transactor .level-slider .data .pointer li.cover { + // background-color: $cl3 + } + /*即时交易 激活*/ + .wgt-transactor.active { + color: #A0AAAA + } + .wgt-transactor.active .inputitem input { + color: #A0AAAA + } + .wgt-transactor.active .total-item input { + color: #A0AAAA + } + #hook-transactor-buy.active .hook-canuse-amount { + color: $color-global-buy + } + #hook-transactor-sell.active .hook-canuse-amount { + color: $color-global-sell + } + #hook-transactor-buy.active .subbtn { + background-color: $color-global-buy; + + //background-color:#f61f4c; + color: #fff + } + #hook-transactor-buy.active .subbtn:disabled{ + opacity .7 + } + #hook-transactor-sell.active .subbtn { + background-color: $color-global-sell; + //background-color:#0bb474; + + color: #fff + } + #hook-transactor-sell.active .subbtn:disabled{ + opacity .7 + } + .wgt-transactor.active .level-slider .data .btn-slider:before { + background: #999 + } + #hook-transactor-buy .level-slider .data .line-active, + #hook-transactor-buy .level-slider .data .pointer li.cover { + background-color: #fb3253 + } + #hook-transactor-sell .level-slider .data .line-active, + #hook-transactor-sell .level-slider .data .pointer li.cover { + background-color: #15af4f + } + .wgt-transactor.active .hook-rates .span-rates { + background-color: #666 + } + .wgt-transactor.active .hook-rates .span-rate-total { + background-color: #666 + } + //新滑块 + .el-slider__button-wrapper { + width: 24px; + height: 24px; + top: -11px + } + .el-slider__runway { + height: 2px; + background: #444; + margin: 0 0 + } + .el-slider__runway .el-slider__button { + width: 14px; + height: 14px; + border: 0; + background-color: #f90 + } + .el-slider__runway.disabled .el-slider__button { + background-color: #444 !important + } + .el-slider__bar { + height: 2px; + background-color: #444 + } + .el-slider:after, .el-slider:before { + display: none + } + #hook-transactor-buy .el-slider__runway .el-slider__button { + background-color: $color-global-buy + } + #hook-transactor-sell .el-slider__runway .el-slider__button { + background-color: $color-global-sell + } + #hook-transactor-buy .el-slider__bar { + background-color: $color-global-buy + } + #hook-transactor-sell .el-slider__bar { + background-color: $color-global-sell + } + + + @media (max-width: 1365px) { + .trading-view{ + .trading-header{ + padding 0 !important + } + + .trading-container{ + + .trading-wrap{ + + .trading-market{ + &.two{ + width 500px !important + .trade-box{ + width 250px !important + } + } + } + } + } + } + } diff --git a/src/common/stylus/usercenter.styl b/src/common/stylus/usercenter.styl new file mode 100644 index 0000000..1ec389a --- /dev/null +++ b/src/common/stylus/usercenter.styl @@ -0,0 +1,149 @@ +@import "variable.styl" + +.ucenter-wrap{ + background #1b2029 + height auto + min-height calc(100vh - 205px) + .ucenter-content{ + width 1200px + margin 0 auto + padding-top 50px + padding-bottom 50px + } + .ucenter-row{ + position relative + } + .ucenter-main{ + background #fff + margin-left 250px + min-height 620px + border-radius 10px + &.no-sidebar{ + margin-left 0 + } + .ucenter-header{ + display flex + align-items center + justify-content space-between + padding 0 40px + height 80px + border-bottom 1px solid rgba(170,171,177,.5) + .title{ + position relative + font-size 20px + } + .right-bar{ + align-content center + .tips{ + font-size 16px + vertical-align middle + .tips-text{ + vertical-align middle + } + } + + .el-select{ + .el-input__inner{ + border-color #aaabb1 + } + } + } + } + .ucenter-body{ + padding 28px 40px + .noteinfo{ + color #F61F4C + font-size 16px + margin-bottom 30px + } + .el-form-item__label{ + color $color-usercenter-main-text + } + .el-input > .el-input__inner{ + border-radius 2px + border-color #AAABB1 + } + .el-input-group__append, .el-input-group__prepend{ + background-color #fff + border-color #AAABB1 + border-radius 2px + } + .el-input-group--append .el-input__inner, .el-input-group__prepend { + border-top-right-radius 0 + border-bottom-right-radius 0 + } + .el-input-group__append button.el-button, + .el-input-group__append div.el-select .el-input__inner, + .el-input-group__append div.el-select:hover .el-input__inner, + .el-input-group__prepend button.el-button, + .el-input-group__prepend div.el-select .el-input__inner, + .el-input-group__prepend div.el-select:hover .el-input__inner { + border-color: transparent; + } + .el-input.is-disabled .el-input__inner{ + background-color #F0F0F0 + border-color #F0F0F0 + color $color-usercenter-main-text + } + .el-button{ + border-radius 2px + } + .el-button.el-button--primary{ + background-color $color-global-purple + border-color $color-global-purple + width 100% + } + .link{ + color $color-global-purple + } + .suffix{ + margin-right 10px + cursor pointer + } + .el-table::before{ + background-color transparent + } + .table-header{ + background-color #f0f0f0 + padding 3px 8px + border-bottom none + } + .el-pagination{ + text-align center + margin-top 20px + } + .copy-btn{ + .el-input-group__append{ + border-color #f0f0f0 + background #f0f0f0 + .el-button{ + color $color-global-purple + } + } + } + } + } + .sub-error-info{ + color: #f60; + padding-left:100px; + } + .suffix-link{ + .el-input__inner, + .el-input-group__prepend{ + border-right none + } + .el-input-group__append{ + border-left none + } + } + .ucenter-footer{ + margin-top 205px + .footer-bar{ + position: absolute; + left: 0; + right: 0; + bottom: 0; + height: 205px; + } + } +} diff --git a/src/common/stylus/variable.styl b/src/common/stylus/variable.styl new file mode 100644 index 0000000..885aa20 --- /dev/null +++ b/src/common/stylus/variable.styl @@ -0,0 +1,72 @@ +// 颜色定义规范 +$color-background = #fff +$color-background-d = rgba(0, 0, 0, 0.3) +$color-highlight-background = #333 +$color-dialog-background = #666 +$color-theme = #ffcd32 +$color-theme-d = rgba(255, 205, 49, 0.5) +$color-sub-theme = #d93f30 +$color-text = #000 +$color-text-d = rgba(255, 255, 255, 0.3) +$color-text-l = rgba(255, 255, 255, 0.5) +$color-text-ll = rgba(255, 255, 255, 0.8) + +$color-text-white = #fff +$color-text-nav =#fff + +$color-footer-bg=#010101 +$color-footer-subcolor=#AAABB1 +$color-line-gray = #DCDCDC +$color-home-title = #1E2631 +$color-home-gray = #999999 + +$color-global-purple = #7392FF +$color-global-border=#DCDCDC +$color-global-blue=#178FE3 +$color-global-gray-text = #666666 +$color-global-text-dark-bg = #F5F5F5 +$color-global-text-dark= #333333 +$color-global-text-light= #aaabb1 + +$color-global-text-gray= #999999 + +$color-global-tb-header-bg=#37424A +$color-global-tb-header-bg-light=#F5F5F5 +$color-global-tb-header-text = #000 +$color-global-get-code= #178FE3 +$color-global-red = #F45758 + +$color-global-el-tb-border= #ebeef5 +//交易界面 +$color-trade-bg = #4E4F59 +$color-header-tab = #7392FF +$color-trade-panel = #263037 +$color-trade-text = #fff +$color-trade-text = #9BA2A8 +$block-space = 4px + +$color-global-buy= #f61f33 +$color-global-sell= #0bb474 +$color-global-middle-price=#f7ab00 + +// 个人中心 +$color-usercenter-gray-text= #999999 +$color-usercenter-main-text = #AAABB1 + +//资产管理 +$color-global-btn-buy-bg = #03C086 +$color-global-btn-sell-bg = #F45758 +$color-finance-pay-bg = #EFF7FB + +//创新交易 +$color-global-exchange-bg=#202123 + +//字体定义规范 +$font-size-small-s = 10px +$font-size-small = 12px +$font-size-medium = 14px +$font-size-medium-x = 16px +$font-size-large = 18px +$font-size-large-x = 20px +$font-size-large-xx = 22px + diff --git a/src/components/c2c/c2c.vue b/src/components/c2c/c2c.vue new file mode 100644 index 0000000..39080da --- /dev/null +++ b/src/components/c2c/c2c.vue @@ -0,0 +1,1531 @@ + + + + diff --git a/src/components/exchange/btc-usdt-funds.vue b/src/components/exchange/btc-usdt-funds.vue new file mode 100644 index 0000000..09f289a --- /dev/null +++ b/src/components/exchange/btc-usdt-funds.vue @@ -0,0 +1,57 @@ + + + diff --git a/src/components/exchange/exchange-dialog.vue b/src/components/exchange/exchange-dialog.vue new file mode 100644 index 0000000..2347f0a --- /dev/null +++ b/src/components/exchange/exchange-dialog.vue @@ -0,0 +1,310 @@ + + + diff --git a/src/components/exchange/exchange-kline.vue b/src/components/exchange/exchange-kline.vue new file mode 100644 index 0000000..b5a4d16 --- /dev/null +++ b/src/components/exchange/exchange-kline.vue @@ -0,0 +1,96 @@ + + + + diff --git a/src/components/exchange/exchange-market-list.vue b/src/components/exchange/exchange-market-list.vue new file mode 100644 index 0000000..e59fb1c --- /dev/null +++ b/src/components/exchange/exchange-market-list.vue @@ -0,0 +1,183 @@ + + + + diff --git a/src/components/exchange/exchange.styl b/src/components/exchange/exchange.styl new file mode 100644 index 0000000..5bb99e8 --- /dev/null +++ b/src/components/exchange/exchange.styl @@ -0,0 +1,100 @@ +.exchange-operation { + height:30px; + min-height 30px + display flex + align-items center + background #272A34 + padding 0 30px + font-size 12px + color #aaabb1 + .el-switch__label{ + color #ccc + } + .el-switch__label.is-active{ + color #409EFF + } + .exchange-name { + margin-right 10px + color white + } + .change { + text-align center + width: 50px; + } + .change-up { + color: $color-global-buy + } + .change-down { + color: $color-global-sell + } + .price-diff { + text-align center + margin-right 10px; + + } + .price-diff-up { + color: $color-global-buy + } + .price-diff-down { + color: $color-global-sell + } + + .echarts-buy { + height: 30px; + line-height: 30px; + color: #fff; + cursor: pointer; + /*background: $color-global-buy;*/ + margin-right: 10px; + + &:after { + content "" + display inline-block + background url("../../assets/exchange/up-color.png") no-repeat + width: 17px; + height: 15px; + } + &:hover { + opacity 0.8 + + } + } + .echarts-sell { + height: 30px; + line-height: 30px; + margin-left: 10px; + color: #fff; + cursor: pointer; + /*background: $color-global-sell;*/ + border-radius: 4px; + text-align: center; + margin-right: 10px; + + &:after { + content "" + display inline-block + background url("../../assets/exchange/down-color.png") no-repeat + width: 16px; + height: 15px; + vertical-align middle + } + &:hover { + opacity 0.8 + + } + } + .interval { + margin-right: 20px; + cursor: pointer + } + .exchange-funds-info{ + display flex + flex 1 + height 25px + line-height 25px + margin-left 10px + display flex + + } + +} diff --git a/src/components/exchange/exchange.vue b/src/components/exchange/exchange.vue new file mode 100644 index 0000000..f3750f7 --- /dev/null +++ b/src/components/exchange/exchange.vue @@ -0,0 +1,453 @@ + + + + diff --git a/src/components/exchange/tb-gathers.vue b/src/components/exchange/tb-gathers.vue new file mode 100644 index 0000000..3e41ca2 --- /dev/null +++ b/src/components/exchange/tb-gathers.vue @@ -0,0 +1,84 @@ + + diff --git a/src/components/exchange/tb-holds.vue b/src/components/exchange/tb-holds.vue new file mode 100644 index 0000000..2e19cc8 --- /dev/null +++ b/src/components/exchange/tb-holds.vue @@ -0,0 +1,113 @@ + + diff --git a/src/components/exchange/tb-today-closeout.vue b/src/components/exchange/tb-today-closeout.vue new file mode 100644 index 0000000..eab1530 --- /dev/null +++ b/src/components/exchange/tb-today-closeout.vue @@ -0,0 +1,88 @@ + + diff --git a/src/components/exchange/tb-today-entrusts.vue b/src/components/exchange/tb-today-entrusts.vue new file mode 100644 index 0000000..53d0745 --- /dev/null +++ b/src/components/exchange/tb-today-entrusts.vue @@ -0,0 +1,91 @@ + + diff --git a/src/components/exchange/tb-today-turnovers.vue b/src/components/exchange/tb-today-turnovers.vue new file mode 100644 index 0000000..3c71730 --- /dev/null +++ b/src/components/exchange/tb-today-turnovers.vue @@ -0,0 +1,120 @@ + + diff --git a/src/components/exchange/testsocket.html b/src/components/exchange/testsocket.html new file mode 100644 index 0000000..148e35d --- /dev/null +++ b/src/components/exchange/testsocket.html @@ -0,0 +1,89 @@ + + + + + Title + + + +
+
+
+
+
+
+
+
+ + + +
+
+
+
+
+
+ + +
+
+
+
+
+
+ + + + + + + + +
StockInfo
+
+
+
+ +
+
+
+
+
+
+
+ + + + + + + + diff --git a/src/components/exchange/testsocket.js b/src/components/exchange/testsocket.js new file mode 100644 index 0000000..2fe3c73 --- /dev/null +++ b/src/components/exchange/testsocket.js @@ -0,0 +1,59 @@ +var stompClient = null; + +function setConnected(connected) { + $("#connect").prop("disabled", connected); + $("#disconnect").prop("disabled", !connected); + if (connected) { + $("#conversation").show(); + } + else { + $("#conversation").hide(); + } + $("#userinfo").html(""); +} + +function connect() { + // var socket = new SockJS('/tick/ws'); + var socket = new SockJS('http://54.238.242.99/tick/ws'); + stompClient = Stomp.over(socket); + stompClient.connect({}, function (frame) { + setConnected(true); + console.log('Connected: ' + frame); + + var usessionId= "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; + var symbol= $('#symbol').val(); + var period= $('#period').val(); +/* stompClient.send("/user/subscribe", {usessionId: usessionId}, JSON.stringify({ + 'symbol': symbol, + 'period': period + }));*/ + stompClient.subscribe('/topic/'+symbol+'.'+period, function (res) { + + }); +/* */ + }); + socket.onclose = function() { + console.log('connection closed'); + }; +} + +function disconnect() { + if (stompClient !== null) { + stompClient.disconnect(); + } + setConnected(false); + console.log("Disconnected"); +} + +function sendName() { + stompClient.send("/topic/subscribe", {}, JSON.stringify({'payload': $("#name").val()})); +} + +$(function () { + $("form").on('submit', function (e) { + e.preventDefault(); + }); + $( "#connect" ).click(function() { connect(); }); + $( "#disconnect" ).click(function() { disconnect(); }); + $( "#send" ).click(function() { sendName(); }); +}); diff --git a/src/components/finance/address-manager.vue b/src/components/finance/address-manager.vue new file mode 100644 index 0000000..a232b1a --- /dev/null +++ b/src/components/finance/address-manager.vue @@ -0,0 +1,355 @@ + + + + + diff --git a/src/components/finance/btcx-to-cny.vue b/src/components/finance/btcx-to-cny.vue new file mode 100644 index 0000000..8ab39c1 --- /dev/null +++ b/src/components/finance/btcx-to-cny.vue @@ -0,0 +1,255 @@ + + + + diff --git a/src/components/finance/cny-manager.vue b/src/components/finance/cny-manager.vue new file mode 100644 index 0000000..6a51bf6 --- /dev/null +++ b/src/components/finance/cny-manager.vue @@ -0,0 +1,1461 @@ + + + diff --git a/src/components/finance/finance-header.vue b/src/components/finance/finance-header.vue new file mode 100644 index 0000000..6cd469b --- /dev/null +++ b/src/components/finance/finance-header.vue @@ -0,0 +1,56 @@ + + + diff --git a/src/components/finance/finance.vue b/src/components/finance/finance.vue new file mode 100644 index 0000000..08e0dd1 --- /dev/null +++ b/src/components/finance/finance.vue @@ -0,0 +1,1168 @@ + + + + + + + + diff --git a/src/components/home/home.vue b/src/components/home/home.vue new file mode 100644 index 0000000..59ec803 --- /dev/null +++ b/src/components/home/home.vue @@ -0,0 +1,1651 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/components/home/img/adv.png b/src/components/home/img/adv.png new file mode 100644 index 0000000..8dc5eef Binary files /dev/null and b/src/components/home/img/adv.png differ diff --git a/src/components/home/img/banner.jpg b/src/components/home/img/banner.jpg new file mode 100644 index 0000000..f1827a4 Binary files /dev/null and b/src/components/home/img/banner.jpg differ diff --git a/src/components/home/img/banner_bg.jpg b/src/components/home/img/banner_bg.jpg new file mode 100644 index 0000000..dd538df Binary files /dev/null and b/src/components/home/img/banner_bg.jpg differ diff --git a/src/components/home/img/kefu.png b/src/components/home/img/kefu.png new file mode 100644 index 0000000..d69799c Binary files /dev/null and b/src/components/home/img/kefu.png differ diff --git a/src/components/home/img/msg.png b/src/components/home/img/msg.png new file mode 100644 index 0000000..2222d09 Binary files /dev/null and b/src/components/home/img/msg.png differ diff --git a/src/components/home/img/publish-more.png b/src/components/home/img/publish-more.png new file mode 100644 index 0000000..49b6d82 Binary files /dev/null and b/src/components/home/img/publish-more.png differ diff --git a/src/components/home/img/small-banner.png b/src/components/home/img/small-banner.png new file mode 100644 index 0000000..2b025e8 Binary files /dev/null and b/src/components/home/img/small-banner.png differ diff --git a/src/components/home/trend.vue b/src/components/home/trend.vue new file mode 100644 index 0000000..3bbb224 --- /dev/null +++ b/src/components/home/trend.vue @@ -0,0 +1,98 @@ + + + diff --git a/src/components/login/emailRegist.vue b/src/components/login/emailRegist.vue new file mode 100644 index 0000000..04b2ae5 --- /dev/null +++ b/src/components/login/emailRegist.vue @@ -0,0 +1,245 @@ + + + + + + diff --git a/src/components/login/forget-password-next.vue b/src/components/login/forget-password-next.vue new file mode 100644 index 0000000..f9f262e --- /dev/null +++ b/src/components/login/forget-password-next.vue @@ -0,0 +1,167 @@ + + + + diff --git a/src/components/login/forget-password.vue b/src/components/login/forget-password.vue new file mode 100644 index 0000000..5621626 --- /dev/null +++ b/src/components/login/forget-password.vue @@ -0,0 +1,205 @@ + + + + + + diff --git a/src/components/login/login.vue b/src/components/login/login.vue new file mode 100644 index 0000000..f291afd --- /dev/null +++ b/src/components/login/login.vue @@ -0,0 +1,248 @@ + + + + + diff --git a/src/components/login/regist.vue b/src/components/login/regist.vue new file mode 100644 index 0000000..ae7773c --- /dev/null +++ b/src/components/login/regist.vue @@ -0,0 +1,336 @@ + + + + + + diff --git a/src/components/m-footer/img/mobile.png b/src/components/m-footer/img/mobile.png new file mode 100644 index 0000000..3f1f9cf Binary files /dev/null and b/src/components/m-footer/img/mobile.png differ diff --git a/src/components/m-footer/img/telegram.png b/src/components/m-footer/img/telegram.png new file mode 100644 index 0000000..7f3f037 Binary files /dev/null and b/src/components/m-footer/img/telegram.png differ diff --git a/src/components/m-footer/img/wechat.png b/src/components/m-footer/img/wechat.png new file mode 100644 index 0000000..fed4ef1 Binary files /dev/null and b/src/components/m-footer/img/wechat.png differ diff --git a/src/components/m-footer/m-footer.vue b/src/components/m-footer/m-footer.vue new file mode 100644 index 0000000..018cdb5 --- /dev/null +++ b/src/components/m-footer/m-footer.vue @@ -0,0 +1,171 @@ + + + + + diff --git a/src/components/nav-header/nav-header.vue b/src/components/nav-header/nav-header.vue new file mode 100644 index 0000000..7fa62b8 --- /dev/null +++ b/src/components/nav-header/nav-header.vue @@ -0,0 +1,420 @@ + + + + + diff --git a/src/components/order/entrust-record.vue b/src/components/order/entrust-record.vue new file mode 100644 index 0000000..cde7b30 --- /dev/null +++ b/src/components/order/entrust-record.vue @@ -0,0 +1,280 @@ + + + + + diff --git a/src/components/order/recharge-record.vue b/src/components/order/recharge-record.vue new file mode 100644 index 0000000..432b2ee --- /dev/null +++ b/src/components/order/recharge-record.vue @@ -0,0 +1,204 @@ + + + + + diff --git a/src/components/order/turnover-record.vue b/src/components/order/turnover-record.vue new file mode 100644 index 0000000..bd8231a --- /dev/null +++ b/src/components/order/turnover-record.vue @@ -0,0 +1,246 @@ + + + + + diff --git a/src/components/order/withdraw-record.vue b/src/components/order/withdraw-record.vue new file mode 100644 index 0000000..fb89da3 --- /dev/null +++ b/src/components/order/withdraw-record.vue @@ -0,0 +1,195 @@ + + + + + diff --git a/src/components/page/about.vue b/src/components/page/about.vue new file mode 100644 index 0000000..ccc3b35 --- /dev/null +++ b/src/components/page/about.vue @@ -0,0 +1,76 @@ + + + diff --git a/src/components/page/api.vue b/src/components/page/api.vue new file mode 100644 index 0000000..32bf824 --- /dev/null +++ b/src/components/page/api.vue @@ -0,0 +1,57 @@ + + + diff --git a/src/components/page/apply.vue b/src/components/page/apply.vue new file mode 100644 index 0000000..78b494c --- /dev/null +++ b/src/components/page/apply.vue @@ -0,0 +1,57 @@ + + + diff --git a/src/components/page/help.vue b/src/components/page/help.vue new file mode 100644 index 0000000..2a32a1d --- /dev/null +++ b/src/components/page/help.vue @@ -0,0 +1,157 @@ + + + diff --git a/src/components/page/notice/notice-detail.vue b/src/components/page/notice/notice-detail.vue new file mode 100644 index 0000000..d320084 --- /dev/null +++ b/src/components/page/notice/notice-detail.vue @@ -0,0 +1,73 @@ + + + + diff --git a/src/components/page/notice/notice-list.vue b/src/components/page/notice/notice-list.vue new file mode 100644 index 0000000..65fdcd7 --- /dev/null +++ b/src/components/page/notice/notice-list.vue @@ -0,0 +1,127 @@ + + + + diff --git a/src/components/page/order.vue b/src/components/page/order.vue new file mode 100644 index 0000000..6173922 --- /dev/null +++ b/src/components/page/order.vue @@ -0,0 +1,190 @@ + + + diff --git a/src/components/page/rate.vue b/src/components/page/rate.vue new file mode 100644 index 0000000..fdae993 --- /dev/null +++ b/src/components/page/rate.vue @@ -0,0 +1,131 @@ + + + diff --git a/src/components/page/sidebar.vue b/src/components/page/sidebar.vue new file mode 100644 index 0000000..d52862e --- /dev/null +++ b/src/components/page/sidebar.vue @@ -0,0 +1,57 @@ + + diff --git a/src/components/page/term.vue b/src/components/page/term.vue new file mode 100644 index 0000000..99c4c38 --- /dev/null +++ b/src/components/page/term.vue @@ -0,0 +1,60 @@ + + + diff --git a/src/components/protocol/protocol.vue b/src/components/protocol/protocol.vue new file mode 100644 index 0000000..d5d1b1f --- /dev/null +++ b/src/components/protocol/protocol.vue @@ -0,0 +1,421 @@ + + + diff --git a/src/components/trade/trade.styl b/src/components/trade/trade.styl new file mode 100644 index 0000000..5a78256 --- /dev/null +++ b/src/components/trade/trade.styl @@ -0,0 +1,1124 @@ + +@import "~common/stylus/variable" + + .trade-main { + height: 100%; //满屏 + //----------------------------------------------- + + color: $color-trade-text; + + + //顶部公共模板 + + .buy-color{ + color:$color-global-buy + } + .sell-color{ + color:$color-global-sell + } + .toper { + position absolute + top 0 + right 0 + left 0 + } + + .trade-wrap{ + display flex + flex 1 + margin-top 61px + } + + //主窗口 + .main-container { + min-width 1200px + height 100% + display flex + flex-direction column + background: $color-trade-bg; + } + + //主窗口 左边框 + .lefter { + display flex + flex 1 + flex-direction column + } + .left-above { + position: relative; + z-index: 1; + display flex + flex 1 + } + /*公共:下拉框*/ + .wgt-dropdown { + display: inline-block; + width: 100px; + height: 30px; + font-size: 12px; + position: relative + } + .wgt-dropdown .dropdown-tit { + position: absolute; + left: 0; + right: 0; + z-index: 100; + width: 100%; + height: 100%; + border-style: solid; + border-width: 1px; + border-bottom: 0 + } + .wgt-dropdown .dropdown-tit:after { + content: ''; + font-size: 0; + line-height: 0; + position: absolute; + right: 8px; + top: 11px + } + /*三角箭头*/ + .wgt-dropdown .dropdown-tit:after { + border-width: 6px 4px 0 4px; + border-color: #00A9FE transparent transparent transparent; + border-style: solid + } + /*三角箭头*/ + .wgt-dropdown .dropdown-tit a { + display: block; + padding: 0; + margin: 0; + height: 100%; + overflow: hidden; + position: absolute; + left: 10px; + right: 16px + } + .wgt-dropdown .dropdown-tit a { + text-overflow: ellipsis; + white-space: nowrap; + line-height: 30px + } + .wgt-dropdown .txt-container { + display: none; + position: absolute; + left: 0; + top: 100%; + z-index: 99; + border-width: 1px; + border-style: solid; + min-width: 100%; + overflow: auto + } + .wgt-dropdown .txt-container .dropdown-txt { + padding: 10px + } + .wgt-dropdown.active .dropdown-tit { + z-index: 102 + } + .wgt-dropdown.active .txt-container { + z-index: 101 + } + .wgt-dropdown.active, .wgt-dropdown.active .txt-container { + box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.5) + } + .wgt-dropdown.active .dropdown-tit:after { + border-width: 0 4px 6px 4px; + border-color: transparent transparent #00A9FE transparent + } + /*三角箭头*/ + .wgt-dropdown.active .txt-container { + display: block + } + .dropdown-tit a { + display: inline-block; + padding: 3px 12px 5px 10px + } + /*公共:下拉框 具体重写*/ + .wgt-dropdown .dropdown-tit { + background-color: #263037; + color: #00A9FE; + border-color: #263037 + } + /*标题边框/字体/背景颜色*/ + .wgt-dropdown .dropdown-tit a { + color: #00A9FE !important + } + .wgt-dropdown .dropdown-tit:after { + border-top-color: #00A9FE + } + /*三角箭头:颜色*/ + .wgt-dropdown.active .dropdown-tit:after { + border-bottom-color: #00A9FE + } + /*激活三角箭头*/ + .wgt-dropdown .txt-container { + border-color: #999; + background-color: #fff + } + /*内容容器边框/背景颜色*/ + .wgt-dropdown .txt-container ul { + list-style: none; + padding: 0; + margin: 0 + } + .wgt-dropdown .txt-container ul li { + list-style: none; + padding: 0; + margin: 0 + } + .wgt-dropdown .dropdown-txt table { + color: #0d4455 + } + /*公共:下拉框 抽象重写*/ + .wgt-dropdown .dropdown-tit, .wgt-dropdown .txt-container { + background-color: #1B1C25 + } + /*背景颜色*/ + .wgt-dropdown .dropdown-tit, .wgt-dropdown .txt-container { + border-color: #333 + } + /*边框颜色*/ + /*下拉框 内容 复合列表类*/ + ul.g-list-rich { + color: #055266 + } + ul.g-list-rich li { + color: #055266 + } + /*无效*/ + ul.g-list-rich li a { + color: #AFB4B8 + } + /*有效*/ + ul.g-list-rich li a:hover { + color: #2db4dc + } + /*滑过状态*/ + ul.g-list-rich li.cur a, ul.g-list-rich li.cur a:hover { + background-color: #2db4dc; + color: #043947 + } + /*选中状态*/ + ul.g-list-rich, ul.g-list-rich li { + list-style: none; + padding: 0; + margin: 0 + } + ul.g-list-rich li { + display: inline-block; + line-height: 30px; + padding: 0 4px; + font-size: 12px + } + ul.g-list-rich li a { + cursor: pointer; + padding: 0 3px; + border-radius: 3px; + font-size: 12px + } + /*默认状态*/ + /*下拉框 内容 均等列表类*/ + ul.g-list-equal, ul.g-list-equal li { + list-style: none; + padding: 0; + margin: 0 + } + ul.g-list-equal li { + display: inline-block; + line-height: 25px; + min-width: 100px + } + ul.g-list-equal li a { + cursor: pointer; + padding: 0 3px; + border-radius: 3px + } + /*默认状态*/ + ul.g-list-equal { + color: #055266 + } + ul.g-list-equal li { + color: #055266 + } + /*无效*/ + ul.g-list-equal li a { + color: #f00 + } + /*有效*/ + ul.g-list-equal li a:hover { + color: #2db4dc + } + /*滑过状态*/ + ul.g-list-equal li.cur a, ul.g-list-equal li.cur a:hover { + background-color: #2db4dc; + color: #0f0 + } + /*选中状态*/ + .wgt-dropdown .txt-container .dropdown-txt { + width: 500px !important; + max-height: 200px + } + /*.hook-market-list .el-table{ background: #f00 } + .hook-market-list .el-table__header-wrapper{ background: #0f0 } + .el-table__header{ background: #00f } + .hook-market-list table{ background: #0f0 }*/ + + .left-below { + display flex + //承上 + height: 300px; + } + .tabs-content { + height: 224px; + overflow-y: scroll + } + /*滚动条样式*/ + .tabs-content::-webkit-scrollbar { /*滚动条整体样式*/ + width: 4px; /*高宽分别对应横竖滚动条的尺寸*/ + height: 4px; + } + .tabs-content::-webkit-scrollbar-thumb { /*滚动条里面小方块*/ + border-radius: 5px; + -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2); + background: rgba(90, 90, 90, 1); + } + .tabs-content::-webkit-scrollbar-track { /*滚动条里面轨道*/ + -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2); + border-radius: 0; + background: rgba(0, 0, 0, 0.5); + } + /*数据表格*/ + .table-data tr th { + border-color: #454A54; + color: #F9F9FA + } + .table-data tr td { + border-color: #454A54; + color: #F9F9FA + } + .table-data tr td button { + border-color: #454A54; + color: #9BA2A8 + } + .table-data tr td button:hover { + background-color: #f90; + color: #043947 + } + + .table-data { + width: 100%; + font-size: 12px; + margin: auto + } + .table-data tr th { + line-height: 24px; + text-align: center; + font-size: 12px; + vertical-align: top; + border-width: 0 0 2px 0; + border-style: solid + } + .table-data tr td { + line-height: 24px; + text-align: center; + font-size: 12px; + font-weight: 100; + border-width: 0 0 1px 0; + border-style: dashed + } + .table-data tr td button { + background: transparent; + display: inline-block; + font-size: 12px; + line-height: 14px; + padding: 0 4px; + cursor: pointer + } + .table-data tr td button { + border-style: solid; + border-width: 1px; + border-radius: 3px + } + + /*数据表格*/ + .table-data2 tr:hover { + background: #21222b; + cursor: pointer + } + .table-data2 tr th { + border-color: #1B1C25; + color: #F9F9FA + } + .table-data2 tr td { + color: #F9F9FA + } + .table-data2 tr td span { + color: #6F6F6F + } + .table-data2 tr td i { + color: #0DB789; + font-style: normal + } + + .table-data2 { + width: 100%; + font-size: 12px; + margin: auto + } + .table-data2 tr th { + line-height: 24px; + text-align: center; + font-size: 12px; + vertical-align: top; + border-width: 0 0 2px 0; + border-style: solid + } + .table-data2 tr td { + line-height: 24px; + text-align: center; + font-size: 12px; + font-weight: 100 + } + .table-data2 tr td button { + background: transparent; + display: inline-block; + font-size: 12px; + line-height: 14px; + padding: 0 4px; + cursor: pointer + } + .table-data2 tr td button { + border-style: solid; + border-width: 1px; + border-radius: 3px + } + + /*滚动条样式*/ + .txt-container::-webkit-scrollbar { /*滚动条整体样式*/ + width: 4px; /*高宽分别对应横竖滚动条的尺寸*/ + height: 4px; + } + .txt-container::-webkit-scrollbar-thumb { /*滚动条里面小方块*/ + border-radius: 5px; + -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2); + background: rgba(90, 90, 90, 1); + } + .txt-container::-webkit-scrollbar-track { /*滚动条里面轨道*/ + -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2); + border-radius: 0; + background: rgba(0, 0, 0, 0.5); + } + + //主窗口 右边框 + .righter { + width: 500px + display flex + flex-direction column + } + /*@media (max-width: 1280px){ .righter{ width: 415px } } + @media (min-width: 1280px){ .righter{ width: 515px } }*/ + + .right-above { + display flex + flex 1 + position: relative; + z-index: 1; + } + //右上角内容块里 + .r-t-box { + display: -webkit-box; + -webkit-box-align: center; + -webkit-box-orient: horizontal; + align-items stretch + } + .r-t-box .l-box { /*承上*/ + -webkit-box-flex: 1; + box-flex: 1; + overflow-y: hidden; /*启下*/ + display: -webkit-box; + -webkit-box-align: center; + -webkit-box-orient: vertical; + align-items: stretch; + border-right: #454A54 1px solid + } + .r-t-box .r-box { /*承上*/ + -webkit-box-flex: 1; + box-flex: 1; + overflow-y: hidden; /*启下*/ + display: -webkit-box; + -webkit-box-align: center; + -webkit-box-orient: vertical; + align-items: stretch + } + .info-title { + height: 30px; + /*background: #21232E;*/ + background #272b34 + font-size: 12px; + line-height: 30px + } + .info-title { + display: -webkit-box; + -webkit-box-align: center; + -webkit-box-orient: horizontal; + align-items: stretch; + display: flex + } + .info-title span { + display: block; + -webkit-box-flex: 1; + box-flex: 1; + text-align: center; + flex-grow: 1; + flex-basis: 0% + } + /*.info-title span:nth-child(1){ -webkit-box-flex: 3; box-flex: 3; text-align: right } + .info-title span:nth-child(2){ -webkit-box-flex: 5; box-flex: 5; text-align: center } + .info-title span:nth-child(3){ -webkit-box-flex: 3; box-flex: 3; text-align: left }*/ + /*///////////////////// 深度数据 /////////////////////*/ + .wgt-depth-data { /*width: 220px; height: 400px;*/ + min-width: 200px; /*background: #f00*/ + } + /*总尺寸*/ + .wgt-depth-data .origin .above { + bottom: 25px + } + .wgt-depth-data .origin .middle { + height: 30px; + top: -15px + } + .wgt-depth-data .origin .below { + top: 25px + } + .wgt-depth-data .origin .middle { + color: #fff + } + .wgt-depth-data li { + color: #666 + } + /*底层文本颜色*/ + .wgt-depth-data li span i { + color: #ccc + } + /*有效文本颜色*/ + /*层级*/ + .wgt-depth-data { + position: relative; + overflow: hidden; + text-align: center; + margin: auto + } + .wgt-depth-data .origin { + position: absolute; + left: 0; + top: 50%; + width: 100%; + height: 1px + } + /*中心点*/ + .wgt-depth-data .origin .above { + position: absolute; + left: 0; + width: 100%; + text-align: center + } + .wgt-depth-data .origin .middle { + position: absolute; + left: 0; + width: 100%; + font-size: 14px; + font-weight: 1200; + line-height: 30px; + text-align: center + } + .wgt-depth-data .origin .below { + position: absolute; + left: 0; + width: 100%; + text-align: center + } + .wgt-depth-data ul { + list-style: none; + padding: 0; + margin: 0 + } + .wgt-depth-data li { + list-style: none; + padding: 0; + margin: 0; + cursor: pointer; + line-height: 18px; + font-size: 12px + } + .wgt-depth-data li, .wgt-depth-data li i { + //font-family: Arial, "Microsoft YaHei" + } + .wgt-depth-data li span { + display: inline-block + } + .wgt-depth-data li span:nth-child(1) { + padding-right: 10px + } + .wgt-depth-data li span:nth-child(3) { + padding-left: 10px + } + .wgt-depth-data li span i { + font-style: normal; + padding: 0; + margin: 0 + } + /*重写*/ + .wgt-depth-data li.u { + color: #f00 + } + .wgt-depth-data li.d { + color: #0f0 + } + .wgt-depth-data .origin .middle { + color: #ccc + } + .wgt-depth-data .origin .middle span:nth-child(1) { + color: $color-global-buy + } + .wgt-depth-data .origin .middle span:nth-child(2) { + color: $color-global-middle-price + } + // .wgt-depth-data li{ color: #444; background-image: url("data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAIBAQEBAQIBAQECAgICAgQDAgICAgUEBAMEBgUGBgYFBgYGBwkIBgcJBwYGCAsICQoKCgoKBggLDAsKDAkKCgr/2wBDAQICAgICAgUDAwUKBwYHCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgr/wgARCAABArwDAREAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAn/xAAWAQEBAQAAAAAAAAAAAAAAAAAABAX/2gAMAwEAAhADEAAAAJV7E4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EABQQAQAAAAAAAAAAAAAAAAAAAGD/2gAIAQEAAT8AMf/EABQRAQAAAAAAAAAAAAAAAAAAAGD/2gAIAQIBAT8AMf/EABQRAQAAAAAAAAAAAAAAAAAAAGD/2gAIAQMBAT8AMf/Z"); background-repeat: repeat-y } //底层文本颜色 + .wgt-depth-data li span i { + color: #999 + } + //有效文本颜色 + .wgt-depth-data { + -webkit-box-flex: 1; + box-flex: 1; + } + /*纳入弹性盒子 与标题*/ + // .wgt-depth-data .above li{ background-color:#572319 } + // .wgt-depth-data .below li{ } + .wgt-depth-data .above li span:nth-child(1) { + /*color: $color-global-buy*/ + color: $color-global-sell + } + .wgt-depth-data .below li span:nth-child(1) { + /*color: #FC5953*/ + color: $color-global-buy + } + .wgt-depth-data { + li { + position: relative; + } + .data-item { + position: relative; + z-index: 2; + + } + .bg { + position: absolute; + right: 0px; + height: 100%; + width: 0%; + top: 0px; + transition width .5s; + z-index: 1; + } + .above { + .bg { + background: #572319 + /*background $color-global-buy*/ + } + } + .below { + .bg { + background: #1d4033 + /* background $color-global-sell*/ + + } + } + } + + /*///////////////////// 交易流水 /////////////////////*/ + .wgt-trades-data { /*width: 200px; height: 400px;*/ + min-width: 200px; /*background:#0f0*/ + } + /*总尺寸*/ + .wgt-trades-data ul li span { + color: #666 + } + /*底层文本颜色*/ + .wgt-trades-data ul li span i { + color: #999 + } + /*有效文本颜色*/ + /*层级*/ + .wgt-trades-data { + position: relative; + z-index: 0; + overflow: hidden; + text-align: center; + border: #f00 0px solid + } + .wgt-trades-data ul, .wgt-trades-data li { + list-style: none; + padding: 0; + margin: 0 + } + .wgt-trades-data ul { + } + .wgt-trades-data ul li { + white-space: nowrap; + font-size: 12px; + line-height: 18px + } + .wgt-trades-data ul li span { + display: inline-block; + font-style: normal; + //font-family: Arial, "Microsoft YaHei"; + font-size: 12px + } + .wgt-trades-data ul li span:nth-child(1) { + padding-right: 10px; + } + .wgt-trades-data ul li span:nth-child(3) { + padding-left: 10px; + } + .wgt-trades-data ul li span i { + font-style: normal + } + .wgt-trades-data li.b { + } + .wgt-trades-data li.s { + } + /*重写*/ + .wgt-trades-data ul li span { + color: #444 + } + //底层文本颜色 + .wgt-trades-data ul li span i { + color: #999 + } + //有效文本颜色 + .wgt-trades-data li.b span:nth-child(2) i, .wgt-trades-data li.u span:nth-child(3) i { + /*color: #FC5953*/ + color: $color-global-buy + } + .wgt-trades-data li.s span:nth-child(2) i, .wgt-trades-data li.d span:nth-child(3) i { + color: $color-global-sell + } + .wgt-trades-data { + -webkit-box-flex: 1; + box-flex: 1; + } + /*纳入弹性盒子 与标题*/ + + .right-below { + //承上 + height: 300px; + display flex + } + /*///////////////////// 即时交易 /////////////////////*/ + .wgt-transactor { + color: #ccc + } + .wgt-transactor .inputitem input { + border-color: #666 + } + .wgt-transactor .total-item input { + color: #1d557e + } + .wgt-transactor .hook-rates { + color: #8fc8df + } + .wgt-transactor .hook-rates .span-rates { + background-color: #666 + } + .wgt-transactor .hook-rates .span-rate-total { + background-color: #666 + } + .wgt-transactor .hook-canuse-amount { + color: #f00 + } + .wgt-transactor .subbtn { + background-color: #999; + color: #fff + } + /*层级*/ + .wgt-transactor { + width: 100%; + font-size: 12px; + text-align: left; + border: #f00 0px solid + } + .wgt-transactor .hook-canuse-amount { + font-weight: bold; + font-size: 12px + } + .wgt-transactor .list { + padding: 5px 0 + } + .wgt-transactor .inputitem { + position: relative + } + .wgt-transactor .inputitem span { + opacity: 0.7; + line-height: 30px; + padding-left: 15px; + font-weight: bold + } + .wgt-transactor .inputitem input { + position: absolute; + top: 0; + left: 0 + } + .wgt-transactor .inputitem input { + width: 100%; + height: 30px; + box-sizing: border-box; + padding: 0 15px + } + .wgt-transactor .inputitem input { + font-size: 14px; + text-align: right; + color: #fff; + font-weight: bold; + outline: 0 none; + background: transparent + } + .wgt-transactor .inputitem input { + border-width: 1px; + border-style: solid + } + .wgt-transactor .subbtn { + width: 100%; + line-height: 30px; + display: block; + padding: 0; + margin: 0; + border: 0; + outline: none + } + .wgt-transactor .total-item { + position: relative; + line-height: 16px; + font-size: 12px + } + .wgt-transactor .total-item input { + position: absolute; + + width: 130px; + text-align: right; + background-color: transparent; + outline: none; + border: 0 + } + .wgt-transactor .total-item span { + position: absolute; + top: 5px; + right: 0 + } + .wgt-transactor .hook-rates { + display: block; + font-size: 12px; + text-align: right; + line-height: 14px + } + .wgt-transactor .hook-rates span { + display: inline-block; + padding: 2px 5px 1px 5px; + border-radius: 10px + } + .wgt-transactor .hook-rates .span-rates:before { + content: '费率:'; + } + .wgt-transactor .hook-rates .span-rate-total:before { + content: '手续费:'; + } + /*总费用*/ + .wgt-transactor.active .subbtn { + cursor: pointer; + border-radius: 3px + } + /*////滑块////*/ + .level-slider .data, .level-slider .data .pointer li { + background-color: #ccc + } + .level-slider .data .line-active, .level-slider .data .pointer li.cover { + background-color: #0f0 + } + .level-slider .data .btn-slider:before { + background: #ffa800 + } + /*层级*/ + .level-slider { + width: 160px + } + .level-slider .data { + height: 2px + } + /*数据条*/ + .level-slider .data .line-active div { + color: #ccc; + top: 10px + } + .level-slider .data .pointer li:before { + width: 8px; + height: 8px; + left: -4px; + top: -4px + } + .level-slider .data .pointer li:nth-child(1):before, .level-slider .data .pointer li:last-child:before { + width: 10px; + height: 10px; + left: -5px; + top: -5px + } + .level-slider .data .btn-slider:before { + width: 14px; + height: 14px; + left: -7px; + top: -7px + } + .level-slider { + position: relative; + padding: 10px 0; + margin: auto + } + .level-slider .data { + width: 100%; + position: relative + } + .level-slider .data .line-active { + width: 10%; + height: 100%; + display: block; + position: relative + } + //数据条 + .level-slider .data .line-active div { + width: 60px; + position: absolute; + right: -30px; + font-size: 12px; + line-height: 14px; + text-align: center + } + .level-slider .data .pointer { + width: 100%; + height: 100%; + position: absolute; + left: 0; + top: 0 + } + .level-slider .data .pointer li { + width: 1px; + height: 1px; + position: absolute; + left: 0; + top: 50% + } + .level-slider .data .pointer li:before { + content: ''; + position: absolute; + background: inherit; + border-radius: 50% + } + .level-slider .data .pointer li:nth-child(1) { + left: 0 + } + .level-slider .data .pointer li:nth-child(2) { + left: 25% + } + .level-slider .data .pointer li:nth-child(3) { + left: 50% + } + .level-slider .data .pointer li:nth-child(4) { + left: 75% + } + .level-slider .data .pointer li:nth-child(5) { + left: 100% + } + .level-slider .data .btn-slider { + height: 1px; + width: 1px; + position: absolute; + left: 10%; + top: 50% + } + //滑块 + .level-slider .data .btn-slider:before { + content: ''; + display: block; + border-radius: 50%; + position: absolute + } + .level-slider ul, .level-slider ul li { + list-style: none; + padding: 0; + margin: 0 + } + /*重写*/ + .wgt-transactor { + color: #444 + } + .wgt-transactor .inputitem:before { + background: #f00 + } + .wgt-transactor .inputitem:after { + background: #0f0 + } + .wgt-transactor .inputitem input { + border-color: #444; + color: #444 + } + .wgt-transactor .total-item input { + color: #444 + } + .wgt-transactor .hook-rates { + color: #333 + } + .wgt-transactor .hook-rates .span-rates { + background-color: #444 + } + .wgt-transactor .hook-rates .span-rate-total { + background-color: #444 + } + .wgt-transactor .hook-canuse-amount { + color: #444 + } + .wgt-transactor .subbtn { + background-color: #444; + color: #333 + } + /*即时交易 滑块*/ + .level-slider .data, .level-slider .data .pointer li { + background-color: #444 + } + .level-slider .data .btn-slider:before { + background: #444 + } + .wgt-transactor .level-slider .data .line-active, + .wgt-transactor .level-slider .data .pointer li.cover { + background-color: $cl3 + } + /*即时交易 激活*/ + .wgt-transactor.active { + color: #A0AAAA + } + .wgt-transactor.active .inputitem input { + color: #A0AAAA + } + .wgt-transactor.active .total-item input { + color: #A0AAAA + } + #hook-transactor-buy.active .hook-canuse-amount { + color: $color-global-buy + } + #hook-transactor-sell.active .hook-canuse-amount { + color: $color-global-sell + } + #hook-transactor-buy.active .subbtn { + background-color: $color-global-buy; + + //background-color:#f61f4c; + color: #fff + } + #hook-transactor-sell.active .subbtn { + background-color: $color-global-sell; + //background-color:#0bb474; + + color: #fff + } + .wgt-transactor.active .level-slider .data .btn-slider:before { + background: #999 + } + #hook-transactor-buy .level-slider .data .line-active, + #hook-transactor-buy .level-slider .data .pointer li.cover { + background-color: #fb3253 + } + #hook-transactor-sell .level-slider .data .line-active, + #hook-transactor-sell .level-slider .data .pointer li.cover { + background-color: #15af4f + } + .wgt-transactor.active .hook-rates .span-rates { + background-color: #666 + } + .wgt-transactor.active .hook-rates .span-rate-total { + background-color: #666 + } + //新滑块 + .el-slider__button-wrapper { + width: 24px; + height: 24px; + top: -11px + } + .el-slider__runway { + height: 2px; + background: #444; + margin: 0 0 + } + .el-slider__runway .el-slider__button { + width: 14px; + height: 14px; + border: 0; + background-color: #f90 + } + .el-slider__runway.disabled .el-slider__button { + background-color: #444 !important + } + .el-slider__bar { + height: 2px; + background-color: #444 + } + .el-slider:after, .el-slider:before { + display: none + } + #hook-transactor-buy .el-slider__runway .el-slider__button { + background-color: $color-global-buy + } + #hook-transactor-sell .el-slider__runway .el-slider__button { + background-color: $color-global-sell + } + #hook-transactor-buy .el-slider__bar { + background-color: $color-global-buy + } + #hook-transactor-sell .el-slider__bar { + background-color: $color-global-sell + } + + #kline-win { + background-color: #1a1f28 + } + + //通用内容块 + .content-block { + height: 100%; + /*background: #282A36*/ + background: #1b1f28 + } + .left-above { + .content-block-abs { + display: flex; + flex-direction: column; + + .trade-top-info{ + background: #272b34; + height:30px; + position:relative; + left:0;width:100% + } + } + } + + .content-block-abs { + position: absolute; + top: 0; + height: 100%; + // bottom: ($block-space / 2); + left: 0; + right: 0; + /*background: #282A36;*/ + background: #1b1f28; + + } + + } diff --git a/src/components/trade/trade.vue b/src/components/trade/trade.vue new file mode 100644 index 0000000..b126345 --- /dev/null +++ b/src/components/trade/trade.vue @@ -0,0 +1,1140 @@ + + + + + diff --git a/src/components/usercenter/complete-userinfo.vue b/src/components/usercenter/complete-userinfo.vue new file mode 100644 index 0000000..2de6bc8 --- /dev/null +++ b/src/components/usercenter/complete-userinfo.vue @@ -0,0 +1,264 @@ + + + + + diff --git a/src/components/usercenter/forget-trade-password-next.vue b/src/components/usercenter/forget-trade-password-next.vue new file mode 100644 index 0000000..3ed7593 --- /dev/null +++ b/src/components/usercenter/forget-trade-password-next.vue @@ -0,0 +1,141 @@ + + + + + diff --git a/src/components/usercenter/forget-trade-password.vue b/src/components/usercenter/forget-trade-password.vue new file mode 100644 index 0000000..1138d9f --- /dev/null +++ b/src/components/usercenter/forget-trade-password.vue @@ -0,0 +1,179 @@ + + + + + diff --git a/src/components/usercenter/invite-reward.vue b/src/components/usercenter/invite-reward.vue new file mode 100644 index 0000000..f1f8393 --- /dev/null +++ b/src/components/usercenter/invite-reward.vue @@ -0,0 +1,217 @@ + + + + diff --git a/src/components/usercenter/modify-google-auth.vue b/src/components/usercenter/modify-google-auth.vue new file mode 100644 index 0000000..6f0ae94 --- /dev/null +++ b/src/components/usercenter/modify-google-auth.vue @@ -0,0 +1,134 @@ + + + + diff --git a/src/components/usercenter/modify-id-senior.vue b/src/components/usercenter/modify-id-senior.vue new file mode 100644 index 0000000..7c0d4ad --- /dev/null +++ b/src/components/usercenter/modify-id-senior.vue @@ -0,0 +1,373 @@ + + + + diff --git a/src/components/usercenter/modify-id.vue b/src/components/usercenter/modify-id.vue new file mode 100644 index 0000000..c3b693b --- /dev/null +++ b/src/components/usercenter/modify-id.vue @@ -0,0 +1,328 @@ + + + + diff --git a/src/components/usercenter/modify-mail.vue b/src/components/usercenter/modify-mail.vue new file mode 100644 index 0000000..1ba54f7 --- /dev/null +++ b/src/components/usercenter/modify-mail.vue @@ -0,0 +1,253 @@ + + + + + diff --git a/src/components/usercenter/modify-password-trading.vue b/src/components/usercenter/modify-password-trading.vue new file mode 100644 index 0000000..7d0e09a --- /dev/null +++ b/src/components/usercenter/modify-password-trading.vue @@ -0,0 +1,215 @@ + + + + + diff --git a/src/components/usercenter/modify-password.vue b/src/components/usercenter/modify-password.vue new file mode 100644 index 0000000..f3b9ee5 --- /dev/null +++ b/src/components/usercenter/modify-password.vue @@ -0,0 +1,209 @@ + + + + diff --git a/src/components/usercenter/modify-phone.vue b/src/components/usercenter/modify-phone.vue new file mode 100644 index 0000000..f983907 --- /dev/null +++ b/src/components/usercenter/modify-phone.vue @@ -0,0 +1,197 @@ + + + diff --git a/src/components/usercenter/msgbox-complete-userinfo.vue b/src/components/usercenter/msgbox-complete-userinfo.vue new file mode 100644 index 0000000..bbba4ac --- /dev/null +++ b/src/components/usercenter/msgbox-complete-userinfo.vue @@ -0,0 +1,41 @@ + + + + diff --git a/src/components/usercenter/pool.vue b/src/components/usercenter/pool.vue new file mode 100644 index 0000000..ca8e2c8 --- /dev/null +++ b/src/components/usercenter/pool.vue @@ -0,0 +1,143 @@ + + + diff --git a/src/components/usercenter/set-google-auth.vue b/src/components/usercenter/set-google-auth.vue new file mode 100644 index 0000000..763ac9b --- /dev/null +++ b/src/components/usercenter/set-google-auth.vue @@ -0,0 +1,194 @@ + + + + diff --git a/src/components/usercenter/set-password-trading.vue b/src/components/usercenter/set-password-trading.vue new file mode 100644 index 0000000..522480c --- /dev/null +++ b/src/components/usercenter/set-password-trading.vue @@ -0,0 +1,180 @@ + + + + + diff --git a/src/components/usercenter/sidebar.vue b/src/components/usercenter/sidebar.vue new file mode 100644 index 0000000..e9ec876 --- /dev/null +++ b/src/components/usercenter/sidebar.vue @@ -0,0 +1,234 @@ + + + diff --git a/src/components/usercenter/usercenter.vue b/src/components/usercenter/usercenter.vue new file mode 100644 index 0000000..a66d2a9 --- /dev/null +++ b/src/components/usercenter/usercenter.vue @@ -0,0 +1,252 @@ + + + diff --git a/src/components/vote/common/bus.js b/src/components/vote/common/bus.js new file mode 100644 index 0000000..b0230b5 --- /dev/null +++ b/src/components/vote/common/bus.js @@ -0,0 +1,2 @@ +import Vue from 'vue' +export default new Vue() diff --git a/src/components/vote/common/common.js b/src/components/vote/common/common.js new file mode 100644 index 0000000..2afd5c0 --- /dev/null +++ b/src/components/vote/common/common.js @@ -0,0 +1,3 @@ +export default { + // apihost:"http://192.168.2.143:8080/" //设置开发阶段或是生产阶段请求的IP地址和端口 +} diff --git a/src/components/vote/common/js/cookieUtil.js b/src/components/vote/common/js/cookieUtil.js new file mode 100644 index 0000000..ac70c84 --- /dev/null +++ b/src/components/vote/common/js/cookieUtil.js @@ -0,0 +1,24 @@ +export const cookieUtil = { + //获取cookie + getCookie(name) { + var arr, reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)') + if (arr = document.cookie.match(reg)) + return (arr[2]) + else + return null + }, +//设置cookie,增加到vue实例方便全局调用 + setCookie (c_name, value, expiredays) { + var exdate = new Date() + exdate.setDate(exdate.getDate() + expiredays) + document.cookie = c_name + '=' + escape(value) + ((expiredays == null) ? '' : ';expires=' + exdate.toGMTString()) + }, + //删除cookie + delCookie (name) { + var exp = new Date() + exp.setTime(exp.getTime() - 1) + var cval = this.getCookie(name) + if (cval != null) + document.cookie = name + '=' + cval + ';expires=' + exp.toGMTString() + } +} diff --git a/src/components/vote/comportents/ConditionalModal.vue b/src/components/vote/comportents/ConditionalModal.vue new file mode 100644 index 0000000..99605f2 --- /dev/null +++ b/src/components/vote/comportents/ConditionalModal.vue @@ -0,0 +1,81 @@ + + + + + diff --git a/src/components/vote/comportents/DemoErrorModal.vue b/src/components/vote/comportents/DemoErrorModal.vue new file mode 100644 index 0000000..c9c1b8a --- /dev/null +++ b/src/components/vote/comportents/DemoErrorModal.vue @@ -0,0 +1,154 @@ + + + diff --git a/src/components/vote/help.vue b/src/components/vote/help.vue new file mode 100644 index 0000000..0108a38 --- /dev/null +++ b/src/components/vote/help.vue @@ -0,0 +1,156 @@ + + + + + + diff --git a/src/components/vote/home.vue b/src/components/vote/home.vue new file mode 100644 index 0000000..4bef1fe --- /dev/null +++ b/src/components/vote/home.vue @@ -0,0 +1,364 @@ + + + + + + + diff --git a/src/components/vote/layout.vue b/src/components/vote/layout.vue new file mode 100644 index 0000000..6641dfa --- /dev/null +++ b/src/components/vote/layout.vue @@ -0,0 +1,32 @@ + + + + diff --git a/src/main.js b/src/main.js new file mode 100644 index 0000000..dee19b6 --- /dev/null +++ b/src/main.js @@ -0,0 +1,82 @@ +import 'babel-polyfill' +import Vue from 'vue' +import App from './App' +import router from './router' +import fastclick from 'fastclick' +import VueLazyload from 'vue-lazyload' +import store from './store' +import ElementUI from 'element-ui' + +const zhCN = require( 'common/lang/zh') +const zhHK = require('common/lang/zh-hk') +const enUS = require('common/lang/en') + +import eleLocaleZhCn from 'element-ui/lib/locale/lang/zh-CN' // element-ui lang +import eleLocaleEnUs from 'element-ui/lib/locale/lang/en'// element-ui lang +import eleLocaleZhHk from 'element-ui/lib/locale/lang/zh-TW'// element-ui lang + +import 'element-ui/lib/theme-chalk/index.css' +import 'common/stylus/index.styl' + +import 'vodal/common.css' +import 'vodal/rotate.css' + +import 'common/stylus/patch.styl' + +import VueI18n from 'vue-i18n' +import sock from './plugin/sock' + +Vue.use(sock) +Vue.use(VueI18n) // 通过插件的形式挂载 + + +const messages = { + 'zh-CN' : { + ...zhCN, + ...eleLocaleZhCn + }, + 'zh-HK' : { + ...zhHK, + ...eleLocaleZhHk + }, + 'en-US' : { + ...enUS, + ...eleLocaleEnUs + } +} + +const i18n = new VueI18n({ + locale: 'zh-CN', // 语言标识 + // this.$i18n.locale // 通过切换locale的值来实现语言切换 + messages +}) + +Vue.use(ElementUI, { + i18n: (key, value) => i18n.t(key, value) +}) +Vue.use(require('vue-wechat-title')) +/** ****vote******/ +import BootstrapVue from 'bootstrap-vue' +import '../static/css/bootstrap.min.css' +import '../static/css/animate.min.css' +import 'bootstrap-vue/dist/bootstrap-vue.css' +import VModal from 'vue-js-modal' +import bus from 'components/vote/common/bus'; +Vue.prototype.bus = bus + +Vue.use(BootstrapVue) +Vue.use(VModal, { + dialog: true, + dynamic: true +}) + +/* eslint-disable no-new */ +new Vue({ + el: '#app', + router, + store, + i18n, + render: h => h(App) + +}) + diff --git a/src/plugin/sock.js b/src/plugin/sock.js new file mode 100644 index 0000000..4b386aa --- /dev/null +++ b/src/plugin/sock.js @@ -0,0 +1,150 @@ +/** + * socket插件 + */ +export default { + install(vue){ + + function SocketHandler(url) { + // 基于H5原生api + this.ws = new WebSocket(url); + // 定义一个信号发射塔,用于发送事件 + this.tower = document.createElement('div'); + } + + SocketHandler.prototype = { + // 订阅频道 + channels : {}, + // 反应堆(用于收集和分发socket的响应) + reactions : {}, + // 缓存监听事件 + events : [], + // 获取当前时间 + nowTime() { + return new Date().getTime(); + }, + // 打开socket连接 + open(heartbeatTimeout) { + this.ws.onopen = ()=>{ + let heartbeatSendInterval = heartbeatTimeout / 2; + this.lastSubscribeTime = this.nowTime(); + this.pingIntervalId = setInterval(()=>{ + let iv = this.nowTime() - this.lastSubscribeTime; + // 超过一定时间自动与后台ping、pong 单位:秒 + if ((heartbeatSendInterval + iv) >= heartbeatTimeout) { + this.send('ping'); + } + }, heartbeatSendInterval); + }; + }, + + // 创建自定义事件 + createEvent(event, detail){ + let evt = document.createEvent('CustomEvent'); + evt.initCustomEvent(event, false, false, detail); + return evt; + }, + + // 打开socket连接 + connect(heartbeatTimeout = 10000) { + this.open(heartbeatTimeout); + this.message(); + this.close(); + }, + + // 订阅消息 ch 为订阅的频道 id 为订阅唯一标识 + subscribe(ch, id, token) { + if(this.ws.readyState == 1) { + let obj = {}; + if(ch) { + obj.sub = ch; + obj.id = id; + if(token) obj.authorization = token; + if(this.channels.hasOwnProperty(id)) { + this.unsubscribe.apply(this, Object.values(this.channels[id])); + } + this.channels[id] = obj; + this.reactions[ch] = this.createEvent(id); + this.send(obj); + } + } + }, + + // 监听订阅结果 + on(id, callback) { + let handler = function(e) { + if(callback) callback(e.data, e); + }; + this.tower.addEventListener(id, handler); + let key = id + '_' + this.nowTime(); + this.events.push({key : key, handler: handler}); + }, + + // 取消订阅 + unsubscribe(ch, id, token) { + if(this.ws.readyState == 1) { + let obj = {}; + if(ch) { + obj.cancel = ch; + obj.id = id; + if(token) obj.authorization = token; + if(this.channels.hasOwnProperty(id)) { + delete this.channels[id]; + delete this.reactions[ch]; + } + this.events = this.events.filter((v)=>{ + if(v.key.indexOf(id) !== -1) { + // 失效ID解除监听 + this.tower.removeEventListener(id, v.handler); + }else{ + return v; + } + }); + this.send(obj); + } + } + }, + + send(data){ + if(typeof data === 'object') { + data = JSON.stringify(data); + } + this.ws.send(data); + }, + + message() { + this.ws.onmessage = (evt)=>{ + let data = evt.data; + this.lastSubscribeTime = this.nowTime(); + if(data) { + if(data !== 'pong') data = JSON.parse(data); + if(typeof data === 'object' && data.hasOwnProperty('ch')) { + let e = this.reactions[data.ch]; + if(e) { + e.data = data; + this.tower.dispatchEvent(e); + } + }else if(data.hasOwnProperty('event')){ + let e = this.reactions[data.event]; + if(e) { + e.data = data; + this.tower.dispatchEvent(e); + } + } + } + } + }, + + close(callback) { + this.ws.onclose = (evt)=>{ + clearInterval(this.pingIntervalId); + if(callback) callback(evt, this.ws); + } + } + }; + let ws = new SocketHandler(process.env.SOCKET_URL); + // 将socket实例赋值到Vue原型链上 + vue.prototype.$socket = ws; + // 初始化连接 + ws.connect() + } +} diff --git a/src/plugin/websocket.js b/src/plugin/websocket.js new file mode 100644 index 0000000..913430d --- /dev/null +++ b/src/plugin/websocket.js @@ -0,0 +1,140 @@ +const SocketHandler = function(url) { + // 基于H5原生api + this.ws = new WebSocket(url); + // 定义一个信号发射塔,用于发送事件 + this.tower = document.createElement('div'); +} + +SocketHandler.prototype = { + // 订阅频道 + channels : {}, + // 反应堆(用于收集和分发socket的响应) + reactions : {}, + // 缓存监听事件 + events : [], + // 获取当前时间 + nowTime() { + return new Date().getTime(); + }, + // 打开socket连接 + open(heartbeatTimeout) { + this.ws.onopen = ()=>{ + let heartbeatSendInterval = heartbeatTimeout / 2; + this.lastSubscribeTime = this.nowTime(); + this.pingIntervalId = setInterval(()=>{ + let iv = this.nowTime() - this.lastSubscribeTime; + // 超过一定时间自动与后台ping、pong 单位:秒 + if ((heartbeatSendInterval + iv) >= heartbeatTimeout) { + this.send('ping'); + } + }, heartbeatSendInterval); + }; + }, + + // 创建自定义事件 + createEvent(event, detail){ + let evt = document.createEvent('CustomEvent'); + evt.initCustomEvent(event, false, false, detail); + return evt; + }, + + // 打开socket连接 + connect(heartbeatTimeout = 10000) { + this.open(heartbeatTimeout); + this.message(); + this.close(); + }, + + // 订阅消息 ch 为订阅的频道 id 为订阅唯一标识 + subscribe(ch, id, token) { + if(this.ws.readyState == 1) { + let obj = {}; + if(ch) { + obj.sub = ch; + obj.id = id; + if(token) obj.authorization = token; + if(this.channels.hasOwnProperty(id)) { + this.unsubscribe.apply(this, Object.values(this.channels[id])); + } + this.channels[id] = obj; + this.reactions[ch] = this.createEvent(id); + this.send(obj); + } + } + }, + + // 监听订阅结果 + on(id, callback) { + let handler = function(e) { + if(callback) callback(e.data, e); + }; + this.tower.addEventListener(id, handler); + let key = id + '_' + this.nowTime(); + this.events.push({key : key, handler: handler}); + }, + + // 取消订阅 + unsubscribe(ch, id, token) { + if(this.ws.readyState == 1) { + let obj = {}; + if(ch) { + obj.cancel = ch; + obj.id = id; + if(token) obj.authorization = token; + if(this.channels.hasOwnProperty(id)) { + delete this.channels[id]; + delete this.reactions[ch]; + } + this.events = this.events.filter((v)=>{ + if(v.key.indexOf(id) !== -1) { + // 失效ID解除监听 + this.tower.removeEventListener(id, v.handler); + }else{ + return v; + } + }); + this.send(obj); + } + } + }, + + send(data){ + if(typeof data === 'object') { + data = JSON.stringify(data); + } + this.ws.send(data); + }, + + message() { + this.ws.onmessage = (evt)=>{ + let data = evt.data; + this.lastSubscribeTime = this.nowTime(); + if(data) { + if(data !== 'pong') data = JSON.parse(data); + if(typeof data === 'object' && data.hasOwnProperty('ch')) { + let e = this.reactions[data.ch]; + if(e) { + e.data = data; + this.tower.dispatchEvent(e); + } + }else if(data.hasOwnProperty('event')){ + let e = this.reactions[data.event]; + if(e) { + e.data = data; + this.tower.dispatchEvent(e); + } + } + } + } + }, + + close(callback) { + this.ws.onclose = (evt)=>{ + clearInterval(this.pingIntervalId); + if(callback) callback(evt, this.ws); + } + } +} +const ws =new SocketHandler(process.env.SOCKET_URL) +ws.connect() +export default ws diff --git a/src/router/index.js b/src/router/index.js new file mode 100644 index 0000000..d073c43 --- /dev/null +++ b/src/router/index.js @@ -0,0 +1,624 @@ +import Vue from 'vue' +import Router from 'vue-router' +import store from '../store' +import { cookieUtil } from 'common/js/cookieUtil' + +Vue.use(Router) + +const Home = (resolve) => { + import('components/home/home').then((module) => { + resolve(module) + }) +} +const Protocol = (resolve) => { + import('components/protocol/protocol').then((module) => { + resolve(module) + }) +} +const NoticeList = (resolve) => { + import('components/page/notice/notice-list').then((module) => { + resolve(module) + }) +} +const NoticeDetail = (resolve) => { + import('components/page/notice/notice-detail').then((module) => { + resolve(module) + }) +} +const Trade = (resolve) => { + import('components/trade/trade').then((module) => { + resolve(module) + }) +} +//个人中心 +const Usercenter = (resolve) => { + import('components/usercenter/usercenter').then((module) => { + resolve(module) + }) +} + +//个人中心 身份认证 +const UsercenterModifyId = (resolve) => { + import('components/usercenter/modify-id').then((module) => { + resolve(module) + }) +} +//个人中心 身份认证 高级 +const UsercenterModifyIdSenior = (resolve) => { + import('components/usercenter/modify-id-senior').then((module) => { + resolve(module) + }) +} +//个人中心 手机认证 +const UsercenterModifyPhone = (resolve) => { + import('components/usercenter/modify-phone').then((module) => { + resolve(module) + }) +} +//个人中心 密码修改 +const UsercenterModifyPassword = (resolve) => { + import('components/usercenter/modify-password').then((module) => { + resolve(module) + }) +} +//个人中心 交易密码修改 +const UsercenterModifyPasswordTrading = (resolve) => { + import('components/usercenter/modify-password-trading').then((module) => { + resolve(module) + }) +} +//交易密码设置 +const UsercenterSetPasswordTrading = (resolve) => { + import('components/usercenter/set-password-trading').then((module) => { + resolve(module) + }) +} +//个人中心 设置谷歌验证 +const UsercenterSetPhoneGoogle = (resolve) => { + import('components/usercenter/set-google-auth').then((module) => { + resolve(module) + }) +} +//个人中心 修改谷歌验证 +const UsercenterModifyPhoneGoogle = (resolve) => { + import('components/usercenter/modify-google-auth').then((module) => { + resolve(module) + }) +} +//个人中心 邮箱验证 +const UsercenterModifyMail = (resolve) => { + import('components/usercenter/modify-mail').then((module) => { + resolve(module) + }) +} +//个人中心 邀请奖励 +const UsercenterInviteReward = (resolve) => { + import('components/usercenter/invite-reward').then((module) => { + resolve(module) + }) +} + + +const Finance = (resolve) => { + import('components/finance/finance').then((module) => { + resolve(module) + }) +} +const BtcxToCny = (resolve) => { + import('components/finance/btcx-to-cny').then((module) => { + resolve(module) + }) +} +const CnyManager = (resolve) => { + import('components/finance/cny-manager').then((module) => { + resolve(module) + }) +} +const C2C = (resolve) => { + import('components/c2c/c2c').then((module) => { + resolve(module) + }) +} +const AddressManager = (resolve) => { + import('components/finance/address-manager').then((module) => { + resolve(module) + }) +} + +const EntrustRecord = (resolve) => { + import('components/order/entrust-record').then((module) => { + resolve(module) + }) +} +const TurnoverRecord = (resolve) => { + import('components/order/turnover-record').then((module) => { + resolve(module) + }) +} +const RechargeRecord = (resolve) => { + import('components/order/recharge-record').then((module) => { + resolve(module) + }) +} +const WithdrawRecord = (resolve) => { + import('components/order/withdraw-record').then((module) => { + resolve(module) + }) +} +const Login = (resolve) => { + import('components/login/login').then((module) => { + resolve(module) + }) +} +const Regist = (resolve) => { + import('components/login/regist').then((module) => { + resolve(module) + }) +} +const EmailRegist = (resolve) => { + import('components/login/emailRegist').then((module) => { + resolve(module) + }) +} +const ForgetPassword = (resolve) => { + import('components/login/forget-password').then((module) => { + resolve(module) + }) +} +const ForgetPasswordNext = (resolve) => { + import('components/login/forget-password-next').then((module) => { + resolve(module) + }) +} +const ForgetTradePassword = (resolve) => { + import('components/usercenter/forget-trade-password').then((module) => { + resolve(module) + }) +} +const ForgetTradePasswordNext = (resolve) => { + import('components/usercenter/forget-trade-password-next').then((module) => { + resolve(module) + }) +} +//完善用户信息 +const AddInfo = (resolve) => { + import('components/usercenter/complete-userinfo').then((module) => { + resolve(module) + }) +} +const Pool = (resolve) => { + import('components/usercenter/pool').then((module) => { + resolve(module) + }) +} + +const VoteLayout = (resolve) => { + import('components/vote/layout').then((module) => { + resolve(module) + }) +} +const VoteHome = (resolve) => { + import('components/vote/home').then((module) => { + resolve(module) + }) +} +const VoteHelp = (resolve) => { + import('components/vote/help').then((module) => { + resolve(module) + }) +} +// 外汇 +const Exchange = (resolve) => { + import('components/exchange/exchange').then((module) => { + resolve(module) + }) +} + +const router = new Router({ + routes: [ + { + path : '/', + redirect: '/home', + }, + { + path : '/home', + component: Home, + // children: [ + // { + // path: ':id', + // component: Disc + // } + // ] + }, + { + path : '/protocol', + component: Protocol, + }, + { + path : '/s/notice', + component: NoticeList, + }, + { + path : '/s/notice/notice-detail', + component: NoticeDetail, + children: [ + { + path: '/s/notice/notice-detail/:id', + component: NoticeDetail + } + ] + }, + { + path : '/trade', + component: Trade, + children: [ + { + path: '/trade/:symbol', + component: Trade + } + ] + }, + { + path : '/c2c', + meta: { + requireAuth: true, + }, + component: C2C, + }, + //用户中心 + { + path : '/usercenter', + meta: { + requireAuth: true, + }, + component: Usercenter, + }, + { + path : '/usercenter/modify-id', + meta: { + requireAuth: true, + }, + component: UsercenterModifyId, + }, + { + path : '/usercenter/modify-id-senior', + meta: { + requireAuth: true, + }, + component: UsercenterModifyIdSenior, + }, + { + path : '/usercenter/modify-phone', + meta: { + requireAuth: true, + }, + component: UsercenterModifyPhone, + }, + { + path : '/usercenter/modify-password', + meta: { + requireAuth: true, + }, + component: UsercenterModifyPassword, + }, + { + path : '/usercenter/modify-password-trading', + meta: { + requireAuth: true, + }, + component: UsercenterModifyPasswordTrading, + }, + { + path : '/usercenter/set-password-trading', + meta: { + requireAuth: true, + }, + component: UsercenterSetPasswordTrading, + }, + { + path : '/usercenter/set-google-auth', + meta: { + requireAuth: true, + }, + component: UsercenterSetPhoneGoogle, + }, + { + path : '/usercenter/modify-google-auth', + meta: { + requireAuth: true, + }, + component: UsercenterModifyPhoneGoogle, + }, + { + path : '/usercenter/modify-mail', + meta: { + requireAuth: true, + }, + component: UsercenterModifyMail, + }, + + { + path : '/usercenter/invite-reward', + meta: { + requireAuth: true, + }, + component: UsercenterInviteReward, + }, + + { + path : '/finance', + meta: { + requireAuth: true, + }, + component: Finance, + }, + { + path : '/finance/btcx-to-cny', + meta: { + requireAuth: true, + }, + component: BtcxToCny, + }, + // 改版了 + // { + // path : '/finance/cny-manager', + // meta: { + // requireAuth: true, + // }, + // component: CnyManager, + // }, + + { + path : '/finance/cny-manager', + meta: { + requireAuth: true, + }, + component: CnyManager, + }, + { + path : '/finance/address-manager', + meta: { + requireAuth: true, + }, + component: AddressManager, + children: [ + { + path: '/finance/address-manager/:id', + component: AddressManager + } + ] + }, + + // 委托记录 entrust-record + { + path : '/order/entrust-record', + meta: { + requireAuth: true, + }, + component: EntrustRecord + }, + // 成交记录 turnover-order + { + path : '/order/turnover-record', + meta: { + requireAuth: true, + }, + component: TurnoverRecord + }, + + // 充值记录 recharge-record + { + path : '/order/recharge-record', + meta: { + requireAuth: true, + }, + component: RechargeRecord, + children: [ + { + path: '/order/recharge-record/:id', + component: RechargeRecord + } + ] + }, + // 提现记录 withdraw-record + { + path : '/order/withdraw-record', + meta: { + requireAuth: true, + }, + component: WithdrawRecord, + children: [ + { + path: '/order/withdraw-record/:id', + component: WithdrawRecord + } + ] + }, + //登录 + { + path : '/login', + component: Login, + children: [ + { + path: '/login/:vote', + component: Login + } + ] + }, + //注册 + { + path : '/regist', + component: Regist, + children: [ + { + path: '/regist/:inviteCode', + component: Regist + } + ] + }, + //邮箱注册 + { + path : '/emailregist', + component: EmailRegist, + children: [ + { + path: '/emailregist/:inviteCode', + component: EmailRegist + } + ] + }, + //忘记密码 + { + path : '/forget-password', + component: ForgetPassword, + }, + //忘记密码下一步 过时 + { + path : '/forget-password-next', + component: ForgetPasswordNext, + children: [ + { + path: '/forget-password-next/:id', + component: ForgetPasswordNext + } + ] + }, + //忘记交易密码 + { + path : '/forget-trade-password', + component: ForgetTradePassword, + meta: { + requireAuth: true, + }, + }, + //忘记交易密码下一步 过时了 + { + path : '/forget-trade-password-next', + component: ForgetTradePasswordNext, + meta: { + requireAuth: true, + }, + children: [ + { + path: '/forget-trade-password-next/:id', + component: ForgetTradePasswordNext + } + ] + }, + //完善用户信息 + { + path : '/usercenter/complete-userinfo', + meta: { + requireAuth: true, + }, + component: AddInfo, + }, + // { + // path : '/usercenter/pool', + // meta: { + // requireAuth: true, + // }, + // component: Pool, + // }, + { + path : '/vote', + meta: { + requireAuth: true, + }, + component: VoteLayout, + children: [ + { + path: '/', + name:'vote', + meta: { + requireAuth: true, + }, + component: VoteHome + }, + { + path: 'help', + component: VoteHelp + } + ] + }, + + //外汇 + { + path : '/exchange', + component: Exchange, + }, + { + path : '/s/about', + component : (resolve) => { + import('components/page/about').then((module) => { + resolve(module) + }) + } + }, + { + path : '/s/help', + component : (resolve) => { + import('components/page/help').then((module) => { + resolve(module) + }) + } + }, + { + path : '/s/rate', + component : (resolve) => { + import('components/page/rate').then((module) => { + resolve(module) + }) + } + }, + { + path : '/s/term', + component : (resolve) => { + import('components/page/term').then((module) => { + resolve(module) + }) + } + }, + { + path : '/s/api', + component : (resolve) => { + import('components/page/api').then((module) => { + resolve(module) + }) + } + }, + { + path : '/s/apply', + component : (resolve) => { + import('components/page/apply').then((module) => { + resolve(module) + }) + } + }, + { + path : '/s/order', + component : (resolve) => { + import('components/page/order').then((module) => { + resolve(module) + }) + } + } + ] +}); +router.beforeEach((to, from, next) => { + if (to.meta.requireAuth) { // 判断该路由是否需要登录权限 + if (store.getters.token) { // 通过vuex state获取当前的token是否存在 + next(); + } + else { + next({ + path: '/login', + query: {redirect: to.fullPath} // 将跳转的路由path作为参数,登录成功后跳转到该路由 + }) + } + } + else { + next(); + } +}) +export default router; diff --git a/src/store/actions.js b/src/store/actions.js new file mode 100644 index 0000000..a7b0200 --- /dev/null +++ b/src/store/actions.js @@ -0,0 +1,8 @@ +import * as types from './mutation-types' +import {loginRegist} from "../api/loginRegist"; +import {OK} from "../api/config"; +import { mapMutations } from 'vuex' + +// export const isLogin = function ({commit, state}, isLogin) { +// commit(types.SET_ISLOGIN, isLogin) +// } diff --git a/src/store/getters.js b/src/store/getters.js new file mode 100644 index 0000000..54d11ad --- /dev/null +++ b/src/store/getters.js @@ -0,0 +1,33 @@ +export const mobile = state => { + return state.mobile || sessionStorage.getItem("mobile") +} +export const username = state => { + return state.username || sessionStorage.getItem("username") +} +export const isAuth = state => state.isAuth +export const trueName = state => state.trueName +export const setPayPassword = state => state.setPayPassword +export const inviteCode = state => { + return state.inviteCode || sessionStorage.getItem("inviteCode") +} +export const idCard = state => state.idCard +export const idCardType = state => state.idCardType +export const realName = state => state.realName +export const authTime = state => state.authTime +export const token = state => { + return state.token|| sessionStorage.getItem("token") +} +export const expireTime = state => { + return state.expireTime || sessionStorage.getItem("expireTime") +} +export const countryCode = state => state.countryCode +export const seniorAuthStatus = state => state.seniorAuthStatus +export const seniorAuthDesc = state => state.seniorAuthDesc +export const lang = state => { + return state.lang || localStorage.getItem("lang")||'zh-CN' +} +export const gaStatus = state => state.gaStatus +export const email = state => { + return state.email || sessionStorage.getItem("email") +} + diff --git a/src/store/index.js b/src/store/index.js new file mode 100644 index 0000000..843e66d --- /dev/null +++ b/src/store/index.js @@ -0,0 +1,20 @@ +import Vue from 'vue' +import Vuex from 'vuex' +import * as actions from './actions' +import * as getters from './getters' +import state from './state' +import mutations from './mutations' +import createLogger from 'vuex/dist/logger' + +Vue.use(Vuex) + +const debug = process.env.NODE_ENV !== 'production' + +export default new Vuex.Store({ + actions, + getters, + state, + mutations, + strict: debug, + // plugins: debug ? [createLogger()] : [] +}) diff --git a/src/store/mutation-types.js b/src/store/mutation-types.js new file mode 100644 index 0000000..526bc56 --- /dev/null +++ b/src/store/mutation-types.js @@ -0,0 +1,28 @@ +// export const SET_ISLOGIN = "SET_ISLOGIN" +export const SET_MOBILE = "SET_MOBILE" +export const SET_USERNAME= "SET_USERNAME" +export const SET_ISAUTH= "SET_ISAUTH" +export const SET_TRUENAME= "SET_TRUENAME" +export const SET_PAYPASSWORD= "SET_PAYPASSWORD" +export const SET_INVITECODE= "SET_INVITECODE" +export const SET_IDCARD = "SET_IDCARD" +export const SET_IDCARDTYPE = "SET_IDCARDTYPE" +export const SET_REALNAME = "SET_REALNAME" +export const SET_AUTHTIME = "SET_AUTHTIME" +export const SET_TOKEN = "SET_TOKEN" +export const SET_REFRESH_TOKEN = "SET_REFRESH_TOKEN" +export const SET_COUNTRYCODE = "SET_COUNTRYCODE" + +// 创新交易 +export const EXCHANGE_MARKETS = "EXCHANGE_MARKETS" +// 高级认证状态 +export const SET_SENIOR_AUTH_STATUS= "SET_SENIOR_AUTH_STATUS" +export const SET_LANG= "SET_LANG" +export const SET_EXPIRE_TIME= "SET_EXPIRE_TIME" //包含过期时间的token对象 +export const SET_SENIOR_AUTH_DESC= "SET_SENIOR_AUTH_DESC" + +export const SET_GA_STATUS= "SET_GA_STATUS" +export const SET_EMAIL= "SET_EMAIL" + + + diff --git a/src/store/mutations.js b/src/store/mutations.js new file mode 100644 index 0000000..4f41781 --- /dev/null +++ b/src/store/mutations.js @@ -0,0 +1,102 @@ +import * as types from './mutation-types' + +const mutations = { + // [types.SET_ISLOGIN](state, isLogin) { + // state.isLogin = isLogin + // }, + [types.SET_MOBILE](state, mobile) { + state.mobile = mobile + if (mobile === '') { + sessionStorage.removeItem("mobile") + } else { + sessionStorage.setItem("mobile", mobile) + } + }, + [types.SET_USERNAME](state, username) { + state.username = username + if (username === '') { + sessionStorage.removeItem("username") + } else { + sessionStorage.setItem("username", username) + } + }, + [types.SET_ISAUTH](state, isAuth) { + state.isAuth = isAuth + sessionStorage.setItem("isAuth", isAuth) + }, + [types.SET_TRUENAME](state, trueName) { + state.trueName = trueName + }, + [types.SET_PAYPASSWORD](state, setPayPassword) { + state.setPayPassword = setPayPassword + }, + [types.SET_IDCARD](state, idCard) { + state.idCard = idCard + }, + [types.SET_INVITECODE](state, inviteCode) { + state.inviteCode = inviteCode + if (inviteCode === '') { + sessionStorage.removeItem("inviteCode") + } else { + sessionStorage.setItem("inviteCode", inviteCode) + } + }, + [types.SET_IDCARDTYPE](state, idCardType) { + state.idCardType = idCardType + }, + [types.SET_REALNAME](state, realName) { + state.realName = realName + }, + [types.SET_AUTHTIME](state, authTime) { + state.authTime = authTime + }, + [types.SET_TOKEN](state, token) { + state.token = token + if (token === '') { + sessionStorage.removeItem("token") + } else { + sessionStorage.setItem("token", token) + } + }, + [types.SET_REFRESH_TOKEN](state, token) { + state.token = token + if (token === '') { + sessionStorage.removeItem("refresh_token") + } else { + sessionStorage.setItem("refresh_token", token) + } + }, + [types.SET_COUNTRYCODE](state, countryCode) { + state.countryCode = countryCode + }, + [types.SET_SENIOR_AUTH_STATUS](state, seniorAuthStatus) { + state.seniorAuthStatus = seniorAuthStatus + }, + [types.SET_SENIOR_AUTH_DESC](state, seniorAuthDesc) { + state.seniorAuthDesc = seniorAuthDesc + }, + [types.SET_LANG](state, lang) { + state.lang = lang + localStorage.setItem("lang", lang) + }, + [types.SET_EXPIRE_TIME](state, expireTime) { + state.expireTime = expireTime + if (expireTime === '') { + sessionStorage.removeItem("expireTime") + } else { + sessionStorage.setItem("expireTime", expireTime) + } + }, + [types.SET_GA_STATUS](state, gaStatus) { + state.gaStatus = gaStatus + }, + [types.SET_EMAIL](state, email) { + state.email = email + if (email === '') { + sessionStorage.removeItem("email") + } else { + sessionStorage.setItem("email", email) + } + } +} +export default mutations diff --git a/src/store/state.js b/src/store/state.js new file mode 100644 index 0000000..a4c8b77 --- /dev/null +++ b/src/store/state.js @@ -0,0 +1,21 @@ +const state = { + mobile : '', + username: '', + isAuth : 0 , // 0 未认证 1 已经认证 2 高级认证 + trueName : '', // 实名 + setPayPassword : false, + inviteCode : '', + idCard: '', + idCardType:1, + realName:'', + authTime:'', + token:'', + countryCode:'', + seniorAuthStatus:3, // 0 待审核1通过2拒绝3未填写 + lang:'', // 当前语言 + expireTime:'' , // token过期时间 + seniorAuthDesc:'', //高级认证拒绝原因 + gaStatus:0, // google 认证 0 未开启 1 已开启, + email:"" +} +export default state diff --git a/static/.gitkeep b/static/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/static/config.js b/static/config.js new file mode 100644 index 0000000..ccd9fe6 --- /dev/null +++ b/static/config.js @@ -0,0 +1,9 @@ +window.config={ + // 测试环境服务器地址 + socketServer:'ws://127.0.0.1:8326/', + ajaxServer: 'http://127.0.0.1', + // 生产环境服务器地址 + //socketServer:'ws://103.71.178.73:8326/', + //ajaxServer: 'http://103.71.178.73/v2/s' +} + diff --git a/static/css/animate.min.css b/static/css/animate.min.css new file mode 100644 index 0000000..7ee96bd --- /dev/null +++ b/static/css/animate.min.css @@ -0,0 +1,11 @@ +@charset "UTF-8"; + +/*! + * animate.css -http://daneden.me/animate + * Version - 3.7.0 + * Licensed under the MIT license - http://opensource.org/licenses/MIT + * + * Copyright (c) 2018 Daniel Eden + */ + +@-webkit-keyframes bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0);animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0);animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}@keyframes bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0);animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0);animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}.bounce{-webkit-animation-name:bounce;-webkit-transform-origin:center bottom;animation-name:bounce;transform-origin:center bottom}@-webkit-keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shake{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shake{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}.headShake{-webkit-animation-name:headShake;-webkit-animation-timing-function:ease-in-out;animation-name:headShake;animation-timing-function:ease-in-out}@-webkit-keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}.swing{-webkit-animation-name:swing;-webkit-transform-origin:top center;animation-name:swing;transform-origin:top center}@-webkit-keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}@keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}.jello{-webkit-animation-name:jello;-webkit-transform-origin:center;animation-name:jello;transform-origin:center}@-webkit-keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}.heartBeat{-webkit-animation-duration:1.3s;-webkit-animation-name:heartBeat;-webkit-animation-timing-function:ease-in-out;animation-duration:1.3s;animation-name:heartBeat;animation-timing-function:ease-in-out}@-webkit-keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{-webkit-transform:scale3d(1.03,1.03,1.03);opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{-webkit-transform:scaleX(1);opacity:1;transform:scaleX(1)}}@keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{-webkit-transform:scale3d(1.03,1.03,1.03);opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{-webkit-transform:scaleX(1);opacity:1;transform:scaleX(1)}}.bounceIn{-webkit-animation-duration:.75s;-webkit-animation-name:bounceIn;animation-duration:.75s;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(0,-3000px,0);opacity:0;transform:translate3d(0,-3000px,0)}60%{-webkit-transform:translate3d(0,25px,0);opacity:1;transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(0,-3000px,0);opacity:0;transform:translate3d(0,-3000px,0)}60%{-webkit-transform:translate3d(0,25px,0);opacity:1;transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(-3000px,0,0);opacity:0;transform:translate3d(-3000px,0,0)}60%{-webkit-transform:translate3d(25px,0,0);opacity:1;transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(-3000px,0,0);opacity:0;transform:translate3d(-3000px,0,0)}60%{-webkit-transform:translate3d(25px,0,0);opacity:1;transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(3000px,0,0);opacity:0;transform:translate3d(3000px,0,0)}60%{-webkit-transform:translate3d(-25px,0,0);opacity:1;transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(3000px,0,0);opacity:0;transform:translate3d(3000px,0,0)}60%{-webkit-transform:translate3d(-25px,0,0);opacity:1;transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(0,3000px,0);opacity:0;transform:translate3d(0,3000px,0)}60%{-webkit-transform:translate3d(0,-20px,0);opacity:1;transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(0,3000px,0);opacity:0;transform:translate3d(0,3000px,0)}60%{-webkit-transform:translate3d(0,-20px,0);opacity:1;transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{-webkit-transform:scale3d(1.1,1.1,1.1);opacity:1;transform:scale3d(1.1,1.1,1.1)}to{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{-webkit-transform:scale3d(1.1,1.1,1.1);opacity:1;transform:scale3d(1.1,1.1,1.1)}to{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}}.bounceOut{-webkit-animation-duration:.75s;-webkit-animation-name:bounceOut;animation-duration:.75s;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{-webkit-transform:translate3d(0,-20px,0);opacity:1;transform:translate3d(0,-20px,0)}to{-webkit-transform:translate3d(0,2000px,0);opacity:0;transform:translate3d(0,2000px,0)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{-webkit-transform:translate3d(0,-20px,0);opacity:1;transform:translate3d(0,-20px,0)}to{-webkit-transform:translate3d(0,2000px,0);opacity:0;transform:translate3d(0,2000px,0)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{-webkit-transform:translate3d(20px,0,0);opacity:1;transform:translate3d(20px,0,0)}to{-webkit-transform:translate3d(-2000px,0,0);opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes bounceOutLeft{20%{-webkit-transform:translate3d(20px,0,0);opacity:1;transform:translate3d(20px,0,0)}to{-webkit-transform:translate3d(-2000px,0,0);opacity:0;transform:translate3d(-2000px,0,0)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{-webkit-transform:translate3d(-20px,0,0);opacity:1;transform:translate3d(-20px,0,0)}to{-webkit-transform:translate3d(2000px,0,0);opacity:0;transform:translate3d(2000px,0,0)}}@keyframes bounceOutRight{20%{-webkit-transform:translate3d(-20px,0,0);opacity:1;transform:translate3d(-20px,0,0)}to{-webkit-transform:translate3d(2000px,0,0);opacity:0;transform:translate3d(2000px,0,0)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{-webkit-transform:translate3d(0,20px,0);opacity:1;transform:translate3d(0,20px,0)}to{-webkit-transform:translate3d(0,-2000px,0);opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{-webkit-transform:translate3d(0,20px,0);opacity:1;transform:translate3d(0,20px,0)}to{-webkit-transform:translate3d(0,-2000px,0);opacity:0;transform:translate3d(0,-2000px,0)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{-webkit-transform:translate3d(0,-100%,0);opacity:0;transform:translate3d(0,-100%,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInDown{0%{-webkit-transform:translate3d(0,-100%,0);opacity:0;transform:translate3d(0,-100%,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{-webkit-transform:translate3d(0,-2000px,0);opacity:0;transform:translate3d(0,-2000px,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInDownBig{0%{-webkit-transform:translate3d(0,-2000px,0);opacity:0;transform:translate3d(0,-2000px,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{-webkit-transform:translate3d(-100%,0,0);opacity:0;transform:translate3d(-100%,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInLeft{0%{-webkit-transform:translate3d(-100%,0,0);opacity:0;transform:translate3d(-100%,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{-webkit-transform:translate3d(-2000px,0,0);opacity:0;transform:translate3d(-2000px,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInLeftBig{0%{-webkit-transform:translate3d(-2000px,0,0);opacity:0;transform:translate3d(-2000px,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{-webkit-transform:translate3d(100%,0,0);opacity:0;transform:translate3d(100%,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInRight{0%{-webkit-transform:translate3d(100%,0,0);opacity:0;transform:translate3d(100%,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{-webkit-transform:translate3d(2000px,0,0);opacity:0;transform:translate3d(2000px,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInRightBig{0%{-webkit-transform:translate3d(2000px,0,0);opacity:0;transform:translate3d(2000px,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{-webkit-transform:translate3d(0,100%,0);opacity:0;transform:translate3d(0,100%,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInUp{0%{-webkit-transform:translate3d(0,100%,0);opacity:0;transform:translate3d(0,100%,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{-webkit-transform:translate3d(0,2000px,0);opacity:0;transform:translate3d(0,2000px,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInUpBig{0%{-webkit-transform:translate3d(0,2000px,0);opacity:0;transform:translate3d(0,2000px,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1}to{-webkit-transform:translate3d(0,100%,0);opacity:0;transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{0%{opacity:1}to{-webkit-transform:translate3d(0,100%,0);opacity:0;transform:translate3d(0,100%,0)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1}to{-webkit-transform:translate3d(0,2000px,0);opacity:0;transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{0%{opacity:1}to{-webkit-transform:translate3d(0,2000px,0);opacity:0;transform:translate3d(0,2000px,0)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1}to{-webkit-transform:translate3d(-100%,0,0);opacity:0;transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{0%{opacity:1}to{-webkit-transform:translate3d(-100%,0,0);opacity:0;transform:translate3d(-100%,0,0)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1}to{-webkit-transform:translate3d(-2000px,0,0);opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{0%{opacity:1}to{-webkit-transform:translate3d(-2000px,0,0);opacity:0;transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0);opacity:0;transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0);opacity:0;transform:translate3d(100%,0,0)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1}to{-webkit-transform:translate3d(2000px,0,0);opacity:0;transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{0%{opacity:1}to{-webkit-transform:translate3d(2000px,0,0);opacity:0;transform:translate3d(2000px,0,0)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1}to{-webkit-transform:translate3d(0,-100%,0);opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{0%{opacity:1}to{-webkit-transform:translate3d(0,-100%,0);opacity:0;transform:translate3d(0,-100%,0)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1}to{-webkit-transform:translate3d(0,-2000px,0);opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{0%{opacity:1}to{-webkit-transform:translate3d(0,-2000px,0);opacity:0;transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{0%{-webkit-animation-timing-function:ease-out;-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);animation-timing-function:ease-out;transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn)}40%{-webkit-animation-timing-function:ease-out;-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);animation-timing-function:ease-out;transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg)}50%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);animation-timing-function:ease-in;transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg)}80%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);animation-timing-function:ease-in;transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg)}to{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);animation-timing-function:ease-in;transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg)}}@keyframes flip{0%{-webkit-animation-timing-function:ease-out;-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);animation-timing-function:ease-out;transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn)}40%{-webkit-animation-timing-function:ease-out;-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);animation-timing-function:ease-out;transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg)}50%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);animation-timing-function:ease-in;transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg)}80%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);animation-timing-function:ease-in;transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg)}to{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);animation-timing-function:ease-in;transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg)}}.animated.flip{-webkit-animation-name:flip;-webkit-backface-visibility:visible;animation-name:flip;backface-visibility:visible}@-webkit-keyframes flipInX{0%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{-webkit-transform:perspective(400px) rotateX(10deg);opacity:1;transform:perspective(400px) rotateX(10deg)}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{-webkit-transform:perspective(400px) rotateX(10deg);opacity:1;transform:perspective(400px) rotateX(10deg)}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInX{-webkit-animation-name:flipInX;-webkit-backface-visibility:visible!important;animation-name:flipInX;backface-visibility:visible!important}@-webkit-keyframes flipInY{0%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateY(90deg);animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateY(90deg)}40%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateY(-20deg);animation-timing-function:ease-in;transform:perspective(400px) rotateY(-20deg)}60%{-webkit-transform:perspective(400px) rotateY(10deg);opacity:1;transform:perspective(400px) rotateY(10deg)}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateY(90deg);animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateY(90deg)}40%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateY(-20deg);animation-timing-function:ease-in;transform:perspective(400px) rotateY(-20deg)}60%{-webkit-transform:perspective(400px) rotateY(10deg);opacity:1;transform:perspective(400px) rotateY(10deg)}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInY{-webkit-animation-name:flipInY;-webkit-backface-visibility:visible!important;animation-name:flipInY;backface-visibility:visible!important}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);opacity:1;transform:perspective(400px) rotateX(-20deg)}to{-webkit-transform:perspective(400px) rotateX(90deg);opacity:0;transform:perspective(400px) rotateX(90deg)}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);opacity:1;transform:perspective(400px) rotateX(-20deg)}to{-webkit-transform:perspective(400px) rotateX(90deg);opacity:0;transform:perspective(400px) rotateX(90deg)}}.flipOutX{-webkit-animation-duration:.75s;-webkit-animation-name:flipOutX;-webkit-backface-visibility:visible!important;animation-duration:.75s;animation-name:flipOutX;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);opacity:1;transform:perspective(400px) rotateY(-15deg)}to{-webkit-transform:perspective(400px) rotateY(90deg);opacity:0;transform:perspective(400px) rotateY(90deg)}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);opacity:1;transform:perspective(400px) rotateY(-15deg)}to{-webkit-transform:perspective(400px) rotateY(90deg);opacity:0;transform:perspective(400px) rotateY(90deg)}}.flipOutY{-webkit-animation-duration:.75s;-webkit-animation-name:flipOutY;-webkit-backface-visibility:visible!important;animation-duration:.75s;animation-name:flipOutY;backface-visibility:visible!important}@-webkit-keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);opacity:0;transform:translate3d(100%,0,0) skewX(-30deg)}60%{-webkit-transform:skewX(20deg);opacity:1;transform:skewX(20deg)}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);opacity:0;transform:translate3d(100%,0,0) skewX(-30deg)}60%{-webkit-transform:skewX(20deg);opacity:1;transform:skewX(20deg)}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-name:lightSpeedIn;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);opacity:0;transform:translate3d(100%,0,0) skewX(30deg)}}@keyframes lightSpeedOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);opacity:0;transform:translate3d(100%,0,0) skewX(30deg)}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-name:lightSpeedOut;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{-webkit-transform:rotate(-200deg);-webkit-transform-origin:center;opacity:0;transform:rotate(-200deg);transform-origin:center}to{-webkit-transform:translateZ(0);-webkit-transform-origin:center;opacity:1;transform:translateZ(0);transform-origin:center}}@keyframes rotateIn{0%{-webkit-transform:rotate(-200deg);-webkit-transform-origin:center;opacity:0;transform:rotate(-200deg);transform-origin:center}to{-webkit-transform:translateZ(0);-webkit-transform-origin:center;opacity:1;transform:translateZ(0);transform-origin:center}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform:rotate(-45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(-45deg);transform-origin:left bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:left bottom;opacity:1;transform:translateZ(0);transform-origin:left bottom}}@keyframes rotateInDownLeft{0%{-webkit-transform:rotate(-45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(-45deg);transform-origin:left bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:left bottom;opacity:1;transform:translateZ(0);transform-origin:left bottom}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{0%{-webkit-transform:rotate(45deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(45deg);transform-origin:right bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:right bottom;opacity:1;transform:translateZ(0);transform-origin:right bottom}}@keyframes rotateInDownRight{0%{-webkit-transform:rotate(45deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(45deg);transform-origin:right bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:right bottom;opacity:1;transform:translateZ(0);transform-origin:right bottom}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform:rotate(45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(45deg);transform-origin:left bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:left bottom;opacity:1;transform:translateZ(0);transform-origin:left bottom}}@keyframes rotateInUpLeft{0%{-webkit-transform:rotate(45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(45deg);transform-origin:left bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:left bottom;opacity:1;transform:translateZ(0);transform-origin:left bottom}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{0%{-webkit-transform:rotate(-90deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(-90deg);transform-origin:right bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:right bottom;opacity:1;transform:translateZ(0);transform-origin:right bottom}}@keyframes rotateInUpRight{0%{-webkit-transform:rotate(-90deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(-90deg);transform-origin:right bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:right bottom;opacity:1;transform:translateZ(0);transform-origin:right bottom}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{0%{-webkit-transform-origin:center;opacity:1;transform-origin:center}to{-webkit-transform:rotate(200deg);-webkit-transform-origin:center;opacity:0;transform:rotate(200deg);transform-origin:center}}@keyframes rotateOut{0%{-webkit-transform-origin:center;opacity:1;transform-origin:center}to{-webkit-transform:rotate(200deg);-webkit-transform-origin:center;opacity:0;transform:rotate(200deg);transform-origin:center}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;opacity:1;transform-origin:left bottom}to{-webkit-transform:rotate(45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(45deg);transform-origin:left bottom}}@keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;opacity:1;transform-origin:left bottom}to{-webkit-transform:rotate(45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(45deg);transform-origin:left bottom}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;opacity:1;transform-origin:right bottom}to{-webkit-transform:rotate(-45deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(-45deg);transform-origin:right bottom}}@keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;opacity:1;transform-origin:right bottom}to{-webkit-transform:rotate(-45deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(-45deg);transform-origin:right bottom}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;opacity:1;transform-origin:left bottom}to{-webkit-transform:rotate(-45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(-45deg);transform-origin:left bottom}}@keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;opacity:1;transform-origin:left bottom}to{-webkit-transform:rotate(-45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(-45deg);transform-origin:left bottom}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;opacity:1;transform-origin:right bottom}to{-webkit-transform:rotate(90deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(90deg);transform-origin:right bottom}}@keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;opacity:1;transform-origin:right bottom}to{-webkit-transform:rotate(90deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(90deg);transform-origin:right bottom}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;-webkit-transform-origin:top left;animation-timing-function:ease-in-out;transform-origin:top left}20%,60%{-webkit-animation-timing-function:ease-in-out;-webkit-transform:rotate(80deg);-webkit-transform-origin:top left;animation-timing-function:ease-in-out;transform:rotate(80deg);transform-origin:top left}40%,80%{-webkit-animation-timing-function:ease-in-out;-webkit-transform:rotate(60deg);-webkit-transform-origin:top left;animation-timing-function:ease-in-out;opacity:1;transform:rotate(60deg);transform-origin:top left}to{-webkit-transform:translate3d(0,700px,0);opacity:0;transform:translate3d(0,700px,0)}}@keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;-webkit-transform-origin:top left;animation-timing-function:ease-in-out;transform-origin:top left}20%,60%{-webkit-animation-timing-function:ease-in-out;-webkit-transform:rotate(80deg);-webkit-transform-origin:top left;animation-timing-function:ease-in-out;transform:rotate(80deg);transform-origin:top left}40%,80%{-webkit-animation-timing-function:ease-in-out;-webkit-transform:rotate(60deg);-webkit-transform-origin:top left;animation-timing-function:ease-in-out;opacity:1;transform:rotate(60deg);transform-origin:top left}to{-webkit-transform:translate3d(0,700px,0);opacity:0;transform:translate3d(0,700px,0)}}.hinge{-webkit-animation-duration:2s;-webkit-animation-name:hinge;animation-duration:2s;animation-name:hinge}@-webkit-keyframes jackInTheBox{0%{-webkit-transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;opacity:0;transform:scale(.1) rotate(30deg);transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{-webkit-transform:scale(1);opacity:1;transform:scale(1)}}@keyframes jackInTheBox{0%{-webkit-transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;opacity:0;transform:scale(.1) rotate(30deg);transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{-webkit-transform:scale(1);opacity:1;transform:scale(1)}}.jackInTheBox{-webkit-animation-name:jackInTheBox;animation-name:jackInTheBox}@-webkit-keyframes rollIn{0%{-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);opacity:0;transform:translate3d(-100%,0,0) rotate(-120deg)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes rollIn{0%{-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);opacity:0;transform:translate3d(-100%,0,0) rotate(-120deg)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) rotate(120deg);opacity:0;transform:translate3d(100%,0,0) rotate(120deg)}}@keyframes rollOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) rotate(120deg);opacity:0;transform:translate3d(100%,0,0) rotate(120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{0%{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0)}}@keyframes zoomInDown{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0)}}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(10px,0,0)}}@keyframes zoomInLeft{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(10px,0,0)}}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(1000px,0,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(-10px,0,0)}}@keyframes zoomInRight{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(1000px,0,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(-10px,0,0)}}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,1000px,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0)}}@keyframes zoomInUp{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,1000px,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0)}}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{0%{opacity:1}50%{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0)}to{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform-origin:center bottom}}@keyframes zoomOutDown{40%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0)}to{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform-origin:center bottom}}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown}@-webkit-keyframes zoomOutLeft{40%{-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);opacity:1;transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{-webkit-transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;opacity:0;transform:scale(.1) translate3d(-2000px,0,0);transform-origin:left center}}@keyframes zoomOutLeft{40%{-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);opacity:1;transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{-webkit-transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;opacity:0;transform:scale(.1) translate3d(-2000px,0,0);transform-origin:left center}}.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft}@-webkit-keyframes zoomOutRight{40%{-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);opacity:1;transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{-webkit-transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;opacity:0;transform:scale(.1) translate3d(2000px,0,0);transform-origin:right center}}@keyframes zoomOutRight{40%{-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);opacity:1;transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{-webkit-transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;opacity:0;transform:scale(.1) translate3d(2000px,0,0);transform-origin:right center}}.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight}@-webkit-keyframes zoomOutUp{40%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0)}to{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform-origin:center bottom}}@keyframes zoomOutUp{40%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0)}to{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform-origin:center bottom}}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp}@-webkit-keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:hidden}}@keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:hidden}}.slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:hidden}}@keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:hidden}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:hidden}}@keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:hidden}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:hidden}}@keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:hidden}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}.animated{-webkit-animation-duration:1s;-webkit-animation-fill-mode:both;animation-duration:1s;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.delay-1s{-webkit-animation-delay:1s;animation-delay:1s}.animated.delay-2s{-webkit-animation-delay:2s;animation-delay:2s}.animated.delay-3s{-webkit-animation-delay:3s;animation-delay:3s}.animated.delay-4s{-webkit-animation-delay:4s;animation-delay:4s}.animated.delay-5s{-webkit-animation-delay:5s;animation-delay:5s}.animated.fast{-webkit-animation-duration:.8s;animation-duration:.8s}.animated.faster{-webkit-animation-duration:.5s;animation-duration:.5s}.animated.slow{-webkit-animation-duration:2s;animation-duration:2s}.animated.slower{-webkit-animation-duration:3s;animation-duration:3s}@media (prefers-reduced-motion){.animated{-webkit-animation:unset!important;-webkit-transition:none!important;animation:unset!important;transition:none!important}} \ No newline at end of file diff --git a/static/css/bootstrap-vue.css b/static/css/bootstrap-vue.css new file mode 100644 index 0000000..d1bbb0e --- /dev/null +++ b/static/css/bootstrap-vue.css @@ -0,0 +1,304 @@ +/* workaround for https://github.com/bootstrap-vue/bootstrap-vue/issues/1560 */ +/* source: _input-group.scss */ + +.input-group > .input-group-prepend > .b-dropdown > .btn, +.input-group > .input-group-append:not(:last-child) > .b-dropdown > .btn, +.input-group > .input-group-append:last-child > .b-dropdown:not(:last-child):not(.dropdown-toggle) > .btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group > .input-group-append > .b-dropdown > .btn, +.input-group > .input-group-prepend:not(:first-child) > .b-dropdown > .btn, +.input-group > .input-group-prepend:first-child > .b-dropdown:not(:first-child) > .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +/* Special styling for type=range and type=color input */ +input.form-control[type="range"], +input.form-control[type="color"] { + height: 2.25rem; +} +input.form-control.form-control-sm[type="range"], +input.form-control.form-control-sm[type="color"] { + height: 1.9375rem; +} +input.form-control.form-control-lg[type="range"], +input.form-control.form-control-lg[type="color"] { + height: 3rem; +} + +/* Less padding on type=color */ +input.form-control[type="color"] { + padding: 0.25rem 0.25rem; +} +input.form-control.form-control-sm[type="color"] { + padding: 0.125rem 0.125rem; +} + +/* Add support for fixed layout table */ +table.b-table.b-table-fixed { + table-layout: fixed; +} + +/* Busy table styling */ +table.b-table[aria-busy='false'] { + opacity: 1; +} +table.b-table[aria-busy='true'] { + opacity: 0.6; +} + +/* Sort styling */ +table.b-table > thead > tr > th, +table.b-table > tfoot > tr > th { + position: relative; +} +table.b-table > thead > tr > th.sorting, +table.b-table > tfoot > tr > th.sorting { + padding-right: 1.5em; + cursor: pointer; +} +table.b-table > thead > tr > th.sorting::before, +table.b-table > thead > tr > th.sorting::after, +table.b-table > tfoot > tr > th.sorting::before, +table.b-table > tfoot > tr > th.sorting::after { + position: absolute; + bottom: 0; + display: block; + opacity: 0.4; + padding-bottom: inherit; + font-size: inherit; + line-height: 180%; +} +table.b-table > thead > tr > th.sorting::before, +table.b-table > tfoot > tr > th.sorting::before { + right: 0.75em; + content: '\2191'; +} +table.b-table > thead > tr > th.sorting::after, +table.b-table > tfoot > tr > th.sorting::after { + right: 0.25em; + content: '\2193'; +} +table.b-table > thead > tr > th.sorting_asc::after, +table.b-table > thead > tr > th.sorting_desc::before, +table.b-table > tfoot > tr > th.sorting_asc::after, +table.b-table > tfoot > tr > th.sorting_desc::before { + opacity: 1; +} + +/* Stacked table layout */ +/* Derived from http://blog.adrianroselli.com/2017/11/a-responsive-accessible-table.html */ +/* Always stacked */ +table.b-table.b-table-stacked { + width: 100%; +} +table.b-table.b-table-stacked, +table.b-table.b-table-stacked > tbody, +table.b-table.b-table-stacked > tbody > tr, +table.b-table.b-table-stacked > tbody > tr > td, +table.b-table.b-table-stacked > tbody > tr > th, +table.b-table.b-table-stacked > caption { + display: block; +} + +/* Hide stuff we can't deal with, or shouldn't show */ +table.b-table.b-table-stacked > thead, +table.b-table.b-table-stacked > tfoot, +table.b-table.b-table-stacked > tbody > tr.b-table-top-row, +table.b-table.b-table-stacked > tbody > tr.b-table-bottom-row { + display: none; +} + +/* inter-row top border */ +table.b-table.b-table-stacked > tbody > tr > :first-child { + border-top-width: 0.4rem; +} + +/* convert TD/TH contents to "cells". Caveat: child elements become cells! */ +table.b-table.b-table-stacked > tbody > tr > [data-label] { + display: grid; + grid-template-columns: 40% auto; + grid-gap: 0.25rem 1rem; +} + +/* generate row cell "heading" */ +table.b-table.b-table-stacked > tbody > tr > [data-label]::before { + content: attr(data-label); + display: inline; + text-align: right; + overflow-wrap: break-word; + font-weight: bold; + font-style: normal; +} + +@media all and (max-width: 575.99px) { + /* Under SM */ + table.b-table.b-table-stacked-sm { + width: 100%; + } + table.b-table.b-table-stacked-sm, + table.b-table.b-table-stacked-sm > tbody, + table.b-table.b-table-stacked-sm > tbody > tr, + table.b-table.b-table-stacked-sm > tbody > tr > td, + table.b-table.b-table-stacked-sm > tbody > tr > th, + table.b-table.b-table-stacked-sm > caption { + display: block; + } + /* hide stuff we can't deal with, or shouldn't show */ + table.b-table.b-table-stacked-sm > thead, + table.b-table.b-table-stacked-sm > tfoot, + table.b-table.b-table-stacked-sm > tbody > tr.b-table-top-row, + table.b-table.b-table-stacked-sm > tbody > tr.b-table-bottom-row { + display: none; + } + /* inter-row top border */ + table.b-table.b-table-stacked-sm > tbody > tr > :first-child { + border-top-width: 0.4rem; + } + /* convert TD/TH contents to "cells". Caveat: child elements become cells! */ + table.b-table.b-table-stacked-sm > tbody > tr > [data-label] { + display: grid; + grid-template-columns: 40% auto; + grid-gap: 0.25rem 1rem; + } + /* generate row cell "heading" */ + table.b-table.b-table-stacked-sm > tbody > tr > [data-label]::before { + content: attr(data-label); + display: inline; + text-align: right; + overflow-wrap: break-word; + font-weight: bold; + font-style: normal; + } +} + +@media all and (max-width: 767.99px) { + /* under MD */ + table.b-table.b-table-stacked-md { + width: 100%; + } + table.b-table.b-table-stacked-md, + table.b-table.b-table-stacked-md > tbody, + table.b-table.b-table-stacked-md > tbody > tr, + table.b-table.b-table-stacked-md > tbody > tr > td, + table.b-table.b-table-stacked-md > tbody > tr > th, + table.b-table.b-table-stacked-md > caption { + display: block; + } + /* hide stuff we can't deal with, or shouldn't show */ + table.b-table.b-table-stacked-md > thead, + table.b-table.b-table-stacked-md > tfoot, + table.b-table.b-table-stacked-md > tbody > tr.b-table-top-row, + table.b-table.b-table-stacked-md > tbody > tr.b-table-bottom-row { + display: none; + } + /* inter-row top border */ + table.b-table.b-table-stacked-md > tbody > tr > :first-child { + border-top-width: 0.4rem; + } + /* convert TD/TH contents to "cells". Caveat: child elements become cells! */ + table.b-table.b-table-stacked-md > tbody > tr > [data-label] { + display: grid; + grid-template-columns: 40% auto; + grid-gap: 0.25rem 1rem; + } + /* generate row cell "heading" */ + table.b-table.b-table-stacked-md > tbody > tr > [data-label]::before { + content: attr(data-label); + display: inline; + text-align: right; + overflow-wrap: break-word; + font-weight: bold; + font-style: normal; + } +} + +@media all and (max-width: 991.99px) { + /* under LG */ + table.b-table.b-table-stacked-lg { + width: 100%; + } + table.b-table.b-table-stacked-lg, + table.b-table.b-table-stacked-lg > tbody, + table.b-table.b-table-stacked-lg > tbody > tr, + table.b-table.b-table-stacked-lg > tbody > tr > td, + table.b-table.b-table-stacked-lg > tbody > tr > th, + table.b-table.b-table-stacked-lg > caption { + display: block; + } + /* hide stuff we can't deal with, or shouldn't show */ + table.b-table.b-table-stacked-lg > thead, + table.b-table.b-table-stacked-lg > tfoot, + table.b-table.b-table-stacked-lg > tbody > tr.b-table-top-row, + table.b-table.b-table-stacked-lg > tbody > tr.b-table-bottom-row { + display: none; + } + /* inter-row top border */ + table.b-table.b-table-stacked-lg > tbody > tr > :first-child { + border-top-width: 0.4rem; + } + /* convert TD/TH contents to "cells". Caveat: child elements become cells! */ + table.b-table.b-table-stacked-lg > tbody > tr > [data-label] { + display: grid; + grid-template-columns: 40% auto; + grid-gap: 0.25rem 1rem; + } + /* generate row cell "heading" */ + table.b-table.b-table-stacked-lg > tbody > tr > [data-label]::before { + content: attr(data-label); + display: inline; + text-align: right; + overflow-wrap: break-word; + font-weight: bold; + font-style: normal; + } +} + +@media all and (max-width: 1199.99px) { + /* under XL */ + table.b-table.b-table-stacked-xl { + width: 100%; + } + table.b-table.b-table-stacked-xl, + table.b-table.b-table-stacked-xl > tbody, + table.b-table.b-table-stacked-xl > tbody > tr, + table.b-table.b-table-stacked-xl > tbody > tr > td, + table.b-table.b-table-stacked-xl > tbody > tr > th, + table.b-table.b-table-stacked-xl > caption { + display: block; + } + /* hide stuff we can't deal with, or shouldn't show */ + table.b-table.b-table-stacked-xl > thead, + table.b-table.b-table-stacked-xl > tfoot, + table.b-table.b-table-stacked-xl > tbody > tr.b-table-top-row, + table.b-table.b-table-stacked-xl > tbody > tr.b-table-bottom-row { + display: none; + } + /* inter-row top border */ + table.b-table.b-table-stacked-xl > tbody > tr > :first-child { + border-top-width: 0.4rem; + } + /* convert TD/TH contents to "cells". Caveat: child elements become cells! */ + table.b-table.b-table-stacked-xl > tbody > tr > [data-label] { + display: grid; + grid-template-columns: 40% auto; + grid-gap: 0.25rem 1rem; + } + /* generate row cell "heading" */ + table.b-table.b-table-stacked-xl > tbody > tr > [data-label]::before { + content: attr(data-label); + display: inline; + text-align: right; + overflow-wrap: break-word; + font-weight: bold; + font-style: normal; + } +} + +/* Details row styling */ +table.b-table > tbody > tr.b-table-details > td { + border-top: none; +} diff --git a/static/css/bootstrap.css b/static/css/bootstrap.css new file mode 100644 index 0000000..a808cff --- /dev/null +++ b/static/css/bootstrap.css @@ -0,0 +1,9426 @@ +/*! + * Bootstrap v4.0.0 (https://getbootstrap.com) + * Copyright 2011-2018 The Bootstrap Authors + * Copyright 2011-2018 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +.vote-page :root { + --blue: #0b93b9; + --indigo: #6610f2; + --purple: #6f42c1; + --pink: #e83e8c; + --red: #dc3545; + --orange: #fd7e14; + --yellow: #ffc107; + --green: #28a745; + --teal: #20c997; + --cyan: #17a2b8; + --white: #fff; + --gray: #6c757d; + --gray-dark: #343a40; + --primary: #0b93b9; + --secondary: #6c757d; + --success: #28a745; + --info: #17a2b8; + --warning: #ffc107; + --danger: #dc3545; + --light: #f8f9fa; + --dark: #343a40; + --breakpoint-xs: 0; + --breakpoint-sm: 576px; + --breakpoint-md: 768px; + --breakpoint-lg: 992px; + --breakpoint-xl: 1200px; + --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; +} + +.vote-page * { + box-sizing: border-box; +} + +.vote-page *::before, .vote-page *::after { + box-sizing: border-box; +} + +.vote-page html { + font-family: sans-serif; + line-height: 1.15; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; + -ms-overflow-style: scrollbar; + -webkit-tap-highlight-color: transparent; +} + +@-ms-viewport { + .vote-page { + width: device-width; + } +} + +.vote-page article, +.vote-page aside, +.vote-page dialog, +.vote-page figcaption, +.vote-page figure, +.vote-page footer, +.vote-page header, +.vote-page hgroup, +.vote-page main, +.vote-page nav, +.vote-page section { + display: block; +} + +.vote-page body { + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #212529; + text-align: left; + background-color: #fff; +} + +.vote-page [tabindex="-1"]:focus { + outline: 0 !important; +} + +.vote-page hr { + box-sizing: content-box; + height: 0; + overflow: visible; +} + +.vote-page h1, +.vote-page h2, +.vote-page h3, +.vote-page h4, +.vote-page h5, +.vote-page h6 { + margin-top: 0; + margin-bottom: 0.5rem; +} + +.vote-page p { + margin-top: 0; + margin-bottom: 1rem; +} + +.vote-page abbr[title], .vote-page abbr[data-original-title] { + text-decoration: underline; + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + cursor: help; + border-bottom: 0; +} + +.vote-page address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit; +} + +.vote-page ol, +.vote-page ul, +.vote-page dl { + margin-top: 0; + margin-bottom: 1rem; +} + +.vote-page ol ol, +.vote-page ul ul, +.vote-page ol ul, +.vote-page ul ol { + margin-bottom: 0; +} + +.vote-page dt { + font-weight: 700; +} + +.vote-page dd { + margin-bottom: .5rem; + margin-left: 0; +} + +.vote-page blockquote { + margin: 0 0 1rem; +} + +.vote-page dfn { + font-style: italic; +} + +.vote-page b, +.vote-page strong { + font-weight: bolder; +} + +.vote-page small { + font-size: 80%; +} + +.vote-page sub, +.vote-page sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} + +.vote-page sub { + bottom: -.25em; +} + +.vote-page sup { + top: -.5em; +} + +.vote-page a { + color: #0b93b9; + text-decoration: none; + background-color: transparent; + -webkit-text-decoration-skip: objects; +} + +.vote-page a:hover { + color: #0056b3; + text-decoration: underline; +} + +.vote-page a:not([href]):not([tabindex]) { + color: inherit; + text-decoration: none; +} + +.vote-page a:not([href]):not([tabindex]):hover { + color: inherit; + text-decoration: none; +} + +.vote-page a:not([href]):not([tabindex]):focus { + color: inherit; + text-decoration: none; + outline: 0; +} + +.vote-page pre, +.vote-page code, +.vote-page kbd, +.vote-page samp { + font-family: monospace, monospace; + font-size: 1em; +} + +.vote-page pre { + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; + -ms-overflow-style: scrollbar; +} + +.vote-page figure { + margin: 0 0 1rem; +} + +.vote-page img { + vertical-align: middle; + border-style: none; +} + +.vote-page svg:not(:root) { + overflow: hidden; +} + +.vote-page table { + border-collapse: collapse; +} + +.vote-page caption { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + color: #6c757d; + text-align: left; + caption-side: bottom; +} + +.vote-page th { + text-align: inherit; +} + +.vote-page label { + display: inline-block; + margin-bottom: .5rem; +} + +.vote-page button { + border-radius: 0; +} + +.vote-page button:focus { + outline: 1px dotted; + outline: 5px auto -webkit-focus-ring-color; +} + +.vote-page input, +.vote-page button, +.vote-page select, +.vote-page optgroup, +.vote-page textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +.vote-page button, +.vote-page input { + overflow: visible; +} + +.vote-page button, +.vote-page select { + text-transform: none; +} + +.vote-page button, +.vote-page html [type="button"], +.vote-page [type="reset"], +.vote-page [type="submit"] { + -webkit-appearance: button; +} + +.vote-page button::-moz-focus-inner, +.vote-page [type="button"]::-moz-focus-inner, +.vote-page [type="reset"]::-moz-focus-inner, +.vote-page [type="submit"]::-moz-focus-inner { + padding: 0; + border-style: none; +} + +.vote-page input[type="radio"], .vote-page input[type="checkbox"] { + box-sizing: border-box; + padding: 0; +} + +.vote-page input[type="date"], .vote-page input[type="time"], .vote-page input[type="datetime-local"], .vote-page input[type="month"] { + -webkit-appearance: listbox; +} + +.vote-page textarea { + overflow: auto; + resize: vertical; +} + +.vote-page fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} + +.vote-page legend { + display: block; + width: 100%; + max-width: 100%; + padding: 0; + margin-bottom: .5rem; + font-size: 1.5rem; + line-height: inherit; + color: inherit; + white-space: normal; +} + +.vote-page progress { + vertical-align: baseline; +} + +.vote-page [type="number"]::-webkit-inner-spin-button, .vote-page [type="number"]::-webkit-outer-spin-button { + height: auto; +} + +.vote-page [type="search"] { + outline-offset: -2px; + -webkit-appearance: none; +} + +.vote-page [type="search"]::-webkit-search-cancel-button, .vote-page [type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +.vote-page ::-webkit-file-upload-button { + font: inherit; + -webkit-appearance: button; +} + +.vote-page output { + display: inline-block; +} + +.vote-page summary { + display: list-item; + cursor: pointer; +} + +.vote-page template { + display: none; +} + +.vote-page [hidden] { + display: none !important; +} + +.vote-page h1, +.vote-page h2, +.vote-page h3, +.vote-page h4, +.vote-page h5, +.vote-page h6, +.vote-page .h1, +.vote-page .h2, +.vote-page .h3, +.vote-page .h4, +.vote-page .h5, +.vote-page .h6 { + margin-bottom: 0.5rem; + font-family: inherit; + font-weight: 500; + line-height: 1.2; + color: inherit; +} + +.vote-page h1, +.vote-page .h1 { + font-size: 2.5rem; +} + +.vote-page h2, +.vote-page .h2 { + font-size: 2rem; +} + +.vote-page h3, +.vote-page .h3 { + font-size: 1.75rem; +} + +.vote-page h4, +.vote-page .h4 { + font-size: 1.5rem; +} + +.vote-page h5, +.vote-page .h5 { + font-size: 1.25rem; +} + +.vote-page h6, +.vote-page .h6 { + font-size: 1rem; +} + +.vote-page .lead { + font-size: 1.25rem; + font-weight: 300; +} + +.vote-page .display-1 { + font-size: 6rem; + font-weight: 300; + line-height: 1.2; +} + +.vote-page .display-2 { + font-size: 5.5rem; + font-weight: 300; + line-height: 1.2; +} + +.vote-page .display-3 { + font-size: 4.5rem; + font-weight: 300; + line-height: 1.2; +} + +.vote-page .display-4 { + font-size: 3.5rem; + font-weight: 300; + line-height: 1.2; +} + +.vote-page hr { + margin-top: 1rem; + margin-bottom: 1rem; + border: 0; + border-top: 1px solid rgba(0, 0, 0, 0.1); +} + +.vote-page small, +.vote-page .small { + font-size: 80%; + font-weight: 400; +} + +.vote-page mark, +.vote-page .mark { + padding: 0.2em; + background-color: #fcf8e3; +} + +.vote-page .list-unstyled, +.vote-page .list-inline { + padding-left: 0; + list-style: none; +} + +.vote-page .list-inline-item { + display: inline-block; +} + +.vote-page .list-inline-item:not(:last-child) { + margin-right: 0.5rem; +} + +.vote-page .initialism { + font-size: 90%; + text-transform: uppercase; +} + +.vote-page .blockquote { + margin-bottom: 1rem; + font-size: 1.25rem; +} + +.vote-page .blockquote-footer { + display: block; + font-size: 80%; + color: #6c757d; +} + +.vote-page .blockquote-footer::before { + content: "\2014 \00A0"; +} + +.vote-page .img-fluid { + max-width: 100%; + height: auto; +} + +.vote-page .img-thumbnail { + padding: 0.25rem; + background-color: #fff; + border: 1px solid #dee2e6; + border-radius: 0.25rem; + max-width: 100%; + height: auto; +} + +.vote-page .figure { + display: inline-block; +} + +.vote-page .figure-img { + margin-bottom: 0.5rem; + line-height: 1; +} + +.vote-page .figure-caption { + font-size: 90%; + color: #6c757d; +} + +.vote-page code, +.vote-page kbd, +.vote-page pre, +.vote-page samp { + font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; +} + +.vote-page code { + font-size: 87.5%; + color: #e83e8c; + word-break: break-word; +} + +.vote-page a > code { + color: inherit; +} + +.vote-page kbd { + padding: 0.2rem 0.4rem; + font-size: 87.5%; + color: #fff; + background-color: #212529; + border-radius: 0.2rem; +} + +.vote-page kbd kbd { + padding: 0; + font-size: 100%; + font-weight: 700; +} + +.vote-page pre { + display: block; + font-size: 87.5%; + color: #212529; +} + +.vote-page pre code { + font-size: inherit; + color: inherit; + word-break: normal; +} + +.vote-page .pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} + +.vote-page .container, +.vote-page .container-fluid { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} + +@media (min-width: 576px) { + .vote-page .container { + max-width: 540px; + } +} + +@media (min-width: 768px) { + .vote-page .container { + max-width: 720px; + } +} + +@media (min-width: 992px) { + .vote-page .container { + max-width: 960px; + } +} + +@media (min-width: 1200px) { + .vote-page .container { + max-width: 1140px; + } +} + +.vote-page .row { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-right: -15px; + margin-left: -15px; +} + +.vote-page .no-gutters { + margin-right: 0; + margin-left: 0; +} + +.vote-page .no-gutters > .col, +.vote-page .no-gutters > [class*="col-"] { + padding-right: 0; + padding-left: 0; +} + +.vote-page .col-1, +.vote-page .col-2, +.vote-page .col-3, +.vote-page .col-4, +.vote-page .col-5, +.vote-page .col-6, +.vote-page .col-7, +.vote-page .col-8, +.vote-page .col-9, +.vote-page .col-10, +.vote-page .col-11, +.vote-page .col-12, +.vote-page .col, +.vote-page .col-auto, +.vote-page .col-sm-1, +.vote-page .col-sm-2, +.vote-page .col-sm-3, +.vote-page .col-sm-4, +.vote-page .col-sm-5, +.vote-page .col-sm-6, +.vote-page .col-sm-7, +.vote-page .col-sm-8, +.vote-page .col-sm-9, +.vote-page .col-sm-10, +.vote-page .col-sm-11, +.vote-page .col-sm-12, +.vote-page .col-sm, +.vote-page .col-sm-auto, +.vote-page .col-md-1, +.vote-page .col-md-2, +.vote-page .col-md-3, +.vote-page .col-md-4, +.vote-page .col-md-5, +.vote-page .col-md-6, +.vote-page .col-md-7, +.vote-page .col-md-8, +.vote-page .col-md-9, +.vote-page .col-md-10, +.vote-page .col-md-11, +.vote-page .col-md-12, +.vote-page .col-md, +.vote-page .col-md-auto, +.vote-page .col-lg-1, +.vote-page .col-lg-2, +.vote-page .col-lg-3, +.vote-page .col-lg-4, +.vote-page .col-lg-5, +.vote-page .col-lg-6, +.vote-page .col-lg-7, +.vote-page .col-lg-8, +.vote-page .col-lg-9, +.vote-page .col-lg-10, +.vote-page .col-lg-11, +.vote-page .col-lg-12, +.vote-page .col-lg, +.vote-page .col-lg-auto, +.vote-page .col-xl-1, +.vote-page .col-xl-2, +.vote-page .col-xl-3, +.vote-page .col-xl-4, +.vote-page .col-xl-5, +.vote-page .col-xl-6, +.vote-page .col-xl-7, +.vote-page .col-xl-8, +.vote-page .col-xl-9, +.vote-page .col-xl-10, +.vote-page .col-xl-11, +.vote-page .col-xl-12, +.vote-page .col-xl, +.vote-page .col-xl-auto { + position: relative; + width: 100%; + min-height: 1px; + padding-right: 15px; + padding-left: 15px; +} + +.vote-page .col { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; +} + +.vote-page .col-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; +} + +.vote-page .col-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; +} + +.vote-page .col-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; +} + +.vote-page .col-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; +} + +.vote-page .col-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; +} + +.vote-page .col-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; +} + +.vote-page .col-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; +} + +.vote-page .col-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; +} + +.vote-page .col-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; +} + +.vote-page .col-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; +} + +.vote-page .col-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; +} + +.vote-page .col-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; +} + +.vote-page .col-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; +} + +.vote-page .order-first { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1; +} + +.vote-page .order-last { + -webkit-box-ordinal-group: 14; + -ms-flex-order: 13; + order: 13; +} + +.vote-page .order-0 { + -webkit-box-ordinal-group: 1; + -ms-flex-order: 0; + order: 0; +} + +.vote-page .order-1 { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; +} + +.vote-page .order-2 { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; +} + +.vote-page .order-3 { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; +} + +.vote-page .order-4 { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4; +} + +.vote-page .order-5 { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; +} + +.vote-page .order-6 { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6; +} + +.vote-page .order-7 { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7; +} + +.vote-page .order-8 { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8; +} + +.vote-page .order-9 { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9; +} + +.vote-page .order-10 { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; +} + +.vote-page .order-11 { + -webkit-box-ordinal-group: 12; + -ms-flex-order: 11; + order: 11; +} + +.vote-page .order-12 { + -webkit-box-ordinal-group: 13; + -ms-flex-order: 12; + order: 12; +} + +.vote-page .offset-1 { + margin-left: 8.333333%; +} + +.vote-page .offset-2 { + margin-left: 16.666667%; +} + +.vote-page .offset-3 { + margin-left: 25%; +} + +.vote-page .offset-4 { + margin-left: 33.333333%; +} + +.vote-page .offset-5 { + margin-left: 41.666667%; +} + +.vote-page .offset-6 { + margin-left: 50%; +} + +.vote-page .offset-7 { + margin-left: 58.333333%; +} + +.vote-page .offset-8 { + margin-left: 66.666667%; +} + +.vote-page .offset-9 { + margin-left: 75%; +} + +.vote-page .offset-10 { + margin-left: 83.333333%; +} + +.vote-page .offset-11 { + margin-left: 91.666667%; +} + +@media (min-width: 576px) { + .vote-page .col-sm { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .vote-page .col-sm-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; + } + .vote-page .col-sm-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .vote-page .col-sm-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .vote-page .col-sm-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .vote-page .col-sm-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .vote-page .col-sm-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .vote-page .col-sm-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .vote-page .col-sm-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .vote-page .col-sm-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .vote-page .col-sm-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .vote-page .col-sm-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .vote-page .col-sm-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .vote-page .col-sm-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .vote-page .order-sm-first { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1; + } + .vote-page .order-sm-last { + -webkit-box-ordinal-group: 14; + -ms-flex-order: 13; + order: 13; + } + .vote-page .order-sm-0 { + -webkit-box-ordinal-group: 1; + -ms-flex-order: 0; + order: 0; + } + .vote-page .order-sm-1 { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; + } + .vote-page .order-sm-2 { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; + } + .vote-page .order-sm-3 { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; + } + .vote-page .order-sm-4 { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4; + } + .vote-page .order-sm-5 { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; + } + .vote-page .order-sm-6 { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6; + } + .vote-page .order-sm-7 { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7; + } + .vote-page .order-sm-8 { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8; + } + .vote-page .order-sm-9 { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9; + } + .vote-page .order-sm-10 { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; + } + .vote-page .order-sm-11 { + -webkit-box-ordinal-group: 12; + -ms-flex-order: 11; + order: 11; + } + .vote-page .order-sm-12 { + -webkit-box-ordinal-group: 13; + -ms-flex-order: 12; + order: 12; + } + .vote-page .offset-sm-0 { + margin-left: 0; + } + .vote-page .offset-sm-1 { + margin-left: 8.333333%; + } + .vote-page .offset-sm-2 { + margin-left: 16.666667%; + } + .vote-page .offset-sm-3 { + margin-left: 25%; + } + .vote-page .offset-sm-4 { + margin-left: 33.333333%; + } + .vote-page .offset-sm-5 { + margin-left: 41.666667%; + } + .vote-page .offset-sm-6 { + margin-left: 50%; + } + .vote-page .offset-sm-7 { + margin-left: 58.333333%; + } + .vote-page .offset-sm-8 { + margin-left: 66.666667%; + } + .vote-page .offset-sm-9 { + margin-left: 75%; + } + .vote-page .offset-sm-10 { + margin-left: 83.333333%; + } + .vote-page .offset-sm-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 768px) { + .vote-page .col-md { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .vote-page .col-md-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; + } + .vote-page .col-md-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .vote-page .col-md-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .vote-page .col-md-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .vote-page .col-md-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .vote-page .col-md-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .vote-page .col-md-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .vote-page .col-md-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .vote-page .col-md-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .vote-page .col-md-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .vote-page .col-md-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .vote-page .col-md-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .vote-page .col-md-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .vote-page .order-md-first { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1; + } + .vote-page .order-md-last { + -webkit-box-ordinal-group: 14; + -ms-flex-order: 13; + order: 13; + } + .vote-page .order-md-0 { + -webkit-box-ordinal-group: 1; + -ms-flex-order: 0; + order: 0; + } + .vote-page .order-md-1 { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; + } + .vote-page .order-md-2 { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; + } + .vote-page .order-md-3 { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; + } + .vote-page .order-md-4 { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4; + } + .vote-page .order-md-5 { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; + } + .vote-page .order-md-6 { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6; + } + .vote-page .order-md-7 { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7; + } + .vote-page .order-md-8 { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8; + } + .vote-page .order-md-9 { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9; + } + .vote-page .order-md-10 { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; + } + .vote-page .order-md-11 { + -webkit-box-ordinal-group: 12; + -ms-flex-order: 11; + order: 11; + } + .vote-page .order-md-12 { + -webkit-box-ordinal-group: 13; + -ms-flex-order: 12; + order: 12; + } + .vote-page .offset-md-0 { + margin-left: 0; + } + .vote-page .offset-md-1 { + margin-left: 8.333333%; + } + .vote-page .offset-md-2 { + margin-left: 16.666667%; + } + .vote-page .offset-md-3 { + margin-left: 25%; + } + .vote-page .offset-md-4 { + margin-left: 33.333333%; + } + .vote-page .offset-md-5 { + margin-left: 41.666667%; + } + .vote-page .offset-md-6 { + margin-left: 50%; + } + .vote-page .offset-md-7 { + margin-left: 58.333333%; + } + .vote-page .offset-md-8 { + margin-left: 66.666667%; + } + .vote-page .offset-md-9 { + margin-left: 75%; + } + .vote-page .offset-md-10 { + margin-left: 83.333333%; + } + .vote-page .offset-md-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 992px) { + .vote-page .col-lg { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .vote-page .col-lg-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; + } + .vote-page .col-lg-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .vote-page .col-lg-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .vote-page .col-lg-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .vote-page .col-lg-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .vote-page .col-lg-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .vote-page .col-lg-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .vote-page .col-lg-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .vote-page .col-lg-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .vote-page .col-lg-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .vote-page .col-lg-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .vote-page .col-lg-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .vote-page .col-lg-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .vote-page .order-lg-first { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1; + } + .vote-page .order-lg-last { + -webkit-box-ordinal-group: 14; + -ms-flex-order: 13; + order: 13; + } + .vote-page .order-lg-0 { + -webkit-box-ordinal-group: 1; + -ms-flex-order: 0; + order: 0; + } + .vote-page .order-lg-1 { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; + } + .vote-page .order-lg-2 { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; + } + .vote-page .order-lg-3 { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; + } + .vote-page .order-lg-4 { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4; + } + .vote-page .order-lg-5 { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; + } + .vote-page .order-lg-6 { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6; + } + .vote-page .order-lg-7 { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7; + } + .vote-page .order-lg-8 { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8; + } + .vote-page .order-lg-9 { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9; + } + .vote-page .order-lg-10 { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; + } + .vote-page .order-lg-11 { + -webkit-box-ordinal-group: 12; + -ms-flex-order: 11; + order: 11; + } + .vote-page .order-lg-12 { + -webkit-box-ordinal-group: 13; + -ms-flex-order: 12; + order: 12; + } + .vote-page .offset-lg-0 { + margin-left: 0; + } + .vote-page .offset-lg-1 { + margin-left: 8.333333%; + } + .vote-page .offset-lg-2 { + margin-left: 16.666667%; + } + .vote-page .offset-lg-3 { + margin-left: 25%; + } + .vote-page .offset-lg-4 { + margin-left: 33.333333%; + } + .vote-page .offset-lg-5 { + margin-left: 41.666667%; + } + .vote-page .offset-lg-6 { + margin-left: 50%; + } + .vote-page .offset-lg-7 { + margin-left: 58.333333%; + } + .vote-page .offset-lg-8 { + margin-left: 66.666667%; + } + .vote-page .offset-lg-9 { + margin-left: 75%; + } + .vote-page .offset-lg-10 { + margin-left: 83.333333%; + } + .vote-page .offset-lg-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 1200px) { + .vote-page .col-xl { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .vote-page .col-xl-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; + } + .vote-page .col-xl-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .vote-page .col-xl-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .vote-page .col-xl-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .vote-page .col-xl-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .vote-page .col-xl-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .vote-page .col-xl-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .vote-page .col-xl-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .vote-page .col-xl-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .vote-page .col-xl-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .vote-page .col-xl-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .vote-page .col-xl-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .vote-page .col-xl-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .vote-page .order-xl-first { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1; + } + .vote-page .order-xl-last { + -webkit-box-ordinal-group: 14; + -ms-flex-order: 13; + order: 13; + } + .vote-page .order-xl-0 { + -webkit-box-ordinal-group: 1; + -ms-flex-order: 0; + order: 0; + } + .vote-page .order-xl-1 { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; + } + .vote-page .order-xl-2 { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; + } + .vote-page .order-xl-3 { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; + } + .vote-page .order-xl-4 { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4; + } + .vote-page .order-xl-5 { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; + } + .vote-page .order-xl-6 { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6; + } + .vote-page .order-xl-7 { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7; + } + .vote-page .order-xl-8 { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8; + } + .vote-page .order-xl-9 { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9; + } + .vote-page .order-xl-10 { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; + } + .vote-page .order-xl-11 { + -webkit-box-ordinal-group: 12; + -ms-flex-order: 11; + order: 11; + } + .vote-page .order-xl-12 { + -webkit-box-ordinal-group: 13; + -ms-flex-order: 12; + order: 12; + } + .vote-page .offset-xl-0 { + margin-left: 0; + } + .vote-page .offset-xl-1 { + margin-left: 8.333333%; + } + .vote-page .offset-xl-2 { + margin-left: 16.666667%; + } + .vote-page .offset-xl-3 { + margin-left: 25%; + } + .vote-page .offset-xl-4 { + margin-left: 33.333333%; + } + .vote-page .offset-xl-5 { + margin-left: 41.666667%; + } + .vote-page .offset-xl-6 { + margin-left: 50%; + } + .vote-page .offset-xl-7 { + margin-left: 58.333333%; + } + .vote-page .offset-xl-8 { + margin-left: 66.666667%; + } + .vote-page .offset-xl-9 { + margin-left: 75%; + } + .vote-page .offset-xl-10 { + margin-left: 83.333333%; + } + .vote-page .offset-xl-11 { + margin-left: 91.666667%; + } +} + +.vote-page .table { + width: 100%; + max-width: 100%; + margin-bottom: 1rem; + background-color: transparent; +} + +.vote-page .table th, +.vote-page .table td { + padding: 0.75rem; + vertical-align: top; + border-top: 1px solid #dee2e6; +} + +.vote-page .table thead th { + vertical-align: bottom; + border-bottom: 2px solid #dee2e6; +} + +.vote-page .table tbody + tbody { + border-top: 2px solid #dee2e6; +} + +.vote-page .table .table { + background-color: #fff; +} + +.vote-page .table-sm th, +.vote-page .table-sm td { + padding: 0.3rem; +} + +.vote-page .table-bordered { + border: 1px solid #dee2e6; +} + +.vote-page .table-bordered th, +.vote-page .table-bordered td { + border: 1px solid #dee2e6; +} + +.vote-page .table-bordered thead th, +.vote-page .table-bordered thead td { + border-bottom-width: 2px; +} + +.vote-page .table-striped tbody tr:nth-of-type(odd) { + background-color: rgba(0, 0, 0, 0.05); +} + +.vote-page .table-hover tbody tr:hover { + background-color: rgba(0, 0, 0, 0.075); +} + +.vote-page .table-primary { + background-color: #b8daff; +} + +.vote-page .table-primary > th, +.vote-page .table-primary > td { + background-color: #b8daff; +} + +.vote-page .table-hover .table-primary:hover { + background-color: #9fcdff; +} + +.vote-page .table-hover .table-primary:hover > td, +.vote-page .table-hover .table-primary:hover > th { + background-color: #9fcdff; +} + +.vote-page .table-secondary { + background-color: #d6d8db; +} + +.vote-page .table-secondary > th, +.vote-page .table-secondary > td { + background-color: #d6d8db; +} + +.vote-page .table-hover .table-secondary:hover { + background-color: #c8cbcf; +} + +.vote-page .table-hover .table-secondary:hover > td, +.vote-page .table-hover .table-secondary:hover > th { + background-color: #c8cbcf; +} + +.vote-page .table-success { + background-color: #c3e6cb; +} + +.vote-page .table-success > th, +.vote-page .table-success > td { + background-color: #c3e6cb; +} + +.vote-page .table-hover .table-success:hover { + background-color: #b1dfbb; +} + +.vote-page .table-hover .table-success:hover > td, +.vote-page .table-hover .table-success:hover > th { + background-color: #b1dfbb; +} + +.vote-page .table-info { + background-color: #bee5eb; +} + +.vote-page .table-info > th, +.vote-page .table-info > td { + background-color: #bee5eb; +} + +.vote-page .table-hover .table-info:hover { + background-color: #abdde5; +} + +.vote-page .table-hover .table-info:hover > td, +.vote-page .table-hover .table-info:hover > th { + background-color: #abdde5; +} + +.vote-page .table-warning { + background-color: #ffeeba; +} + +.vote-page .table-warning > th, +.vote-page .table-warning > td { + background-color: #ffeeba; +} + +.vote-page .table-hover .table-warning:hover { + background-color: #ffe8a1; +} + +.vote-page .table-hover .table-warning:hover > td, +.vote-page .table-hover .table-warning:hover > th { + background-color: #ffe8a1; +} + +.vote-page .table-danger { + background-color: #f5c6cb; +} + +.vote-page .table-danger > th, +.vote-page .table-danger > td { + background-color: #f5c6cb; +} + +.vote-page .table-hover .table-danger:hover { + background-color: #f1b0b7; +} + +.vote-page .table-hover .table-danger:hover > td, +.vote-page .table-hover .table-danger:hover > th { + background-color: #f1b0b7; +} + +.vote-page .table-light { + background-color: #fdfdfe; +} + +.vote-page .table-light > th, +.vote-page .table-light > td { + background-color: #fdfdfe; +} + +.vote-page .table-hover .table-light:hover { + background-color: #ececf6; +} + +.vote-page .table-hover .table-light:hover > td, +.vote-page .table-hover .table-light:hover > th { + background-color: #ececf6; +} + +.vote-page .table-dark { + background-color: #c6c8ca; +} + +.vote-page .table-dark > th, +.vote-page .table-dark > td { + background-color: #c6c8ca; +} + +.vote-page .table-hover .table-dark:hover { + background-color: #b9bbbe; +} + +.vote-page .table-hover .table-dark:hover > td, +.vote-page .table-hover .table-dark:hover > th { + background-color: #b9bbbe; +} + +.vote-page .table-active { + background-color: rgba(0, 0, 0, 0.075); +} + +.vote-page .table-active > th, +.vote-page .table-active > td { + background-color: rgba(0, 0, 0, 0.075); +} + +.vote-page .table-hover .table-active:hover { + background-color: rgba(0, 0, 0, 0.075); +} + +.vote-page .table-hover .table-active:hover > td, +.vote-page .table-hover .table-active:hover > th { + background-color: rgba(0, 0, 0, 0.075); +} + +.vote-page .table .thead-dark th { + color: #fff; + background-color: #212529; + border-color: #32383e; +} + +.vote-page .table .thead-light th { + color: #495057; + background-color: #e9ecef; + border-color: #dee2e6; +} + +.vote-page .table-dark { + color: #fff; + background-color: #212529; +} + +.vote-page .table-dark th, +.vote-page .table-dark td, +.vote-page .table-dark thead th { + border-color: #32383e; +} + +.vote-page .table-dark.table-bordered { + border: 0; +} + +.vote-page .table-dark.table-striped tbody tr:nth-of-type(odd) { + background-color: rgba(255, 255, 255, 0.05); +} + +.vote-page .table-dark.table-hover tbody tr:hover { + background-color: rgba(255, 255, 255, 0.075); +} + +@media (max-width: 575.98px) { + .vote-page .table-responsive-sm { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + } + .vote-page .table-responsive-sm > .table-bordered { + border: 0; + } +} + +@media (max-width: 767.98px) { + .vote-page .table-responsive-md { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + } + .vote-page .table-responsive-md > .table-bordered { + border: 0; + } +} + +@media (max-width: 991.98px) { + .vote-page .table-responsive-lg { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + } + .vote-page .table-responsive-lg > .table-bordered { + border: 0; + } +} + +@media (max-width: 1199.98px) { + .vote-page .table-responsive-xl { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + } + .vote-page .table-responsive-xl > .table-bordered { + border: 0; + } +} + +.vote-page .table-responsive { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; +} + +.vote-page .table-responsive > .table-bordered { + border: 0; +} + +.vote-page .form-control { + display: block; + width: 100%; + padding: 0.375rem 0.75rem; + font-size: 1rem; + line-height: 1.5; + color: #495057; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ced4da; + border-radius: 0.25rem; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +.vote-page .form-control::-ms-expand { + background-color: transparent; + border: 0; +} + +.vote-page .form-control:focus { + color: #495057; + background-color: #fff; + border-color: #80bdff; + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.vote-page .form-control::-webkit-input-placeholder, .vote-page .form-control::-moz-placeholder, .vote-page .form-control:-ms-input-placeholder, .vote-page .form-control::-ms-input-placeholder, .vote-page .form-control::placeholder { + color: #6c757d; + opacity: 1; +} + +.vote-page .form-control:disabled, .vote-page .form-control[readonly] { + background-color: #e9ecef; + opacity: 1; +} + +.vote-page select.form-control:not([size]):not([multiple]) { + height: calc(2.25rem + 2px); +} + +.vote-page select.form-control:focus::-ms-value { + color: #495057; + background-color: #fff; +} + +.vote-page .form-control-file, +.vote-page .form-control-range { + display: block; + width: 100%; +} + +.vote-page .col-form-label { + padding-top: calc(0.375rem + 1px); + padding-bottom: calc(0.375rem + 1px); + margin-bottom: 0; + font-size: inherit; + line-height: 1.5; +} + +.vote-page .col-form-label-lg { + padding-top: calc(0.5rem + 1px); + padding-bottom: calc(0.5rem + 1px); + font-size: 1.25rem; + line-height: 1.5; +} + +.vote-page .col-form-label-sm { + padding-top: calc(0.25rem + 1px); + padding-bottom: calc(0.25rem + 1px); + font-size: 0.875rem; + line-height: 1.5; +} + +.vote-page .form-control-plaintext { + display: block; + width: 100%; + padding-top: 0.375rem; + padding-bottom: 0.375rem; + margin-bottom: 0; + line-height: 1.5; + background-color: transparent; + border: solid transparent; + border-width: 1px 0; +} + +.vote-page .form-control-plaintext.form-control-sm { + padding-right: 0; + padding-left: 0; +} + +.vote-page .input-group-sm > .form-control-plaintext.form-control, +.vote-page .input-group-sm > .input-group-prepend > .form-control-plaintext.input-group-text, +.vote-page .input-group-sm > .input-group-append > .form-control-plaintext.input-group-text, +.vote-page .input-group-sm > .input-group-prepend > .form-control-plaintext.btn, +.vote-page .input-group-sm > .input-group-append > .form-control-plaintext.btn { + padding-right: 0; + padding-left: 0; +} + +.vote-page .form-control-plaintext.form-control-lg { + padding-right: 0; + padding-left: 0; +} + +.vote-page .input-group-lg > .form-control-plaintext.form-control, +.vote-page .input-group-lg > .input-group-prepend > .form-control-plaintext.input-group-text, +.vote-page .input-group-lg > .input-group-append > .form-control-plaintext.input-group-text, +.vote-page .input-group-lg > .input-group-prepend > .form-control-plaintext.btn, +.vote-page .input-group-lg > .input-group-append > .form-control-plaintext.btn { + padding-right: 0; + padding-left: 0; +} + +.vote-page .form-control-sm { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; + border-radius: 0.2rem; +} + +.vote-page .input-group-sm > .form-control, +.vote-page .input-group-sm > .input-group-prepend > .input-group-text, +.vote-page .input-group-sm > .input-group-append > .input-group-text, +.vote-page .input-group-sm > .input-group-prepend > .btn, +.vote-page .input-group-sm > .input-group-append > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; + border-radius: 0.2rem; +} + +.vote-page select.form-control-sm:not([size]):not([multiple]) { + height: calc(1.8125rem + 2px); +} + +.vote-page .input-group-sm > select.form-control:not([size]):not([multiple]), +.vote-page .input-group-sm > .input-group-prepend > select.input-group-text:not([size]):not([multiple]), +.vote-page .input-group-sm > .input-group-append > select.input-group-text:not([size]):not([multiple]), +.vote-page .input-group-sm > .input-group-prepend > select.btn:not([size]):not([multiple]), +.vote-page .input-group-sm > .input-group-append > select.btn:not([size]):not([multiple]) { + height: calc(1.8125rem + 2px); +} + +.vote-page .form-control-lg { + padding: 0.5rem 1rem; + font-size: 1.25rem; + line-height: 1.5; + border-radius: 0.3rem; +} + +.vote-page .input-group-lg > .form-control, +.vote-page .input-group-lg > .input-group-prepend > .input-group-text, +.vote-page .input-group-lg > .input-group-append > .input-group-text, +.vote-page .input-group-lg > .input-group-prepend > .btn, +.vote-page .input-group-lg > .input-group-append > .btn { + padding: 0.5rem 1rem; + font-size: 1.25rem; + line-height: 1.5; + border-radius: 0.3rem; +} + +.vote-page select.form-control-lg:not([size]):not([multiple]) { + height: calc(2.875rem + 2px); +} + +.vote-page .input-group-lg > select.form-control:not([size]):not([multiple]), +.vote-page .input-group-lg > .input-group-prepend > select.input-group-text:not([size]):not([multiple]), +.vote-page .input-group-lg > .input-group-append > select.input-group-text:not([size]):not([multiple]), +.vote-page .input-group-lg > .input-group-prepend > select.btn:not([size]):not([multiple]), +.vote-page .input-group-lg > .input-group-append > select.btn:not([size]):not([multiple]) { + height: calc(2.875rem + 2px); +} + +.vote-page .form-group { + margin-bottom: 1rem; +} + +.vote-page .form-text { + display: block; + margin-top: 0.25rem; +} + +.vote-page .form-row { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-right: -5px; + margin-left: -5px; +} + +.vote-page .form-row > .col, +.vote-page .form-row > [class*="col-"] { + padding-right: 5px; + padding-left: 5px; +} + +.vote-page .form-check { + position: relative; + display: block; + padding-left: 1.25rem; +} + +.vote-page .form-check-input { + position: absolute; + margin-top: 0.3rem; + margin-left: -1.25rem; +} + +.vote-page .form-check-input:disabled ~ .form-check-label { + color: #6c757d; +} + +.vote-page .form-check-label { + margin-bottom: 0; +} + +.vote-page .form-check-inline { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + padding-left: 0; + margin-right: 0.75rem; +} + +.vote-page .form-check-inline .form-check-input { + position: static; + margin-top: 0; + margin-right: 0.3125rem; + margin-left: 0; +} + +.vote-page .valid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #28a745; +} + +.vote-page .valid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: .5rem; + margin-top: .1rem; + font-size: .875rem; + line-height: 1; + color: #fff; + background-color: rgba(40, 167, 69, 0.8); + border-radius: .2rem; +} + +.vote-page .was-validated .form-control:valid, +.vote-page .form-control.is-valid, +.vote-page .was-validated .custom-select:valid, +.vote-page .custom-select.is-valid { + border-color: #28a745; +} + +.vote-page .was-validated .form-control:valid:focus, +.vote-page .form-control.is-valid:focus, +.vote-page .was-validated .custom-select:valid:focus, +.vote-page .custom-select.is-valid:focus { + border-color: #28a745; + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); +} + +.vote-page .was-validated .form-control:valid ~ .valid-feedback, +.vote-page .was-validated .form-control:valid ~ .valid-tooltip { + display: block; +} + +.vote-page .form-control.is-valid ~ .valid-feedback, +.vote-page .form-control.is-valid ~ .valid-tooltip { + display: block; +} + +.vote-page .was-validated .custom-select:valid ~ .valid-feedback, +.vote-page .was-validated .custom-select:valid ~ .valid-tooltip { + display: block; +} + +.vote-page .custom-select.is-valid ~ .valid-feedback, +.vote-page .custom-select.is-valid ~ .valid-tooltip { + display: block; +} + +.vote-page .was-validated .form-check-input:valid ~ .form-check-label, +.vote-page .form-check-input.is-valid ~ .form-check-label { + color: #28a745; +} + +.vote-page .was-validated .form-check-input:valid ~ .valid-feedback, +.vote-page .was-validated .form-check-input:valid ~ .valid-tooltip { + display: block; +} + +.vote-page .form-check-input.is-valid ~ .valid-feedback, +.vote-page .form-check-input.is-valid ~ .valid-tooltip { + display: block; +} + +.vote-page .was-validated .custom-control-input:valid ~ .custom-control-label, +.vote-page .custom-control-input.is-valid ~ .custom-control-label { + color: #28a745; +} + +.vote-page .was-validated .custom-control-input:valid ~ .custom-control-label::before, +.vote-page .custom-control-input.is-valid ~ .custom-control-label::before { + background-color: #71dd8a; +} + +.vote-page .was-validated .custom-control-input:valid ~ .valid-feedback, +.vote-page .was-validated .custom-control-input:valid ~ .valid-tooltip { + display: block; +} + +.vote-page .custom-control-input.is-valid ~ .valid-feedback, +.vote-page .custom-control-input.is-valid ~ .valid-tooltip { + display: block; +} + +.vote-page .was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, +.vote-page .custom-control-input.is-valid:checked ~ .custom-control-label::before { + background-color: #34ce57; +} + +.vote-page .was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, +.vote-page .custom-control-input.is-valid:focus ~ .custom-control-label::before { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(40, 167, 69, 0.25); +} + +.vote-page .was-validated .custom-file-input:valid ~ .custom-file-label, +.vote-page .custom-file-input.is-valid ~ .custom-file-label { + border-color: #28a745; +} + +.vote-page .was-validated .custom-file-input:valid ~ .custom-file-label::before, +.vote-page .custom-file-input.is-valid ~ .custom-file-label::before { + border-color: inherit; +} + +.vote-page .was-validated .custom-file-input:valid ~ .valid-feedback, +.vote-page .was-validated .custom-file-input:valid ~ .valid-tooltip { + display: block; +} + +.vote-page .custom-file-input.is-valid ~ .valid-feedback, +.vote-page .custom-file-input.is-valid ~ .valid-tooltip { + display: block; +} + +.vote-page .was-validated .custom-file-input:valid:focus ~ .custom-file-label, +.vote-page .custom-file-input.is-valid:focus ~ .custom-file-label { + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); +} + +.vote-page .invalid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #dc3545; +} + +.vote-page .invalid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: .5rem; + margin-top: .1rem; + font-size: .875rem; + line-height: 1; + color: #fff; + background-color: rgba(220, 53, 69, 0.8); + border-radius: .2rem; +} + +.vote-page .was-validated .form-control:invalid, +.vote-page .form-control.is-invalid, +.vote-page .was-validated .custom-select:invalid, +.vote-page .custom-select.is-invalid { + border-color: #dc3545; +} + +.vote-page .was-validated .form-control:invalid:focus, +.vote-page .form-control.is-invalid:focus, +.vote-page .was-validated .custom-select:invalid:focus, +.vote-page .custom-select.is-invalid:focus { + border-color: #dc3545; + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); +} + +.vote-page .was-validated .form-control:invalid ~ .invalid-feedback, +.vote-page .was-validated .form-control:invalid ~ .invalid-tooltip { + display: block; +} + +.vote-page .form-control.is-invalid ~ .invalid-feedback, +.vote-page .form-control.is-invalid ~ .invalid-tooltip { + display: block; +} + +.vote-page .was-validated .custom-select:invalid ~ .invalid-feedback, +.vote-page .was-validated .custom-select:invalid ~ .invalid-tooltip { + display: block; +} + +.vote-page .custom-select.is-invalid ~ .invalid-feedback, +.vote-page .custom-select.is-invalid ~ .invalid-tooltip { + display: block; +} + +.vote-page .was-validated .form-check-input:invalid ~ .form-check-label, +.vote-page .form-check-input.is-invalid ~ .form-check-label { + color: #dc3545; +} + +.vote-page .was-validated .form-check-input:invalid ~ .invalid-feedback, +.vote-page .was-validated .form-check-input:invalid ~ .invalid-tooltip { + display: block; +} + +.vote-page .form-check-input.is-invalid ~ .invalid-feedback, +.vote-page .form-check-input.is-invalid ~ .invalid-tooltip { + display: block; +} + +.vote-page .was-validated .custom-control-input:invalid ~ .custom-control-label, +.vote-page .custom-control-input.is-invalid ~ .custom-control-label { + color: #dc3545; +} + +.vote-page .was-validated .custom-control-input:invalid ~ .custom-control-label::before, +.vote-page .custom-control-input.is-invalid ~ .custom-control-label::before { + background-color: #efa2a9; +} + +.vote-page .was-validated .custom-control-input:invalid ~ .invalid-feedback, +.vote-page .was-validated .custom-control-input:invalid ~ .invalid-tooltip { + display: block; +} + +.vote-page .custom-control-input.is-invalid ~ .invalid-feedback, +.vote-page .custom-control-input.is-invalid ~ .invalid-tooltip { + display: block; +} + +.vote-page .was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, +.vote-page .custom-control-input.is-invalid:checked ~ .custom-control-label::before { + background-color: #e4606d; +} + +.vote-page .was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, +.vote-page .custom-control-input.is-invalid:focus ~ .custom-control-label::before { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(220, 53, 69, 0.25); +} + +.vote-page .was-validated .custom-file-input:invalid ~ .custom-file-label, +.vote-page .custom-file-input.is-invalid ~ .custom-file-label { + border-color: #dc3545; +} + +.vote-page .was-validated .custom-file-input:invalid ~ .custom-file-label::before, +.vote-page .custom-file-input.is-invalid ~ .custom-file-label::before { + border-color: inherit; +} + +.vote-page .was-validated .custom-file-input:invalid ~ .invalid-feedback, +.vote-page .was-validated .custom-file-input:invalid ~ .invalid-tooltip { + display: block; +} + +.vote-page .custom-file-input.is-invalid ~ .invalid-feedback, +.vote-page .custom-file-input.is-invalid ~ .invalid-tooltip { + display: block; +} + +.vote-page .was-validated .custom-file-input:invalid:focus ~ .custom-file-label, +.vote-page .custom-file-input.is-invalid:focus ~ .custom-file-label { + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); +} + +.vote-page .form-inline { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} + +.vote-page .form-inline .form-check { + width: 100%; +} + +@media (min-width: 576px) { + .vote-page .form-inline label { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + margin-bottom: 0; + } + .vote-page .form-inline .form-group { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + margin-bottom: 0; + } + .vote-page .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .vote-page .form-inline .form-control-plaintext { + display: inline-block; + } + .vote-page .form-inline .input-group { + width: auto; + } + .vote-page .form-inline .form-check { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + width: auto; + padding-left: 0; + } + .vote-page .form-inline .form-check-input { + position: relative; + margin-top: 0; + margin-right: 0.25rem; + margin-left: 0; + } + .vote-page .form-inline .custom-control { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + } + .vote-page .form-inline .custom-control-label { + margin-bottom: 0; + } +} + +.vote-page .btn { + display: inline-block; + font-weight: 400; + text-align: center; + white-space: nowrap; + vertical-align: middle; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + border: 1px solid transparent; + padding: 0.375rem 0.75rem; + font-size: 1rem; + line-height: 1.5; + border-radius: 0.25rem; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +.vote-page .btn:hover { + text-decoration: none; +} + +.vote-page .btn:focus { + text-decoration: none; + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.vote-page .btn.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.vote-page .btn.disabled, .vote-page .btn:disabled { + opacity: 0.65; +} + +.vote-page .btn:not(:disabled):not(.disabled) { + cursor: pointer; +} + +.vote-page .btn:not(:disabled):not(.disabled):active, .vote-page .btn:not(:disabled):not(.disabled).active { + background-image: none; +} + +.vote-page a.btn.disabled, +.vote-page fieldset:disabled a.btn { + pointer-events: none; +} + +.vote-page .btn-primary { + color: #fff; + background-color: #0b93b9; + border-color: #0b93b9; +} + +.vote-page .btn-primary:hover { + color: #fff; + background-color: #0069d9; + border-color: #0062cc; +} + +.vote-page .btn-primary:focus, .vote-page .btn-primary.focus { + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); +} + +.vote-page .btn-primary.disabled, .vote-page .btn-primary:disabled { + color: #fff; + background-color: #0b93b9; + border-color: #0b93b9; +} + +.vote-page .btn-primary:not(:disabled):not(.disabled):active, .vote-page .btn-primary:not(:disabled):not(.disabled).active { + color: #fff; + background-color: #0062cc; + border-color: #005cbf; +} + +.vote-page .show > .btn-primary.dropdown-toggle { + color: #fff; + background-color: #0062cc; + border-color: #005cbf; +} + +.vote-page .btn-primary:not(:disabled):not(.disabled):active:focus, .vote-page .btn-primary:not(:disabled):not(.disabled).active:focus { + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); +} + +.vote-page .show > .btn-primary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); +} + +.vote-page .btn-secondary { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} + +.vote-page .btn-secondary:hover { + color: #fff; + background-color: #5a6268; + border-color: #545b62; +} + +.vote-page .btn-secondary:focus, .vote-page .btn-secondary.focus { + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} + +.vote-page .btn-secondary.disabled, .vote-page .btn-secondary:disabled { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} + +.vote-page .btn-secondary:not(:disabled):not(.disabled):active, .vote-page .btn-secondary:not(:disabled):not(.disabled).active { + color: #fff; + background-color: #545b62; + border-color: #4e555b; +} + +.vote-page .show > .btn-secondary.dropdown-toggle { + color: #fff; + background-color: #545b62; + border-color: #4e555b; +} + +.vote-page .btn-secondary:not(:disabled):not(.disabled):active:focus, .vote-page .btn-secondary:not(:disabled):not(.disabled).active:focus { + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} + +.vote-page .show > .btn-secondary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} + +.vote-page .btn-success { + color: #fff; + background-color: #28a745; + border-color: #28a745; +} + +.vote-page .btn-success:hover { + color: #fff; + background-color: #218838; + border-color: #1e7e34; +} + +.vote-page .btn-success:focus, .vote-page .btn-success.focus { + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); +} + +.vote-page .btn-success.disabled, .vote-page .btn-success:disabled { + color: #fff; + background-color: #28a745; + border-color: #28a745; +} + +.vote-page .btn-success:not(:disabled):not(.disabled):active, .vote-page .btn-success:not(:disabled):not(.disabled).active { + color: #fff; + background-color: #1e7e34; + border-color: #1c7430; +} + +.vote-page .show > .btn-success.dropdown-toggle { + color: #fff; + background-color: #1e7e34; + border-color: #1c7430; +} + +.vote-page .btn-success:not(:disabled):not(.disabled):active:focus, .vote-page .btn-success:not(:disabled):not(.disabled).active:focus { + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); +} + +.vote-page .show > .btn-success.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); +} + +.vote-page .btn-info { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; +} + +.vote-page .btn-info:hover { + color: #fff; + background-color: #138496; + border-color: #117a8b; +} + +.vote-page .btn-info:focus, .vote-page .btn-info.focus { + box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); +} + +.vote-page .btn-info.disabled, .vote-page .btn-info:disabled { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; +} + +.vote-page .btn-info:not(:disabled):not(.disabled):active, .vote-page .btn-info:not(:disabled):not(.disabled).active { + color: #fff; + background-color: #117a8b; + border-color: #10707f; +} + +.vote-page .show > .btn-info.dropdown-toggle { + color: #fff; + background-color: #117a8b; + border-color: #10707f; +} + +.vote-page .btn-info:not(:disabled):not(.disabled):active:focus, .vote-page .btn-info:not(:disabled):not(.disabled).active:focus { + box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); +} + +.vote-page .show > .btn-info.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); +} + +.vote-page .btn-warning { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; +} + +.vote-page .btn-warning:hover { + color: #212529; + background-color: #e0a800; + border-color: #d39e00; +} + +.vote-page .btn-warning:focus, .vote-page .btn-warning.focus { + box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); +} + +.vote-page .btn-warning.disabled, .vote-page .btn-warning:disabled { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; +} + +.vote-page .btn-warning:not(:disabled):not(.disabled):active, .vote-page .btn-warning:not(:disabled):not(.disabled).active { + color: #212529; + background-color: #d39e00; + border-color: #c69500; +} + +.vote-page .show > .btn-warning.dropdown-toggle { + color: #212529; + background-color: #d39e00; + border-color: #c69500; +} + +.vote-page .btn-warning:not(:disabled):not(.disabled):active:focus, .vote-page .btn-warning:not(:disabled):not(.disabled).active:focus { + box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); +} + +.vote-page .show > .btn-warning.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); +} + +.vote-page .btn-danger { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} + +.vote-page .btn-danger:hover { + color: #fff; + background-color: #c82333; + border-color: #bd2130; +} + +.vote-page .btn-danger:focus, .vote-page .btn-danger.focus { + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); +} + +.vote-page .btn-danger.disabled, .vote-page .btn-danger:disabled { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} + +.vote-page .btn-danger:not(:disabled):not(.disabled):active, .vote-page .btn-danger:not(:disabled):not(.disabled).active { + color: #fff; + background-color: #bd2130; + border-color: #b21f2d; +} + +.vote-page .show > .btn-danger.dropdown-toggle { + color: #fff; + background-color: #bd2130; + border-color: #b21f2d; +} + +.vote-page .btn-danger:not(:disabled):not(.disabled):active:focus, .vote-page .btn-danger:not(:disabled):not(.disabled).active:focus { + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); +} + +.vote-page .show > .btn-danger.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); +} + +.vote-page .btn-light { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} + +.vote-page .btn-light:hover { + color: #212529; + background-color: #e2e6ea; + border-color: #dae0e5; +} + +.vote-page .btn-light:focus, .vote-page .btn-light.focus { + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} + +.vote-page .btn-light.disabled, .vote-page .btn-light:disabled { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} + +.vote-page .btn-light:not(:disabled):not(.disabled):active, .vote-page .btn-light:not(:disabled):not(.disabled).active { + color: #212529; + background-color: #dae0e5; + border-color: #d3d9df; +} + +.vote-page .show > .btn-light.dropdown-toggle { + color: #212529; + background-color: #dae0e5; + border-color: #d3d9df; +} + +.vote-page .btn-light:not(:disabled):not(.disabled):active:focus, .vote-page .btn-light:not(:disabled):not(.disabled).active:focus { + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} + +.vote-page .show > .btn-light.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} + +.vote-page .btn-dark { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} + +.vote-page .btn-dark:hover { + color: #fff; + background-color: #23272b; + border-color: #1d2124; +} + +.vote-page .btn-dark:focus, .vote-page .btn-dark.focus { + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} + +.vote-page .btn-dark.disabled, .vote-page .btn-dark:disabled { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} + +.vote-page .btn-dark:not(:disabled):not(.disabled):active, .vote-page .btn-dark:not(:disabled):not(.disabled).active { + color: #fff; + background-color: #1d2124; + border-color: #171a1d; +} + +.vote-page .show > .btn-dark.dropdown-toggle { + color: #fff; + background-color: #1d2124; + border-color: #171a1d; +} + +.vote-page .btn-dark:not(:disabled):not(.disabled):active:focus, .vote-page .btn-dark:not(:disabled):not(.disabled).active:focus { + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} + +.vote-page .show > .btn-dark.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} + +.vote-page .btn-outline-primary { + color: #0b93b9; + background-color: transparent; + background-image: none; + border-color: #0b93b9; +} + +.vote-page .btn-outline-primary:hover { + color: #fff; + background-color: #0b93b9; + border-color: #0b93b9; +} + +.vote-page .btn-outline-primary:focus, .vote-page .btn-outline-primary.focus { + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); +} + +.vote-page .btn-outline-primary.disabled, .vote-page .btn-outline-primary:disabled { + color: #0b93b9; + background-color: transparent; +} + +.vote-page .btn-outline-primary:not(:disabled):not(.disabled):active, .vote-page .btn-outline-primary:not(:disabled):not(.disabled).active { + color: #fff; + background-color: #0b93b9; + border-color: #0b93b9; +} + +.vote-page .show > .btn-outline-primary.dropdown-toggle { + color: #fff; + background-color: #0b93b9; + border-color: #0b93b9; +} + +.vote-page .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .vote-page .btn-outline-primary:not(:disabled):not(.disabled).active:focus { + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); +} + +.vote-page .show > .btn-outline-primary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); +} + +.vote-page .btn-outline-secondary { + color: #6c757d; + background-color: transparent; + background-image: none; + border-color: #6c757d; +} + +.vote-page .btn-outline-secondary:hover { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} + +.vote-page .btn-outline-secondary:focus, .vote-page .btn-outline-secondary.focus { + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} + +.vote-page .btn-outline-secondary.disabled, .vote-page .btn-outline-secondary:disabled { + color: #6c757d; + background-color: transparent; +} + +.vote-page .btn-outline-secondary:not(:disabled):not(.disabled):active, .vote-page .btn-outline-secondary:not(:disabled):not(.disabled).active { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} + +.vote-page .show > .btn-outline-secondary.dropdown-toggle { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} + +.vote-page .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .vote-page .btn-outline-secondary:not(:disabled):not(.disabled).active:focus { + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} + +.vote-page .show > .btn-outline-secondary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} + +.vote-page .btn-outline-success { + color: #28a745; + background-color: transparent; + background-image: none; + border-color: #28a745; +} + +.vote-page .btn-outline-success:hover { + color: #fff; + background-color: #28a745; + border-color: #28a745; +} + +.vote-page .btn-outline-success:focus, .vote-page .btn-outline-success.focus { + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); +} + +.vote-page .btn-outline-success.disabled, .vote-page .btn-outline-success:disabled { + color: #28a745; + background-color: transparent; +} + +.vote-page .btn-outline-success:not(:disabled):not(.disabled):active, .vote-page .btn-outline-success:not(:disabled):not(.disabled).active { + color: #fff; + background-color: #28a745; + border-color: #28a745; +} + +.vote-page .show > .btn-outline-success.dropdown-toggle { + color: #fff; + background-color: #28a745; + border-color: #28a745; +} + +.vote-page .btn-outline-success:not(:disabled):not(.disabled):active:focus, .vote-page .btn-outline-success:not(:disabled):not(.disabled).active:focus { + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); +} + +.vote-page .show > .btn-outline-success.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); +} + +.vote-page .btn-outline-info { + color: #17a2b8; + background-color: transparent; + background-image: none; + border-color: #17a2b8; +} + +.vote-page .btn-outline-info:hover { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; +} + +.vote-page .btn-outline-info:focus, .vote-page .btn-outline-info.focus { + box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); +} + +.vote-page .btn-outline-info.disabled, .vote-page .btn-outline-info:disabled { + color: #17a2b8; + background-color: transparent; +} + +.vote-page .btn-outline-info:not(:disabled):not(.disabled):active, .vote-page .btn-outline-info:not(:disabled):not(.disabled).active { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; +} + +.vote-page .show > .btn-outline-info.dropdown-toggle { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; +} + +.vote-page .btn-outline-info:not(:disabled):not(.disabled):active:focus, .vote-page .btn-outline-info:not(:disabled):not(.disabled).active:focus { + box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); +} + +.vote-page .show > .btn-outline-info.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); +} + +.vote-page .btn-outline-warning { + color: #ffc107; + background-color: transparent; + background-image: none; + border-color: #ffc107; +} + +.vote-page .btn-outline-warning:hover { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; +} + +.vote-page .btn-outline-warning:focus, .vote-page .btn-outline-warning.focus { + box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); +} + +.vote-page .btn-outline-warning.disabled, .vote-page .btn-outline-warning:disabled { + color: #ffc107; + background-color: transparent; +} + +.vote-page .btn-outline-warning:not(:disabled):not(.disabled):active, .vote-page .btn-outline-warning:not(:disabled):not(.disabled).active { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; +} + +.vote-page .show > .btn-outline-warning.dropdown-toggle { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; +} + +.vote-page .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .vote-page .btn-outline-warning:not(:disabled):not(.disabled).active:focus { + box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); +} + +.vote-page .show > .btn-outline-warning.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); +} + +.vote-page .btn-outline-danger { + color: #dc3545; + background-color: transparent; + background-image: none; + border-color: #dc3545; +} + +.vote-page .btn-outline-danger:hover { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} + +.vote-page .btn-outline-danger:focus, .vote-page .btn-outline-danger.focus { + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); +} + +.vote-page .btn-outline-danger.disabled, .vote-page .btn-outline-danger:disabled { + color: #dc3545; + background-color: transparent; +} + +.vote-page .btn-outline-danger:not(:disabled):not(.disabled):active, .vote-page .btn-outline-danger:not(:disabled):not(.disabled).active { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} + +.vote-page .show > .btn-outline-danger.dropdown-toggle { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} + +.vote-page .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .vote-page .btn-outline-danger:not(:disabled):not(.disabled).active:focus { + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); +} + +.vote-page .show > .btn-outline-danger.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); +} + +.vote-page .btn-outline-light { + color: #f8f9fa; + background-color: transparent; + background-image: none; + border-color: #f8f9fa; +} + +.vote-page .btn-outline-light:hover { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} + +.vote-page .btn-outline-light:focus, .vote-page .btn-outline-light.focus { + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} + +.vote-page .btn-outline-light.disabled, .vote-page .btn-outline-light:disabled { + color: #f8f9fa; + background-color: transparent; +} + +.vote-page .btn-outline-light:not(:disabled):not(.disabled):active, .vote-page .btn-outline-light:not(:disabled):not(.disabled).active { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} + +.vote-page .show > .btn-outline-light.dropdown-toggle { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} + +.vote-page .btn-outline-light:not(:disabled):not(.disabled):active:focus, .vote-page .btn-outline-light:not(:disabled):not(.disabled).active:focus { + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} + +.vote-page .show > .btn-outline-light.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} + +.vote-page .btn-outline-dark { + color: #343a40; + background-color: transparent; + background-image: none; + border-color: #343a40; +} + +.vote-page .btn-outline-dark:hover { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} + +.vote-page .btn-outline-dark:focus, .vote-page .btn-outline-dark.focus { + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} + +.vote-page .btn-outline-dark.disabled, .vote-page .btn-outline-dark:disabled { + color: #343a40; + background-color: transparent; +} + +.vote-page .btn-outline-dark:not(:disabled):not(.disabled):active, .vote-page .btn-outline-dark:not(:disabled):not(.disabled).active { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} + +.vote-page .show > .btn-outline-dark.dropdown-toggle { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} + +.vote-page .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .vote-page .btn-outline-dark:not(:disabled):not(.disabled).active:focus { + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} + +.vote-page .show > .btn-outline-dark.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} + +.vote-page .btn-link { + font-weight: 400; + color: #0b93b9; + background-color: transparent; +} + +.vote-page .btn-link:hover { + color: #0056b3; + text-decoration: underline; + background-color: transparent; + border-color: transparent; +} + +.vote-page .btn-link:focus, .vote-page .btn-link.focus { + text-decoration: underline; + border-color: transparent; + box-shadow: none; +} + +.vote-page .btn-link:disabled, .vote-page .btn-link.disabled { + color: #6c757d; +} + +.vote-page .btn-lg, +.vote-page .btn-group-lg > .btn { + padding: 0.5rem 1rem; + font-size: 1.25rem; + line-height: 1.5; + border-radius: 0.3rem; +} + +.vote-page .btn-sm, +.vote-page .btn-group-sm > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; + border-radius: 0.2rem; +} + +.vote-page .btn-block { + display: block; + width: 100%; +} + +.vote-page .btn-block + .btn-block { + margin-top: 0.5rem; +} + +.vote-page input[type="submit"].btn-block, .vote-page input[type="reset"].btn-block, .vote-page input[type="button"].btn-block { + width: 100%; +} + +.vote-page .fade { + opacity: 0; + transition: opacity 0.15s linear; +} + +.vote-page .fade.show { + opacity: 1; +} + +.vote-page .collapse { + display: none; +} + +.vote-page .collapse.show { + display: block; +} + +.vote-page tr.collapse.show { + display: table-row; +} + +.vote-page tbody.collapse.show { + display: table-row-group; +} + +.vote-page .collapsing { + position: relative; + height: 0; + overflow: hidden; + transition: height 0.35s ease; +} + +.vote-page .dropup, +.vote-page .dropdown { + position: relative; +} + +.vote-page .dropdown-toggle::after { + display: inline-block; + width: 0; + height: 0; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid; + border-right: 0.3em solid transparent; + border-bottom: 0; + border-left: 0.3em solid transparent; +} + +.vote-page .dropdown-toggle:empty::after { + margin-left: 0; +} + +.vote-page .dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 10rem; + padding: 0.5rem 0; + margin: 0.125rem 0 0; + font-size: 1rem; + color: #212529; + text-align: left; + list-style: none; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 0.25rem; +} + +.vote-page .dropup .dropdown-menu { + margin-top: 0; + margin-bottom: 0.125rem; +} + +.vote-page .dropup .dropdown-toggle::after { + display: inline-block; + width: 0; + height: 0; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0; + border-right: 0.3em solid transparent; + border-bottom: 0.3em solid; + border-left: 0.3em solid transparent; +} + +.vote-page .dropup .dropdown-toggle:empty::after { + margin-left: 0; +} + +.vote-page .dropright .dropdown-menu { + margin-top: 0; + margin-left: 0.125rem; +} + +.vote-page .dropright .dropdown-toggle::after { + display: inline-block; + width: 0; + height: 0; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-bottom: 0.3em solid transparent; + border-left: 0.3em solid; +} + +.vote-page .dropright .dropdown-toggle:empty::after { + margin-left: 0; +} + +.vote-page .dropright .dropdown-toggle::after { + vertical-align: 0; +} + +.vote-page .dropleft .dropdown-menu { + margin-top: 0; + margin-right: 0.125rem; +} + +.vote-page .dropleft .dropdown-toggle::after { + display: inline-block; + width: 0; + height: 0; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + display: none; +} + +.vote-page .dropleft .dropdown-toggle::before { + display: inline-block; + width: 0; + height: 0; + margin-right: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0.3em solid; + border-bottom: 0.3em solid transparent; +} + +.vote-page .dropleft .dropdown-toggle:empty::after { + margin-left: 0; +} + +.vote-page .dropleft .dropdown-toggle::before { + vertical-align: 0; +} + +.vote-page .dropdown-divider { + height: 0; + margin: 0.5rem 0; + overflow: hidden; + border-top: 1px solid #e9ecef; +} + +.vote-page .dropdown-item { + display: block; + width: 100%; + padding: 0.25rem 1.5rem; + clear: both; + font-weight: 400; + color: #212529; + text-align: inherit; + white-space: nowrap; + background-color: transparent; + border: 0; +} + +.vote-page .dropdown-item:hover, .vote-page .dropdown-item:focus { + color: #16181b; + text-decoration: none; + background-color: #f8f9fa; +} + +.vote-page .dropdown-item.active, .vote-page .dropdown-item:active { + color: #fff; + text-decoration: none; + background-color: #0b93b9; +} + +.vote-page .dropdown-item.disabled, .vote-page .dropdown-item:disabled { + color: #6c757d; + background-color: transparent; +} + +.vote-page .dropdown-menu.show { + display: block; +} + +.vote-page .dropdown-header { + display: block; + padding: 0.5rem 1.5rem; + margin-bottom: 0; + font-size: 0.875rem; + color: #6c757d; + white-space: nowrap; +} + +.vote-page .btn-group, +.vote-page .btn-group-vertical { + position: relative; + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + vertical-align: middle; +} + +.vote-page .btn-group > .btn, +.vote-page .btn-group-vertical > .btn { + position: relative; + -webkit-box-flex: 0; + -ms-flex: 0 1 auto; + flex: 0 1 auto; +} + +.vote-page .btn-group > .btn:hover, +.vote-page .btn-group-vertical > .btn:hover { + z-index: 1; +} + +.vote-page .btn-group > .btn:focus, .vote-page .btn-group > .btn:active, .vote-page .btn-group > .btn.active { + z-index: 1; +} + +.vote-page .btn-group-vertical > .btn:focus, .vote-page .btn-group-vertical > .btn:active, .vote-page .btn-group-vertical > .btn.active { + z-index: 1; +} + +.vote-page .btn-group .btn + .btn, +.vote-page .btn-group .btn + .btn-group { + margin-left: -1px; +} + +.vote-page .btn-group .btn-group + .btn, +.vote-page .btn-group .btn-group + .btn-group { + margin-left: -1px; +} + +.vote-page .btn-group-vertical .btn + .btn, +.vote-page .btn-group-vertical .btn + .btn-group { + margin-left: -1px; +} + +.vote-page .btn-group-vertical .btn-group + .btn, +.vote-page .btn-group-vertical .btn-group + .btn-group { + margin-left: -1px; +} + +.vote-page .btn-toolbar { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; +} + +.vote-page .btn-toolbar .input-group { + width: auto; +} + +.vote-page .btn-group > .btn:first-child { + margin-left: 0; +} + +.vote-page .btn-group > .btn:not(:last-child):not(.dropdown-toggle) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.vote-page .btn-group > .btn-group:not(:last-child) > .btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.vote-page .btn-group > .btn:not(:first-child), +.vote-page .btn-group > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.vote-page .dropdown-toggle-split { + padding-right: 0.5625rem; + padding-left: 0.5625rem; +} + +.vote-page .dropdown-toggle-split::after { + margin-left: 0; +} + +.vote-page .btn-sm + .dropdown-toggle-split, +.vote-page .btn-group-sm > .btn + .dropdown-toggle-split { + padding-right: 0.375rem; + padding-left: 0.375rem; +} + +.vote-page .btn-lg + .dropdown-toggle-split, +.vote-page .btn-group-lg > .btn + .dropdown-toggle-split { + padding-right: 0.75rem; + padding-left: 0.75rem; +} + +.vote-page .btn-group-vertical { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; +} + +.vote-page .btn-group-vertical .btn, +.vote-page .btn-group-vertical .btn-group { + width: 100%; +} + +.vote-page .btn-group-vertical > .btn + .btn, +.vote-page .btn-group-vertical > .btn + .btn-group { + margin-top: -1px; + margin-left: 0; +} + +.vote-page .btn-group-vertical > .btn-group + .btn, +.vote-page .btn-group-vertical > .btn-group + .btn-group { + margin-top: -1px; + margin-left: 0; +} + +.vote-page .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), +.vote-page .btn-group-vertical > .btn-group:not(:last-child) > .btn { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.vote-page .btn-group-vertical > .btn:not(:first-child), +.vote-page .btn-group-vertical > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.vote-page .btn-group-toggle > .btn, +.vote-page .btn-group-toggle > .btn-group > .btn { + margin-bottom: 0; +} + +.vote-page .btn-group-toggle > .btn input[type="radio"], .vote-page .btn-group-toggle > .btn input[type="checkbox"] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; +} + +.vote-page .btn-group-toggle > .btn-group > .btn input[type="radio"], .vote-page .btn-group-toggle > .btn-group > .btn input[type="checkbox"] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; +} + +.vote-page .input-group { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: stretch; + -ms-flex-align: stretch; + align-items: stretch; + width: 100%; +} + +.vote-page .input-group > .form-control, +.vote-page .input-group > .custom-select, +.vote-page .input-group > .custom-file { + position: relative; + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + width: 1%; + margin-bottom: 0; +} + +.vote-page .input-group > .form-control:focus, +.vote-page .input-group > .custom-select:focus, +.vote-page .input-group > .custom-file:focus { + z-index: 3; +} + +.vote-page .input-group > .form-control + .form-control, +.vote-page .input-group > .form-control + .custom-select, +.vote-page .input-group > .form-control + .custom-file { + margin-left: -1px; +} + +.vote-page .input-group > .custom-select + .form-control, +.vote-page .input-group > .custom-select + .custom-select, +.vote-page .input-group > .custom-select + .custom-file { + margin-left: -1px; +} + +.vote-page .input-group > .custom-file + .form-control, +.vote-page .input-group > .custom-file + .custom-select, +.vote-page .input-group > .custom-file + .custom-file { + margin-left: -1px; +} + +.vote-page .input-group > .form-control:not(:last-child), +.vote-page .input-group > .custom-select:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.vote-page .input-group > .form-control:not(:first-child), +.vote-page .input-group > .custom-select:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.vote-page .input-group > .custom-file { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} + +.vote-page .input-group > .custom-file:not(:last-child) .custom-file-label { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.vote-page .input-group > .custom-file:not(:last-child) .custom-file-label::before { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.vote-page .input-group > .custom-file:not(:first-child) .custom-file-label { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.vote-page .input-group > .custom-file:not(:first-child) .custom-file-label::before { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.vote-page .input-group-prepend, +.vote-page .input-group-append { + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} + +.vote-page .input-group-prepend .btn, +.vote-page .input-group-append .btn { + position: relative; + z-index: 2; +} + +.vote-page .input-group-prepend .btn + .btn, +.vote-page .input-group-prepend .btn + .input-group-text { + margin-left: -1px; +} + +.vote-page .input-group-prepend .input-group-text + .input-group-text, +.vote-page .input-group-prepend .input-group-text + .btn { + margin-left: -1px; +} + +.vote-page .input-group-append .btn + .btn, +.vote-page .input-group-append .btn + .input-group-text { + margin-left: -1px; +} + +.vote-page .input-group-append .input-group-text + .input-group-text, +.vote-page .input-group-append .input-group-text + .btn { + margin-left: -1px; +} + +.vote-page .input-group-prepend { + margin-right: -1px; +} + +.vote-page .input-group-append { + margin-left: -1px; +} + +.vote-page .input-group-text { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + padding: 0.375rem 0.75rem; + margin-bottom: 0; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #495057; + text-align: center; + white-space: nowrap; + background-color: #e9ecef; + border: 1px solid #ced4da; + border-radius: 0.25rem; +} + +.vote-page .input-group-text input[type="radio"], .vote-page .input-group-text input[type="checkbox"] { + margin-top: 0; +} + +.vote-page .input-group > .input-group-prepend > .btn, +.vote-page .input-group > .input-group-prepend > .input-group-text { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.vote-page .input-group > .input-group-append:not(:last-child) > .btn, +.vote-page .input-group > .input-group-append:not(:last-child) > .input-group-text { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.vote-page .input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle), +.vote-page .input-group > .input-group-append:last-child > .input-group-text:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.vote-page .input-group > .input-group-append > .btn, +.vote-page .input-group > .input-group-append > .input-group-text { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.vote-page .input-group > .input-group-prepend:not(:first-child) > .btn, +.vote-page .input-group > .input-group-prepend:not(:first-child) > .input-group-text { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.vote-page .input-group > .input-group-prepend:first-child > .btn:not(:first-child), +.vote-page .input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.vote-page .custom-control { + position: relative; + display: block; + min-height: 1.5rem; + padding-left: 1.5rem; +} + +.vote-page .custom-control-inline { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + margin-right: 1rem; +} + +.vote-page .custom-control-input { + position: absolute; + z-index: -1; + opacity: 0; +} + +.vote-page .custom-control-input:checked ~ .custom-control-label::before { + color: #fff; + background-color: #0b93b9; +} + +.vote-page .custom-control-input:focus ~ .custom-control-label::before { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.vote-page .custom-control-input:active ~ .custom-control-label::before { + color: #fff; + background-color: #b3d7ff; +} + +.vote-page .custom-control-input:disabled ~ .custom-control-label { + color: #6c757d; +} + +.vote-page .custom-control-input:disabled ~ .custom-control-label::before { + background-color: #e9ecef; +} + +.vote-page .custom-control-label { + margin-bottom: 0; +} + +.vote-page .custom-control-label::before { + position: absolute; + top: 0.25rem; + left: 0; + display: block; + width: 1rem; + height: 1rem; + pointer-events: none; + content: ""; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-color: #dee2e6; +} + +.vote-page .custom-control-label::after { + position: absolute; + top: 0.25rem; + left: 0; + display: block; + width: 1rem; + height: 1rem; + content: ""; + background-repeat: no-repeat; + background-position: center center; + background-size: 50% 50%; +} + +.vote-page .custom-checkbox .custom-control-label::before { + border-radius: 0.25rem; +} + +.vote-page .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before { + background-color: #0b93b9; +} + +.vote-page .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E"); +} + +.vote-page .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before { + background-color: #0b93b9; +} + +.vote-page .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E"); +} + +.vote-page .custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before, +.vote-page .custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before { + background-color: rgba(0, 123, 255, 0.5); +} + +.vote-page .custom-radio .custom-control-label::before { + border-radius: 50%; +} + +.vote-page .custom-radio .custom-control-input:checked ~ .custom-control-label::before { + background-color: #0b93b9; +} + +.vote-page .custom-radio .custom-control-input:checked ~ .custom-control-label::after { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E"); +} + +.vote-page .custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: rgba(0, 123, 255, 0.5); +} + +.vote-page .custom-select { + display: inline-block; + width: 100%; + height: calc(2.25rem + 2px); + padding: 0.375rem 1.75rem 0.375rem 0.75rem; + line-height: 1.5; + color: #495057; + vertical-align: middle; + background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center; + background-size: 8px 10px; + border: 1px solid #ced4da; + border-radius: 0.25rem; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} + +.vote-page .custom-select:focus { + border-color: #80bdff; + outline: 0; + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(128, 189, 255, 0.5); +} + +.vote-page .custom-select:focus::-ms-value { + color: #495057; + background-color: #fff; +} + +.vote-page .custom-select[multiple], .vote-page .custom-select[size]:not([size="1"]) { + height: auto; + padding-right: 0.75rem; + background-image: none; +} + +.vote-page .custom-select:disabled { + color: #6c757d; + background-color: #e9ecef; +} + +.vote-page .custom-select::-ms-expand { + opacity: 0; +} + +.vote-page .custom-select-sm { + height: calc(1.8125rem + 2px); + padding-top: 0.375rem; + padding-bottom: 0.375rem; + font-size: 75%; +} + +.vote-page .custom-select-lg { + height: calc(2.875rem + 2px); + padding-top: 0.375rem; + padding-bottom: 0.375rem; + font-size: 125%; +} + +.vote-page .custom-file { + position: relative; + display: inline-block; + width: 100%; + height: calc(2.25rem + 2px); + margin-bottom: 0; +} + +.vote-page .custom-file-input { + position: relative; + z-index: 2; + width: 100%; + height: calc(2.25rem + 2px); + margin: 0; + opacity: 0; +} + +.vote-page .custom-file-input:focus ~ .custom-file-control { + border-color: #80bdff; + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.vote-page .custom-file-input:focus ~ .custom-file-control::before { + border-color: #80bdff; +} + +.vote-page .custom-file-input:lang(en) ~ .custom-file-label::after { + content: "Browse"; +} + +.vote-page .custom-file-label { + position: absolute; + top: 0; + right: 0; + left: 0; + z-index: 1; + height: calc(2.25rem + 2px); + padding: 0.375rem 0.75rem; + line-height: 1.5; + color: #495057; + background-color: #fff; + border: 1px solid #ced4da; + border-radius: 0.25rem; +} + +.vote-page .custom-file-label::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + z-index: 3; + display: block; + height: calc(calc(2.25rem + 2px) - 1px * 2); + padding: 0.375rem 0.75rem; + line-height: 1.5; + color: #495057; + content: "Browse"; + background-color: #e9ecef; + border-left: 1px solid #ced4da; + border-radius: 0 0.25rem 0.25rem 0; +} + +.vote-page .nav { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} + +.vote-page .nav-link { + display: block; + padding: 0.5rem 1rem; +} + +.vote-page .nav-link:hover, .vote-page .nav-link:focus { + text-decoration: none; +} + +.vote-page .nav-link.disabled { + color: #6c757d; +} + +.vote-page .nav-tabs { + border-bottom: 1px solid #dee2e6; +} + +.vote-page .nav-tabs .nav-item { + margin-bottom: -1px; +} + +.vote-page .nav-tabs .nav-link { + border: 1px solid transparent; + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; +} + +.vote-page .nav-tabs .nav-link:hover, .vote-page .nav-tabs .nav-link:focus { + border-color: #e9ecef #e9ecef #dee2e6; +} + +.vote-page .nav-tabs .nav-link.disabled { + color: #6c757d; + background-color: transparent; + border-color: transparent; +} + +.vote-page .nav-tabs .nav-link.active { + color: #495057; + background-color: #fff; + border-color: #dee2e6 #dee2e6 #fff; +} + +.vote-page .nav-tabs .nav-item.show .nav-link { + color: #495057; + background-color: #fff; + border-color: #dee2e6 #dee2e6 #fff; +} + +.vote-page .nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.vote-page .nav-pills .nav-link { + border-radius: 0.25rem; +} + +.vote-page .nav-pills .nav-link.active { + color: #fff; + background-color: #0b93b9; +} + +.vote-page .nav-pills .show > .nav-link { + color: #fff; + background-color: #0b93b9; +} + +.vote-page .nav-fill .nav-item { + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + text-align: center; +} + +.vote-page .nav-justified .nav-item { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + text-align: center; +} + +.vote-page .tab-content > .tab-pane { + display: none; +} + +.vote-page .tab-content > .active { + display: block; +} + +.vote-page .navbar { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 0.5rem 1rem; +} + +.vote-page .navbar > .container, +.vote-page .navbar > .container-fluid { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; +} + +.vote-page .navbar-brand { + display: inline-block; + padding-top: 0.3125rem; + padding-bottom: 0.3125rem; + margin-right: 1rem; + font-size: 1.25rem; + line-height: inherit; + white-space: nowrap; +} + +.vote-page .navbar-brand:hover, .vote-page .navbar-brand:focus { + text-decoration: none; +} + +.vote-page .navbar-nav { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} + +.vote-page .navbar-nav .nav-link { + padding-right: 0; + padding-left: 0; +} + +.vote-page .navbar-nav .dropdown-menu { + position: static; + float: none; +} + +.vote-page .navbar-text { + display: inline-block; + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} + +.vote-page .navbar-collapse { + -ms-flex-preferred-size: 100%; + flex-basis: 100%; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} + +.vote-page .navbar-toggler { + padding: 0.25rem 0.75rem; + font-size: 1.25rem; + line-height: 1; + background-color: transparent; + border: 1px solid transparent; + border-radius: 0.25rem; +} + +.vote-page .navbar-toggler:hover, .vote-page .navbar-toggler:focus { + text-decoration: none; +} + +.vote-page .navbar-toggler:not(:disabled):not(.disabled) { + cursor: pointer; +} + +.vote-page .navbar-toggler-icon { + display: inline-block; + width: 1.5em; + height: 1.5em; + vertical-align: middle; + content: ""; + background: no-repeat center center; + background-size: 100% 100%; +} + +@media (max-width: 575.98px) { + .vote-page .navbar-expand-sm > .container, + .vote-page .navbar-expand-sm > .container-fluid { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 576px) { + .vote-page .navbar-expand-sm { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + } + .vote-page .navbar-expand-sm .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + } + .vote-page .navbar-expand-sm .navbar-nav .dropdown-menu { + position: absolute; + } + .vote-page .navbar-expand-sm .navbar-nav .dropdown-menu-right { + right: 0; + left: auto; + } + .vote-page .navbar-expand-sm .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .vote-page .navbar-expand-sm > .container, + .vote-page .navbar-expand-sm > .container-fluid { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .vote-page .navbar-expand-sm .navbar-collapse { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .vote-page .navbar-expand-sm .navbar-toggler { + display: none; + } + .vote-page .navbar-expand-sm .dropup .dropdown-menu { + top: auto; + bottom: 100%; + } +} + +@media (max-width: 767.98px) { + .vote-page .navbar-expand-md > .container, + .vote-page .navbar-expand-md > .container-fluid { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 768px) { + .vote-page .navbar-expand-md { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + } + .vote-page .navbar-expand-md .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + } + .vote-page .navbar-expand-md .navbar-nav .dropdown-menu { + position: absolute; + } + .vote-page .navbar-expand-md .navbar-nav .dropdown-menu-right { + right: 0; + left: auto; + } + .vote-page .navbar-expand-md .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .vote-page .navbar-expand-md > .container, + .vote-page .navbar-expand-md > .container-fluid { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .vote-page .navbar-expand-md .navbar-collapse { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .vote-page .navbar-expand-md .navbar-toggler { + display: none; + } + .vote-page .navbar-expand-md .dropup .dropdown-menu { + top: auto; + bottom: 100%; + } +} + +@media (max-width: 991.98px) { + .vote-page .navbar-expand-lg > .container, + .vote-page .navbar-expand-lg > .container-fluid { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 992px) { + .vote-page .navbar-expand-lg { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + } + .vote-page .navbar-expand-lg .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + } + .vote-page .navbar-expand-lg .navbar-nav .dropdown-menu { + position: absolute; + } + .vote-page .navbar-expand-lg .navbar-nav .dropdown-menu-right { + right: 0; + left: auto; + } + .vote-page .navbar-expand-lg .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .vote-page .navbar-expand-lg > .container, + .vote-page .navbar-expand-lg > .container-fluid { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .vote-page .navbar-expand-lg .navbar-collapse { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .vote-page .navbar-expand-lg .navbar-toggler { + display: none; + } + .vote-page .navbar-expand-lg .dropup .dropdown-menu { + top: auto; + bottom: 100%; + } +} + +@media (max-width: 1199.98px) { + .vote-page .navbar-expand-xl > .container, + .vote-page .navbar-expand-xl > .container-fluid { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 1200px) { + .vote-page .navbar-expand-xl { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + } + .vote-page .navbar-expand-xl .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + } + .vote-page .navbar-expand-xl .navbar-nav .dropdown-menu { + position: absolute; + } + .vote-page .navbar-expand-xl .navbar-nav .dropdown-menu-right { + right: 0; + left: auto; + } + .vote-page .navbar-expand-xl .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .vote-page .navbar-expand-xl > .container, + .vote-page .navbar-expand-xl > .container-fluid { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .vote-page .navbar-expand-xl .navbar-collapse { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .vote-page .navbar-expand-xl .navbar-toggler { + display: none; + } + .vote-page .navbar-expand-xl .dropup .dropdown-menu { + top: auto; + bottom: 100%; + } +} + +.vote-page .navbar-expand { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; +} + +.vote-page .navbar-expand > .container, +.vote-page .navbar-expand > .container-fluid { + padding-right: 0; + padding-left: 0; +} + +.vote-page .navbar-expand .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; +} + +.vote-page .navbar-expand .navbar-nav .dropdown-menu { + position: absolute; +} + +.vote-page .navbar-expand .navbar-nav .dropdown-menu-right { + right: 0; + left: auto; +} + +.vote-page .navbar-expand .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; +} + +.vote-page .navbar-expand > .container, +.vote-page .navbar-expand > .container-fluid { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; +} + +.vote-page .navbar-expand .navbar-collapse { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; +} + +.vote-page .navbar-expand .navbar-toggler { + display: none; +} + +.vote-page .navbar-expand .dropup .dropdown-menu { + top: auto; + bottom: 100%; +} + +.vote-page .navbar-light .navbar-brand { + color: rgba(0, 0, 0, 0.9); +} + +.vote-page .navbar-light .navbar-brand:hover, .vote-page .navbar-light .navbar-brand:focus { + color: rgba(0, 0, 0, 0.9); +} + +.vote-page .navbar-light .navbar-nav .nav-link { + color: rgba(0, 0, 0, 0.5); +} + +.vote-page .navbar-light .navbar-nav .nav-link:hover, .vote-page .navbar-light .navbar-nav .nav-link:focus { + color: rgba(0, 0, 0, 0.7); +} + +.vote-page .navbar-light .navbar-nav .nav-link.disabled { + color: rgba(0, 0, 0, 0.3); +} + +.vote-page .navbar-light .navbar-nav .show > .nav-link, +.vote-page .navbar-light .navbar-nav .active > .nav-link { + color: rgba(0, 0, 0, 0.9); +} + +.vote-page .navbar-light .navbar-nav .nav-link.show, .vote-page .navbar-light .navbar-nav .nav-link.active { + color: rgba(0, 0, 0, 0.9); +} + +.vote-page .navbar-light .navbar-toggler { + color: rgba(0, 0, 0, 0.5); + border-color: rgba(0, 0, 0, 0.1); +} + +.vote-page .navbar-light .navbar-toggler-icon { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); +} + +.vote-page .navbar-light .navbar-text { + color: rgba(0, 0, 0, 0.5); +} + +.vote-page .navbar-light .navbar-text a { + color: rgba(0, 0, 0, 0.9); +} + +.vote-page .navbar-light .navbar-text a:hover, .vote-page .navbar-light .navbar-text a:focus { + color: rgba(0, 0, 0, 0.9); +} + +.vote-page .navbar-dark .navbar-brand { + color: #fff; +} + +.vote-page .navbar-dark .navbar-brand:hover, .vote-page .navbar-dark .navbar-brand:focus { + color: #fff; +} + +.vote-page .navbar-dark .navbar-nav .nav-link { + color: rgba(255, 255, 255, 0.5); +} + +.vote-page .navbar-dark .navbar-nav .nav-link:hover, .vote-page .navbar-dark .navbar-nav .nav-link:focus { + color: rgba(255, 255, 255, 0.75); +} + +.vote-page .navbar-dark .navbar-nav .nav-link.disabled { + color: rgba(255, 255, 255, 0.25); +} + +.vote-page .navbar-dark .navbar-nav .show > .nav-link, +.vote-page .navbar-dark .navbar-nav .active > .nav-link { + color: #fff; +} + +.vote-page .navbar-dark .navbar-nav .nav-link.show, .vote-page .navbar-dark .navbar-nav .nav-link.active { + color: #fff; +} + +.vote-page .navbar-dark .navbar-toggler { + color: rgba(255, 255, 255, 0.5); + border-color: rgba(255, 255, 255, 0.1); +} + +.vote-page .navbar-dark .navbar-toggler-icon { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); +} + +.vote-page .navbar-dark .navbar-text { + color: rgba(255, 255, 255, 0.5); +} + +.vote-page .navbar-dark .navbar-text a { + color: #fff; +} + +.vote-page .navbar-dark .navbar-text a:hover, .vote-page .navbar-dark .navbar-text a:focus { + color: #fff; +} + +.vote-page .card { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + min-width: 0; + word-wrap: break-word; + background-color: #fff; + background-clip: border-box; + border: 1px solid rgba(0, 0, 0, 0.125); + border-radius: 0.25rem; +} + +.vote-page .card > hr { + margin-right: 0; + margin-left: 0; +} + +.vote-page .card > .list-group:first-child .list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; +} + +.vote-page .card > .list-group:last-child .list-group-item:last-child { + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} + +.vote-page .card-body { + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + padding: 1.25rem; +} + +.vote-page .card-title { + margin-bottom: 0.75rem; +} + +.vote-page .card-subtitle { + margin-top: -0.375rem; + margin-bottom: 0; +} + +.vote-page .card-text:last-child { + margin-bottom: 0; +} + +.vote-page .card-link:hover { + text-decoration: none; +} + +.vote-page .card-link + .card-link { + margin-left: 1.25rem; +} + +.vote-page .card-header { + padding: 0.75rem 1.25rem; + margin-bottom: 0; + background-color: rgba(0, 0, 0, 0.03); + border-bottom: 1px solid rgba(0, 0, 0, 0.125); +} + +.vote-page .card-header:first-child { + border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; +} + +.vote-page .card-header + .list-group .list-group-item:first-child { + border-top: 0; +} + +.vote-page .card-footer { + padding: 0.75rem 1.25rem; + background-color: rgba(0, 0, 0, 0.03); + border-top: 1px solid rgba(0, 0, 0, 0.125); +} + +.vote-page .card-footer:last-child { + border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); +} + +.vote-page .card-header-tabs { + margin-right: -0.625rem; + margin-bottom: -0.75rem; + margin-left: -0.625rem; + border-bottom: 0; +} + +.vote-page .card-header-pills { + margin-right: -0.625rem; + margin-left: -0.625rem; +} + +.vote-page .card-img-overlay { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: 1.25rem; +} + +.vote-page .card-img { + width: 100%; + border-radius: calc(0.25rem - 1px); +} + +.vote-page .card-img-top { + width: 100%; + border-top-left-radius: calc(0.25rem - 1px); + border-top-right-radius: calc(0.25rem - 1px); +} + +.vote-page .card-img-bottom { + width: 100%; + border-bottom-right-radius: calc(0.25rem - 1px); + border-bottom-left-radius: calc(0.25rem - 1px); +} + +.vote-page .card-deck { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; +} + +.vote-page .card-deck .card { + margin-bottom: 15px; +} + +@media (min-width: 576px) { + .vote-page .card-deck { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + margin-right: -15px; + margin-left: -15px; + } + .vote-page .card-deck .card { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -ms-flex: 1 0 0%; + flex: 1 0 0%; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + margin-right: 15px; + margin-bottom: 0; + margin-left: 15px; + } +} + +.vote-page .card-group { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; +} + +.vote-page .card-group > .card { + margin-bottom: 15px; +} + +@media (min-width: 576px) { + .vote-page .card-group { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + } + .vote-page .card-group > .card { + -webkit-box-flex: 1; + -ms-flex: 1 0 0%; + flex: 1 0 0%; + margin-bottom: 0; + } + .vote-page .card-group > .card + .card { + margin-left: 0; + border-left: 0; + } + .vote-page .card-group > .card:first-child { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + .vote-page .card-group > .card:first-child .card-img-top, + .vote-page .card-group > .card:first-child .card-header { + border-top-right-radius: 0; + } + .vote-page .card-group > .card:first-child .card-img-bottom, + .vote-page .card-group > .card:first-child .card-footer { + border-bottom-right-radius: 0; + } + .vote-page .card-group > .card:last-child { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + .vote-page .card-group > .card:last-child .card-img-top, + .vote-page .card-group > .card:last-child .card-header { + border-top-left-radius: 0; + } + .vote-page .card-group > .card:last-child .card-img-bottom, + .vote-page .card-group > .card:last-child .card-footer { + border-bottom-left-radius: 0; + } + .vote-page .card-group > .card:only-child { + border-radius: 0.25rem; + } + .vote-page .card-group > .card:only-child .card-img-top, + .vote-page .card-group > .card:only-child .card-header { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; + } + .vote-page .card-group > .card:only-child .card-img-bottom, + .vote-page .card-group > .card:only-child .card-footer { + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + } + .vote-page .card-group > .card:not(:first-child):not(:last-child):not(:only-child) { + border-radius: 0; + } + .vote-page .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top, + .vote-page .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom, + .vote-page .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header, + .vote-page .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer { + border-radius: 0; + } +} + +.vote-page .card-columns .card { + margin-bottom: 0.75rem; +} + +@media (min-width: 576px) { + .vote-page .card-columns { + -webkit-column-count: 3; + -moz-column-count: 3; + column-count: 3; + -webkit-column-gap: 1.25rem; + -moz-column-gap: 1.25rem; + column-gap: 1.25rem; + } + .vote-page .card-columns .card { + display: inline-block; + width: 100%; + } +} + +.vote-page .breadcrumb { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding: 0.75rem 1rem; + margin-bottom: 1rem; + list-style: none; + background-color: #e9ecef; + border-radius: 0.25rem; +} + +.vote-page .breadcrumb-item + .breadcrumb-item::before { + display: inline-block; + padding-right: 0.5rem; + padding-left: 0.5rem; + color: #6c757d; + content: "/"; +} + +.vote-page .breadcrumb-item + .breadcrumb-item:hover::before { + text-decoration: underline; + text-decoration: none; +} + +.vote-page .breadcrumb-item.active { + color: #6c757d; +} + +.vote-page .pagination { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + padding-left: 0; + list-style: none; + border-radius: 0.25rem; +} + +.vote-page .page-link { + position: relative; + display: block; + padding: 0.5rem 0.75rem; + margin-left: -1px; + line-height: 1.25; + color: #0b93b9; + background-color: #fff; + border: 1px solid #dee2e6; +} + +.vote-page .page-link:hover { + color: #0056b3; + text-decoration: none; + background-color: #e9ecef; + border-color: #dee2e6; +} + +.vote-page .page-link:focus { + z-index: 2; + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.vote-page .page-link:not(:disabled):not(.disabled) { + cursor: pointer; +} + +.vote-page .page-item:first-child .page-link { + margin-left: 0; + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} + +.vote-page .page-item:last-child .page-link { + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; +} + +.vote-page .page-item.active .page-link { + z-index: 1; + color: #fff; + background-color: #0b93b9; + border-color: #0b93b9; +} + +.vote-page .page-item.disabled .page-link { + color: #6c757d; + pointer-events: none; + cursor: auto; + background-color: #fff; + border-color: #dee2e6; +} + +.vote-page .pagination-lg .page-link { + padding: 0.75rem 1.5rem; + font-size: 1.25rem; + line-height: 1.5; +} + +.vote-page .pagination-lg .page-item:first-child .page-link { + border-top-left-radius: 0.3rem; + border-bottom-left-radius: 0.3rem; +} + +.vote-page .pagination-lg .page-item:last-child .page-link { + border-top-right-radius: 0.3rem; + border-bottom-right-radius: 0.3rem; +} + +.vote-page .pagination-sm .page-link { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; +} + +.vote-page .pagination-sm .page-item:first-child .page-link { + border-top-left-radius: 0.2rem; + border-bottom-left-radius: 0.2rem; +} + +.vote-page .pagination-sm .page-item:last-child .page-link { + border-top-right-radius: 0.2rem; + border-bottom-right-radius: 0.2rem; +} + +.vote-page .badge { + display: inline-block; + padding: 0.25em 0.4em; + font-size: 75%; + font-weight: 700; + line-height: 1; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: 0.25rem; +} + +.vote-page .badge:empty { + display: none; +} + +.vote-page .btn .badge { + position: relative; + top: -1px; +} + +.vote-page .badge-pill { + padding-right: 0.6em; + padding-left: 0.6em; + border-radius: 10rem; +} + +.vote-page .badge-primary { + color: #fff; + background-color: #0b93b9; +} + +.vote-page .badge-primary[href]:hover, .vote-page .badge-primary[href]:focus { + color: #fff; + text-decoration: none; + background-color: #0062cc; +} + +.vote-page .badge-secondary { + color: #fff; + background-color: #6c757d; +} + +.vote-page .badge-secondary[href]:hover, .vote-page .badge-secondary[href]:focus { + color: #fff; + text-decoration: none; + background-color: #545b62; +} + +.vote-page .badge-success { + color: #fff; + background-color: #28a745; +} + +.vote-page .badge-success[href]:hover, .vote-page .badge-success[href]:focus { + color: #fff; + text-decoration: none; + background-color: #1e7e34; +} + +.vote-page .badge-info { + color: #fff; + background-color: #17a2b8; +} + +.vote-page .badge-info[href]:hover, .vote-page .badge-info[href]:focus { + color: #fff; + text-decoration: none; + background-color: #117a8b; +} + +.vote-page .badge-warning { + color: #212529; + background-color: #ffc107; +} + +.vote-page .badge-warning[href]:hover, .vote-page .badge-warning[href]:focus { + color: #212529; + text-decoration: none; + background-color: #d39e00; +} + +.vote-page .badge-danger { + color: #fff; + background-color: #dc3545; +} + +.vote-page .badge-danger[href]:hover, .vote-page .badge-danger[href]:focus { + color: #fff; + text-decoration: none; + background-color: #bd2130; +} + +.vote-page .badge-light { + color: #212529; + background-color: #f8f9fa; +} + +.vote-page .badge-light[href]:hover, .vote-page .badge-light[href]:focus { + color: #212529; + text-decoration: none; + background-color: #dae0e5; +} + +.vote-page .badge-dark { + color: #fff; + background-color: #343a40; +} + +.vote-page .badge-dark[href]:hover, .vote-page .badge-dark[href]:focus { + color: #fff; + text-decoration: none; + background-color: #1d2124; +} + +.vote-page .jumbotron { + padding: 2rem 1rem; + margin-bottom: 2rem; + background-color: #e9ecef; + border-radius: 0.3rem; +} + +@media (min-width: 576px) { + .vote-page .jumbotron { + padding: 4rem 2rem; + } +} + +.vote-page .jumbotron-fluid { + padding-right: 0; + padding-left: 0; + border-radius: 0; +} + +.vote-page .alert { + position: relative; + padding: 0.75rem 1.25rem; + margin-bottom: 1rem; + border: 1px solid transparent; + border-radius: 0.25rem; +} + +.vote-page .alert-heading { + color: inherit; +} + +.vote-page .alert-link { + font-weight: 700; +} + +.vote-page .alert-dismissible { + padding-right: 4rem; +} + +.vote-page .alert-dismissible .close { + position: absolute; + top: 0; + right: 0; + padding: 0.75rem 1.25rem; + color: inherit; +} + +.vote-page .alert-primary { + color: #004085; + background-color: #cce5ff; + border-color: #b8daff; +} + +.vote-page .alert-primary hr { + border-top-color: #9fcdff; +} + +.vote-page .alert-primary .alert-link { + color: #002752; +} + +.vote-page .alert-secondary { + color: #383d41; + background-color: #e2e3e5; + border-color: #d6d8db; +} + +.vote-page .alert-secondary hr { + border-top-color: #c8cbcf; +} + +.vote-page .alert-secondary .alert-link { + color: #202326; +} + +.vote-page .alert-success { + color: #155724; + background-color: #d4edda; + border-color: #c3e6cb; +} + +.vote-page .alert-success hr { + border-top-color: #b1dfbb; +} + +.vote-page .alert-success .alert-link { + color: #0b2e13; +} + +.vote-page .alert-info { + color: #0c5460; + background-color: #d1ecf1; + border-color: #bee5eb; +} + +.vote-page .alert-info hr { + border-top-color: #abdde5; +} + +.vote-page .alert-info .alert-link { + color: #062c33; +} + +.vote-page .alert-warning { + color: #856404; + background-color: #fff3cd; + border-color: #ffeeba; +} + +.vote-page .alert-warning hr { + border-top-color: #ffe8a1; +} + +.vote-page .alert-warning .alert-link { + color: #533f03; +} + +.vote-page .alert-danger { + color: #721c24; + background-color: #f8d7da; + border-color: #f5c6cb; +} + +.vote-page .alert-danger hr { + border-top-color: #f1b0b7; +} + +.vote-page .alert-danger .alert-link { + color: #491217; +} + +.vote-page .alert-light { + color: #818182; + background-color: #fefefe; + border-color: #fdfdfe; +} + +.vote-page .alert-light hr { + border-top-color: #ececf6; +} + +.vote-page .alert-light .alert-link { + color: #686868; +} + +.vote-page .alert-dark { + color: #1b1e21; + background-color: #d6d8d9; + border-color: #c6c8ca; +} + +.vote-page .alert-dark hr { + border-top-color: #b9bbbe; +} + +.vote-page .alert-dark .alert-link { + color: #040505; +} + +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 1rem 0; + } + to { + background-position: 0 0; + } +} + +@keyframes progress-bar-stripes { + from { + background-position: 1rem 0; + } + to { + background-position: 0 0; + } +} + +.vote-page .progress { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + height: 1rem; + overflow: hidden; + font-size: 0.75rem; + background-color: #e9ecef; + border-radius: 0.25rem; +} + +.vote-page .progress-bar { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + color: #fff; + text-align: center; + background-color: #0b93b9; + transition: width 0.6s ease; +} + +.vote-page .progress-bar-striped { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 1rem 1rem; +} + +.vote-page .progress-bar-animated { + -webkit-animation: progress-bar-stripes 1s linear infinite; + animation: progress-bar-stripes 1s linear infinite; +} + +.vote-page .media { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; +} + +.vote-page .media-body { + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; +} + +.vote-page .list-group { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; +} + +.vote-page .list-group-item-action { + width: 100%; + color: #495057; + text-align: inherit; +} + +.vote-page .list-group-item-action:hover, .vote-page .list-group-item-action:focus { + color: #495057; + text-decoration: none; + background-color: #f8f9fa; +} + +.vote-page .list-group-item-action:active { + color: #212529; + background-color: #e9ecef; +} + +.vote-page .list-group-item { + position: relative; + display: block; + padding: 0.75rem 1.25rem; + margin-bottom: -1px; + background-color: #fff; + border: 1px solid rgba(0, 0, 0, 0.125); +} + +.vote-page .list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; +} + +.vote-page .list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} + +.vote-page .list-group-item:hover, .vote-page .list-group-item:focus { + z-index: 1; + text-decoration: none; +} + +.vote-page .list-group-item.disabled, .vote-page .list-group-item:disabled { + color: #6c757d; + background-color: #fff; +} + +.vote-page .list-group-item.active { + z-index: 2; + color: #fff; + background-color: #0b93b9; + border-color: #0b93b9; +} + +.vote-page .list-group-flush .list-group-item { + border-right: 0; + border-left: 0; + border-radius: 0; +} + +.vote-page .list-group-flush:first-child .list-group-item:first-child { + border-top: 0; +} + +.vote-page .list-group-flush:last-child .list-group-item:last-child { + border-bottom: 0; +} + +.vote-page .list-group-item-primary { + color: #004085; + background-color: #b8daff; +} + +.vote-page .list-group-item-primary.list-group-item-action:hover, .vote-page .list-group-item-primary.list-group-item-action:focus { + color: #004085; + background-color: #9fcdff; +} + +.vote-page .list-group-item-primary.list-group-item-action.active { + color: #fff; + background-color: #004085; + border-color: #004085; +} + +.vote-page .list-group-item-secondary { + color: #383d41; + background-color: #d6d8db; +} + +.vote-page .list-group-item-secondary.list-group-item-action:hover, .vote-page .list-group-item-secondary.list-group-item-action:focus { + color: #383d41; + background-color: #c8cbcf; +} + +.vote-page .list-group-item-secondary.list-group-item-action.active { + color: #fff; + background-color: #383d41; + border-color: #383d41; +} + +.vote-page .list-group-item-success { + color: #155724; + background-color: #c3e6cb; +} + +.vote-page .list-group-item-success.list-group-item-action:hover, .vote-page .list-group-item-success.list-group-item-action:focus { + color: #155724; + background-color: #b1dfbb; +} + +.vote-page .list-group-item-success.list-group-item-action.active { + color: #fff; + background-color: #155724; + border-color: #155724; +} + +.vote-page .list-group-item-info { + color: #0c5460; + background-color: #bee5eb; +} + +.vote-page .list-group-item-info.list-group-item-action:hover, .vote-page .list-group-item-info.list-group-item-action:focus { + color: #0c5460; + background-color: #abdde5; +} + +.vote-page .list-group-item-info.list-group-item-action.active { + color: #fff; + background-color: #0c5460; + border-color: #0c5460; +} + +.vote-page .list-group-item-warning { + color: #856404; + background-color: #ffeeba; +} + +.vote-page .list-group-item-warning.list-group-item-action:hover, .vote-page .list-group-item-warning.list-group-item-action:focus { + color: #856404; + background-color: #ffe8a1; +} + +.vote-page .list-group-item-warning.list-group-item-action.active { + color: #fff; + background-color: #856404; + border-color: #856404; +} + +.vote-page .list-group-item-danger { + color: #721c24; + background-color: #f5c6cb; +} + +.vote-page .list-group-item-danger.list-group-item-action:hover, .vote-page .list-group-item-danger.list-group-item-action:focus { + color: #721c24; + background-color: #f1b0b7; +} + +.vote-page .list-group-item-danger.list-group-item-action.active { + color: #fff; + background-color: #721c24; + border-color: #721c24; +} + +.vote-page .list-group-item-light { + color: #818182; + background-color: #fdfdfe; +} + +.vote-page .list-group-item-light.list-group-item-action:hover, .vote-page .list-group-item-light.list-group-item-action:focus { + color: #818182; + background-color: #ececf6; +} + +.vote-page .list-group-item-light.list-group-item-action.active { + color: #fff; + background-color: #818182; + border-color: #818182; +} + +.vote-page .list-group-item-dark { + color: #1b1e21; + background-color: #c6c8ca; +} + +.vote-page .list-group-item-dark.list-group-item-action:hover, .vote-page .list-group-item-dark.list-group-item-action:focus { + color: #1b1e21; + background-color: #b9bbbe; +} + +.vote-page .list-group-item-dark.list-group-item-action.active { + color: #fff; + background-color: #1b1e21; + border-color: #1b1e21; +} + +.vote-page .close { + float: right; + font-size: 1.5rem; + font-weight: 700; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + opacity: .5; +} + +.vote-page .close:hover, .vote-page .close:focus { + color: #000; + text-decoration: none; + opacity: .75; +} + +.vote-page .close:not(:disabled):not(.disabled) { + cursor: pointer; +} + +.vote-page button.close { + padding: 0; + background-color: transparent; + border: 0; + -webkit-appearance: none; +} + +.vote-page .modal-open { + overflow: hidden; +} + +.vote-page .modal { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1050; + display: none; + overflow: hidden; + outline: 0; +} + +.vote-page .modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} + +.vote-page .modal-dialog { + position: relative; + width: auto; + margin: 0.5rem; + pointer-events: none; +} + +.vote-page .modal.fade .modal-dialog { + transition: -webkit-transform 0.3s ease-out; + transition: transform 0.3s ease-out; + transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; + -webkit-transform: translate(0, -25%); + transform: translate(0, -25%); +} + +.vote-page .modal.show .modal-dialog { + -webkit-transform: translate(0, 0); + transform: translate(0, 0); +} + +.vote-page .modal-dialog-centered { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + min-height: calc(100% - (0.5rem * 2)); +} + +.vote-page .modal-content { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + width: 100%; + pointer-events: auto; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0.3rem; + outline: 0; +} + +.vote-page .modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000; +} + +.vote-page .modal-backdrop.fade { + opacity: 0; +} + +.vote-page .modal-backdrop.show { + opacity: 0.5; +} + +.vote-page .modal-header { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 1rem; + border-bottom: 1px solid #e9ecef; + border-top-left-radius: 0.3rem; + border-top-right-radius: 0.3rem; +} + +.vote-page .modal-header .close { + padding: 1rem; + margin: -1rem -1rem -1rem auto; +} + +.vote-page .modal-title { + margin-bottom: 0; + line-height: 1.5; +} + +.vote-page .modal-body { + position: relative; + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + padding: 1rem; +} + +.vote-page .modal-footer { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; + padding: 1rem; + border-top: 1px solid #e9ecef; +} + +.vote-page .modal-footer > :not(:first-child) { + margin-left: .25rem; +} + +.vote-page .modal-footer > :not(:last-child) { + margin-right: .25rem; +} + +.vote-page .modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} + +@media (min-width: 576px) { + .vote-page .modal-dialog { + max-width: 500px; + margin: 1.75rem auto; + } + .vote-page .modal-dialog-centered { + min-height: calc(100% - (1.75rem * 2)); + } + .vote-page .modal-sm { + max-width: 300px; + } +} + +@media (min-width: 992px) { + .vote-page .modal-lg { + max-width: 800px; + } +} + +.vote-page .tooltip { + position: absolute; + z-index: 1070; + display: block; + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: 0.875rem; + word-wrap: break-word; + opacity: 0; +} + +.vote-page .tooltip.show { + opacity: 0.9; +} + +.vote-page .tooltip .arrow { + position: absolute; + display: block; + width: 0.8rem; + height: 0.4rem; +} + +.vote-page .tooltip .arrow::before { + position: absolute; + content: ""; + border-color: transparent; + border-style: solid; +} + +.vote-page .bs-tooltip-top, +.vote-page .bs-tooltip-auto[x-placement^="top"] { + padding: 0.4rem 0; +} + +.vote-page .bs-tooltip-top .arrow, +.vote-page .bs-tooltip-auto[x-placement^="top"] .arrow { + bottom: 0; +} + +.vote-page .bs-tooltip-top .arrow::before, +.vote-page .bs-tooltip-auto[x-placement^="top"] .arrow::before { + top: 0; + border-width: 0.4rem 0.4rem 0; + border-top-color: #000; +} + +.vote-page .bs-tooltip-right, +.vote-page .bs-tooltip-auto[x-placement^="right"] { + padding: 0 0.4rem; +} + +.vote-page .bs-tooltip-right .arrow, +.vote-page .bs-tooltip-auto[x-placement^="right"] .arrow { + left: 0; + width: 0.4rem; + height: 0.8rem; +} + +.vote-page .bs-tooltip-right .arrow::before, +.vote-page .bs-tooltip-auto[x-placement^="right"] .arrow::before { + right: 0; + border-width: 0.4rem 0.4rem 0.4rem 0; + border-right-color: #000; +} + +.vote-page .bs-tooltip-bottom, +.vote-page .bs-tooltip-auto[x-placement^="bottom"] { + padding: 0.4rem 0; +} + +.vote-page .bs-tooltip-bottom .arrow, +.vote-page .bs-tooltip-auto[x-placement^="bottom"] .arrow { + top: 0; +} + +.vote-page .bs-tooltip-bottom .arrow::before, +.vote-page .bs-tooltip-auto[x-placement^="bottom"] .arrow::before { + bottom: 0; + border-width: 0 0.4rem 0.4rem; + border-bottom-color: #000; +} + +.vote-page .bs-tooltip-left, +.vote-page .bs-tooltip-auto[x-placement^="left"] { + padding: 0 0.4rem; +} + +.vote-page .bs-tooltip-left .arrow, +.vote-page .bs-tooltip-auto[x-placement^="left"] .arrow { + right: 0; + width: 0.4rem; + height: 0.8rem; +} + +.vote-page .bs-tooltip-left .arrow::before, +.vote-page .bs-tooltip-auto[x-placement^="left"] .arrow::before { + left: 0; + border-width: 0.4rem 0 0.4rem 0.4rem; + border-left-color: #000; +} + +.vote-page .tooltip-inner { + max-width: 200px; + padding: 0.25rem 0.5rem; + color: #fff; + text-align: center; + background-color: #000; + border-radius: 0.25rem; +} + +.vote-page .popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: block; + max-width: 276px; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: 0.875rem; + word-wrap: break-word; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0.3rem; +} + +.vote-page .popover .arrow { + position: absolute; + display: block; + width: 1rem; + height: 0.5rem; + margin: 0 0.3rem; +} + +.vote-page .popover .arrow::before, .vote-page .popover .arrow::after { + position: absolute; + display: block; + content: ""; + border-color: transparent; + border-style: solid; +} + +.vote-page .bs-popover-top, +.vote-page .bs-popover-auto[x-placement^="top"] { + margin-bottom: 0.5rem; +} + +.vote-page .bs-popover-top .arrow, +.vote-page .bs-popover-auto[x-placement^="top"] .arrow { + bottom: calc((0.5rem + 1px) * -1); +} + +.vote-page .bs-popover-top .arrow::before, +.vote-page .bs-popover-auto[x-placement^="top"] .arrow::before, +.vote-page .bs-popover-top .arrow::after, +.vote-page .bs-popover-auto[x-placement^="top"] .arrow::after { + border-width: 0.5rem 0.5rem 0; +} + +.vote-page .bs-popover-top .arrow::before, +.vote-page .bs-popover-auto[x-placement^="top"] .arrow::before { + bottom: 0; + border-top-color: rgba(0, 0, 0, 0.25); +} + +.vote-page .bs-popover-top .arrow::after, +.vote-page .bs-popover-auto[x-placement^="top"] .arrow::after { + bottom: 1px; + border-top-color: #fff; +} + +.vote-page .bs-popover-right, +.vote-page .bs-popover-auto[x-placement^="right"] { + margin-left: 0.5rem; +} + +.vote-page .bs-popover-right .arrow, +.vote-page .bs-popover-auto[x-placement^="right"] .arrow { + left: calc((0.5rem + 1px) * -1); + width: 0.5rem; + height: 1rem; + margin: 0.3rem 0; +} + +.vote-page .bs-popover-right .arrow::before, +.vote-page .bs-popover-auto[x-placement^="right"] .arrow::before, +.vote-page .bs-popover-right .arrow::after, +.vote-page .bs-popover-auto[x-placement^="right"] .arrow::after { + border-width: 0.5rem 0.5rem 0.5rem 0; +} + +.vote-page .bs-popover-right .arrow::before, +.vote-page .bs-popover-auto[x-placement^="right"] .arrow::before { + left: 0; + border-right-color: rgba(0, 0, 0, 0.25); +} + +.vote-page .bs-popover-right .arrow::after, +.vote-page .bs-popover-auto[x-placement^="right"] .arrow::after { + left: 1px; + border-right-color: #fff; +} + +.vote-page .bs-popover-bottom, +.vote-page .bs-popover-auto[x-placement^="bottom"] { + margin-top: 0.5rem; +} + +.vote-page .bs-popover-bottom .arrow, +.vote-page .bs-popover-auto[x-placement^="bottom"] .arrow { + top: calc((0.5rem + 1px) * -1); +} + +.vote-page .bs-popover-bottom .arrow::before, +.vote-page .bs-popover-auto[x-placement^="bottom"] .arrow::before, +.vote-page .bs-popover-bottom .arrow::after, +.vote-page .bs-popover-auto[x-placement^="bottom"] .arrow::after { + border-width: 0 0.5rem 0.5rem 0.5rem; +} + +.vote-page .bs-popover-bottom .arrow::before, +.vote-page .bs-popover-auto[x-placement^="bottom"] .arrow::before { + top: 0; + border-bottom-color: rgba(0, 0, 0, 0.25); +} + +.vote-page .bs-popover-bottom .arrow::after, +.vote-page .bs-popover-auto[x-placement^="bottom"] .arrow::after { + top: 1px; + border-bottom-color: #fff; +} + +.vote-page .bs-popover-bottom .popover-header::before, +.vote-page .bs-popover-auto[x-placement^="bottom"] .popover-header::before { + position: absolute; + top: 0; + left: 50%; + display: block; + width: 1rem; + margin-left: -0.5rem; + content: ""; + border-bottom: 1px solid #f7f7f7; +} + +.vote-page .bs-popover-left, +.vote-page .bs-popover-auto[x-placement^="left"] { + margin-right: 0.5rem; +} + +.vote-page .bs-popover-left .arrow, +.vote-page .bs-popover-auto[x-placement^="left"] .arrow { + right: calc((0.5rem + 1px) * -1); + width: 0.5rem; + height: 1rem; + margin: 0.3rem 0; +} + +.vote-page .bs-popover-left .arrow::before, +.vote-page .bs-popover-auto[x-placement^="left"] .arrow::before, +.vote-page .bs-popover-left .arrow::after, +.vote-page .bs-popover-auto[x-placement^="left"] .arrow::after { + border-width: 0.5rem 0 0.5rem 0.5rem; +} + +.vote-page .bs-popover-left .arrow::before, +.vote-page .bs-popover-auto[x-placement^="left"] .arrow::before { + right: 0; + border-left-color: rgba(0, 0, 0, 0.25); +} + +.vote-page .bs-popover-left .arrow::after, +.vote-page .bs-popover-auto[x-placement^="left"] .arrow::after { + right: 1px; + border-left-color: #fff; +} + +.vote-page .popover-header { + padding: 0.5rem 0.75rem; + margin-bottom: 0; + font-size: 1rem; + color: inherit; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-top-left-radius: calc(0.3rem - 1px); + border-top-right-radius: calc(0.3rem - 1px); +} + +.vote-page .popover-header:empty { + display: none; +} + +.vote-page .popover-body { + padding: 0.5rem 0.75rem; + color: #212529; +} + +.vote-page .carousel { + position: relative; +} + +.vote-page .carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} + +.vote-page .carousel-item { + position: relative; + display: none; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + width: 100%; + transition: -webkit-transform 0.6s ease; + transition: transform 0.6s ease; + transition: transform 0.6s ease, -webkit-transform 0.6s ease; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-perspective: 1000px; + perspective: 1000px; +} + +.vote-page .carousel-item.active { + display: block; +} + +.vote-page .carousel-item-next, +.vote-page .carousel-item-prev { + display: block; +} + +.vote-page .carousel-item-next, +.vote-page .carousel-item-prev { + position: absolute; + top: 0; +} + +.vote-page .carousel-item-next.carousel-item-left, +.vote-page .carousel-item-prev.carousel-item-right { + -webkit-transform: translateX(0); + transform: translateX(0); +} + +@supports (-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d) { + .vote-page .carousel-item-next.carousel-item-left, + .vote-page .carousel-item-prev.carousel-item-right { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.vote-page .carousel-item-next, +.vote-page .active.carousel-item-right { + -webkit-transform: translateX(100%); + transform: translateX(100%); +} + +@supports (-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d) { + .vote-page .carousel-item-next, + .vote-page .active.carousel-item-right { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +.vote-page .carousel-item-prev, +.vote-page .active.carousel-item-left { + -webkit-transform: translateX(-100%); + transform: translateX(-100%); +} + +@supports (-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d) { + .vote-page .carousel-item-prev, + .vote-page .active.carousel-item-left { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +.vote-page .carousel-control-prev, +.vote-page .carousel-control-next { + position: absolute; + top: 0; + bottom: 0; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + width: 15%; + color: #fff; + text-align: center; + opacity: 0.5; +} + +.vote-page .carousel-control-prev:hover, .vote-page .carousel-control-prev:focus { + color: #fff; + text-decoration: none; + outline: 0; + opacity: .9; +} + +.vote-page .carousel-control-next:hover, .vote-page .carousel-control-next:focus { + color: #fff; + text-decoration: none; + outline: 0; + opacity: .9; +} + +.vote-page .carousel-control-prev { + left: 0; +} + +.vote-page .carousel-control-next { + right: 0; +} + +.vote-page .carousel-control-prev-icon, +.vote-page .carousel-control-next-icon { + display: inline-block; + width: 20px; + height: 20px; + background: transparent no-repeat center center; + background-size: 100% 100%; +} + +.vote-page .carousel-control-prev-icon { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"); +} + +.vote-page .carousel-control-next-icon { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"); +} + +.vote-page .carousel-indicators { + position: absolute; + right: 0; + bottom: 10px; + left: 0; + z-index: 15; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + padding-left: 0; + margin-right: 15%; + margin-left: 15%; + list-style: none; +} + +.vote-page .carousel-indicators li { + position: relative; + -webkit-box-flex: 0; + -ms-flex: 0 1 auto; + flex: 0 1 auto; + width: 30px; + height: 3px; + margin-right: 3px; + margin-left: 3px; + text-indent: -999px; + background-color: rgba(255, 255, 255, 0.5); +} + +.vote-page .carousel-indicators li::before { + position: absolute; + top: -10px; + left: 0; + display: inline-block; + width: 100%; + height: 10px; + content: ""; +} + +.vote-page .carousel-indicators li::after { + position: absolute; + bottom: -10px; + left: 0; + display: inline-block; + width: 100%; + height: 10px; + content: ""; +} + +.vote-page .carousel-indicators .active { + background-color: #fff; +} + +.vote-page .carousel-caption { + position: absolute; + right: 15%; + bottom: 20px; + left: 15%; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; +} + +.vote-page .align-baseline { + vertical-align: baseline !important; +} + +.vote-page .align-top { + vertical-align: top !important; +} + +.vote-page .align-middle { + vertical-align: middle !important; +} + +.vote-page .align-bottom { + vertical-align: bottom !important; +} + +.vote-page .align-text-bottom { + vertical-align: text-bottom !important; +} + +.vote-page .align-text-top { + vertical-align: text-top !important; +} + +.vote-page .bg-primary { + background-color: #0b93b9 !important; +} + +.vote-page a.bg-primary:hover, .vote-page a.bg-primary:focus { + background-color: #0062cc !important; +} + +.vote-page button.bg-primary:hover, .vote-page button.bg-primary:focus { + background-color: #0062cc !important; +} + +.vote-page .bg-secondary { + background-color: #6c757d !important; +} + +.vote-page a.bg-secondary:hover, .vote-page a.bg-secondary:focus { + background-color: #545b62 !important; +} + +.vote-page button.bg-secondary:hover, .vote-page button.bg-secondary:focus { + background-color: #545b62 !important; +} + +.vote-page .bg-success { + background-color: #28a745 !important; +} + +.vote-page a.bg-success:hover, .vote-page a.bg-success:focus { + background-color: #1e7e34 !important; +} + +.vote-page button.bg-success:hover, .vote-page button.bg-success:focus { + background-color: #1e7e34 !important; +} + +.vote-page .bg-info { + background-color: #17a2b8 !important; +} + +.vote-page a.bg-info:hover, .vote-page a.bg-info:focus { + background-color: #117a8b !important; +} + +.vote-page button.bg-info:hover, .vote-page button.bg-info:focus { + background-color: #117a8b !important; +} + +.vote-page .bg-warning { + background-color: #ffc107 !important; +} + +.vote-page a.bg-warning:hover, .vote-page a.bg-warning:focus { + background-color: #d39e00 !important; +} + +.vote-page button.bg-warning:hover, .vote-page button.bg-warning:focus { + background-color: #d39e00 !important; +} + +.vote-page .bg-danger { + background-color: #dc3545 !important; +} + +.vote-page a.bg-danger:hover, .vote-page a.bg-danger:focus { + background-color: #bd2130 !important; +} + +.vote-page button.bg-danger:hover, .vote-page button.bg-danger:focus { + background-color: #bd2130 !important; +} + +.vote-page .bg-light { + background-color: #f8f9fa !important; +} + +.vote-page a.bg-light:hover, .vote-page a.bg-light:focus { + background-color: #dae0e5 !important; +} + +.vote-page button.bg-light:hover, .vote-page button.bg-light:focus { + background-color: #dae0e5 !important; +} + +.vote-page .bg-dark { + background-color: #343a40 !important; +} + +.vote-page a.bg-dark:hover, .vote-page a.bg-dark:focus { + background-color: #1d2124 !important; +} + +.vote-page button.bg-dark:hover, .vote-page button.bg-dark:focus { + background-color: #1d2124 !important; +} + +.vote-page .bg-white { + background-color: #fff !important; +} + +.vote-page .bg-transparent { + background-color: transparent !important; +} + +.vote-page .border { + border: 1px solid #dee2e6 !important; +} + +.vote-page .border-top { + border-top: 1px solid #dee2e6 !important; +} + +.vote-page .border-right { + border-right: 1px solid #dee2e6 !important; +} + +.vote-page .border-bottom { + border-bottom: 1px solid #dee2e6 !important; +} + +.vote-page .border-left { + border-left: 1px solid #dee2e6 !important; +} + +.vote-page .border-0 { + border: 0 !important; +} + +.vote-page .border-top-0 { + border-top: 0 !important; +} + +.vote-page .border-right-0 { + border-right: 0 !important; +} + +.vote-page .border-bottom-0 { + border-bottom: 0 !important; +} + +.vote-page .border-left-0 { + border-left: 0 !important; +} + +.vote-page .border-primary { + border-color: #0b93b9 !important; +} + +.vote-page .border-secondary { + border-color: #6c757d !important; +} + +.vote-page .border-success { + border-color: #28a745 !important; +} + +.vote-page .border-info { + border-color: #17a2b8 !important; +} + +.vote-page .border-warning { + border-color: #ffc107 !important; +} + +.vote-page .border-danger { + border-color: #dc3545 !important; +} + +.vote-page .border-light { + border-color: #f8f9fa !important; +} + +.vote-page .border-dark { + border-color: #343a40 !important; +} + +.vote-page .border-white { + border-color: #fff !important; +} + +.vote-page .rounded { + border-radius: 0.25rem !important; +} + +.vote-page .rounded-top { + border-top-left-radius: 0.25rem !important; + border-top-right-radius: 0.25rem !important; +} + +.vote-page .rounded-right { + border-top-right-radius: 0.25rem !important; + border-bottom-right-radius: 0.25rem !important; +} + +.vote-page .rounded-bottom { + border-bottom-right-radius: 0.25rem !important; + border-bottom-left-radius: 0.25rem !important; +} + +.vote-page .rounded-left { + border-top-left-radius: 0.25rem !important; + border-bottom-left-radius: 0.25rem !important; +} + +.vote-page .rounded-circle { + border-radius: 50% !important; +} + +.vote-page .rounded-0 { + border-radius: 0 !important; +} + +.vote-page .clearfix::after { + display: block; + clear: both; + content: ""; +} + +.vote-page .d-none { + display: none !important; +} + +.vote-page .d-inline { + display: inline !important; +} + +.vote-page .d-inline-block { + display: inline-block !important; +} + +.vote-page .d-block { + display: block !important; +} + +.vote-page .d-table { + display: table !important; +} + +.vote-page .d-table-row { + display: table-row !important; +} + +.vote-page .d-table-cell { + display: table-cell !important; +} + +.vote-page .d-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; +} + +.vote-page .d-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; +} + +@media (min-width: 576px) { + .vote-page .d-sm-none { + display: none !important; + } + .vote-page .d-sm-inline { + display: inline !important; + } + .vote-page .d-sm-inline-block { + display: inline-block !important; + } + .vote-page .d-sm-block { + display: block !important; + } + .vote-page .d-sm-table { + display: table !important; + } + .vote-page .d-sm-table-row { + display: table-row !important; + } + .vote-page .d-sm-table-cell { + display: table-cell !important; + } + .vote-page .d-sm-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + .vote-page .d-sm-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media (min-width: 768px) { + .vote-page .d-md-none { + display: none !important; + } + .vote-page .d-md-inline { + display: inline !important; + } + .vote-page .d-md-inline-block { + display: inline-block !important; + } + .vote-page .d-md-block { + display: block !important; + } + .vote-page .d-md-table { + display: table !important; + } + .vote-page .d-md-table-row { + display: table-row !important; + } + .vote-page .d-md-table-cell { + display: table-cell !important; + } + .vote-page .d-md-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + .vote-page .d-md-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media (min-width: 992px) { + .vote-page .d-lg-none { + display: none !important; + } + .vote-page .d-lg-inline { + display: inline !important; + } + .vote-page .d-lg-inline-block { + display: inline-block !important; + } + .vote-page .d-lg-block { + display: block !important; + } + .vote-page .d-lg-table { + display: table !important; + } + .vote-page .d-lg-table-row { + display: table-row !important; + } + .vote-page .d-lg-table-cell { + display: table-cell !important; + } + .vote-page .d-lg-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + .vote-page .d-lg-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media (min-width: 1200px) { + .vote-page .d-xl-none { + display: none !important; + } + .vote-page .d-xl-inline { + display: inline !important; + } + .vote-page .d-xl-inline-block { + display: inline-block !important; + } + .vote-page .d-xl-block { + display: block !important; + } + .vote-page .d-xl-table { + display: table !important; + } + .vote-page .d-xl-table-row { + display: table-row !important; + } + .vote-page .d-xl-table-cell { + display: table-cell !important; + } + .vote-page .d-xl-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + .vote-page .d-xl-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media print { + .vote-page .d-print-none { + display: none !important; + } + .vote-page .d-print-inline { + display: inline !important; + } + .vote-page .d-print-inline-block { + display: inline-block !important; + } + .vote-page .d-print-block { + display: block !important; + } + .vote-page .d-print-table { + display: table !important; + } + .vote-page .d-print-table-row { + display: table-row !important; + } + .vote-page .d-print-table-cell { + display: table-cell !important; + } + .vote-page .d-print-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + .vote-page .d-print-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +.vote-page .embed-responsive { + position: relative; + display: block; + width: 100%; + padding: 0; + overflow: hidden; +} + +.vote-page .embed-responsive::before { + display: block; + content: ""; +} + +.vote-page .embed-responsive .embed-responsive-item, +.vote-page .embed-responsive iframe, +.vote-page .embed-responsive embed, +.vote-page .embed-responsive object, +.vote-page .embed-responsive video { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + border: 0; +} + +.vote-page .embed-responsive-21by9::before { + padding-top: 42.857143%; +} + +.vote-page .embed-responsive-16by9::before { + padding-top: 56.25%; +} + +.vote-page .embed-responsive-4by3::before { + padding-top: 75%; +} + +.vote-page .embed-responsive-1by1::before { + padding-top: 100%; +} + +.vote-page .flex-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; +} + +.vote-page .flex-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; +} + +.vote-page .flex-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; +} + +.vote-page .flex-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; +} + +.vote-page .flex-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; +} + +.vote-page .flex-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; +} + +.vote-page .flex-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; +} + +.vote-page .justify-content-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; +} + +.vote-page .justify-content-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; +} + +.vote-page .justify-content-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; +} + +.vote-page .justify-content-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; +} + +.vote-page .justify-content-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; +} + +.vote-page .align-items-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; +} + +.vote-page .align-items-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; +} + +.vote-page .align-items-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; +} + +.vote-page .align-items-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; +} + +.vote-page .align-items-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; +} + +.vote-page .align-content-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; +} + +.vote-page .align-content-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; +} + +.vote-page .align-content-center { + -ms-flex-line-pack: center !important; + align-content: center !important; +} + +.vote-page .align-content-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; +} + +.vote-page .align-content-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; +} + +.vote-page .align-content-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; +} + +.vote-page .align-self-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; +} + +.vote-page .align-self-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; +} + +.vote-page .align-self-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; +} + +.vote-page .align-self-center { + -ms-flex-item-align: center !important; + align-self: center !important; +} + +.vote-page .align-self-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; +} + +.vote-page .align-self-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; +} + +@media (min-width: 576px) { + .vote-page .flex-sm-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .vote-page .flex-sm-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .vote-page .flex-sm-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .vote-page .flex-sm-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .vote-page .flex-sm-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .vote-page .flex-sm-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .vote-page .flex-sm-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .vote-page .justify-content-sm-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .vote-page .justify-content-sm-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .vote-page .justify-content-sm-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; + } + .vote-page .justify-content-sm-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .vote-page .justify-content-sm-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .vote-page .align-items-sm-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .vote-page .align-items-sm-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .vote-page .align-items-sm-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; + } + .vote-page .align-items-sm-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .vote-page .align-items-sm-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .vote-page .align-content-sm-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .vote-page .align-content-sm-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .vote-page .align-content-sm-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .vote-page .align-content-sm-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .vote-page .align-content-sm-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .vote-page .align-content-sm-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .vote-page .align-self-sm-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .vote-page .align-self-sm-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .vote-page .align-self-sm-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .vote-page .align-self-sm-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .vote-page .align-self-sm-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .vote-page .align-self-sm-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 768px) { + .vote-page .flex-md-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .vote-page .flex-md-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .vote-page .flex-md-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .vote-page .flex-md-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .vote-page .flex-md-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .vote-page .flex-md-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .vote-page .flex-md-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .vote-page .justify-content-md-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .vote-page .justify-content-md-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .vote-page .justify-content-md-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; + } + .vote-page .justify-content-md-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .vote-page .justify-content-md-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .vote-page .align-items-md-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .vote-page .align-items-md-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .vote-page .align-items-md-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; + } + .vote-page .align-items-md-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .vote-page .align-items-md-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .vote-page .align-content-md-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .vote-page .align-content-md-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .vote-page .align-content-md-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .vote-page .align-content-md-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .vote-page .align-content-md-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .vote-page .align-content-md-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .vote-page .align-self-md-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .vote-page .align-self-md-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .vote-page .align-self-md-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .vote-page .align-self-md-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .vote-page .align-self-md-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .vote-page .align-self-md-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 992px) { + .vote-page .flex-lg-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .vote-page .flex-lg-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .vote-page .flex-lg-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .vote-page .flex-lg-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .vote-page .flex-lg-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .vote-page .flex-lg-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .vote-page .flex-lg-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .vote-page .justify-content-lg-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .vote-page .justify-content-lg-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .vote-page .justify-content-lg-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; + } + .vote-page .justify-content-lg-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .vote-page .justify-content-lg-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .vote-page .align-items-lg-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .vote-page .align-items-lg-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .vote-page .align-items-lg-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; + } + .vote-page .align-items-lg-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .vote-page .align-items-lg-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .vote-page .align-content-lg-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .vote-page .align-content-lg-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .vote-page .align-content-lg-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .vote-page .align-content-lg-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .vote-page .align-content-lg-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .vote-page .align-content-lg-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .vote-page .align-self-lg-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .vote-page .align-self-lg-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .vote-page .align-self-lg-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .vote-page .align-self-lg-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .vote-page .align-self-lg-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .vote-page .align-self-lg-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 1200px) { + .vote-page .flex-xl-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .vote-page .flex-xl-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .vote-page .flex-xl-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .vote-page .flex-xl-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .vote-page .flex-xl-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .vote-page .flex-xl-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .vote-page .flex-xl-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .vote-page .justify-content-xl-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .vote-page .justify-content-xl-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .vote-page .justify-content-xl-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; + } + .vote-page .justify-content-xl-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .vote-page .justify-content-xl-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .vote-page .align-items-xl-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .vote-page .align-items-xl-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .vote-page .align-items-xl-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; + } + .vote-page .align-items-xl-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .vote-page .align-items-xl-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .vote-page .align-content-xl-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .vote-page .align-content-xl-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .vote-page .align-content-xl-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .vote-page .align-content-xl-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .vote-page .align-content-xl-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .vote-page .align-content-xl-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .vote-page .align-self-xl-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .vote-page .align-self-xl-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .vote-page .align-self-xl-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .vote-page .align-self-xl-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .vote-page .align-self-xl-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .vote-page .align-self-xl-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +.vote-page .float-left { + float: left !important; +} + +.vote-page .float-right { + float: right !important; +} + +.vote-page .float-none { + float: none !important; +} + +@media (min-width: 576px) { + .vote-page .float-sm-left { + float: left !important; + } + .vote-page .float-sm-right { + float: right !important; + } + .vote-page .float-sm-none { + float: none !important; + } +} + +@media (min-width: 768px) { + .vote-page .float-md-left { + float: left !important; + } + .vote-page .float-md-right { + float: right !important; + } + .vote-page .float-md-none { + float: none !important; + } +} + +@media (min-width: 992px) { + .vote-page .float-lg-left { + float: left !important; + } + .vote-page .float-lg-right { + float: right !important; + } + .vote-page .float-lg-none { + float: none !important; + } +} + +@media (min-width: 1200px) { + .vote-page .float-xl-left { + float: left !important; + } + .vote-page .float-xl-right { + float: right !important; + } + .vote-page .float-xl-none { + float: none !important; + } +} + +.vote-page .position-static { + position: static !important; +} + +.vote-page .position-relative { + position: relative !important; +} + +.vote-page .position-absolute { + position: absolute !important; +} + +.vote-page .position-fixed { + position: fixed !important; +} + +.vote-page .position-sticky { + position: -webkit-sticky !important; + position: sticky !important; +} + +.vote-page .fixed-top { + position: fixed; + top: 0; + right: 0; + left: 0; + z-index: 1030; +} + +.vote-page .fixed-bottom { + position: fixed; + right: 0; + bottom: 0; + left: 0; + z-index: 1030; +} + +@supports (position: -webkit-sticky) or (position: sticky) { + .vote-page .sticky-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } +} + +.vote-page .sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + -webkit-clip-path: inset(50%); + clip-path: inset(50%); + border: 0; +} + +.vote-page .sr-only-focusable:active, .vote-page .sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + overflow: visible; + clip: auto; + white-space: normal; + -webkit-clip-path: none; + clip-path: none; +} + +.vote-page .w-25 { + width: 25% !important; +} + +.vote-page .w-50 { + width: 50% !important; +} + +.vote-page .w-75 { + width: 75% !important; +} + +.vote-page .w-100 { + width: 100% !important; +} + +.vote-page .h-25 { + height: 25% !important; +} + +.vote-page .h-50 { + height: 50% !important; +} + +.vote-page .h-75 { + height: 75% !important; +} + +.vote-page .h-100 { + height: 100% !important; +} + +.vote-page .mw-100 { + max-width: 100% !important; +} + +.vote-page .mh-100 { + max-height: 100% !important; +} + +.vote-page .m-0 { + margin: 0 !important; +} + +.vote-page .mt-0, +.vote-page .my-0 { + margin-top: 0 !important; +} + +.vote-page .mr-0, +.vote-page .mx-0 { + margin-right: 0 !important; +} + +.vote-page .mb-0, +.vote-page .my-0 { + margin-bottom: 0 !important; +} + +.vote-page .ml-0, +.vote-page .mx-0 { + margin-left: 0 !important; +} + +.vote-page .m-1 { + margin: 0.25rem !important; +} + +.vote-page .mt-1, +.vote-page .my-1 { + margin-top: 0.25rem !important; +} + +.vote-page .mr-1, +.vote-page .mx-1 { + margin-right: 0.25rem !important; +} + +.vote-page .mb-1, +.vote-page .my-1 { + margin-bottom: 0.25rem !important; +} + +.vote-page .ml-1, +.vote-page .mx-1 { + margin-left: 0.25rem !important; +} + +.vote-page .m-2 { + margin: 0.5rem !important; +} + +.vote-page .mt-2, +.vote-page .my-2 { + margin-top: 0.5rem !important; +} + +.vote-page .mr-2, +.vote-page .mx-2 { + margin-right: 0.5rem !important; +} + +.vote-page .mb-2, +.vote-page .my-2 { + margin-bottom: 0.5rem !important; +} + +.vote-page .ml-2, +.vote-page .mx-2 { + margin-left: 0.5rem !important; +} + +.vote-page .m-3 { + margin: 1rem !important; +} + +.vote-page .mt-3, +.vote-page .my-3 { + margin-top: 1rem !important; +} + +.vote-page .mr-3, +.vote-page .mx-3 { + margin-right: 1rem !important; +} + +.vote-page .mb-3, +.vote-page .my-3 { + margin-bottom: 1rem !important; +} + +.vote-page .ml-3, +.vote-page .mx-3 { + margin-left: 1rem !important; +} + +.vote-page .m-4 { + margin: 1.5rem !important; +} + +.vote-page .mt-4, +.vote-page .my-4 { + margin-top: 1.5rem !important; +} + +.vote-page .mr-4, +.vote-page .mx-4 { + margin-right: 1.5rem !important; +} + +.vote-page .mb-4, +.vote-page .my-4 { + margin-bottom: 1.5rem !important; +} + +.vote-page .ml-4, +.vote-page .mx-4 { + margin-left: 1.5rem !important; +} + +.vote-page .m-5 { + margin: 3rem !important; +} + +.vote-page .mt-5, +.vote-page .my-5 { + margin-top: 3rem !important; +} + +.vote-page .mr-5, +.vote-page .mx-5 { + margin-right: 3rem !important; +} + +.vote-page .mb-5, +.vote-page .my-5 { + margin-bottom: 3rem !important; +} + +.vote-page .ml-5, +.vote-page .mx-5 { + margin-left: 3rem !important; +} + +.vote-page .p-0 { + padding: 0 !important; +} + +.vote-page .pt-0, +.vote-page .py-0 { + padding-top: 0 !important; +} + +.vote-page .pr-0, +.vote-page .px-0 { + padding-right: 0 !important; +} + +.vote-page .pb-0, +.vote-page .py-0 { + padding-bottom: 0 !important; +} + +.vote-page .pl-0, +.vote-page .px-0 { + padding-left: 0 !important; +} + +.vote-page .p-1 { + padding: 0.25rem !important; +} + +.vote-page .pt-1, +.vote-page .py-1 { + padding-top: 0.25rem !important; +} + +.vote-page .pr-1, +.vote-page .px-1 { + padding-right: 0.25rem !important; +} + +.vote-page .pb-1, +.vote-page .py-1 { + padding-bottom: 0.25rem !important; +} + +.vote-page .pl-1, +.vote-page .px-1 { + padding-left: 0.25rem !important; +} + +.vote-page .p-2 { + padding: 0.5rem !important; +} + +.vote-page .pt-2, +.vote-page .py-2 { + padding-top: 0.5rem !important; +} + +.vote-page .pr-2, +.vote-page .px-2 { + padding-right: 0.5rem !important; +} + +.vote-page .pb-2, +.vote-page .py-2 { + padding-bottom: 0.5rem !important; +} + +.vote-page .pl-2, +.vote-page .px-2 { + padding-left: 0.5rem !important; +} + +.vote-page .p-3 { + padding: 1rem !important; +} + +.vote-page .pt-3, +.vote-page .py-3 { + padding-top: 1rem !important; +} + +.vote-page .pr-3, +.vote-page .px-3 { + padding-right: 1rem !important; +} + +.vote-page .pb-3, +.vote-page .py-3 { + padding-bottom: 1rem !important; +} + +.vote-page .pl-3, +.vote-page .px-3 { + padding-left: 1rem !important; +} + +.vote-page .p-4 { + padding: 1.5rem !important; +} + +.vote-page .pt-4, +.vote-page .py-4 { + padding-top: 1.5rem !important; +} + +.vote-page .pr-4, +.vote-page .px-4 { + padding-right: 1.5rem !important; +} + +.vote-page .pb-4, +.vote-page .py-4 { + padding-bottom: 1.5rem !important; +} + +.vote-page .pl-4, +.vote-page .px-4 { + padding-left: 1.5rem !important; +} + +.vote-page .p-5 { + padding: 3rem !important; +} + +.vote-page .pt-5, +.vote-page .py-5 { + padding-top: 3rem !important; +} + +.vote-page .pr-5, +.vote-page .px-5 { + padding-right: 3rem !important; +} + +.vote-page .pb-5, +.vote-page .py-5 { + padding-bottom: 3rem !important; +} + +.vote-page .pl-5, +.vote-page .px-5 { + padding-left: 3rem !important; +} + +.vote-page .m-auto { + margin: auto !important; +} + +.vote-page .mt-auto, +.vote-page .my-auto { + margin-top: auto !important; +} + +.vote-page .mr-auto, +.vote-page .mx-auto { + margin-right: auto !important; +} + +.vote-page .mb-auto, +.vote-page .my-auto { + margin-bottom: auto !important; +} + +.vote-page .ml-auto, +.vote-page .mx-auto { + margin-left: auto !important; +} + +@media (min-width: 576px) { + .vote-page .m-sm-0 { + margin: 0 !important; + } + .vote-page .mt-sm-0, + .vote-page .my-sm-0 { + margin-top: 0 !important; + } + .vote-page .mr-sm-0, + .vote-page .mx-sm-0 { + margin-right: 0 !important; + } + .vote-page .mb-sm-0, + .vote-page .my-sm-0 { + margin-bottom: 0 !important; + } + .vote-page .ml-sm-0, + .vote-page .mx-sm-0 { + margin-left: 0 !important; + } + .vote-page .m-sm-1 { + margin: 0.25rem !important; + } + .vote-page .mt-sm-1, + .vote-page .my-sm-1 { + margin-top: 0.25rem !important; + } + .vote-page .mr-sm-1, + .vote-page .mx-sm-1 { + margin-right: 0.25rem !important; + } + .vote-page .mb-sm-1, + .vote-page .my-sm-1 { + margin-bottom: 0.25rem !important; + } + .vote-page .ml-sm-1, + .vote-page .mx-sm-1 { + margin-left: 0.25rem !important; + } + .vote-page .m-sm-2 { + margin: 0.5rem !important; + } + .vote-page .mt-sm-2, + .vote-page .my-sm-2 { + margin-top: 0.5rem !important; + } + .vote-page .mr-sm-2, + .vote-page .mx-sm-2 { + margin-right: 0.5rem !important; + } + .vote-page .mb-sm-2, + .vote-page .my-sm-2 { + margin-bottom: 0.5rem !important; + } + .vote-page .ml-sm-2, + .vote-page .mx-sm-2 { + margin-left: 0.5rem !important; + } + .vote-page .m-sm-3 { + margin: 1rem !important; + } + .vote-page .mt-sm-3, + .vote-page .my-sm-3 { + margin-top: 1rem !important; + } + .vote-page .mr-sm-3, + .vote-page .mx-sm-3 { + margin-right: 1rem !important; + } + .vote-page .mb-sm-3, + .vote-page .my-sm-3 { + margin-bottom: 1rem !important; + } + .vote-page .ml-sm-3, + .vote-page .mx-sm-3 { + margin-left: 1rem !important; + } + .vote-page .m-sm-4 { + margin: 1.5rem !important; + } + .vote-page .mt-sm-4, + .vote-page .my-sm-4 { + margin-top: 1.5rem !important; + } + .vote-page .mr-sm-4, + .vote-page .mx-sm-4 { + margin-right: 1.5rem !important; + } + .vote-page .mb-sm-4, + .vote-page .my-sm-4 { + margin-bottom: 1.5rem !important; + } + .vote-page .ml-sm-4, + .vote-page .mx-sm-4 { + margin-left: 1.5rem !important; + } + .vote-page .m-sm-5 { + margin: 3rem !important; + } + .vote-page .mt-sm-5, + .vote-page .my-sm-5 { + margin-top: 3rem !important; + } + .vote-page .mr-sm-5, + .vote-page .mx-sm-5 { + margin-right: 3rem !important; + } + .vote-page .mb-sm-5, + .vote-page .my-sm-5 { + margin-bottom: 3rem !important; + } + .vote-page .ml-sm-5, + .vote-page .mx-sm-5 { + margin-left: 3rem !important; + } + .vote-page .p-sm-0 { + padding: 0 !important; + } + .vote-page .pt-sm-0, + .vote-page .py-sm-0 { + padding-top: 0 !important; + } + .vote-page .pr-sm-0, + .vote-page .px-sm-0 { + padding-right: 0 !important; + } + .vote-page .pb-sm-0, + .vote-page .py-sm-0 { + padding-bottom: 0 !important; + } + .vote-page .pl-sm-0, + .vote-page .px-sm-0 { + padding-left: 0 !important; + } + .vote-page .p-sm-1 { + padding: 0.25rem !important; + } + .vote-page .pt-sm-1, + .vote-page .py-sm-1 { + padding-top: 0.25rem !important; + } + .vote-page .pr-sm-1, + .vote-page .px-sm-1 { + padding-right: 0.25rem !important; + } + .vote-page .pb-sm-1, + .vote-page .py-sm-1 { + padding-bottom: 0.25rem !important; + } + .vote-page .pl-sm-1, + .vote-page .px-sm-1 { + padding-left: 0.25rem !important; + } + .vote-page .p-sm-2 { + padding: 0.5rem !important; + } + .vote-page .pt-sm-2, + .vote-page .py-sm-2 { + padding-top: 0.5rem !important; + } + .vote-page .pr-sm-2, + .vote-page .px-sm-2 { + padding-right: 0.5rem !important; + } + .vote-page .pb-sm-2, + .vote-page .py-sm-2 { + padding-bottom: 0.5rem !important; + } + .vote-page .pl-sm-2, + .vote-page .px-sm-2 { + padding-left: 0.5rem !important; + } + .vote-page .p-sm-3 { + padding: 1rem !important; + } + .vote-page .pt-sm-3, + .vote-page .py-sm-3 { + padding-top: 1rem !important; + } + .vote-page .pr-sm-3, + .vote-page .px-sm-3 { + padding-right: 1rem !important; + } + .vote-page .pb-sm-3, + .vote-page .py-sm-3 { + padding-bottom: 1rem !important; + } + .vote-page .pl-sm-3, + .vote-page .px-sm-3 { + padding-left: 1rem !important; + } + .vote-page .p-sm-4 { + padding: 1.5rem !important; + } + .vote-page .pt-sm-4, + .vote-page .py-sm-4 { + padding-top: 1.5rem !important; + } + .vote-page .pr-sm-4, + .vote-page .px-sm-4 { + padding-right: 1.5rem !important; + } + .vote-page .pb-sm-4, + .vote-page .py-sm-4 { + padding-bottom: 1.5rem !important; + } + .vote-page .pl-sm-4, + .vote-page .px-sm-4 { + padding-left: 1.5rem !important; + } + .vote-page .p-sm-5 { + padding: 3rem !important; + } + .vote-page .pt-sm-5, + .vote-page .py-sm-5 { + padding-top: 3rem !important; + } + .vote-page .pr-sm-5, + .vote-page .px-sm-5 { + padding-right: 3rem !important; + } + .vote-page .pb-sm-5, + .vote-page .py-sm-5 { + padding-bottom: 3rem !important; + } + .vote-page .pl-sm-5, + .vote-page .px-sm-5 { + padding-left: 3rem !important; + } + .vote-page .m-sm-auto { + margin: auto !important; + } + .vote-page .mt-sm-auto, + .vote-page .my-sm-auto { + margin-top: auto !important; + } + .vote-page .mr-sm-auto, + .vote-page .mx-sm-auto { + margin-right: auto !important; + } + .vote-page .mb-sm-auto, + .vote-page .my-sm-auto { + margin-bottom: auto !important; + } + .vote-page .ml-sm-auto, + .vote-page .mx-sm-auto { + margin-left: auto !important; + } +} + +@media (min-width: 768px) { + .vote-page .m-md-0 { + margin: 0 !important; + } + .vote-page .mt-md-0, + .vote-page .my-md-0 { + margin-top: 0 !important; + } + .vote-page .mr-md-0, + .vote-page .mx-md-0 { + margin-right: 0 !important; + } + .vote-page .mb-md-0, + .vote-page .my-md-0 { + margin-bottom: 0 !important; + } + .vote-page .ml-md-0, + .vote-page .mx-md-0 { + margin-left: 0 !important; + } + .vote-page .m-md-1 { + margin: 0.25rem !important; + } + .vote-page .mt-md-1, + .vote-page .my-md-1 { + margin-top: 0.25rem !important; + } + .vote-page .mr-md-1, + .vote-page .mx-md-1 { + margin-right: 0.25rem !important; + } + .vote-page .mb-md-1, + .vote-page .my-md-1 { + margin-bottom: 0.25rem !important; + } + .vote-page .ml-md-1, + .vote-page .mx-md-1 { + margin-left: 0.25rem !important; + } + .vote-page .m-md-2 { + margin: 0.5rem !important; + } + .vote-page .mt-md-2, + .vote-page .my-md-2 { + margin-top: 0.5rem !important; + } + .vote-page .mr-md-2, + .vote-page .mx-md-2 { + margin-right: 0.5rem !important; + } + .vote-page .mb-md-2, + .vote-page .my-md-2 { + margin-bottom: 0.5rem !important; + } + .vote-page .ml-md-2, + .vote-page .mx-md-2 { + margin-left: 0.5rem !important; + } + .vote-page .m-md-3 { + margin: 1rem !important; + } + .vote-page .mt-md-3, + .vote-page .my-md-3 { + margin-top: 1rem !important; + } + .vote-page .mr-md-3, + .vote-page .mx-md-3 { + margin-right: 1rem !important; + } + .vote-page .mb-md-3, + .vote-page .my-md-3 { + margin-bottom: 1rem !important; + } + .vote-page .ml-md-3, + .vote-page .mx-md-3 { + margin-left: 1rem !important; + } + .vote-page .m-md-4 { + margin: 1.5rem !important; + } + .vote-page .mt-md-4, + .vote-page .my-md-4 { + margin-top: 1.5rem !important; + } + .vote-page .mr-md-4, + .vote-page .mx-md-4 { + margin-right: 1.5rem !important; + } + .vote-page .mb-md-4, + .vote-page .my-md-4 { + margin-bottom: 1.5rem !important; + } + .vote-page .ml-md-4, + .vote-page .mx-md-4 { + margin-left: 1.5rem !important; + } + .vote-page .m-md-5 { + margin: 3rem !important; + } + .vote-page .mt-md-5, + .vote-page .my-md-5 { + margin-top: 3rem !important; + } + .vote-page .mr-md-5, + .vote-page .mx-md-5 { + margin-right: 3rem !important; + } + .vote-page .mb-md-5, + .vote-page .my-md-5 { + margin-bottom: 3rem !important; + } + .vote-page .ml-md-5, + .vote-page .mx-md-5 { + margin-left: 3rem !important; + } + .vote-page .p-md-0 { + padding: 0 !important; + } + .vote-page .pt-md-0, + .vote-page .py-md-0 { + padding-top: 0 !important; + } + .vote-page .pr-md-0, + .vote-page .px-md-0 { + padding-right: 0 !important; + } + .vote-page .pb-md-0, + .vote-page .py-md-0 { + padding-bottom: 0 !important; + } + .vote-page .pl-md-0, + .vote-page .px-md-0 { + padding-left: 0 !important; + } + .vote-page .p-md-1 { + padding: 0.25rem !important; + } + .vote-page .pt-md-1, + .vote-page .py-md-1 { + padding-top: 0.25rem !important; + } + .vote-page .pr-md-1, + .vote-page .px-md-1 { + padding-right: 0.25rem !important; + } + .vote-page .pb-md-1, + .vote-page .py-md-1 { + padding-bottom: 0.25rem !important; + } + .vote-page .pl-md-1, + .vote-page .px-md-1 { + padding-left: 0.25rem !important; + } + .vote-page .p-md-2 { + padding: 0.5rem !important; + } + .vote-page .pt-md-2, + .vote-page .py-md-2 { + padding-top: 0.5rem !important; + } + .vote-page .pr-md-2, + .vote-page .px-md-2 { + padding-right: 0.5rem !important; + } + .vote-page .pb-md-2, + .vote-page .py-md-2 { + padding-bottom: 0.5rem !important; + } + .vote-page .pl-md-2, + .vote-page .px-md-2 { + padding-left: 0.5rem !important; + } + .vote-page .p-md-3 { + padding: 1rem !important; + } + .vote-page .pt-md-3, + .vote-page .py-md-3 { + padding-top: 1rem !important; + } + .vote-page .pr-md-3, + .vote-page .px-md-3 { + padding-right: 1rem !important; + } + .vote-page .pb-md-3, + .vote-page .py-md-3 { + padding-bottom: 1rem !important; + } + .vote-page .pl-md-3, + .vote-page .px-md-3 { + padding-left: 1rem !important; + } + .vote-page .p-md-4 { + padding: 1.5rem !important; + } + .vote-page .pt-md-4, + .vote-page .py-md-4 { + padding-top: 1.5rem !important; + } + .vote-page .pr-md-4, + .vote-page .px-md-4 { + padding-right: 1.5rem !important; + } + .vote-page .pb-md-4, + .vote-page .py-md-4 { + padding-bottom: 1.5rem !important; + } + .vote-page .pl-md-4, + .vote-page .px-md-4 { + padding-left: 1.5rem !important; + } + .vote-page .p-md-5 { + padding: 3rem !important; + } + .vote-page .pt-md-5, + .vote-page .py-md-5 { + padding-top: 3rem !important; + } + .vote-page .pr-md-5, + .vote-page .px-md-5 { + padding-right: 3rem !important; + } + .vote-page .pb-md-5, + .vote-page .py-md-5 { + padding-bottom: 3rem !important; + } + .vote-page .pl-md-5, + .vote-page .px-md-5 { + padding-left: 3rem !important; + } + .vote-page .m-md-auto { + margin: auto !important; + } + .vote-page .mt-md-auto, + .vote-page .my-md-auto { + margin-top: auto !important; + } + .vote-page .mr-md-auto, + .vote-page .mx-md-auto { + margin-right: auto !important; + } + .vote-page .mb-md-auto, + .vote-page .my-md-auto { + margin-bottom: auto !important; + } + .vote-page .ml-md-auto, + .vote-page .mx-md-auto { + margin-left: auto !important; + } +} + +@media (min-width: 992px) { + .vote-page .m-lg-0 { + margin: 0 !important; + } + .vote-page .mt-lg-0, + .vote-page .my-lg-0 { + margin-top: 0 !important; + } + .vote-page .mr-lg-0, + .vote-page .mx-lg-0 { + margin-right: 0 !important; + } + .vote-page .mb-lg-0, + .vote-page .my-lg-0 { + margin-bottom: 0 !important; + } + .vote-page .ml-lg-0, + .vote-page .mx-lg-0 { + margin-left: 0 !important; + } + .vote-page .m-lg-1 { + margin: 0.25rem !important; + } + .vote-page .mt-lg-1, + .vote-page .my-lg-1 { + margin-top: 0.25rem !important; + } + .vote-page .mr-lg-1, + .vote-page .mx-lg-1 { + margin-right: 0.25rem !important; + } + .vote-page .mb-lg-1, + .vote-page .my-lg-1 { + margin-bottom: 0.25rem !important; + } + .vote-page .ml-lg-1, + .vote-page .mx-lg-1 { + margin-left: 0.25rem !important; + } + .vote-page .m-lg-2 { + margin: 0.5rem !important; + } + .vote-page .mt-lg-2, + .vote-page .my-lg-2 { + margin-top: 0.5rem !important; + } + .vote-page .mr-lg-2, + .vote-page .mx-lg-2 { + margin-right: 0.5rem !important; + } + .vote-page .mb-lg-2, + .vote-page .my-lg-2 { + margin-bottom: 0.5rem !important; + } + .vote-page .ml-lg-2, + .vote-page .mx-lg-2 { + margin-left: 0.5rem !important; + } + .vote-page .m-lg-3 { + margin: 1rem !important; + } + .vote-page .mt-lg-3, + .vote-page .my-lg-3 { + margin-top: 1rem !important; + } + .vote-page .mr-lg-3, + .vote-page .mx-lg-3 { + margin-right: 1rem !important; + } + .vote-page .mb-lg-3, + .vote-page .my-lg-3 { + margin-bottom: 1rem !important; + } + .vote-page .ml-lg-3, + .vote-page .mx-lg-3 { + margin-left: 1rem !important; + } + .vote-page .m-lg-4 { + margin: 1.5rem !important; + } + .vote-page .mt-lg-4, + .vote-page .my-lg-4 { + margin-top: 1.5rem !important; + } + .vote-page .mr-lg-4, + .vote-page .mx-lg-4 { + margin-right: 1.5rem !important; + } + .vote-page .mb-lg-4, + .vote-page .my-lg-4 { + margin-bottom: 1.5rem !important; + } + .vote-page .ml-lg-4, + .vote-page .mx-lg-4 { + margin-left: 1.5rem !important; + } + .vote-page .m-lg-5 { + margin: 3rem !important; + } + .vote-page .mt-lg-5, + .vote-page .my-lg-5 { + margin-top: 3rem !important; + } + .vote-page .mr-lg-5, + .vote-page .mx-lg-5 { + margin-right: 3rem !important; + } + .vote-page .mb-lg-5, + .vote-page .my-lg-5 { + margin-bottom: 3rem !important; + } + .vote-page .ml-lg-5, + .vote-page .mx-lg-5 { + margin-left: 3rem !important; + } + .vote-page .p-lg-0 { + padding: 0 !important; + } + .vote-page .pt-lg-0, + .vote-page .py-lg-0 { + padding-top: 0 !important; + } + .vote-page .pr-lg-0, + .vote-page .px-lg-0 { + padding-right: 0 !important; + } + .vote-page .pb-lg-0, + .vote-page .py-lg-0 { + padding-bottom: 0 !important; + } + .vote-page .pl-lg-0, + .vote-page .px-lg-0 { + padding-left: 0 !important; + } + .vote-page .p-lg-1 { + padding: 0.25rem !important; + } + .vote-page .pt-lg-1, + .vote-page .py-lg-1 { + padding-top: 0.25rem !important; + } + .vote-page .pr-lg-1, + .vote-page .px-lg-1 { + padding-right: 0.25rem !important; + } + .vote-page .pb-lg-1, + .vote-page .py-lg-1 { + padding-bottom: 0.25rem !important; + } + .vote-page .pl-lg-1, + .vote-page .px-lg-1 { + padding-left: 0.25rem !important; + } + .vote-page .p-lg-2 { + padding: 0.5rem !important; + } + .vote-page .pt-lg-2, + .vote-page .py-lg-2 { + padding-top: 0.5rem !important; + } + .vote-page .pr-lg-2, + .vote-page .px-lg-2 { + padding-right: 0.5rem !important; + } + .vote-page .pb-lg-2, + .vote-page .py-lg-2 { + padding-bottom: 0.5rem !important; + } + .vote-page .pl-lg-2, + .vote-page .px-lg-2 { + padding-left: 0.5rem !important; + } + .vote-page .p-lg-3 { + padding: 1rem !important; + } + .vote-page .pt-lg-3, + .vote-page .py-lg-3 { + padding-top: 1rem !important; + } + .vote-page .pr-lg-3, + .vote-page .px-lg-3 { + padding-right: 1rem !important; + } + .vote-page .pb-lg-3, + .vote-page .py-lg-3 { + padding-bottom: 1rem !important; + } + .vote-page .pl-lg-3, + .vote-page .px-lg-3 { + padding-left: 1rem !important; + } + .vote-page .p-lg-4 { + padding: 1.5rem !important; + } + .vote-page .pt-lg-4, + .vote-page .py-lg-4 { + padding-top: 1.5rem !important; + } + .vote-page .pr-lg-4, + .vote-page .px-lg-4 { + padding-right: 1.5rem !important; + } + .vote-page .pb-lg-4, + .vote-page .py-lg-4 { + padding-bottom: 1.5rem !important; + } + .vote-page .pl-lg-4, + .vote-page .px-lg-4 { + padding-left: 1.5rem !important; + } + .vote-page .p-lg-5 { + padding: 3rem !important; + } + .vote-page .pt-lg-5, + .vote-page .py-lg-5 { + padding-top: 3rem !important; + } + .vote-page .pr-lg-5, + .vote-page .px-lg-5 { + padding-right: 3rem !important; + } + .vote-page .pb-lg-5, + .vote-page .py-lg-5 { + padding-bottom: 3rem !important; + } + .vote-page .pl-lg-5, + .vote-page .px-lg-5 { + padding-left: 3rem !important; + } + .vote-page .m-lg-auto { + margin: auto !important; + } + .vote-page .mt-lg-auto, + .vote-page .my-lg-auto { + margin-top: auto !important; + } + .vote-page .mr-lg-auto, + .vote-page .mx-lg-auto { + margin-right: auto !important; + } + .vote-page .mb-lg-auto, + .vote-page .my-lg-auto { + margin-bottom: auto !important; + } + .vote-page .ml-lg-auto, + .vote-page .mx-lg-auto { + margin-left: auto !important; + } +} + +@media (min-width: 1200px) { + .vote-page .m-xl-0 { + margin: 0 !important; + } + .vote-page .mt-xl-0, + .vote-page .my-xl-0 { + margin-top: 0 !important; + } + .vote-page .mr-xl-0, + .vote-page .mx-xl-0 { + margin-right: 0 !important; + } + .vote-page .mb-xl-0, + .vote-page .my-xl-0 { + margin-bottom: 0 !important; + } + .vote-page .ml-xl-0, + .vote-page .mx-xl-0 { + margin-left: 0 !important; + } + .vote-page .m-xl-1 { + margin: 0.25rem !important; + } + .vote-page .mt-xl-1, + .vote-page .my-xl-1 { + margin-top: 0.25rem !important; + } + .vote-page .mr-xl-1, + .vote-page .mx-xl-1 { + margin-right: 0.25rem !important; + } + .vote-page .mb-xl-1, + .vote-page .my-xl-1 { + margin-bottom: 0.25rem !important; + } + .vote-page .ml-xl-1, + .vote-page .mx-xl-1 { + margin-left: 0.25rem !important; + } + .vote-page .m-xl-2 { + margin: 0.5rem !important; + } + .vote-page .mt-xl-2, + .vote-page .my-xl-2 { + margin-top: 0.5rem !important; + } + .vote-page .mr-xl-2, + .vote-page .mx-xl-2 { + margin-right: 0.5rem !important; + } + .vote-page .mb-xl-2, + .vote-page .my-xl-2 { + margin-bottom: 0.5rem !important; + } + .vote-page .ml-xl-2, + .vote-page .mx-xl-2 { + margin-left: 0.5rem !important; + } + .vote-page .m-xl-3 { + margin: 1rem !important; + } + .vote-page .mt-xl-3, + .vote-page .my-xl-3 { + margin-top: 1rem !important; + } + .vote-page .mr-xl-3, + .vote-page .mx-xl-3 { + margin-right: 1rem !important; + } + .vote-page .mb-xl-3, + .vote-page .my-xl-3 { + margin-bottom: 1rem !important; + } + .vote-page .ml-xl-3, + .vote-page .mx-xl-3 { + margin-left: 1rem !important; + } + .vote-page .m-xl-4 { + margin: 1.5rem !important; + } + .vote-page .mt-xl-4, + .vote-page .my-xl-4 { + margin-top: 1.5rem !important; + } + .vote-page .mr-xl-4, + .vote-page .mx-xl-4 { + margin-right: 1.5rem !important; + } + .vote-page .mb-xl-4, + .vote-page .my-xl-4 { + margin-bottom: 1.5rem !important; + } + .vote-page .ml-xl-4, + .vote-page .mx-xl-4 { + margin-left: 1.5rem !important; + } + .vote-page .m-xl-5 { + margin: 3rem !important; + } + .vote-page .mt-xl-5, + .vote-page .my-xl-5 { + margin-top: 3rem !important; + } + .vote-page .mr-xl-5, + .vote-page .mx-xl-5 { + margin-right: 3rem !important; + } + .vote-page .mb-xl-5, + .vote-page .my-xl-5 { + margin-bottom: 3rem !important; + } + .vote-page .ml-xl-5, + .vote-page .mx-xl-5 { + margin-left: 3rem !important; + } + .vote-page .p-xl-0 { + padding: 0 !important; + } + .vote-page .pt-xl-0, + .vote-page .py-xl-0 { + padding-top: 0 !important; + } + .vote-page .pr-xl-0, + .vote-page .px-xl-0 { + padding-right: 0 !important; + } + .vote-page .pb-xl-0, + .vote-page .py-xl-0 { + padding-bottom: 0 !important; + } + .vote-page .pl-xl-0, + .vote-page .px-xl-0 { + padding-left: 0 !important; + } + .vote-page .p-xl-1 { + padding: 0.25rem !important; + } + .vote-page .pt-xl-1, + .vote-page .py-xl-1 { + padding-top: 0.25rem !important; + } + .vote-page .pr-xl-1, + .vote-page .px-xl-1 { + padding-right: 0.25rem !important; + } + .vote-page .pb-xl-1, + .vote-page .py-xl-1 { + padding-bottom: 0.25rem !important; + } + .vote-page .pl-xl-1, + .vote-page .px-xl-1 { + padding-left: 0.25rem !important; + } + .vote-page .p-xl-2 { + padding: 0.5rem !important; + } + .vote-page .pt-xl-2, + .vote-page .py-xl-2 { + padding-top: 0.5rem !important; + } + .vote-page .pr-xl-2, + .vote-page .px-xl-2 { + padding-right: 0.5rem !important; + } + .vote-page .pb-xl-2, + .vote-page .py-xl-2 { + padding-bottom: 0.5rem !important; + } + .vote-page .pl-xl-2, + .vote-page .px-xl-2 { + padding-left: 0.5rem !important; + } + .vote-page .p-xl-3 { + padding: 1rem !important; + } + .vote-page .pt-xl-3, + .vote-page .py-xl-3 { + padding-top: 1rem !important; + } + .vote-page .pr-xl-3, + .vote-page .px-xl-3 { + padding-right: 1rem !important; + } + .vote-page .pb-xl-3, + .vote-page .py-xl-3 { + padding-bottom: 1rem !important; + } + .vote-page .pl-xl-3, + .vote-page .px-xl-3 { + padding-left: 1rem !important; + } + .vote-page .p-xl-4 { + padding: 1.5rem !important; + } + .vote-page .pt-xl-4, + .vote-page .py-xl-4 { + padding-top: 1.5rem !important; + } + .vote-page .pr-xl-4, + .vote-page .px-xl-4 { + padding-right: 1.5rem !important; + } + .vote-page .pb-xl-4, + .vote-page .py-xl-4 { + padding-bottom: 1.5rem !important; + } + .vote-page .pl-xl-4, + .vote-page .px-xl-4 { + padding-left: 1.5rem !important; + } + .vote-page .p-xl-5 { + padding: 3rem !important; + } + .vote-page .pt-xl-5, + .vote-page .py-xl-5 { + padding-top: 3rem !important; + } + .vote-page .pr-xl-5, + .vote-page .px-xl-5 { + padding-right: 3rem !important; + } + .vote-page .pb-xl-5, + .vote-page .py-xl-5 { + padding-bottom: 3rem !important; + } + .vote-page .pl-xl-5, + .vote-page .px-xl-5 { + padding-left: 3rem !important; + } + .vote-page .m-xl-auto { + margin: auto !important; + } + .vote-page .mt-xl-auto, + .vote-page .my-xl-auto { + margin-top: auto !important; + } + .vote-page .mr-xl-auto, + .vote-page .mx-xl-auto { + margin-right: auto !important; + } + .vote-page .mb-xl-auto, + .vote-page .my-xl-auto { + margin-bottom: auto !important; + } + .vote-page .ml-xl-auto, + .vote-page .mx-xl-auto { + margin-left: auto !important; + } +} + +.vote-page .text-justify { + text-align: justify !important; +} + +.vote-page .text-nowrap { + white-space: nowrap !important; +} + +.vote-page .text-truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.vote-page .text-left { + text-align: left !important; +} + +.vote-page .text-right { + text-align: right !important; +} + +.vote-page .text-center { + text-align: center !important; +} + +@media (min-width: 576px) { + .vote-page .text-sm-left { + text-align: left !important; + } + .vote-page .text-sm-right { + text-align: right !important; + } + .vote-page .text-sm-center { + text-align: center !important; + } +} + +@media (min-width: 768px) { + .vote-page .text-md-left { + text-align: left !important; + } + .vote-page .text-md-right { + text-align: right !important; + } + .vote-page .text-md-center { + text-align: center !important; + } +} + +@media (min-width: 992px) { + .vote-page .text-lg-left { + text-align: left !important; + } + .vote-page .text-lg-right { + text-align: right !important; + } + .vote-page .text-lg-center { + text-align: center !important; + } +} + +@media (min-width: 1200px) { + .vote-page .text-xl-left { + text-align: left !important; + } + .vote-page .text-xl-right { + text-align: right !important; + } + .vote-page .text-xl-center { + text-align: center !important; + } +} + +.vote-page .text-lowercase { + text-transform: lowercase !important; +} + +.vote-page .text-uppercase { + text-transform: uppercase !important; +} + +.vote-page .text-capitalize { + text-transform: capitalize !important; +} + +.vote-page .font-weight-light { + font-weight: 300 !important; +} + +.vote-page .font-weight-normal { + font-weight: 400 !important; +} + +.vote-page .font-weight-bold { + font-weight: 700 !important; +} + +.vote-page .font-italic { + font-style: italic !important; +} + +.vote-page .text-white { + color: #fff !important; +} + +.vote-page .text-primary { + color: #0b93b9 !important; +} + +.vote-page a.text-primary:hover, .vote-page a.text-primary:focus { + color: #0062cc !important; +} + +.vote-page .text-secondary { + color: #6c757d !important; +} + +.vote-page a.text-secondary:hover, .vote-page a.text-secondary:focus { + color: #545b62 !important; +} + +.vote-page .text-success { + color: #28a745 !important; +} + +.vote-page a.text-success:hover, .vote-page a.text-success:focus { + color: #1e7e34 !important; +} + +.vote-page .text-info { + color: #17a2b8 !important; +} + +.vote-page a.text-info:hover, .vote-page a.text-info:focus { + color: #117a8b !important; +} + +.vote-page .text-warning { + color: #ffc107 !important; +} + +.vote-page a.text-warning:hover, .vote-page a.text-warning:focus { + color: #d39e00 !important; +} + +.vote-page .text-danger { + color: #dc3545 !important; +} + +.vote-page a.text-danger:hover, .vote-page a.text-danger:focus { + color: #bd2130 !important; +} + +.vote-page .text-light { + color: #f8f9fa !important; +} + +.vote-page a.text-light:hover, .vote-page a.text-light:focus { + color: #dae0e5 !important; +} + +.vote-page .text-dark { + color: #343a40 !important; +} + +.vote-page a.text-dark:hover, .vote-page a.text-dark:focus { + color: #1d2124 !important; +} + +.vote-page .text-muted { + color: #6c757d !important; +} + +.vote-page .text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} + +.vote-page .visible { + visibility: visible !important; +} + +.vote-page .invisible { + visibility: hidden !important; +} + +@media print { + .vote-page * { + text-shadow: none !important; + box-shadow: none !important; + } + .vote-page *::before, .vote-page *::after { + text-shadow: none !important; + box-shadow: none !important; + } + .vote-page a:not(.btn) { + text-decoration: underline; + } + .vote-page abbr[title]::after { + content: " (" attr(title) ")"; + } + .vote-page pre { + white-space: pre-wrap !important; + border: 1px solid #999; + page-break-inside: avoid; + } + .vote-page blockquote { + border: 1px solid #999; + page-break-inside: avoid; + } + .vote-page thead { + display: table-header-group; + } + .vote-page tr, + .vote-page img { + page-break-inside: avoid; + } + .vote-page p, + .vote-page h2, + .vote-page h3 { + orphans: 3; + widows: 3; + } + .vote-page h2, + .vote-page h3 { + page-break-after: avoid; + } + @page { + .vote-page { + size: a3; + } + } + .vote-page body, + .vote-page .container { + min-width: 992px !important; + } + .vote-page .navbar { + display: none; + } + .vote-page .badge { + border: 1px solid #000; + } + .vote-page .table { + border-collapse: collapse !important; + } + .vote-page .table td, + .vote-page .table th { + background-color: #fff !important; + } + .vote-page .table-bordered th, + .vote-page .table-bordered td { + border: 1px solid #ddd !important; + } +} diff --git a/static/css/bootstrap.min.css b/static/css/bootstrap.min.css new file mode 100644 index 0000000..2cd8246 --- /dev/null +++ b/static/css/bootstrap.min.css @@ -0,0 +1,6 @@ +/*! + * Bootstrap v4.0.0 (https://getbootstrap.com) + * Copyright 2011-2018 The Bootstrap Authors + * Copyright 2011-2018 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */.vote-page :root{--blue:#0b93b9;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#0b93b9;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--font-family-monospace:SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}.vote-page *{box-sizing:border-box}.vote-page *::before,.vote-page *::after{box-sizing:border-box}.vote-page html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}@-ms-viewport{.vote-page{width:device-width}}.vote-page article,.vote-page aside,.vote-page dialog,.vote-page figcaption,.vote-page figure,.vote-page footer,.vote-page header,.vote-page hgroup,.vote-page main,.vote-page nav,.vote-page section{display:block}.vote-page body{margin:0;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}.vote-page [tabindex="-1"]:focus{outline:0 !important}.vote-page hr{box-sizing:content-box;height:0;overflow:visible}.vote-page h1,.vote-page h2,.vote-page h3,.vote-page h4,.vote-page h5,.vote-page h6{margin-top:0;margin-bottom:0.5rem}.vote-page p{margin-top:0;margin-bottom:1rem}.vote-page abbr[title],.vote-page abbr[data-original-title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0}.vote-page address{margin-bottom:1rem;font-style:normal;line-height:inherit}.vote-page ol,.vote-page ul,.vote-page dl{margin-top:0;margin-bottom:1rem}.vote-page ol ol,.vote-page ul ul,.vote-page ol ul,.vote-page ul ol{margin-bottom:0}.vote-page dt{font-weight:700}.vote-page dd{margin-bottom:.5rem;margin-left:0}.vote-page blockquote{margin:0 0 1rem}.vote-page dfn{font-style:italic}.vote-page b,.vote-page strong{font-weight:bolder}.vote-page small{font-size:80%}.vote-page sub,.vote-page sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}.vote-page sub{bottom:-.25em}.vote-page sup{top:-.5em}.vote-page a{color:#0b93b9;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}.vote-page a:hover{color:#0056b3;text-decoration:underline}.vote-page a:not([href]):not([tabindex]){color:inherit;text-decoration:none}.vote-page a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}.vote-page a:not([href]):not([tabindex]):focus{color:inherit;text-decoration:none;outline:0}.vote-page pre,.vote-page code,.vote-page kbd,.vote-page samp{font-family:monospace, monospace;font-size:1em}.vote-page pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}.vote-page figure{margin:0 0 1rem}.vote-page img{vertical-align:middle;border-style:none}.vote-page svg:not(:root){overflow:hidden}.vote-page table{border-collapse:collapse}.vote-page caption{padding-top:0.75rem;padding-bottom:0.75rem;color:#6c757d;text-align:left;caption-side:bottom}.vote-page th{text-align:inherit}.vote-page label{display:inline-block;margin-bottom:.5rem}.vote-page button{border-radius:0}.vote-page button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.vote-page input,.vote-page button,.vote-page select,.vote-page optgroup,.vote-page textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}.vote-page button,.vote-page input{overflow:visible}.vote-page button,.vote-page select{text-transform:none}.vote-page button,.vote-page html [type="button"],.vote-page [type="reset"],.vote-page [type="submit"]{-webkit-appearance:button}.vote-page button::-moz-focus-inner,.vote-page [type="button"]::-moz-focus-inner,.vote-page [type="reset"]::-moz-focus-inner,.vote-page [type="submit"]::-moz-focus-inner{padding:0;border-style:none}.vote-page input[type="radio"],.vote-page input[type="checkbox"]{box-sizing:border-box;padding:0}.vote-page input[type="date"],.vote-page input[type="time"],.vote-page input[type="datetime-local"],.vote-page input[type="month"]{-webkit-appearance:listbox}.vote-page textarea{overflow:auto;resize:vertical}.vote-page fieldset{min-width:0;padding:0;margin:0;border:0}.vote-page legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}.vote-page progress{vertical-align:baseline}.vote-page [type="number"]::-webkit-inner-spin-button,.vote-page [type="number"]::-webkit-outer-spin-button{height:auto}.vote-page [type="search"]{outline-offset:-2px;-webkit-appearance:none}.vote-page [type="search"]::-webkit-search-cancel-button,.vote-page [type="search"]::-webkit-search-decoration{-webkit-appearance:none}.vote-page ::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}.vote-page output{display:inline-block}.vote-page summary{display:list-item;cursor:pointer}.vote-page template{display:none}.vote-page [hidden]{display:none !important}.vote-page h1,.vote-page h2,.vote-page h3,.vote-page h4,.vote-page h5,.vote-page h6,.vote-page .h1,.vote-page .h2,.vote-page .h3,.vote-page .h4,.vote-page .h5,.vote-page .h6{margin-bottom:0.5rem;font-family:inherit;font-weight:500;line-height:1.2;color:inherit}.vote-page h1,.vote-page .h1{font-size:2.5rem}.vote-page h2,.vote-page .h2{font-size:2rem}.vote-page h3,.vote-page .h3{font-size:1.75rem}.vote-page h4,.vote-page .h4{font-size:1.5rem}.vote-page h5,.vote-page .h5{font-size:1.25rem}.vote-page h6,.vote-page .h6{font-size:1rem}.vote-page .lead{font-size:1.25rem;font-weight:300}.vote-page .display-1{font-size:6rem;font-weight:300;line-height:1.2}.vote-page .display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.vote-page .display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.vote-page .display-4{font-size:3.5rem;font-weight:300;line-height:1.2}.vote-page hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,0.1)}.vote-page small,.vote-page .small{font-size:80%;font-weight:400}.vote-page mark,.vote-page .mark{padding:0.2em;background-color:#fcf8e3}.vote-page .list-unstyled,.vote-page .list-inline{padding-left:0;list-style:none}.vote-page .list-inline-item{display:inline-block}.vote-page .list-inline-item:not(:last-child){margin-right:0.5rem}.vote-page .initialism{font-size:90%;text-transform:uppercase}.vote-page .blockquote{margin-bottom:1rem;font-size:1.25rem}.vote-page .blockquote-footer{display:block;font-size:80%;color:#6c757d}.vote-page .blockquote-footer::before{content:"\2014 \00A0"}.vote-page .img-fluid{max-width:100%;height:auto}.vote-page .img-thumbnail{padding:0.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:0.25rem;max-width:100%;height:auto}.vote-page .figure{display:inline-block}.vote-page .figure-img{margin-bottom:0.5rem;line-height:1}.vote-page .figure-caption{font-size:90%;color:#6c757d}.vote-page code,.vote-page kbd,.vote-page pre,.vote-page samp{font-family:SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}.vote-page code{font-size:87.5%;color:#e83e8c;word-break:break-word}.vote-page a>code{color:inherit}.vote-page kbd{padding:0.2rem 0.4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:0.2rem}.vote-page kbd kbd{padding:0;font-size:100%;font-weight:700}.vote-page pre{display:block;font-size:87.5%;color:#212529}.vote-page pre code{font-size:inherit;color:inherit;word-break:normal}.vote-page .pre-scrollable{max-height:340px;overflow-y:scroll}.vote-page .container,.vote-page .container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width: 576px){.vote-page .container{max-width:540px}}@media (min-width: 768px){.vote-page .container{max-width:720px}}@media (min-width: 992px){.vote-page .container{max-width:960px}}@media (min-width: 1200px){.vote-page .container{max-width:1140px}}.vote-page .row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.vote-page .no-gutters{margin-right:0;margin-left:0}.vote-page .no-gutters>.col,.vote-page .no-gutters>[class*="col-"]{padding-right:0;padding-left:0}.vote-page .col-1,.vote-page .col-2,.vote-page .col-3,.vote-page .col-4,.vote-page .col-5,.vote-page .col-6,.vote-page .col-7,.vote-page .col-8,.vote-page .col-9,.vote-page .col-10,.vote-page .col-11,.vote-page .col-12,.vote-page .col,.vote-page .col-auto,.vote-page .col-sm-1,.vote-page .col-sm-2,.vote-page .col-sm-3,.vote-page .col-sm-4,.vote-page .col-sm-5,.vote-page .col-sm-6,.vote-page .col-sm-7,.vote-page .col-sm-8,.vote-page .col-sm-9,.vote-page .col-sm-10,.vote-page .col-sm-11,.vote-page .col-sm-12,.vote-page .col-sm,.vote-page .col-sm-auto,.vote-page .col-md-1,.vote-page .col-md-2,.vote-page .col-md-3,.vote-page .col-md-4,.vote-page .col-md-5,.vote-page .col-md-6,.vote-page .col-md-7,.vote-page .col-md-8,.vote-page .col-md-9,.vote-page .col-md-10,.vote-page .col-md-11,.vote-page .col-md-12,.vote-page .col-md,.vote-page .col-md-auto,.vote-page .col-lg-1,.vote-page .col-lg-2,.vote-page .col-lg-3,.vote-page .col-lg-4,.vote-page .col-lg-5,.vote-page .col-lg-6,.vote-page .col-lg-7,.vote-page .col-lg-8,.vote-page .col-lg-9,.vote-page .col-lg-10,.vote-page .col-lg-11,.vote-page .col-lg-12,.vote-page .col-lg,.vote-page .col-lg-auto,.vote-page .col-xl-1,.vote-page .col-xl-2,.vote-page .col-xl-3,.vote-page .col-xl-4,.vote-page .col-xl-5,.vote-page .col-xl-6,.vote-page .col-xl-7,.vote-page .col-xl-8,.vote-page .col-xl-9,.vote-page .col-xl-10,.vote-page .col-xl-11,.vote-page .col-xl-12,.vote-page .col-xl,.vote-page .col-xl-auto{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.vote-page .col{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.vote-page .col-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.vote-page .col-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.vote-page .col-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.vote-page .col-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.vote-page .col-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.vote-page .col-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.vote-page .col-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.vote-page .col-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.vote-page .col-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.vote-page .col-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.vote-page .col-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.vote-page .col-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.vote-page .col-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.vote-page .order-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.vote-page .order-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.vote-page .order-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.vote-page .order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.vote-page .order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.vote-page .order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.vote-page .order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.vote-page .order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.vote-page .order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.vote-page .order-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.vote-page .order-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.vote-page .order-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.vote-page .order-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.vote-page .order-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.vote-page .order-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.vote-page .offset-1{margin-left:8.333333%}.vote-page .offset-2{margin-left:16.666667%}.vote-page .offset-3{margin-left:25%}.vote-page .offset-4{margin-left:33.333333%}.vote-page .offset-5{margin-left:41.666667%}.vote-page .offset-6{margin-left:50%}.vote-page .offset-7{margin-left:58.333333%}.vote-page .offset-8{margin-left:66.666667%}.vote-page .offset-9{margin-left:75%}.vote-page .offset-10{margin-left:83.333333%}.vote-page .offset-11{margin-left:91.666667%}@media (min-width: 576px){.vote-page .col-sm{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.vote-page .col-sm-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.vote-page .col-sm-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.vote-page .col-sm-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.vote-page .col-sm-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.vote-page .col-sm-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.vote-page .col-sm-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.vote-page .col-sm-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.vote-page .col-sm-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.vote-page .col-sm-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.vote-page .col-sm-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.vote-page .col-sm-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.vote-page .col-sm-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.vote-page .col-sm-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.vote-page .order-sm-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.vote-page .order-sm-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.vote-page .order-sm-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.vote-page .order-sm-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.vote-page .order-sm-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.vote-page .order-sm-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.vote-page .order-sm-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.vote-page .order-sm-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.vote-page .order-sm-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.vote-page .order-sm-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.vote-page .order-sm-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.vote-page .order-sm-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.vote-page .order-sm-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.vote-page .order-sm-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.vote-page .order-sm-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.vote-page .offset-sm-0{margin-left:0}.vote-page .offset-sm-1{margin-left:8.333333%}.vote-page .offset-sm-2{margin-left:16.666667%}.vote-page .offset-sm-3{margin-left:25%}.vote-page .offset-sm-4{margin-left:33.333333%}.vote-page .offset-sm-5{margin-left:41.666667%}.vote-page .offset-sm-6{margin-left:50%}.vote-page .offset-sm-7{margin-left:58.333333%}.vote-page .offset-sm-8{margin-left:66.666667%}.vote-page .offset-sm-9{margin-left:75%}.vote-page .offset-sm-10{margin-left:83.333333%}.vote-page .offset-sm-11{margin-left:91.666667%}}@media (min-width: 768px){.vote-page .col-md{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.vote-page .col-md-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.vote-page .col-md-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.vote-page .col-md-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.vote-page .col-md-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.vote-page .col-md-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.vote-page .col-md-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.vote-page .col-md-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.vote-page .col-md-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.vote-page .col-md-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.vote-page .col-md-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.vote-page .col-md-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.vote-page .col-md-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.vote-page .col-md-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.vote-page .order-md-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.vote-page .order-md-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.vote-page .order-md-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.vote-page .order-md-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.vote-page .order-md-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.vote-page .order-md-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.vote-page .order-md-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.vote-page .order-md-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.vote-page .order-md-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.vote-page .order-md-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.vote-page .order-md-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.vote-page .order-md-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.vote-page .order-md-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.vote-page .order-md-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.vote-page .order-md-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.vote-page .offset-md-0{margin-left:0}.vote-page .offset-md-1{margin-left:8.333333%}.vote-page .offset-md-2{margin-left:16.666667%}.vote-page .offset-md-3{margin-left:25%}.vote-page .offset-md-4{margin-left:33.333333%}.vote-page .offset-md-5{margin-left:41.666667%}.vote-page .offset-md-6{margin-left:50%}.vote-page .offset-md-7{margin-left:58.333333%}.vote-page .offset-md-8{margin-left:66.666667%}.vote-page .offset-md-9{margin-left:75%}.vote-page .offset-md-10{margin-left:83.333333%}.vote-page .offset-md-11{margin-left:91.666667%}}@media (min-width: 992px){.vote-page .col-lg{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.vote-page .col-lg-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.vote-page .col-lg-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.vote-page .col-lg-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.vote-page .col-lg-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.vote-page .col-lg-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.vote-page .col-lg-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.vote-page .col-lg-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.vote-page .col-lg-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.vote-page .col-lg-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.vote-page .col-lg-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.vote-page .col-lg-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.vote-page .col-lg-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.vote-page .col-lg-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.vote-page .order-lg-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.vote-page .order-lg-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.vote-page .order-lg-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.vote-page .order-lg-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.vote-page .order-lg-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.vote-page .order-lg-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.vote-page .order-lg-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.vote-page .order-lg-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.vote-page .order-lg-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.vote-page .order-lg-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.vote-page .order-lg-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.vote-page .order-lg-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.vote-page .order-lg-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.vote-page .order-lg-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.vote-page .order-lg-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.vote-page .offset-lg-0{margin-left:0}.vote-page .offset-lg-1{margin-left:8.333333%}.vote-page .offset-lg-2{margin-left:16.666667%}.vote-page .offset-lg-3{margin-left:25%}.vote-page .offset-lg-4{margin-left:33.333333%}.vote-page .offset-lg-5{margin-left:41.666667%}.vote-page .offset-lg-6{margin-left:50%}.vote-page .offset-lg-7{margin-left:58.333333%}.vote-page .offset-lg-8{margin-left:66.666667%}.vote-page .offset-lg-9{margin-left:75%}.vote-page .offset-lg-10{margin-left:83.333333%}.vote-page .offset-lg-11{margin-left:91.666667%}}@media (min-width: 1200px){.vote-page .col-xl{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.vote-page .col-xl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.vote-page .col-xl-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.vote-page .col-xl-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.vote-page .col-xl-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.vote-page .col-xl-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.vote-page .col-xl-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.vote-page .col-xl-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.vote-page .col-xl-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.vote-page .col-xl-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.vote-page .col-xl-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.vote-page .col-xl-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.vote-page .col-xl-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.vote-page .col-xl-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.vote-page .order-xl-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.vote-page .order-xl-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.vote-page .order-xl-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.vote-page .order-xl-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.vote-page .order-xl-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.vote-page .order-xl-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.vote-page .order-xl-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.vote-page .order-xl-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.vote-page .order-xl-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.vote-page .order-xl-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.vote-page .order-xl-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.vote-page .order-xl-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.vote-page .order-xl-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.vote-page .order-xl-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.vote-page .order-xl-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.vote-page .offset-xl-0{margin-left:0}.vote-page .offset-xl-1{margin-left:8.333333%}.vote-page .offset-xl-2{margin-left:16.666667%}.vote-page .offset-xl-3{margin-left:25%}.vote-page .offset-xl-4{margin-left:33.333333%}.vote-page .offset-xl-5{margin-left:41.666667%}.vote-page .offset-xl-6{margin-left:50%}.vote-page .offset-xl-7{margin-left:58.333333%}.vote-page .offset-xl-8{margin-left:66.666667%}.vote-page .offset-xl-9{margin-left:75%}.vote-page .offset-xl-10{margin-left:83.333333%}.vote-page .offset-xl-11{margin-left:91.666667%}}.vote-page .table{width:100%;max-width:100%;margin-bottom:1rem;background-color:transparent}.vote-page .table th,.vote-page .table td{padding:0.75rem;vertical-align:top;border-top:1px solid #dee2e6}.vote-page .table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.vote-page .table tbody+tbody{border-top:2px solid #dee2e6}.vote-page .table .table{background-color:#fff}.vote-page .table-sm th,.vote-page .table-sm td{padding:0.3rem}.vote-page .table-bordered{border:1px solid #dee2e6}.vote-page .table-bordered th,.vote-page .table-bordered td{border:1px solid #dee2e6}.vote-page .table-bordered thead th,.vote-page .table-bordered thead td{border-bottom-width:2px}.vote-page .table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,0.05)}.vote-page .table-hover tbody tr:hover{background-color:rgba(0,0,0,0.075)}.vote-page .table-primary{background-color:#b8daff}.vote-page .table-primary>th,.vote-page .table-primary>td{background-color:#b8daff}.vote-page .table-hover .table-primary:hover{background-color:#9fcdff}.vote-page .table-hover .table-primary:hover>td,.vote-page .table-hover .table-primary:hover>th{background-color:#9fcdff}.vote-page .table-secondary{background-color:#d6d8db}.vote-page .table-secondary>th,.vote-page .table-secondary>td{background-color:#d6d8db}.vote-page .table-hover .table-secondary:hover{background-color:#c8cbcf}.vote-page .table-hover .table-secondary:hover>td,.vote-page .table-hover .table-secondary:hover>th{background-color:#c8cbcf}.vote-page .table-success{background-color:#c3e6cb}.vote-page .table-success>th,.vote-page .table-success>td{background-color:#c3e6cb}.vote-page .table-hover .table-success:hover{background-color:#b1dfbb}.vote-page .table-hover .table-success:hover>td,.vote-page .table-hover .table-success:hover>th{background-color:#b1dfbb}.vote-page .table-info{background-color:#bee5eb}.vote-page .table-info>th,.vote-page .table-info>td{background-color:#bee5eb}.vote-page .table-hover .table-info:hover{background-color:#abdde5}.vote-page .table-hover .table-info:hover>td,.vote-page .table-hover .table-info:hover>th{background-color:#abdde5}.vote-page .table-warning{background-color:#ffeeba}.vote-page .table-warning>th,.vote-page .table-warning>td{background-color:#ffeeba}.vote-page .table-hover .table-warning:hover{background-color:#ffe8a1}.vote-page .table-hover .table-warning:hover>td,.vote-page .table-hover .table-warning:hover>th{background-color:#ffe8a1}.vote-page .table-danger{background-color:#f5c6cb}.vote-page .table-danger>th,.vote-page .table-danger>td{background-color:#f5c6cb}.vote-page .table-hover .table-danger:hover{background-color:#f1b0b7}.vote-page .table-hover .table-danger:hover>td,.vote-page .table-hover .table-danger:hover>th{background-color:#f1b0b7}.vote-page .table-light{background-color:#fdfdfe}.vote-page .table-light>th,.vote-page .table-light>td{background-color:#fdfdfe}.vote-page .table-hover .table-light:hover{background-color:#ececf6}.vote-page .table-hover .table-light:hover>td,.vote-page .table-hover .table-light:hover>th{background-color:#ececf6}.vote-page .table-dark{background-color:#c6c8ca}.vote-page .table-dark>th,.vote-page .table-dark>td{background-color:#c6c8ca}.vote-page .table-hover .table-dark:hover{background-color:#b9bbbe}.vote-page .table-hover .table-dark:hover>td,.vote-page .table-hover .table-dark:hover>th{background-color:#b9bbbe}.vote-page .table-active{background-color:rgba(0,0,0,0.075)}.vote-page .table-active>th,.vote-page .table-active>td{background-color:rgba(0,0,0,0.075)}.vote-page .table-hover .table-active:hover{background-color:rgba(0,0,0,0.075)}.vote-page .table-hover .table-active:hover>td,.vote-page .table-hover .table-active:hover>th{background-color:rgba(0,0,0,0.075)}.vote-page .table .thead-dark th{color:#fff;background-color:#212529;border-color:#32383e}.vote-page .table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.vote-page .table-dark{color:#fff;background-color:#212529}.vote-page .table-dark th,.vote-page .table-dark td,.vote-page .table-dark thead th{border-color:#32383e}.vote-page .table-dark.table-bordered{border:0}.vote-page .table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,0.05)}.vote-page .table-dark.table-hover tbody tr:hover{background-color:rgba(255,255,255,0.075)}@media (max-width: 575.98px){.vote-page .table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.vote-page .table-responsive-sm>.table-bordered{border:0}}@media (max-width: 767.98px){.vote-page .table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.vote-page .table-responsive-md>.table-bordered{border:0}}@media (max-width: 991.98px){.vote-page .table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.vote-page .table-responsive-lg>.table-bordered{border:0}}@media (max-width: 1199.98px){.vote-page .table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.vote-page .table-responsive-xl>.table-bordered{border:0}}.vote-page .table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.vote-page .table-responsive>.table-bordered{border:0}.vote-page .form-control{display:block;width:100%;padding:0.375rem 0.75rem;font-size:1rem;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:0.25rem;transition:border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out}.vote-page .form-control::-ms-expand{background-color:transparent;border:0}.vote-page .form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 0.2rem rgba(0,123,255,0.25)}.vote-page .form-control::-webkit-input-placeholder,.vote-page .form-control::-moz-placeholder,.vote-page .form-control:-ms-input-placeholder,.vote-page .form-control::-ms-input-placeholder,.vote-page .form-control::placeholder{color:#6c757d;opacity:1}.vote-page .form-control:disabled,.vote-page .form-control[readonly]{background-color:#e9ecef;opacity:1}.vote-page select.form-control:not([size]):not([multiple]){height:calc(2.25rem + 2px)}.vote-page select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.vote-page .form-control-file,.vote-page .form-control-range{display:block;width:100%}.vote-page .col-form-label{padding-top:calc(0.375rem + 1px);padding-bottom:calc(0.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.vote-page .col-form-label-lg{padding-top:calc(0.5rem + 1px);padding-bottom:calc(0.5rem + 1px);font-size:1.25rem;line-height:1.5}.vote-page .col-form-label-sm{padding-top:calc(0.25rem + 1px);padding-bottom:calc(0.25rem + 1px);font-size:0.875rem;line-height:1.5}.vote-page .form-control-plaintext{display:block;width:100%;padding-top:0.375rem;padding-bottom:0.375rem;margin-bottom:0;line-height:1.5;background-color:transparent;border:solid transparent;border-width:1px 0}.vote-page .form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.vote-page .input-group-sm>.form-control-plaintext.form-control,.vote-page .input-group-sm>.input-group-prepend>.form-control-plaintext.input-group-text,.vote-page .input-group-sm>.input-group-append>.form-control-plaintext.input-group-text,.vote-page .input-group-sm>.input-group-prepend>.form-control-plaintext.btn,.vote-page .input-group-sm>.input-group-append>.form-control-plaintext.btn{padding-right:0;padding-left:0}.vote-page .form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.vote-page .input-group-lg>.form-control-plaintext.form-control,.vote-page .input-group-lg>.input-group-prepend>.form-control-plaintext.input-group-text,.vote-page .input-group-lg>.input-group-append>.form-control-plaintext.input-group-text,.vote-page .input-group-lg>.input-group-prepend>.form-control-plaintext.btn,.vote-page .input-group-lg>.input-group-append>.form-control-plaintext.btn{padding-right:0;padding-left:0}.vote-page .form-control-sm{padding:0.25rem 0.5rem;font-size:0.875rem;line-height:1.5;border-radius:0.2rem}.vote-page .input-group-sm>.form-control,.vote-page .input-group-sm>.input-group-prepend>.input-group-text,.vote-page .input-group-sm>.input-group-append>.input-group-text,.vote-page .input-group-sm>.input-group-prepend>.btn,.vote-page .input-group-sm>.input-group-append>.btn{padding:0.25rem 0.5rem;font-size:0.875rem;line-height:1.5;border-radius:0.2rem}.vote-page select.form-control-sm:not([size]):not([multiple]){height:calc(1.8125rem + 2px)}.vote-page .input-group-sm>select.form-control:not([size]):not([multiple]),.vote-page .input-group-sm>.input-group-prepend>select.input-group-text:not([size]):not([multiple]),.vote-page .input-group-sm>.input-group-append>select.input-group-text:not([size]):not([multiple]),.vote-page .input-group-sm>.input-group-prepend>select.btn:not([size]):not([multiple]),.vote-page .input-group-sm>.input-group-append>select.btn:not([size]):not([multiple]){height:calc(1.8125rem + 2px)}.vote-page .form-control-lg{padding:0.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:0.3rem}.vote-page .input-group-lg>.form-control,.vote-page .input-group-lg>.input-group-prepend>.input-group-text,.vote-page .input-group-lg>.input-group-append>.input-group-text,.vote-page .input-group-lg>.input-group-prepend>.btn,.vote-page .input-group-lg>.input-group-append>.btn{padding:0.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:0.3rem}.vote-page select.form-control-lg:not([size]):not([multiple]){height:calc(2.875rem + 2px)}.vote-page .input-group-lg>select.form-control:not([size]):not([multiple]),.vote-page .input-group-lg>.input-group-prepend>select.input-group-text:not([size]):not([multiple]),.vote-page .input-group-lg>.input-group-append>select.input-group-text:not([size]):not([multiple]),.vote-page .input-group-lg>.input-group-prepend>select.btn:not([size]):not([multiple]),.vote-page .input-group-lg>.input-group-append>select.btn:not([size]):not([multiple]){height:calc(2.875rem + 2px)}.vote-page .form-group{margin-bottom:1rem}.vote-page .form-text{display:block;margin-top:0.25rem}.vote-page .form-row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.vote-page .form-row>.col,.vote-page .form-row>[class*="col-"]{padding-right:5px;padding-left:5px}.vote-page .form-check{position:relative;display:block;padding-left:1.25rem}.vote-page .form-check-input{position:absolute;margin-top:0.3rem;margin-left:-1.25rem}.vote-page .form-check-input:disabled ~ .form-check-label{color:#6c757d}.vote-page .form-check-label{margin-bottom:0}.vote-page .form-check-inline{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-left:0;margin-right:0.75rem}.vote-page .form-check-inline .form-check-input{position:static;margin-top:0;margin-right:0.3125rem;margin-left:0}.vote-page .valid-feedback{display:none;width:100%;margin-top:0.25rem;font-size:80%;color:#28a745}.vote-page .valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.5rem;margin-top:.1rem;font-size:.875rem;line-height:1;color:#fff;background-color:rgba(40,167,69,0.8);border-radius:.2rem}.vote-page .was-validated .form-control:valid,.vote-page .form-control.is-valid,.vote-page .was-validated .custom-select:valid,.vote-page .custom-select.is-valid{border-color:#28a745}.vote-page .was-validated .form-control:valid:focus,.vote-page .form-control.is-valid:focus,.vote-page .was-validated .custom-select:valid:focus,.vote-page .custom-select.is-valid:focus{border-color:#28a745;box-shadow:0 0 0 0.2rem rgba(40,167,69,0.25)}.vote-page .was-validated .form-control:valid ~ .valid-feedback,.vote-page .was-validated .form-control:valid ~ .valid-tooltip{display:block}.vote-page .form-control.is-valid ~ .valid-feedback,.vote-page .form-control.is-valid ~ .valid-tooltip{display:block}.vote-page .was-validated .custom-select:valid ~ .valid-feedback,.vote-page .was-validated .custom-select:valid ~ .valid-tooltip{display:block}.vote-page .custom-select.is-valid ~ .valid-feedback,.vote-page .custom-select.is-valid ~ .valid-tooltip{display:block}.vote-page .was-validated .form-check-input:valid ~ .form-check-label,.vote-page .form-check-input.is-valid ~ .form-check-label{color:#28a745}.vote-page .was-validated .form-check-input:valid ~ .valid-feedback,.vote-page .was-validated .form-check-input:valid ~ .valid-tooltip{display:block}.vote-page .form-check-input.is-valid ~ .valid-feedback,.vote-page .form-check-input.is-valid ~ .valid-tooltip{display:block}.vote-page .was-validated .custom-control-input:valid ~ .custom-control-label,.vote-page .custom-control-input.is-valid ~ .custom-control-label{color:#28a745}.vote-page .was-validated .custom-control-input:valid ~ .custom-control-label::before,.vote-page .custom-control-input.is-valid ~ .custom-control-label::before{background-color:#71dd8a}.vote-page .was-validated .custom-control-input:valid ~ .valid-feedback,.vote-page .was-validated .custom-control-input:valid ~ .valid-tooltip{display:block}.vote-page .custom-control-input.is-valid ~ .valid-feedback,.vote-page .custom-control-input.is-valid ~ .valid-tooltip{display:block}.vote-page .was-validated .custom-control-input:valid:checked ~ .custom-control-label::before,.vote-page .custom-control-input.is-valid:checked ~ .custom-control-label::before{background-color:#34ce57}.vote-page .was-validated .custom-control-input:valid:focus ~ .custom-control-label::before,.vote-page .custom-control-input.is-valid:focus ~ .custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 0.2rem rgba(40,167,69,0.25)}.vote-page .was-validated .custom-file-input:valid ~ .custom-file-label,.vote-page .custom-file-input.is-valid ~ .custom-file-label{border-color:#28a745}.vote-page .was-validated .custom-file-input:valid ~ .custom-file-label::before,.vote-page .custom-file-input.is-valid ~ .custom-file-label::before{border-color:inherit}.vote-page .was-validated .custom-file-input:valid ~ .valid-feedback,.vote-page .was-validated .custom-file-input:valid ~ .valid-tooltip{display:block}.vote-page .custom-file-input.is-valid ~ .valid-feedback,.vote-page .custom-file-input.is-valid ~ .valid-tooltip{display:block}.vote-page .was-validated .custom-file-input:valid:focus ~ .custom-file-label,.vote-page .custom-file-input.is-valid:focus ~ .custom-file-label{box-shadow:0 0 0 0.2rem rgba(40,167,69,0.25)}.vote-page .invalid-feedback{display:none;width:100%;margin-top:0.25rem;font-size:80%;color:#dc3545}.vote-page .invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.5rem;margin-top:.1rem;font-size:.875rem;line-height:1;color:#fff;background-color:rgba(220,53,69,0.8);border-radius:.2rem}.vote-page .was-validated .form-control:invalid,.vote-page .form-control.is-invalid,.vote-page .was-validated .custom-select:invalid,.vote-page .custom-select.is-invalid{border-color:#dc3545}.vote-page .was-validated .form-control:invalid:focus,.vote-page .form-control.is-invalid:focus,.vote-page .was-validated .custom-select:invalid:focus,.vote-page .custom-select.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 0.2rem rgba(220,53,69,0.25)}.vote-page .was-validated .form-control:invalid ~ .invalid-feedback,.vote-page .was-validated .form-control:invalid ~ .invalid-tooltip{display:block}.vote-page .form-control.is-invalid ~ .invalid-feedback,.vote-page .form-control.is-invalid ~ .invalid-tooltip{display:block}.vote-page .was-validated .custom-select:invalid ~ .invalid-feedback,.vote-page .was-validated .custom-select:invalid ~ .invalid-tooltip{display:block}.vote-page .custom-select.is-invalid ~ .invalid-feedback,.vote-page .custom-select.is-invalid ~ .invalid-tooltip{display:block}.vote-page .was-validated .form-check-input:invalid ~ .form-check-label,.vote-page .form-check-input.is-invalid ~ .form-check-label{color:#dc3545}.vote-page .was-validated .form-check-input:invalid ~ .invalid-feedback,.vote-page .was-validated .form-check-input:invalid ~ .invalid-tooltip{display:block}.vote-page .form-check-input.is-invalid ~ .invalid-feedback,.vote-page .form-check-input.is-invalid ~ .invalid-tooltip{display:block}.vote-page .was-validated .custom-control-input:invalid ~ .custom-control-label,.vote-page .custom-control-input.is-invalid ~ .custom-control-label{color:#dc3545}.vote-page .was-validated .custom-control-input:invalid ~ .custom-control-label::before,.vote-page .custom-control-input.is-invalid ~ .custom-control-label::before{background-color:#efa2a9}.vote-page .was-validated .custom-control-input:invalid ~ .invalid-feedback,.vote-page .was-validated .custom-control-input:invalid ~ .invalid-tooltip{display:block}.vote-page .custom-control-input.is-invalid ~ .invalid-feedback,.vote-page .custom-control-input.is-invalid ~ .invalid-tooltip{display:block}.vote-page .was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before,.vote-page .custom-control-input.is-invalid:checked ~ .custom-control-label::before{background-color:#e4606d}.vote-page .was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before,.vote-page .custom-control-input.is-invalid:focus ~ .custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 0.2rem rgba(220,53,69,0.25)}.vote-page .was-validated .custom-file-input:invalid ~ .custom-file-label,.vote-page .custom-file-input.is-invalid ~ .custom-file-label{border-color:#dc3545}.vote-page .was-validated .custom-file-input:invalid ~ .custom-file-label::before,.vote-page .custom-file-input.is-invalid ~ .custom-file-label::before{border-color:inherit}.vote-page .was-validated .custom-file-input:invalid ~ .invalid-feedback,.vote-page .was-validated .custom-file-input:invalid ~ .invalid-tooltip{display:block}.vote-page .custom-file-input.is-invalid ~ .invalid-feedback,.vote-page .custom-file-input.is-invalid ~ .invalid-tooltip{display:block}.vote-page .was-validated .custom-file-input:invalid:focus ~ .custom-file-label,.vote-page .custom-file-input.is-invalid:focus ~ .custom-file-label{box-shadow:0 0 0 0.2rem rgba(220,53,69,0.25)}.vote-page .form-inline{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.vote-page .form-inline .form-check{width:100%}@media (min-width: 576px){.vote-page .form-inline label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.vote-page .form-inline .form-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:0}.vote-page .form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.vote-page .form-inline .form-control-plaintext{display:inline-block}.vote-page .form-inline .input-group{width:auto}.vote-page .form-inline .form-check{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0}.vote-page .form-inline .form-check-input{position:relative;margin-top:0;margin-right:0.25rem;margin-left:0}.vote-page .form-inline .custom-control{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.vote-page .form-inline .custom-control-label{margin-bottom:0}}.vote-page .btn{display:inline-block;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;padding:0.375rem 0.75rem;font-size:1rem;line-height:1.5;border-radius:0.25rem;transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out}.vote-page .btn:hover{text-decoration:none}.vote-page .btn:focus{text-decoration:none;outline:0;box-shadow:0 0 0 0.2rem rgba(0,123,255,0.25)}.vote-page .btn.focus{outline:0;box-shadow:0 0 0 0.2rem rgba(0,123,255,0.25)}.vote-page .btn.disabled,.vote-page .btn:disabled{opacity:0.65}.vote-page .btn:not(:disabled):not(.disabled){cursor:pointer}.vote-page .btn:not(:disabled):not(.disabled):active,.vote-page .btn:not(:disabled):not(.disabled).active{background-image:none}.vote-page a.btn.disabled,.vote-page fieldset:disabled a.btn{pointer-events:none}.vote-page .btn-primary{color:#fff;background-color:#0b93b9;border-color:#0b93b9}.vote-page .btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.vote-page .btn-primary:focus,.vote-page .btn-primary.focus{box-shadow:0 0 0 0.2rem rgba(0,123,255,0.5)}.vote-page .btn-primary.disabled,.vote-page .btn-primary:disabled{color:#fff;background-color:#0b93b9;border-color:#0b93b9}.vote-page .btn-primary:not(:disabled):not(.disabled):active,.vote-page .btn-primary:not(:disabled):not(.disabled).active{color:#fff;background-color:#0062cc;border-color:#005cbf}.vote-page .show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf}.vote-page .btn-primary:not(:disabled):not(.disabled):active:focus,.vote-page .btn-primary:not(:disabled):not(.disabled).active:focus{box-shadow:0 0 0 0.2rem rgba(0,123,255,0.5)}.vote-page .show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 0.2rem rgba(0,123,255,0.5)}.vote-page .btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.vote-page .btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.vote-page .btn-secondary:focus,.vote-page .btn-secondary.focus{box-shadow:0 0 0 0.2rem rgba(108,117,125,0.5)}.vote-page .btn-secondary.disabled,.vote-page .btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.vote-page .btn-secondary:not(:disabled):not(.disabled):active,.vote-page .btn-secondary:not(:disabled):not(.disabled).active{color:#fff;background-color:#545b62;border-color:#4e555b}.vote-page .show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.vote-page .btn-secondary:not(:disabled):not(.disabled):active:focus,.vote-page .btn-secondary:not(:disabled):not(.disabled).active:focus{box-shadow:0 0 0 0.2rem rgba(108,117,125,0.5)}.vote-page .show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 0.2rem rgba(108,117,125,0.5)}.vote-page .btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.vote-page .btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.vote-page .btn-success:focus,.vote-page .btn-success.focus{box-shadow:0 0 0 0.2rem rgba(40,167,69,0.5)}.vote-page .btn-success.disabled,.vote-page .btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.vote-page .btn-success:not(:disabled):not(.disabled):active,.vote-page .btn-success:not(:disabled):not(.disabled).active{color:#fff;background-color:#1e7e34;border-color:#1c7430}.vote-page .show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.vote-page .btn-success:not(:disabled):not(.disabled):active:focus,.vote-page .btn-success:not(:disabled):not(.disabled).active:focus{box-shadow:0 0 0 0.2rem rgba(40,167,69,0.5)}.vote-page .show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 0.2rem rgba(40,167,69,0.5)}.vote-page .btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.vote-page .btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.vote-page .btn-info:focus,.vote-page .btn-info.focus{box-shadow:0 0 0 0.2rem rgba(23,162,184,0.5)}.vote-page .btn-info.disabled,.vote-page .btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.vote-page .btn-info:not(:disabled):not(.disabled):active,.vote-page .btn-info:not(:disabled):not(.disabled).active{color:#fff;background-color:#117a8b;border-color:#10707f}.vote-page .show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.vote-page .btn-info:not(:disabled):not(.disabled):active:focus,.vote-page .btn-info:not(:disabled):not(.disabled).active:focus{box-shadow:0 0 0 0.2rem rgba(23,162,184,0.5)}.vote-page .show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 0.2rem rgba(23,162,184,0.5)}.vote-page .btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.vote-page .btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.vote-page .btn-warning:focus,.vote-page .btn-warning.focus{box-shadow:0 0 0 0.2rem rgba(255,193,7,0.5)}.vote-page .btn-warning.disabled,.vote-page .btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.vote-page .btn-warning:not(:disabled):not(.disabled):active,.vote-page .btn-warning:not(:disabled):not(.disabled).active{color:#212529;background-color:#d39e00;border-color:#c69500}.vote-page .show>.btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.vote-page .btn-warning:not(:disabled):not(.disabled):active:focus,.vote-page .btn-warning:not(:disabled):not(.disabled).active:focus{box-shadow:0 0 0 0.2rem rgba(255,193,7,0.5)}.vote-page .show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 0.2rem rgba(255,193,7,0.5)}.vote-page .btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.vote-page .btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.vote-page .btn-danger:focus,.vote-page .btn-danger.focus{box-shadow:0 0 0 0.2rem rgba(220,53,69,0.5)}.vote-page .btn-danger.disabled,.vote-page .btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.vote-page .btn-danger:not(:disabled):not(.disabled):active,.vote-page .btn-danger:not(:disabled):not(.disabled).active{color:#fff;background-color:#bd2130;border-color:#b21f2d}.vote-page .show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.vote-page .btn-danger:not(:disabled):not(.disabled):active:focus,.vote-page .btn-danger:not(:disabled):not(.disabled).active:focus{box-shadow:0 0 0 0.2rem rgba(220,53,69,0.5)}.vote-page .show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 0.2rem rgba(220,53,69,0.5)}.vote-page .btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.vote-page .btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.vote-page .btn-light:focus,.vote-page .btn-light.focus{box-shadow:0 0 0 0.2rem rgba(248,249,250,0.5)}.vote-page .btn-light.disabled,.vote-page .btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.vote-page .btn-light:not(:disabled):not(.disabled):active,.vote-page .btn-light:not(:disabled):not(.disabled).active{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.vote-page .show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.vote-page .btn-light:not(:disabled):not(.disabled):active:focus,.vote-page .btn-light:not(:disabled):not(.disabled).active:focus{box-shadow:0 0 0 0.2rem rgba(248,249,250,0.5)}.vote-page .show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 0.2rem rgba(248,249,250,0.5)}.vote-page .btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.vote-page .btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.vote-page .btn-dark:focus,.vote-page .btn-dark.focus{box-shadow:0 0 0 0.2rem rgba(52,58,64,0.5)}.vote-page .btn-dark.disabled,.vote-page .btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.vote-page .btn-dark:not(:disabled):not(.disabled):active,.vote-page .btn-dark:not(:disabled):not(.disabled).active{color:#fff;background-color:#1d2124;border-color:#171a1d}.vote-page .show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.vote-page .btn-dark:not(:disabled):not(.disabled):active:focus,.vote-page .btn-dark:not(:disabled):not(.disabled).active:focus{box-shadow:0 0 0 0.2rem rgba(52,58,64,0.5)}.vote-page .show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 0.2rem rgba(52,58,64,0.5)}.vote-page .btn-outline-primary{color:#0b93b9;background-color:transparent;background-image:none;border-color:#0b93b9}.vote-page .btn-outline-primary:hover{color:#fff;background-color:#0b93b9;border-color:#0b93b9}.vote-page .btn-outline-primary:focus,.vote-page .btn-outline-primary.focus{box-shadow:0 0 0 0.2rem rgba(0,123,255,0.5)}.vote-page .btn-outline-primary.disabled,.vote-page .btn-outline-primary:disabled{color:#0b93b9;background-color:transparent}.vote-page .btn-outline-primary:not(:disabled):not(.disabled):active,.vote-page .btn-outline-primary:not(:disabled):not(.disabled).active{color:#fff;background-color:#0b93b9;border-color:#0b93b9}.vote-page .show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#0b93b9;border-color:#0b93b9}.vote-page .btn-outline-primary:not(:disabled):not(.disabled):active:focus,.vote-page .btn-outline-primary:not(:disabled):not(.disabled).active:focus{box-shadow:0 0 0 0.2rem rgba(0,123,255,0.5)}.vote-page .show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 0.2rem rgba(0,123,255,0.5)}.vote-page .btn-outline-secondary{color:#6c757d;background-color:transparent;background-image:none;border-color:#6c757d}.vote-page .btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.vote-page .btn-outline-secondary:focus,.vote-page .btn-outline-secondary.focus{box-shadow:0 0 0 0.2rem rgba(108,117,125,0.5)}.vote-page .btn-outline-secondary.disabled,.vote-page .btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.vote-page .btn-outline-secondary:not(:disabled):not(.disabled):active,.vote-page .btn-outline-secondary:not(:disabled):not(.disabled).active{color:#fff;background-color:#6c757d;border-color:#6c757d}.vote-page .show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.vote-page .btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.vote-page .btn-outline-secondary:not(:disabled):not(.disabled).active:focus{box-shadow:0 0 0 0.2rem rgba(108,117,125,0.5)}.vote-page .show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 0.2rem rgba(108,117,125,0.5)}.vote-page .btn-outline-success{color:#28a745;background-color:transparent;background-image:none;border-color:#28a745}.vote-page .btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.vote-page .btn-outline-success:focus,.vote-page .btn-outline-success.focus{box-shadow:0 0 0 0.2rem rgba(40,167,69,0.5)}.vote-page .btn-outline-success.disabled,.vote-page .btn-outline-success:disabled{color:#28a745;background-color:transparent}.vote-page .btn-outline-success:not(:disabled):not(.disabled):active,.vote-page .btn-outline-success:not(:disabled):not(.disabled).active{color:#fff;background-color:#28a745;border-color:#28a745}.vote-page .show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.vote-page .btn-outline-success:not(:disabled):not(.disabled):active:focus,.vote-page .btn-outline-success:not(:disabled):not(.disabled).active:focus{box-shadow:0 0 0 0.2rem rgba(40,167,69,0.5)}.vote-page .show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 0.2rem rgba(40,167,69,0.5)}.vote-page .btn-outline-info{color:#17a2b8;background-color:transparent;background-image:none;border-color:#17a2b8}.vote-page .btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.vote-page .btn-outline-info:focus,.vote-page .btn-outline-info.focus{box-shadow:0 0 0 0.2rem rgba(23,162,184,0.5)}.vote-page .btn-outline-info.disabled,.vote-page .btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.vote-page .btn-outline-info:not(:disabled):not(.disabled):active,.vote-page .btn-outline-info:not(:disabled):not(.disabled).active{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.vote-page .show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.vote-page .btn-outline-info:not(:disabled):not(.disabled):active:focus,.vote-page .btn-outline-info:not(:disabled):not(.disabled).active:focus{box-shadow:0 0 0 0.2rem rgba(23,162,184,0.5)}.vote-page .show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 0.2rem rgba(23,162,184,0.5)}.vote-page .btn-outline-warning{color:#ffc107;background-color:transparent;background-image:none;border-color:#ffc107}.vote-page .btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.vote-page .btn-outline-warning:focus,.vote-page .btn-outline-warning.focus{box-shadow:0 0 0 0.2rem rgba(255,193,7,0.5)}.vote-page .btn-outline-warning.disabled,.vote-page .btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.vote-page .btn-outline-warning:not(:disabled):not(.disabled):active,.vote-page .btn-outline-warning:not(:disabled):not(.disabled).active{color:#212529;background-color:#ffc107;border-color:#ffc107}.vote-page .show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}.vote-page .btn-outline-warning:not(:disabled):not(.disabled):active:focus,.vote-page .btn-outline-warning:not(:disabled):not(.disabled).active:focus{box-shadow:0 0 0 0.2rem rgba(255,193,7,0.5)}.vote-page .show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 0.2rem rgba(255,193,7,0.5)}.vote-page .btn-outline-danger{color:#dc3545;background-color:transparent;background-image:none;border-color:#dc3545}.vote-page .btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.vote-page .btn-outline-danger:focus,.vote-page .btn-outline-danger.focus{box-shadow:0 0 0 0.2rem rgba(220,53,69,0.5)}.vote-page .btn-outline-danger.disabled,.vote-page .btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.vote-page .btn-outline-danger:not(:disabled):not(.disabled):active,.vote-page .btn-outline-danger:not(:disabled):not(.disabled).active{color:#fff;background-color:#dc3545;border-color:#dc3545}.vote-page .show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.vote-page .btn-outline-danger:not(:disabled):not(.disabled):active:focus,.vote-page .btn-outline-danger:not(:disabled):not(.disabled).active:focus{box-shadow:0 0 0 0.2rem rgba(220,53,69,0.5)}.vote-page .show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 0.2rem rgba(220,53,69,0.5)}.vote-page .btn-outline-light{color:#f8f9fa;background-color:transparent;background-image:none;border-color:#f8f9fa}.vote-page .btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.vote-page .btn-outline-light:focus,.vote-page .btn-outline-light.focus{box-shadow:0 0 0 0.2rem rgba(248,249,250,0.5)}.vote-page .btn-outline-light.disabled,.vote-page .btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.vote-page .btn-outline-light:not(:disabled):not(.disabled):active,.vote-page .btn-outline-light:not(:disabled):not(.disabled).active{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.vote-page .show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.vote-page .btn-outline-light:not(:disabled):not(.disabled):active:focus,.vote-page .btn-outline-light:not(:disabled):not(.disabled).active:focus{box-shadow:0 0 0 0.2rem rgba(248,249,250,0.5)}.vote-page .show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 0.2rem rgba(248,249,250,0.5)}.vote-page .btn-outline-dark{color:#343a40;background-color:transparent;background-image:none;border-color:#343a40}.vote-page .btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.vote-page .btn-outline-dark:focus,.vote-page .btn-outline-dark.focus{box-shadow:0 0 0 0.2rem rgba(52,58,64,0.5)}.vote-page .btn-outline-dark.disabled,.vote-page .btn-outline-dark:disabled{color:#343a40;background-color:transparent}.vote-page .btn-outline-dark:not(:disabled):not(.disabled):active,.vote-page .btn-outline-dark:not(:disabled):not(.disabled).active{color:#fff;background-color:#343a40;border-color:#343a40}.vote-page .show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.vote-page .btn-outline-dark:not(:disabled):not(.disabled):active:focus,.vote-page .btn-outline-dark:not(:disabled):not(.disabled).active:focus{box-shadow:0 0 0 0.2rem rgba(52,58,64,0.5)}.vote-page .show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 0.2rem rgba(52,58,64,0.5)}.vote-page .btn-link{font-weight:400;color:#0b93b9;background-color:transparent}.vote-page .btn-link:hover{color:#0056b3;text-decoration:underline;background-color:transparent;border-color:transparent}.vote-page .btn-link:focus,.vote-page .btn-link.focus{text-decoration:underline;border-color:transparent;box-shadow:none}.vote-page .btn-link:disabled,.vote-page .btn-link.disabled{color:#6c757d}.vote-page .btn-lg,.vote-page .btn-group-lg>.btn{padding:0.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:0.3rem}.vote-page .btn-sm,.vote-page .btn-group-sm>.btn{padding:0.25rem 0.5rem;font-size:0.875rem;line-height:1.5;border-radius:0.2rem}.vote-page .btn-block{display:block;width:100%}.vote-page .btn-block+.btn-block{margin-top:0.5rem}.vote-page input[type="submit"].btn-block,.vote-page input[type="reset"].btn-block,.vote-page input[type="button"].btn-block{width:100%}.vote-page .fade{opacity:0;transition:opacity 0.15s linear}.vote-page .fade.show{opacity:1}.vote-page .collapse{display:none}.vote-page .collapse.show{display:block}.vote-page tr.collapse.show{display:table-row}.vote-page tbody.collapse.show{display:table-row-group}.vote-page .collapsing{position:relative;height:0;overflow:hidden;transition:height 0.35s ease}.vote-page .dropup,.vote-page .dropdown{position:relative}.vote-page .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:0.255em;vertical-align:0.255em;content:"";border-top:0.3em solid;border-right:0.3em solid transparent;border-bottom:0;border-left:0.3em solid transparent}.vote-page .dropdown-toggle:empty::after{margin-left:0}.vote-page .dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:0.5rem 0;margin:0.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.15);border-radius:0.25rem}.vote-page .dropup .dropdown-menu{margin-top:0;margin-bottom:0.125rem}.vote-page .dropup .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:0.255em;vertical-align:0.255em;content:"";border-top:0;border-right:0.3em solid transparent;border-bottom:0.3em solid;border-left:0.3em solid transparent}.vote-page .dropup .dropdown-toggle:empty::after{margin-left:0}.vote-page .dropright .dropdown-menu{margin-top:0;margin-left:0.125rem}.vote-page .dropright .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:0.255em;vertical-align:0.255em;content:"";border-top:0.3em solid transparent;border-bottom:0.3em solid transparent;border-left:0.3em solid}.vote-page .dropright .dropdown-toggle:empty::after{margin-left:0}.vote-page .dropright .dropdown-toggle::after{vertical-align:0}.vote-page .dropleft .dropdown-menu{margin-top:0;margin-right:0.125rem}.vote-page .dropleft .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:0.255em;vertical-align:0.255em;content:"";display:none}.vote-page .dropleft .dropdown-toggle::before{display:inline-block;width:0;height:0;margin-right:0.255em;vertical-align:0.255em;content:"";border-top:0.3em solid transparent;border-right:0.3em solid;border-bottom:0.3em solid transparent}.vote-page .dropleft .dropdown-toggle:empty::after{margin-left:0}.vote-page .dropleft .dropdown-toggle::before{vertical-align:0}.vote-page .dropdown-divider{height:0;margin:0.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.vote-page .dropdown-item{display:block;width:100%;padding:0.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.vote-page .dropdown-item:hover,.vote-page .dropdown-item:focus{color:#16181b;text-decoration:none;background-color:#f8f9fa}.vote-page .dropdown-item.active,.vote-page .dropdown-item:active{color:#fff;text-decoration:none;background-color:#0b93b9}.vote-page .dropdown-item.disabled,.vote-page .dropdown-item:disabled{color:#6c757d;background-color:transparent}.vote-page .dropdown-menu.show{display:block}.vote-page .dropdown-header{display:block;padding:0.5rem 1.5rem;margin-bottom:0;font-size:0.875rem;color:#6c757d;white-space:nowrap}.vote-page .btn-group,.vote-page .btn-group-vertical{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.vote-page .btn-group>.btn,.vote-page .btn-group-vertical>.btn{position:relative;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.vote-page .btn-group>.btn:hover,.vote-page .btn-group-vertical>.btn:hover{z-index:1}.vote-page .btn-group>.btn:focus,.vote-page .btn-group>.btn:active,.vote-page .btn-group>.btn.active{z-index:1}.vote-page .btn-group-vertical>.btn:focus,.vote-page .btn-group-vertical>.btn:active,.vote-page .btn-group-vertical>.btn.active{z-index:1}.vote-page .btn-group .btn+.btn,.vote-page .btn-group .btn+.btn-group{margin-left:-1px}.vote-page .btn-group .btn-group+.btn,.vote-page .btn-group .btn-group+.btn-group{margin-left:-1px}.vote-page .btn-group-vertical .btn+.btn,.vote-page .btn-group-vertical .btn+.btn-group{margin-left:-1px}.vote-page .btn-group-vertical .btn-group+.btn,.vote-page .btn-group-vertical .btn-group+.btn-group{margin-left:-1px}.vote-page .btn-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.vote-page .btn-toolbar .input-group{width:auto}.vote-page .btn-group>.btn:first-child{margin-left:0}.vote-page .btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.vote-page .btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.vote-page .btn-group>.btn:not(:first-child),.vote-page .btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.vote-page .dropdown-toggle-split{padding-right:0.5625rem;padding-left:0.5625rem}.vote-page .dropdown-toggle-split::after{margin-left:0}.vote-page .btn-sm+.dropdown-toggle-split,.vote-page .btn-group-sm>.btn+.dropdown-toggle-split{padding-right:0.375rem;padding-left:0.375rem}.vote-page .btn-lg+.dropdown-toggle-split,.vote-page .btn-group-lg>.btn+.dropdown-toggle-split{padding-right:0.75rem;padding-left:0.75rem}.vote-page .btn-group-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.vote-page .btn-group-vertical .btn,.vote-page .btn-group-vertical .btn-group{width:100%}.vote-page .btn-group-vertical>.btn+.btn,.vote-page .btn-group-vertical>.btn+.btn-group{margin-top:-1px;margin-left:0}.vote-page .btn-group-vertical>.btn-group+.btn,.vote-page .btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.vote-page .btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.vote-page .btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.vote-page .btn-group-vertical>.btn:not(:first-child),.vote-page .btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.vote-page .btn-group-toggle>.btn,.vote-page .btn-group-toggle>.btn-group>.btn{margin-bottom:0}.vote-page .btn-group-toggle>.btn input[type="radio"],.vote-page .btn-group-toggle>.btn input[type="checkbox"]{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.vote-page .btn-group-toggle>.btn-group>.btn input[type="radio"],.vote-page .btn-group-toggle>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.vote-page .input-group{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%}.vote-page .input-group>.form-control,.vote-page .input-group>.custom-select,.vote-page .input-group>.custom-file{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;margin-bottom:0}.vote-page .input-group>.form-control:focus,.vote-page .input-group>.custom-select:focus,.vote-page .input-group>.custom-file:focus{z-index:3}.vote-page .input-group>.form-control+.form-control,.vote-page .input-group>.form-control+.custom-select,.vote-page .input-group>.form-control+.custom-file{margin-left:-1px}.vote-page .input-group>.custom-select+.form-control,.vote-page .input-group>.custom-select+.custom-select,.vote-page .input-group>.custom-select+.custom-file{margin-left:-1px}.vote-page .input-group>.custom-file+.form-control,.vote-page .input-group>.custom-file+.custom-select,.vote-page .input-group>.custom-file+.custom-file{margin-left:-1px}.vote-page .input-group>.form-control:not(:last-child),.vote-page .input-group>.custom-select:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.vote-page .input-group>.form-control:not(:first-child),.vote-page .input-group>.custom-select:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.vote-page .input-group>.custom-file{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.vote-page .input-group>.custom-file:not(:last-child) .custom-file-label{border-top-right-radius:0;border-bottom-right-radius:0}.vote-page .input-group>.custom-file:not(:last-child) .custom-file-label::before{border-top-right-radius:0;border-bottom-right-radius:0}.vote-page .input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.vote-page .input-group>.custom-file:not(:first-child) .custom-file-label::before{border-top-left-radius:0;border-bottom-left-radius:0}.vote-page .input-group-prepend,.vote-page .input-group-append{display:-webkit-box;display:-ms-flexbox;display:flex}.vote-page .input-group-prepend .btn,.vote-page .input-group-append .btn{position:relative;z-index:2}.vote-page .input-group-prepend .btn+.btn,.vote-page .input-group-prepend .btn+.input-group-text{margin-left:-1px}.vote-page .input-group-prepend .input-group-text+.input-group-text,.vote-page .input-group-prepend .input-group-text+.btn{margin-left:-1px}.vote-page .input-group-append .btn+.btn,.vote-page .input-group-append .btn+.input-group-text{margin-left:-1px}.vote-page .input-group-append .input-group-text+.input-group-text,.vote-page .input-group-append .input-group-text+.btn{margin-left:-1px}.vote-page .input-group-prepend{margin-right:-1px}.vote-page .input-group-append{margin-left:-1px}.vote-page .input-group-text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0.375rem 0.75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:0.25rem}.vote-page .input-group-text input[type="radio"],.vote-page .input-group-text input[type="checkbox"]{margin-top:0}.vote-page .input-group>.input-group-prepend>.btn,.vote-page .input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.vote-page .input-group>.input-group-append:not(:last-child)>.btn,.vote-page .input-group>.input-group-append:not(:last-child)>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.vote-page .input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.vote-page .input-group>.input-group-append:last-child>.input-group-text:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.vote-page .input-group>.input-group-append>.btn,.vote-page .input-group>.input-group-append>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.vote-page .input-group>.input-group-prepend:not(:first-child)>.btn,.vote-page .input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.vote-page .input-group>.input-group-prepend:first-child>.btn:not(:first-child),.vote-page .input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.vote-page .custom-control{position:relative;display:block;min-height:1.5rem;padding-left:1.5rem}.vote-page .custom-control-inline{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin-right:1rem}.vote-page .custom-control-input{position:absolute;z-index:-1;opacity:0}.vote-page .custom-control-input:checked ~ .custom-control-label::before{color:#fff;background-color:#0b93b9}.vote-page .custom-control-input:focus ~ .custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 0.2rem rgba(0,123,255,0.25)}.vote-page .custom-control-input:active ~ .custom-control-label::before{color:#fff;background-color:#b3d7ff}.vote-page .custom-control-input:disabled ~ .custom-control-label{color:#6c757d}.vote-page .custom-control-input:disabled ~ .custom-control-label::before{background-color:#e9ecef}.vote-page .custom-control-label{margin-bottom:0}.vote-page .custom-control-label::before{position:absolute;top:0.25rem;left:0;display:block;width:1rem;height:1rem;pointer-events:none;content:"";-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#dee2e6}.vote-page .custom-control-label::after{position:absolute;top:0.25rem;left:0;display:block;width:1rem;height:1rem;content:"";background-repeat:no-repeat;background-position:center center;background-size:50% 50%}.vote-page .custom-checkbox .custom-control-label::before{border-radius:0.25rem}.vote-page .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before{background-color:#0b93b9}.vote-page .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.vote-page .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before{background-color:#0b93b9}.vote-page .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")}.vote-page .custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before,.vote-page .custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before{background-color:rgba(0,123,255,0.5)}.vote-page .custom-radio .custom-control-label::before{border-radius:50%}.vote-page .custom-radio .custom-control-input:checked ~ .custom-control-label::before{background-color:#0b93b9}.vote-page .custom-radio .custom-control-input:checked ~ .custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")}.vote-page .custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(0,123,255,0.5)}.vote-page .custom-select{display:inline-block;width:100%;height:calc(2.25rem + 2px);padding:0.375rem 1.75rem 0.375rem 0.75rem;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;background-size:8px 10px;border:1px solid #ced4da;border-radius:0.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.vote-page .custom-select:focus{border-color:#80bdff;outline:0;box-shadow:inset 0 1px 2px rgba(0,0,0,0.075),0 0 5px rgba(128,189,255,0.5)}.vote-page .custom-select:focus::-ms-value{color:#495057;background-color:#fff}.vote-page .custom-select[multiple],.vote-page .custom-select[size]:not([size="1"]){height:auto;padding-right:0.75rem;background-image:none}.vote-page .custom-select:disabled{color:#6c757d;background-color:#e9ecef}.vote-page .custom-select::-ms-expand{opacity:0}.vote-page .custom-select-sm{height:calc(1.8125rem + 2px);padding-top:0.375rem;padding-bottom:0.375rem;font-size:75%}.vote-page .custom-select-lg{height:calc(2.875rem + 2px);padding-top:0.375rem;padding-bottom:0.375rem;font-size:125%}.vote-page .custom-file{position:relative;display:inline-block;width:100%;height:calc(2.25rem + 2px);margin-bottom:0}.vote-page .custom-file-input{position:relative;z-index:2;width:100%;height:calc(2.25rem + 2px);margin:0;opacity:0}.vote-page .custom-file-input:focus ~ .custom-file-control{border-color:#80bdff;box-shadow:0 0 0 0.2rem rgba(0,123,255,0.25)}.vote-page .custom-file-input:focus ~ .custom-file-control::before{border-color:#80bdff}.vote-page .custom-file-input:lang(en) ~ .custom-file-label::after{content:"Browse"}.vote-page .custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(2.25rem + 2px);padding:0.375rem 0.75rem;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:0.25rem}.vote-page .custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(calc(2.25rem + 2px) - 1px * 2);padding:0.375rem 0.75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:1px solid #ced4da;border-radius:0 0.25rem 0.25rem 0}.vote-page .nav{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.vote-page .nav-link{display:block;padding:0.5rem 1rem}.vote-page .nav-link:hover,.vote-page .nav-link:focus{text-decoration:none}.vote-page .nav-link.disabled{color:#6c757d}.vote-page .nav-tabs{border-bottom:1px solid #dee2e6}.vote-page .nav-tabs .nav-item{margin-bottom:-1px}.vote-page .nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:0.25rem;border-top-right-radius:0.25rem}.vote-page .nav-tabs .nav-link:hover,.vote-page .nav-tabs .nav-link:focus{border-color:#e9ecef #e9ecef #dee2e6}.vote-page .nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.vote-page .nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.vote-page .nav-tabs .nav-item.show .nav-link{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.vote-page .nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.vote-page .nav-pills .nav-link{border-radius:0.25rem}.vote-page .nav-pills .nav-link.active{color:#fff;background-color:#0b93b9}.vote-page .nav-pills .show>.nav-link{color:#fff;background-color:#0b93b9}.vote-page .nav-fill .nav-item{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.vote-page .nav-justified .nav-item{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:center}.vote-page .tab-content>.tab-pane{display:none}.vote-page .tab-content>.active{display:block}.vote-page .navbar{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0.5rem 1rem}.vote-page .navbar>.container,.vote-page .navbar>.container-fluid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.vote-page .navbar-brand{display:inline-block;padding-top:0.3125rem;padding-bottom:0.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.vote-page .navbar-brand:hover,.vote-page .navbar-brand:focus{text-decoration:none}.vote-page .navbar-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.vote-page .navbar-nav .nav-link{padding-right:0;padding-left:0}.vote-page .navbar-nav .dropdown-menu{position:static;float:none}.vote-page .navbar-text{display:inline-block;padding-top:0.5rem;padding-bottom:0.5rem}.vote-page .navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.vote-page .navbar-toggler{padding:0.25rem 0.75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:0.25rem}.vote-page .navbar-toggler:hover,.vote-page .navbar-toggler:focus{text-decoration:none}.vote-page .navbar-toggler:not(:disabled):not(.disabled){cursor:pointer}.vote-page .navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width: 575.98px){.vote-page .navbar-expand-sm>.container,.vote-page .navbar-expand-sm>.container-fluid{padding-right:0;padding-left:0}}@media (min-width: 576px){.vote-page .navbar-expand-sm{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.vote-page .navbar-expand-sm .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.vote-page .navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.vote-page .navbar-expand-sm .navbar-nav .dropdown-menu-right{right:0;left:auto}.vote-page .navbar-expand-sm .navbar-nav .nav-link{padding-right:0.5rem;padding-left:0.5rem}.vote-page .navbar-expand-sm>.container,.vote-page .navbar-expand-sm>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.vote-page .navbar-expand-sm .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.vote-page .navbar-expand-sm .navbar-toggler{display:none}.vote-page .navbar-expand-sm .dropup .dropdown-menu{top:auto;bottom:100%}}@media (max-width: 767.98px){.vote-page .navbar-expand-md>.container,.vote-page .navbar-expand-md>.container-fluid{padding-right:0;padding-left:0}}@media (min-width: 768px){.vote-page .navbar-expand-md{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.vote-page .navbar-expand-md .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.vote-page .navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.vote-page .navbar-expand-md .navbar-nav .dropdown-menu-right{right:0;left:auto}.vote-page .navbar-expand-md .navbar-nav .nav-link{padding-right:0.5rem;padding-left:0.5rem}.vote-page .navbar-expand-md>.container,.vote-page .navbar-expand-md>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.vote-page .navbar-expand-md .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.vote-page .navbar-expand-md .navbar-toggler{display:none}.vote-page .navbar-expand-md .dropup .dropdown-menu{top:auto;bottom:100%}}@media (max-width: 991.98px){.vote-page .navbar-expand-lg>.container,.vote-page .navbar-expand-lg>.container-fluid{padding-right:0;padding-left:0}}@media (min-width: 992px){.vote-page .navbar-expand-lg{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.vote-page .navbar-expand-lg .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.vote-page .navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.vote-page .navbar-expand-lg .navbar-nav .dropdown-menu-right{right:0;left:auto}.vote-page .navbar-expand-lg .navbar-nav .nav-link{padding-right:0.5rem;padding-left:0.5rem}.vote-page .navbar-expand-lg>.container,.vote-page .navbar-expand-lg>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.vote-page .navbar-expand-lg .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.vote-page .navbar-expand-lg .navbar-toggler{display:none}.vote-page .navbar-expand-lg .dropup .dropdown-menu{top:auto;bottom:100%}}@media (max-width: 1199.98px){.vote-page .navbar-expand-xl>.container,.vote-page .navbar-expand-xl>.container-fluid{padding-right:0;padding-left:0}}@media (min-width: 1200px){.vote-page .navbar-expand-xl{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.vote-page .navbar-expand-xl .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.vote-page .navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.vote-page .navbar-expand-xl .navbar-nav .dropdown-menu-right{right:0;left:auto}.vote-page .navbar-expand-xl .navbar-nav .nav-link{padding-right:0.5rem;padding-left:0.5rem}.vote-page .navbar-expand-xl>.container,.vote-page .navbar-expand-xl>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.vote-page .navbar-expand-xl .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.vote-page .navbar-expand-xl .navbar-toggler{display:none}.vote-page .navbar-expand-xl .dropup .dropdown-menu{top:auto;bottom:100%}}.vote-page .navbar-expand{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.vote-page .navbar-expand>.container,.vote-page .navbar-expand>.container-fluid{padding-right:0;padding-left:0}.vote-page .navbar-expand .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.vote-page .navbar-expand .navbar-nav .dropdown-menu{position:absolute}.vote-page .navbar-expand .navbar-nav .dropdown-menu-right{right:0;left:auto}.vote-page .navbar-expand .navbar-nav .nav-link{padding-right:0.5rem;padding-left:0.5rem}.vote-page .navbar-expand>.container,.vote-page .navbar-expand>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.vote-page .navbar-expand .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.vote-page .navbar-expand .navbar-toggler{display:none}.vote-page .navbar-expand .dropup .dropdown-menu{top:auto;bottom:100%}.vote-page .navbar-light .navbar-brand{color:rgba(0,0,0,0.9)}.vote-page .navbar-light .navbar-brand:hover,.vote-page .navbar-light .navbar-brand:focus{color:rgba(0,0,0,0.9)}.vote-page .navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,0.5)}.vote-page .navbar-light .navbar-nav .nav-link:hover,.vote-page .navbar-light .navbar-nav .nav-link:focus{color:rgba(0,0,0,0.7)}.vote-page .navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,0.3)}.vote-page .navbar-light .navbar-nav .show>.nav-link,.vote-page .navbar-light .navbar-nav .active>.nav-link{color:rgba(0,0,0,0.9)}.vote-page .navbar-light .navbar-nav .nav-link.show,.vote-page .navbar-light .navbar-nav .nav-link.active{color:rgba(0,0,0,0.9)}.vote-page .navbar-light .navbar-toggler{color:rgba(0,0,0,0.5);border-color:rgba(0,0,0,0.1)}.vote-page .navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.vote-page .navbar-light .navbar-text{color:rgba(0,0,0,0.5)}.vote-page .navbar-light .navbar-text a{color:rgba(0,0,0,0.9)}.vote-page .navbar-light .navbar-text a:hover,.vote-page .navbar-light .navbar-text a:focus{color:rgba(0,0,0,0.9)}.vote-page .navbar-dark .navbar-brand{color:#fff}.vote-page .navbar-dark .navbar-brand:hover,.vote-page .navbar-dark .navbar-brand:focus{color:#fff}.vote-page .navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,0.5)}.vote-page .navbar-dark .navbar-nav .nav-link:hover,.vote-page .navbar-dark .navbar-nav .nav-link:focus{color:rgba(255,255,255,0.75)}.vote-page .navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,0.25)}.vote-page .navbar-dark .navbar-nav .show>.nav-link,.vote-page .navbar-dark .navbar-nav .active>.nav-link{color:#fff}.vote-page .navbar-dark .navbar-nav .nav-link.show,.vote-page .navbar-dark .navbar-nav .nav-link.active{color:#fff}.vote-page .navbar-dark .navbar-toggler{color:rgba(255,255,255,0.5);border-color:rgba(255,255,255,0.1)}.vote-page .navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.vote-page .navbar-dark .navbar-text{color:rgba(255,255,255,0.5)}.vote-page .navbar-dark .navbar-text a{color:#fff}.vote-page .navbar-dark .navbar-text a:hover,.vote-page .navbar-dark .navbar-text a:focus{color:#fff}.vote-page .card{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,0.125);border-radius:0.25rem}.vote-page .card>hr{margin-right:0;margin-left:0}.vote-page .card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:0.25rem;border-top-right-radius:0.25rem}.vote-page .card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:0.25rem;border-bottom-left-radius:0.25rem}.vote-page .card-body{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:1.25rem}.vote-page .card-title{margin-bottom:0.75rem}.vote-page .card-subtitle{margin-top:-0.375rem;margin-bottom:0}.vote-page .card-text:last-child{margin-bottom:0}.vote-page .card-link:hover{text-decoration:none}.vote-page .card-link+.card-link{margin-left:1.25rem}.vote-page .card-header{padding:0.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,0.03);border-bottom:1px solid rgba(0,0,0,0.125)}.vote-page .card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0}.vote-page .card-header+.list-group .list-group-item:first-child{border-top:0}.vote-page .card-footer{padding:0.75rem 1.25rem;background-color:rgba(0,0,0,0.03);border-top:1px solid rgba(0,0,0,0.125)}.vote-page .card-footer:last-child{border-radius:0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)}.vote-page .card-header-tabs{margin-right:-0.625rem;margin-bottom:-0.75rem;margin-left:-0.625rem;border-bottom:0}.vote-page .card-header-pills{margin-right:-0.625rem;margin-left:-0.625rem}.vote-page .card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.vote-page .card-img{width:100%;border-radius:calc(0.25rem - 1px)}.vote-page .card-img-top{width:100%;border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.vote-page .card-img-bottom{width:100%;border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.vote-page .card-deck{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.vote-page .card-deck .card{margin-bottom:15px}@media (min-width: 576px){.vote-page .card-deck{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.vote-page .card-deck .card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}.vote-page .card-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.vote-page .card-group>.card{margin-bottom:15px}@media (min-width: 576px){.vote-page .card-group{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}.vote-page .card-group>.card{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.vote-page .card-group>.card+.card{margin-left:0;border-left:0}.vote-page .card-group>.card:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.vote-page .card-group>.card:first-child .card-img-top,.vote-page .card-group>.card:first-child .card-header{border-top-right-radius:0}.vote-page .card-group>.card:first-child .card-img-bottom,.vote-page .card-group>.card:first-child .card-footer{border-bottom-right-radius:0}.vote-page .card-group>.card:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.vote-page .card-group>.card:last-child .card-img-top,.vote-page .card-group>.card:last-child .card-header{border-top-left-radius:0}.vote-page .card-group>.card:last-child .card-img-bottom,.vote-page .card-group>.card:last-child .card-footer{border-bottom-left-radius:0}.vote-page .card-group>.card:only-child{border-radius:0.25rem}.vote-page .card-group>.card:only-child .card-img-top,.vote-page .card-group>.card:only-child .card-header{border-top-left-radius:0.25rem;border-top-right-radius:0.25rem}.vote-page .card-group>.card:only-child .card-img-bottom,.vote-page .card-group>.card:only-child .card-footer{border-bottom-right-radius:0.25rem;border-bottom-left-radius:0.25rem}.vote-page .card-group>.card:not(:first-child):not(:last-child):not(:only-child){border-radius:0}.vote-page .card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,.vote-page .card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,.vote-page .card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-header,.vote-page .card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-footer{border-radius:0}}.vote-page .card-columns .card{margin-bottom:0.75rem}@media (min-width: 576px){.vote-page .card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem}.vote-page .card-columns .card{display:inline-block;width:100%}}.vote-page .breadcrumb{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:0.25rem}.vote-page .breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:0.5rem;padding-left:0.5rem;color:#6c757d;content:"/"}.vote-page .breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline;text-decoration:none}.vote-page .breadcrumb-item.active{color:#6c757d}.vote-page .pagination{display:-webkit-box;display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:0.25rem}.vote-page .page-link{position:relative;display:block;padding:0.5rem 0.75rem;margin-left:-1px;line-height:1.25;color:#0b93b9;background-color:#fff;border:1px solid #dee2e6}.vote-page .page-link:hover{color:#0056b3;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.vote-page .page-link:focus{z-index:2;outline:0;box-shadow:0 0 0 0.2rem rgba(0,123,255,0.25)}.vote-page .page-link:not(:disabled):not(.disabled){cursor:pointer}.vote-page .page-item:first-child .page-link{margin-left:0;border-top-left-radius:0.25rem;border-bottom-left-radius:0.25rem}.vote-page .page-item:last-child .page-link{border-top-right-radius:0.25rem;border-bottom-right-radius:0.25rem}.vote-page .page-item.active .page-link{z-index:1;color:#fff;background-color:#0b93b9;border-color:#0b93b9}.vote-page .page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.vote-page .pagination-lg .page-link{padding:0.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.vote-page .pagination-lg .page-item:first-child .page-link{border-top-left-radius:0.3rem;border-bottom-left-radius:0.3rem}.vote-page .pagination-lg .page-item:last-child .page-link{border-top-right-radius:0.3rem;border-bottom-right-radius:0.3rem}.vote-page .pagination-sm .page-link{padding:0.25rem 0.5rem;font-size:0.875rem;line-height:1.5}.vote-page .pagination-sm .page-item:first-child .page-link{border-top-left-radius:0.2rem;border-bottom-left-radius:0.2rem}.vote-page .pagination-sm .page-item:last-child .page-link{border-top-right-radius:0.2rem;border-bottom-right-radius:0.2rem}.vote-page .badge{display:inline-block;padding:0.25em 0.4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:0.25rem}.vote-page .badge:empty{display:none}.vote-page .btn .badge{position:relative;top:-1px}.vote-page .badge-pill{padding-right:0.6em;padding-left:0.6em;border-radius:10rem}.vote-page .badge-primary{color:#fff;background-color:#0b93b9}.vote-page .badge-primary[href]:hover,.vote-page .badge-primary[href]:focus{color:#fff;text-decoration:none;background-color:#0062cc}.vote-page .badge-secondary{color:#fff;background-color:#6c757d}.vote-page .badge-secondary[href]:hover,.vote-page .badge-secondary[href]:focus{color:#fff;text-decoration:none;background-color:#545b62}.vote-page .badge-success{color:#fff;background-color:#28a745}.vote-page .badge-success[href]:hover,.vote-page .badge-success[href]:focus{color:#fff;text-decoration:none;background-color:#1e7e34}.vote-page .badge-info{color:#fff;background-color:#17a2b8}.vote-page .badge-info[href]:hover,.vote-page .badge-info[href]:focus{color:#fff;text-decoration:none;background-color:#117a8b}.vote-page .badge-warning{color:#212529;background-color:#ffc107}.vote-page .badge-warning[href]:hover,.vote-page .badge-warning[href]:focus{color:#212529;text-decoration:none;background-color:#d39e00}.vote-page .badge-danger{color:#fff;background-color:#dc3545}.vote-page .badge-danger[href]:hover,.vote-page .badge-danger[href]:focus{color:#fff;text-decoration:none;background-color:#bd2130}.vote-page .badge-light{color:#212529;background-color:#f8f9fa}.vote-page .badge-light[href]:hover,.vote-page .badge-light[href]:focus{color:#212529;text-decoration:none;background-color:#dae0e5}.vote-page .badge-dark{color:#fff;background-color:#343a40}.vote-page .badge-dark[href]:hover,.vote-page .badge-dark[href]:focus{color:#fff;text-decoration:none;background-color:#1d2124}.vote-page .jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:0.3rem}@media (min-width: 576px){.vote-page .jumbotron{padding:4rem 2rem}}.vote-page .jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.vote-page .alert{position:relative;padding:0.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:0.25rem}.vote-page .alert-heading{color:inherit}.vote-page .alert-link{font-weight:700}.vote-page .alert-dismissible{padding-right:4rem}.vote-page .alert-dismissible .close{position:absolute;top:0;right:0;padding:0.75rem 1.25rem;color:inherit}.vote-page .alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.vote-page .alert-primary hr{border-top-color:#9fcdff}.vote-page .alert-primary .alert-link{color:#002752}.vote-page .alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.vote-page .alert-secondary hr{border-top-color:#c8cbcf}.vote-page .alert-secondary .alert-link{color:#202326}.vote-page .alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.vote-page .alert-success hr{border-top-color:#b1dfbb}.vote-page .alert-success .alert-link{color:#0b2e13}.vote-page .alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.vote-page .alert-info hr{border-top-color:#abdde5}.vote-page .alert-info .alert-link{color:#062c33}.vote-page .alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.vote-page .alert-warning hr{border-top-color:#ffe8a1}.vote-page .alert-warning .alert-link{color:#533f03}.vote-page .alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.vote-page .alert-danger hr{border-top-color:#f1b0b7}.vote-page .alert-danger .alert-link{color:#491217}.vote-page .alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.vote-page .alert-light hr{border-top-color:#ececf6}.vote-page .alert-light .alert-link{color:#686868}.vote-page .alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.vote-page .alert-dark hr{border-top-color:#b9bbbe}.vote-page .alert-dark .alert-link{color:#040505}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.vote-page .progress{display:-webkit-box;display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;font-size:0.75rem;background-color:#e9ecef;border-radius:0.25rem}.vote-page .progress-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;text-align:center;background-color:#0b93b9;transition:width 0.6s ease}.vote-page .progress-bar-striped{background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-size:1rem 1rem}.vote-page .progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}.vote-page .media{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.vote-page .media-body{-webkit-box-flex:1;-ms-flex:1;flex:1}.vote-page .list-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0}.vote-page .list-group-item-action{width:100%;color:#495057;text-align:inherit}.vote-page .list-group-item-action:hover,.vote-page .list-group-item-action:focus{color:#495057;text-decoration:none;background-color:#f8f9fa}.vote-page .list-group-item-action:active{color:#212529;background-color:#e9ecef}.vote-page .list-group-item{position:relative;display:block;padding:0.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,0.125)}.vote-page .list-group-item:first-child{border-top-left-radius:0.25rem;border-top-right-radius:0.25rem}.vote-page .list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:0.25rem;border-bottom-left-radius:0.25rem}.vote-page .list-group-item:hover,.vote-page .list-group-item:focus{z-index:1;text-decoration:none}.vote-page .list-group-item.disabled,.vote-page .list-group-item:disabled{color:#6c757d;background-color:#fff}.vote-page .list-group-item.active{z-index:2;color:#fff;background-color:#0b93b9;border-color:#0b93b9}.vote-page .list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}.vote-page .list-group-flush:first-child .list-group-item:first-child{border-top:0}.vote-page .list-group-flush:last-child .list-group-item:last-child{border-bottom:0}.vote-page .list-group-item-primary{color:#004085;background-color:#b8daff}.vote-page .list-group-item-primary.list-group-item-action:hover,.vote-page .list-group-item-primary.list-group-item-action:focus{color:#004085;background-color:#9fcdff}.vote-page .list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#004085;border-color:#004085}.vote-page .list-group-item-secondary{color:#383d41;background-color:#d6d8db}.vote-page .list-group-item-secondary.list-group-item-action:hover,.vote-page .list-group-item-secondary.list-group-item-action:focus{color:#383d41;background-color:#c8cbcf}.vote-page .list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.vote-page .list-group-item-success{color:#155724;background-color:#c3e6cb}.vote-page .list-group-item-success.list-group-item-action:hover,.vote-page .list-group-item-success.list-group-item-action:focus{color:#155724;background-color:#b1dfbb}.vote-page .list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}.vote-page .list-group-item-info{color:#0c5460;background-color:#bee5eb}.vote-page .list-group-item-info.list-group-item-action:hover,.vote-page .list-group-item-info.list-group-item-action:focus{color:#0c5460;background-color:#abdde5}.vote-page .list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.vote-page .list-group-item-warning{color:#856404;background-color:#ffeeba}.vote-page .list-group-item-warning.list-group-item-action:hover,.vote-page .list-group-item-warning.list-group-item-action:focus{color:#856404;background-color:#ffe8a1}.vote-page .list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.vote-page .list-group-item-danger{color:#721c24;background-color:#f5c6cb}.vote-page .list-group-item-danger.list-group-item-action:hover,.vote-page .list-group-item-danger.list-group-item-action:focus{color:#721c24;background-color:#f1b0b7}.vote-page .list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}.vote-page .list-group-item-light{color:#818182;background-color:#fdfdfe}.vote-page .list-group-item-light.list-group-item-action:hover,.vote-page .list-group-item-light.list-group-item-action:focus{color:#818182;background-color:#ececf6}.vote-page .list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.vote-page .list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.vote-page .list-group-item-dark.list-group-item-action:hover,.vote-page .list-group-item-dark.list-group-item-action:focus{color:#1b1e21;background-color:#b9bbbe}.vote-page .list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.vote-page .close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.vote-page .close:hover,.vote-page .close:focus{color:#000;text-decoration:none;opacity:.75}.vote-page .close:not(:disabled):not(.disabled){cursor:pointer}.vote-page button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none}.vote-page .modal-open{overflow:hidden}.vote-page .modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;outline:0}.vote-page .modal-open .modal{overflow-x:hidden;overflow-y:auto}.vote-page .modal-dialog{position:relative;width:auto;margin:0.5rem;pointer-events:none}.vote-page .modal.fade .modal-dialog{transition:-webkit-transform 0.3s ease-out;transition:transform 0.3s ease-out;transition:transform 0.3s ease-out, -webkit-transform 0.3s ease-out;-webkit-transform:translate(0, -25%);transform:translate(0, -25%)}.vote-page .modal.show .modal-dialog{-webkit-transform:translate(0, 0);transform:translate(0, 0)}.vote-page .modal-dialog-centered{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:calc(100% - (0.5rem * 2))}.vote-page .modal-content{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:0.3rem;outline:0}.vote-page .modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.vote-page .modal-backdrop.fade{opacity:0}.vote-page .modal-backdrop.show{opacity:0.5}.vote-page .modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:1rem;border-bottom:1px solid #e9ecef;border-top-left-radius:0.3rem;border-top-right-radius:0.3rem}.vote-page .modal-header .close{padding:1rem;margin:-1rem -1rem -1rem auto}.vote-page .modal-title{margin-bottom:0;line-height:1.5}.vote-page .modal-body{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.vote-page .modal-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:1rem;border-top:1px solid #e9ecef}.vote-page .modal-footer>:not(:first-child){margin-left:.25rem}.vote-page .modal-footer>:not(:last-child){margin-right:.25rem}.vote-page .modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width: 576px){.vote-page .modal-dialog{max-width:500px;margin:1.75rem auto}.vote-page .modal-dialog-centered{min-height:calc(100% - (1.75rem * 2))}.vote-page .modal-sm{max-width:300px}}@media (min-width: 992px){.vote-page .modal-lg{max-width:800px}}.vote-page .tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:0.875rem;word-wrap:break-word;opacity:0}.vote-page .tooltip.show{opacity:0.9}.vote-page .tooltip .arrow{position:absolute;display:block;width:0.8rem;height:0.4rem}.vote-page .tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.vote-page .bs-tooltip-top,.vote-page .bs-tooltip-auto[x-placement^="top"]{padding:0.4rem 0}.vote-page .bs-tooltip-top .arrow,.vote-page .bs-tooltip-auto[x-placement^="top"] .arrow{bottom:0}.vote-page .bs-tooltip-top .arrow::before,.vote-page .bs-tooltip-auto[x-placement^="top"] .arrow::before{top:0;border-width:0.4rem 0.4rem 0;border-top-color:#000}.vote-page .bs-tooltip-right,.vote-page .bs-tooltip-auto[x-placement^="right"]{padding:0 0.4rem}.vote-page .bs-tooltip-right .arrow,.vote-page .bs-tooltip-auto[x-placement^="right"] .arrow{left:0;width:0.4rem;height:0.8rem}.vote-page .bs-tooltip-right .arrow::before,.vote-page .bs-tooltip-auto[x-placement^="right"] .arrow::before{right:0;border-width:0.4rem 0.4rem 0.4rem 0;border-right-color:#000}.vote-page .bs-tooltip-bottom,.vote-page .bs-tooltip-auto[x-placement^="bottom"]{padding:0.4rem 0}.vote-page .bs-tooltip-bottom .arrow,.vote-page .bs-tooltip-auto[x-placement^="bottom"] .arrow{top:0}.vote-page .bs-tooltip-bottom .arrow::before,.vote-page .bs-tooltip-auto[x-placement^="bottom"] .arrow::before{bottom:0;border-width:0 0.4rem 0.4rem;border-bottom-color:#000}.vote-page .bs-tooltip-left,.vote-page .bs-tooltip-auto[x-placement^="left"]{padding:0 0.4rem}.vote-page .bs-tooltip-left .arrow,.vote-page .bs-tooltip-auto[x-placement^="left"] .arrow{right:0;width:0.4rem;height:0.8rem}.vote-page .bs-tooltip-left .arrow::before,.vote-page .bs-tooltip-auto[x-placement^="left"] .arrow::before{left:0;border-width:0.4rem 0 0.4rem 0.4rem;border-left-color:#000}.vote-page .tooltip-inner{max-width:200px;padding:0.25rem 0.5rem;color:#fff;text-align:center;background-color:#000;border-radius:0.25rem}.vote-page .popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:0.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:0.3rem}.vote-page .popover .arrow{position:absolute;display:block;width:1rem;height:0.5rem;margin:0 0.3rem}.vote-page .popover .arrow::before,.vote-page .popover .arrow::after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.vote-page .bs-popover-top,.vote-page .bs-popover-auto[x-placement^="top"]{margin-bottom:0.5rem}.vote-page .bs-popover-top .arrow,.vote-page .bs-popover-auto[x-placement^="top"] .arrow{bottom:calc((0.5rem + 1px) * -1)}.vote-page .bs-popover-top .arrow::before,.vote-page .bs-popover-auto[x-placement^="top"] .arrow::before,.vote-page .bs-popover-top .arrow::after,.vote-page .bs-popover-auto[x-placement^="top"] .arrow::after{border-width:0.5rem 0.5rem 0}.vote-page .bs-popover-top .arrow::before,.vote-page .bs-popover-auto[x-placement^="top"] .arrow::before{bottom:0;border-top-color:rgba(0,0,0,0.25)}.vote-page .bs-popover-top .arrow::after,.vote-page .bs-popover-auto[x-placement^="top"] .arrow::after{bottom:1px;border-top-color:#fff}.vote-page .bs-popover-right,.vote-page .bs-popover-auto[x-placement^="right"]{margin-left:0.5rem}.vote-page .bs-popover-right .arrow,.vote-page .bs-popover-auto[x-placement^="right"] .arrow{left:calc((0.5rem + 1px) * -1);width:0.5rem;height:1rem;margin:0.3rem 0}.vote-page .bs-popover-right .arrow::before,.vote-page .bs-popover-auto[x-placement^="right"] .arrow::before,.vote-page .bs-popover-right .arrow::after,.vote-page .bs-popover-auto[x-placement^="right"] .arrow::after{border-width:0.5rem 0.5rem 0.5rem 0}.vote-page .bs-popover-right .arrow::before,.vote-page .bs-popover-auto[x-placement^="right"] .arrow::before{left:0;border-right-color:rgba(0,0,0,0.25)}.vote-page .bs-popover-right .arrow::after,.vote-page .bs-popover-auto[x-placement^="right"] .arrow::after{left:1px;border-right-color:#fff}.vote-page .bs-popover-bottom,.vote-page .bs-popover-auto[x-placement^="bottom"]{margin-top:0.5rem}.vote-page .bs-popover-bottom .arrow,.vote-page .bs-popover-auto[x-placement^="bottom"] .arrow{top:calc((0.5rem + 1px) * -1)}.vote-page .bs-popover-bottom .arrow::before,.vote-page .bs-popover-auto[x-placement^="bottom"] .arrow::before,.vote-page .bs-popover-bottom .arrow::after,.vote-page .bs-popover-auto[x-placement^="bottom"] .arrow::after{border-width:0 0.5rem 0.5rem 0.5rem}.vote-page .bs-popover-bottom .arrow::before,.vote-page .bs-popover-auto[x-placement^="bottom"] .arrow::before{top:0;border-bottom-color:rgba(0,0,0,0.25)}.vote-page .bs-popover-bottom .arrow::after,.vote-page .bs-popover-auto[x-placement^="bottom"] .arrow::after{top:1px;border-bottom-color:#fff}.vote-page .bs-popover-bottom .popover-header::before,.vote-page .bs-popover-auto[x-placement^="bottom"] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-0.5rem;content:"";border-bottom:1px solid #f7f7f7}.vote-page .bs-popover-left,.vote-page .bs-popover-auto[x-placement^="left"]{margin-right:0.5rem}.vote-page .bs-popover-left .arrow,.vote-page .bs-popover-auto[x-placement^="left"] .arrow{right:calc((0.5rem + 1px) * -1);width:0.5rem;height:1rem;margin:0.3rem 0}.vote-page .bs-popover-left .arrow::before,.vote-page .bs-popover-auto[x-placement^="left"] .arrow::before,.vote-page .bs-popover-left .arrow::after,.vote-page .bs-popover-auto[x-placement^="left"] .arrow::after{border-width:0.5rem 0 0.5rem 0.5rem}.vote-page .bs-popover-left .arrow::before,.vote-page .bs-popover-auto[x-placement^="left"] .arrow::before{right:0;border-left-color:rgba(0,0,0,0.25)}.vote-page .bs-popover-left .arrow::after,.vote-page .bs-popover-auto[x-placement^="left"] .arrow::after{right:1px;border-left-color:#fff}.vote-page .popover-header{padding:0.5rem 0.75rem;margin-bottom:0;font-size:1rem;color:inherit;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.vote-page .popover-header:empty{display:none}.vote-page .popover-body{padding:0.5rem 0.75rem;color:#212529}.vote-page .carousel{position:relative}.vote-page .carousel-inner{position:relative;width:100%;overflow:hidden}.vote-page .carousel-item{position:relative;display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;transition:-webkit-transform 0.6s ease;transition:transform 0.6s ease;transition:transform 0.6s ease, -webkit-transform 0.6s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.vote-page .carousel-item.active{display:block}.vote-page .carousel-item-next,.vote-page .carousel-item-prev{display:block}.vote-page .carousel-item-next,.vote-page .carousel-item-prev{position:absolute;top:0}.vote-page .carousel-item-next.carousel-item-left,.vote-page .carousel-item-prev.carousel-item-right{-webkit-transform:translateX(0);transform:translateX(0)}@supports (-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d){.vote-page .carousel-item-next.carousel-item-left,.vote-page .carousel-item-prev.carousel-item-right{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.vote-page .carousel-item-next,.vote-page .active.carousel-item-right{-webkit-transform:translateX(100%);transform:translateX(100%)}@supports (-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d){.vote-page .carousel-item-next,.vote-page .active.carousel-item-right{-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0)}}.vote-page .carousel-item-prev,.vote-page .active.carousel-item-left{-webkit-transform:translateX(-100%);transform:translateX(-100%)}@supports (-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d){.vote-page .carousel-item-prev,.vote-page .active.carousel-item-left{-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0)}}.vote-page .carousel-control-prev,.vote-page .carousel-control-next{position:absolute;top:0;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:0.5}.vote-page .carousel-control-prev:hover,.vote-page .carousel-control-prev:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.vote-page .carousel-control-next:hover,.vote-page .carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.vote-page .carousel-control-prev{left:0}.vote-page .carousel-control-next{right:0}.vote-page .carousel-control-prev-icon,.vote-page .carousel-control-next-icon{display:inline-block;width:20px;height:20px;background:transparent no-repeat center center;background-size:100% 100%}.vote-page .carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")}.vote-page .carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")}.vote-page .carousel-indicators{position:absolute;right:0;bottom:10px;left:0;z-index:15;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.vote-page .carousel-indicators li{position:relative;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;background-color:rgba(255,255,255,0.5)}.vote-page .carousel-indicators li::before{position:absolute;top:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.vote-page .carousel-indicators li::after{position:absolute;bottom:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.vote-page .carousel-indicators .active{background-color:#fff}.vote-page .carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}.vote-page .align-baseline{vertical-align:baseline !important}.vote-page .align-top{vertical-align:top !important}.vote-page .align-middle{vertical-align:middle !important}.vote-page .align-bottom{vertical-align:bottom !important}.vote-page .align-text-bottom{vertical-align:text-bottom !important}.vote-page .align-text-top{vertical-align:text-top !important}.vote-page .bg-primary{background-color:#0b93b9 !important}.vote-page a.bg-primary:hover,.vote-page a.bg-primary:focus{background-color:#0062cc !important}.vote-page button.bg-primary:hover,.vote-page button.bg-primary:focus{background-color:#0062cc !important}.vote-page .bg-secondary{background-color:#6c757d !important}.vote-page a.bg-secondary:hover,.vote-page a.bg-secondary:focus{background-color:#545b62 !important}.vote-page button.bg-secondary:hover,.vote-page button.bg-secondary:focus{background-color:#545b62 !important}.vote-page .bg-success{background-color:#28a745 !important}.vote-page a.bg-success:hover,.vote-page a.bg-success:focus{background-color:#1e7e34 !important}.vote-page button.bg-success:hover,.vote-page button.bg-success:focus{background-color:#1e7e34 !important}.vote-page .bg-info{background-color:#17a2b8 !important}.vote-page a.bg-info:hover,.vote-page a.bg-info:focus{background-color:#117a8b !important}.vote-page button.bg-info:hover,.vote-page button.bg-info:focus{background-color:#117a8b !important}.vote-page .bg-warning{background-color:#ffc107 !important}.vote-page a.bg-warning:hover,.vote-page a.bg-warning:focus{background-color:#d39e00 !important}.vote-page button.bg-warning:hover,.vote-page button.bg-warning:focus{background-color:#d39e00 !important}.vote-page .bg-danger{background-color:#dc3545 !important}.vote-page a.bg-danger:hover,.vote-page a.bg-danger:focus{background-color:#bd2130 !important}.vote-page button.bg-danger:hover,.vote-page button.bg-danger:focus{background-color:#bd2130 !important}.vote-page .bg-light{background-color:#f8f9fa !important}.vote-page a.bg-light:hover,.vote-page a.bg-light:focus{background-color:#dae0e5 !important}.vote-page button.bg-light:hover,.vote-page button.bg-light:focus{background-color:#dae0e5 !important}.vote-page .bg-dark{background-color:#343a40 !important}.vote-page a.bg-dark:hover,.vote-page a.bg-dark:focus{background-color:#1d2124 !important}.vote-page button.bg-dark:hover,.vote-page button.bg-dark:focus{background-color:#1d2124 !important}.vote-page .bg-white{background-color:#fff !important}.vote-page .bg-transparent{background-color:transparent !important}.vote-page .border{border:1px solid #dee2e6 !important}.vote-page .border-top{border-top:1px solid #dee2e6 !important}.vote-page .border-right{border-right:1px solid #dee2e6 !important}.vote-page .border-bottom{border-bottom:1px solid #dee2e6 !important}.vote-page .border-left{border-left:1px solid #dee2e6 !important}.vote-page .border-0{border:0 !important}.vote-page .border-top-0{border-top:0 !important}.vote-page .border-right-0{border-right:0 !important}.vote-page .border-bottom-0{border-bottom:0 !important}.vote-page .border-left-0{border-left:0 !important}.vote-page .border-primary{border-color:#0b93b9 !important}.vote-page .border-secondary{border-color:#6c757d !important}.vote-page .border-success{border-color:#28a745 !important}.vote-page .border-info{border-color:#17a2b8 !important}.vote-page .border-warning{border-color:#ffc107 !important}.vote-page .border-danger{border-color:#dc3545 !important}.vote-page .border-light{border-color:#f8f9fa !important}.vote-page .border-dark{border-color:#343a40 !important}.vote-page .border-white{border-color:#fff !important}.vote-page .rounded{border-radius:0.25rem !important}.vote-page .rounded-top{border-top-left-radius:0.25rem !important;border-top-right-radius:0.25rem !important}.vote-page .rounded-right{border-top-right-radius:0.25rem !important;border-bottom-right-radius:0.25rem !important}.vote-page .rounded-bottom{border-bottom-right-radius:0.25rem !important;border-bottom-left-radius:0.25rem !important}.vote-page .rounded-left{border-top-left-radius:0.25rem !important;border-bottom-left-radius:0.25rem !important}.vote-page .rounded-circle{border-radius:50% !important}.vote-page .rounded-0{border-radius:0 !important}.vote-page .clearfix::after{display:block;clear:both;content:""}.vote-page .d-none{display:none !important}.vote-page .d-inline{display:inline !important}.vote-page .d-inline-block{display:inline-block !important}.vote-page .d-block{display:block !important}.vote-page .d-table{display:table !important}.vote-page .d-table-row{display:table-row !important}.vote-page .d-table-cell{display:table-cell !important}.vote-page .d-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.vote-page .d-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}@media (min-width: 576px){.vote-page .d-sm-none{display:none !important}.vote-page .d-sm-inline{display:inline !important}.vote-page .d-sm-inline-block{display:inline-block !important}.vote-page .d-sm-block{display:block !important}.vote-page .d-sm-table{display:table !important}.vote-page .d-sm-table-row{display:table-row !important}.vote-page .d-sm-table-cell{display:table-cell !important}.vote-page .d-sm-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.vote-page .d-sm-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}@media (min-width: 768px){.vote-page .d-md-none{display:none !important}.vote-page .d-md-inline{display:inline !important}.vote-page .d-md-inline-block{display:inline-block !important}.vote-page .d-md-block{display:block !important}.vote-page .d-md-table{display:table !important}.vote-page .d-md-table-row{display:table-row !important}.vote-page .d-md-table-cell{display:table-cell !important}.vote-page .d-md-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.vote-page .d-md-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}@media (min-width: 992px){.vote-page .d-lg-none{display:none !important}.vote-page .d-lg-inline{display:inline !important}.vote-page .d-lg-inline-block{display:inline-block !important}.vote-page .d-lg-block{display:block !important}.vote-page .d-lg-table{display:table !important}.vote-page .d-lg-table-row{display:table-row !important}.vote-page .d-lg-table-cell{display:table-cell !important}.vote-page .d-lg-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.vote-page .d-lg-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}@media (min-width: 1200px){.vote-page .d-xl-none{display:none !important}.vote-page .d-xl-inline{display:inline !important}.vote-page .d-xl-inline-block{display:inline-block !important}.vote-page .d-xl-block{display:block !important}.vote-page .d-xl-table{display:table !important}.vote-page .d-xl-table-row{display:table-row !important}.vote-page .d-xl-table-cell{display:table-cell !important}.vote-page .d-xl-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.vote-page .d-xl-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}@media print{.vote-page .d-print-none{display:none !important}.vote-page .d-print-inline{display:inline !important}.vote-page .d-print-inline-block{display:inline-block !important}.vote-page .d-print-block{display:block !important}.vote-page .d-print-table{display:table !important}.vote-page .d-print-table-row{display:table-row !important}.vote-page .d-print-table-cell{display:table-cell !important}.vote-page .d-print-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.vote-page .d-print-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}.vote-page .embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.vote-page .embed-responsive::before{display:block;content:""}.vote-page .embed-responsive .embed-responsive-item,.vote-page .embed-responsive iframe,.vote-page .embed-responsive embed,.vote-page .embed-responsive object,.vote-page .embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.vote-page .embed-responsive-21by9::before{padding-top:42.857143%}.vote-page .embed-responsive-16by9::before{padding-top:56.25%}.vote-page .embed-responsive-4by3::before{padding-top:75%}.vote-page .embed-responsive-1by1::before{padding-top:100%}.vote-page .flex-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.vote-page .flex-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.vote-page .flex-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.vote-page .flex-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.vote-page .flex-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.vote-page .flex-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.vote-page .flex-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.vote-page .justify-content-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.vote-page .justify-content-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.vote-page .justify-content-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.vote-page .justify-content-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.vote-page .justify-content-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.vote-page .align-items-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.vote-page .align-items-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.vote-page .align-items-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.vote-page .align-items-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.vote-page .align-items-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.vote-page .align-content-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.vote-page .align-content-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.vote-page .align-content-center{-ms-flex-line-pack:center !important;align-content:center !important}.vote-page .align-content-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.vote-page .align-content-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.vote-page .align-content-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.vote-page .align-self-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.vote-page .align-self-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.vote-page .align-self-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.vote-page .align-self-center{-ms-flex-item-align:center !important;align-self:center !important}.vote-page .align-self-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.vote-page .align-self-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}@media (min-width: 576px){.vote-page .flex-sm-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.vote-page .flex-sm-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.vote-page .flex-sm-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.vote-page .flex-sm-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.vote-page .flex-sm-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.vote-page .flex-sm-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.vote-page .flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.vote-page .justify-content-sm-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.vote-page .justify-content-sm-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.vote-page .justify-content-sm-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.vote-page .justify-content-sm-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.vote-page .justify-content-sm-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.vote-page .align-items-sm-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.vote-page .align-items-sm-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.vote-page .align-items-sm-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.vote-page .align-items-sm-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.vote-page .align-items-sm-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.vote-page .align-content-sm-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.vote-page .align-content-sm-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.vote-page .align-content-sm-center{-ms-flex-line-pack:center !important;align-content:center !important}.vote-page .align-content-sm-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.vote-page .align-content-sm-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.vote-page .align-content-sm-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.vote-page .align-self-sm-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.vote-page .align-self-sm-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.vote-page .align-self-sm-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.vote-page .align-self-sm-center{-ms-flex-item-align:center !important;align-self:center !important}.vote-page .align-self-sm-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.vote-page .align-self-sm-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}@media (min-width: 768px){.vote-page .flex-md-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.vote-page .flex-md-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.vote-page .flex-md-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.vote-page .flex-md-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.vote-page .flex-md-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.vote-page .flex-md-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.vote-page .flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.vote-page .justify-content-md-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.vote-page .justify-content-md-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.vote-page .justify-content-md-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.vote-page .justify-content-md-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.vote-page .justify-content-md-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.vote-page .align-items-md-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.vote-page .align-items-md-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.vote-page .align-items-md-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.vote-page .align-items-md-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.vote-page .align-items-md-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.vote-page .align-content-md-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.vote-page .align-content-md-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.vote-page .align-content-md-center{-ms-flex-line-pack:center !important;align-content:center !important}.vote-page .align-content-md-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.vote-page .align-content-md-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.vote-page .align-content-md-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.vote-page .align-self-md-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.vote-page .align-self-md-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.vote-page .align-self-md-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.vote-page .align-self-md-center{-ms-flex-item-align:center !important;align-self:center !important}.vote-page .align-self-md-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.vote-page .align-self-md-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}@media (min-width: 992px){.vote-page .flex-lg-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.vote-page .flex-lg-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.vote-page .flex-lg-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.vote-page .flex-lg-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.vote-page .flex-lg-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.vote-page .flex-lg-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.vote-page .flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.vote-page .justify-content-lg-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.vote-page .justify-content-lg-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.vote-page .justify-content-lg-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.vote-page .justify-content-lg-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.vote-page .justify-content-lg-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.vote-page .align-items-lg-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.vote-page .align-items-lg-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.vote-page .align-items-lg-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.vote-page .align-items-lg-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.vote-page .align-items-lg-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.vote-page .align-content-lg-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.vote-page .align-content-lg-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.vote-page .align-content-lg-center{-ms-flex-line-pack:center !important;align-content:center !important}.vote-page .align-content-lg-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.vote-page .align-content-lg-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.vote-page .align-content-lg-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.vote-page .align-self-lg-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.vote-page .align-self-lg-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.vote-page .align-self-lg-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.vote-page .align-self-lg-center{-ms-flex-item-align:center !important;align-self:center !important}.vote-page .align-self-lg-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.vote-page .align-self-lg-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}@media (min-width: 1200px){.vote-page .flex-xl-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.vote-page .flex-xl-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.vote-page .flex-xl-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.vote-page .flex-xl-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.vote-page .flex-xl-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.vote-page .flex-xl-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.vote-page .flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.vote-page .justify-content-xl-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.vote-page .justify-content-xl-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.vote-page .justify-content-xl-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.vote-page .justify-content-xl-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.vote-page .justify-content-xl-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.vote-page .align-items-xl-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.vote-page .align-items-xl-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.vote-page .align-items-xl-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.vote-page .align-items-xl-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.vote-page .align-items-xl-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.vote-page .align-content-xl-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.vote-page .align-content-xl-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.vote-page .align-content-xl-center{-ms-flex-line-pack:center !important;align-content:center !important}.vote-page .align-content-xl-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.vote-page .align-content-xl-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.vote-page .align-content-xl-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.vote-page .align-self-xl-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.vote-page .align-self-xl-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.vote-page .align-self-xl-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.vote-page .align-self-xl-center{-ms-flex-item-align:center !important;align-self:center !important}.vote-page .align-self-xl-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.vote-page .align-self-xl-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}.vote-page .float-left{float:left !important}.vote-page .float-right{float:right !important}.vote-page .float-none{float:none !important}@media (min-width: 576px){.vote-page .float-sm-left{float:left !important}.vote-page .float-sm-right{float:right !important}.vote-page .float-sm-none{float:none !important}}@media (min-width: 768px){.vote-page .float-md-left{float:left !important}.vote-page .float-md-right{float:right !important}.vote-page .float-md-none{float:none !important}}@media (min-width: 992px){.vote-page .float-lg-left{float:left !important}.vote-page .float-lg-right{float:right !important}.vote-page .float-lg-none{float:none !important}}@media (min-width: 1200px){.vote-page .float-xl-left{float:left !important}.vote-page .float-xl-right{float:right !important}.vote-page .float-xl-none{float:none !important}}.vote-page .position-static{position:static !important}.vote-page .position-relative{position:relative !important}.vote-page .position-absolute{position:absolute !important}.vote-page .position-fixed{position:fixed !important}.vote-page .position-sticky{position:-webkit-sticky !important;position:sticky !important}.vote-page .fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.vote-page .fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports (position: -webkit-sticky) or (position: sticky){.vote-page .sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.vote-page .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0}.vote-page .sr-only-focusable:active,.vote-page .sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;-webkit-clip-path:none;clip-path:none}.vote-page .w-25{width:25% !important}.vote-page .w-50{width:50% !important}.vote-page .w-75{width:75% !important}.vote-page .w-100{width:100% !important}.vote-page .h-25{height:25% !important}.vote-page .h-50{height:50% !important}.vote-page .h-75{height:75% !important}.vote-page .h-100{height:100% !important}.vote-page .mw-100{max-width:100% !important}.vote-page .mh-100{max-height:100% !important}.vote-page .m-0{margin:0 !important}.vote-page .mt-0,.vote-page .my-0{margin-top:0 !important}.vote-page .mr-0,.vote-page .mx-0{margin-right:0 !important}.vote-page .mb-0,.vote-page .my-0{margin-bottom:0 !important}.vote-page .ml-0,.vote-page .mx-0{margin-left:0 !important}.vote-page .m-1{margin:0.25rem !important}.vote-page .mt-1,.vote-page .my-1{margin-top:0.25rem !important}.vote-page .mr-1,.vote-page .mx-1{margin-right:0.25rem !important}.vote-page .mb-1,.vote-page .my-1{margin-bottom:0.25rem !important}.vote-page .ml-1,.vote-page .mx-1{margin-left:0.25rem !important}.vote-page .m-2{margin:0.5rem !important}.vote-page .mt-2,.vote-page .my-2{margin-top:0.5rem !important}.vote-page .mr-2,.vote-page .mx-2{margin-right:0.5rem !important}.vote-page .mb-2,.vote-page .my-2{margin-bottom:0.5rem !important}.vote-page .ml-2,.vote-page .mx-2{margin-left:0.5rem !important}.vote-page .m-3{margin:1rem !important}.vote-page .mt-3,.vote-page .my-3{margin-top:1rem !important}.vote-page .mr-3,.vote-page .mx-3{margin-right:1rem !important}.vote-page .mb-3,.vote-page .my-3{margin-bottom:1rem !important}.vote-page .ml-3,.vote-page .mx-3{margin-left:1rem !important}.vote-page .m-4{margin:1.5rem !important}.vote-page .mt-4,.vote-page .my-4{margin-top:1.5rem !important}.vote-page .mr-4,.vote-page .mx-4{margin-right:1.5rem !important}.vote-page .mb-4,.vote-page .my-4{margin-bottom:1.5rem !important}.vote-page .ml-4,.vote-page .mx-4{margin-left:1.5rem !important}.vote-page .m-5{margin:3rem !important}.vote-page .mt-5,.vote-page .my-5{margin-top:3rem !important}.vote-page .mr-5,.vote-page .mx-5{margin-right:3rem !important}.vote-page .mb-5,.vote-page .my-5{margin-bottom:3rem !important}.vote-page .ml-5,.vote-page .mx-5{margin-left:3rem !important}.vote-page .p-0{padding:0 !important}.vote-page .pt-0,.vote-page .py-0{padding-top:0 !important}.vote-page .pr-0,.vote-page .px-0{padding-right:0 !important}.vote-page .pb-0,.vote-page .py-0{padding-bottom:0 !important}.vote-page .pl-0,.vote-page .px-0{padding-left:0 !important}.vote-page .p-1{padding:0.25rem !important}.vote-page .pt-1,.vote-page .py-1{padding-top:0.25rem !important}.vote-page .pr-1,.vote-page .px-1{padding-right:0.25rem !important}.vote-page .pb-1,.vote-page .py-1{padding-bottom:0.25rem !important}.vote-page .pl-1,.vote-page .px-1{padding-left:0.25rem !important}.vote-page .p-2{padding:0.5rem !important}.vote-page .pt-2,.vote-page .py-2{padding-top:0.5rem !important}.vote-page .pr-2,.vote-page .px-2{padding-right:0.5rem !important}.vote-page .pb-2,.vote-page .py-2{padding-bottom:0.5rem !important}.vote-page .pl-2,.vote-page .px-2{padding-left:0.5rem !important}.vote-page .p-3{padding:1rem !important}.vote-page .pt-3,.vote-page .py-3{padding-top:1rem !important}.vote-page .pr-3,.vote-page .px-3{padding-right:1rem !important}.vote-page .pb-3,.vote-page .py-3{padding-bottom:1rem !important}.vote-page .pl-3,.vote-page .px-3{padding-left:1rem !important}.vote-page .p-4{padding:1.5rem !important}.vote-page .pt-4,.vote-page .py-4{padding-top:1.5rem !important}.vote-page .pr-4,.vote-page .px-4{padding-right:1.5rem !important}.vote-page .pb-4,.vote-page .py-4{padding-bottom:1.5rem !important}.vote-page .pl-4,.vote-page .px-4{padding-left:1.5rem !important}.vote-page .p-5{padding:3rem !important}.vote-page .pt-5,.vote-page .py-5{padding-top:3rem !important}.vote-page .pr-5,.vote-page .px-5{padding-right:3rem !important}.vote-page .pb-5,.vote-page .py-5{padding-bottom:3rem !important}.vote-page .pl-5,.vote-page .px-5{padding-left:3rem !important}.vote-page .m-auto{margin:auto !important}.vote-page .mt-auto,.vote-page .my-auto{margin-top:auto !important}.vote-page .mr-auto,.vote-page .mx-auto{margin-right:auto !important}.vote-page .mb-auto,.vote-page .my-auto{margin-bottom:auto !important}.vote-page .ml-auto,.vote-page .mx-auto{margin-left:auto !important}@media (min-width: 576px){.vote-page .m-sm-0{margin:0 !important}.vote-page .mt-sm-0,.vote-page .my-sm-0{margin-top:0 !important}.vote-page .mr-sm-0,.vote-page .mx-sm-0{margin-right:0 !important}.vote-page .mb-sm-0,.vote-page .my-sm-0{margin-bottom:0 !important}.vote-page .ml-sm-0,.vote-page .mx-sm-0{margin-left:0 !important}.vote-page .m-sm-1{margin:0.25rem !important}.vote-page .mt-sm-1,.vote-page .my-sm-1{margin-top:0.25rem !important}.vote-page .mr-sm-1,.vote-page .mx-sm-1{margin-right:0.25rem !important}.vote-page .mb-sm-1,.vote-page .my-sm-1{margin-bottom:0.25rem !important}.vote-page .ml-sm-1,.vote-page .mx-sm-1{margin-left:0.25rem !important}.vote-page .m-sm-2{margin:0.5rem !important}.vote-page .mt-sm-2,.vote-page .my-sm-2{margin-top:0.5rem !important}.vote-page .mr-sm-2,.vote-page .mx-sm-2{margin-right:0.5rem !important}.vote-page .mb-sm-2,.vote-page .my-sm-2{margin-bottom:0.5rem !important}.vote-page .ml-sm-2,.vote-page .mx-sm-2{margin-left:0.5rem !important}.vote-page .m-sm-3{margin:1rem !important}.vote-page .mt-sm-3,.vote-page .my-sm-3{margin-top:1rem !important}.vote-page .mr-sm-3,.vote-page .mx-sm-3{margin-right:1rem !important}.vote-page .mb-sm-3,.vote-page .my-sm-3{margin-bottom:1rem !important}.vote-page .ml-sm-3,.vote-page .mx-sm-3{margin-left:1rem !important}.vote-page .m-sm-4{margin:1.5rem !important}.vote-page .mt-sm-4,.vote-page .my-sm-4{margin-top:1.5rem !important}.vote-page .mr-sm-4,.vote-page .mx-sm-4{margin-right:1.5rem !important}.vote-page .mb-sm-4,.vote-page .my-sm-4{margin-bottom:1.5rem !important}.vote-page .ml-sm-4,.vote-page .mx-sm-4{margin-left:1.5rem !important}.vote-page .m-sm-5{margin:3rem !important}.vote-page .mt-sm-5,.vote-page .my-sm-5{margin-top:3rem !important}.vote-page .mr-sm-5,.vote-page .mx-sm-5{margin-right:3rem !important}.vote-page .mb-sm-5,.vote-page .my-sm-5{margin-bottom:3rem !important}.vote-page .ml-sm-5,.vote-page .mx-sm-5{margin-left:3rem !important}.vote-page .p-sm-0{padding:0 !important}.vote-page .pt-sm-0,.vote-page .py-sm-0{padding-top:0 !important}.vote-page .pr-sm-0,.vote-page .px-sm-0{padding-right:0 !important}.vote-page .pb-sm-0,.vote-page .py-sm-0{padding-bottom:0 !important}.vote-page .pl-sm-0,.vote-page .px-sm-0{padding-left:0 !important}.vote-page .p-sm-1{padding:0.25rem !important}.vote-page .pt-sm-1,.vote-page .py-sm-1{padding-top:0.25rem !important}.vote-page .pr-sm-1,.vote-page .px-sm-1{padding-right:0.25rem !important}.vote-page .pb-sm-1,.vote-page .py-sm-1{padding-bottom:0.25rem !important}.vote-page .pl-sm-1,.vote-page .px-sm-1{padding-left:0.25rem !important}.vote-page .p-sm-2{padding:0.5rem !important}.vote-page .pt-sm-2,.vote-page .py-sm-2{padding-top:0.5rem !important}.vote-page .pr-sm-2,.vote-page .px-sm-2{padding-right:0.5rem !important}.vote-page .pb-sm-2,.vote-page .py-sm-2{padding-bottom:0.5rem !important}.vote-page .pl-sm-2,.vote-page .px-sm-2{padding-left:0.5rem !important}.vote-page .p-sm-3{padding:1rem !important}.vote-page .pt-sm-3,.vote-page .py-sm-3{padding-top:1rem !important}.vote-page .pr-sm-3,.vote-page .px-sm-3{padding-right:1rem !important}.vote-page .pb-sm-3,.vote-page .py-sm-3{padding-bottom:1rem !important}.vote-page .pl-sm-3,.vote-page .px-sm-3{padding-left:1rem !important}.vote-page .p-sm-4{padding:1.5rem !important}.vote-page .pt-sm-4,.vote-page .py-sm-4{padding-top:1.5rem !important}.vote-page .pr-sm-4,.vote-page .px-sm-4{padding-right:1.5rem !important}.vote-page .pb-sm-4,.vote-page .py-sm-4{padding-bottom:1.5rem !important}.vote-page .pl-sm-4,.vote-page .px-sm-4{padding-left:1.5rem !important}.vote-page .p-sm-5{padding:3rem !important}.vote-page .pt-sm-5,.vote-page .py-sm-5{padding-top:3rem !important}.vote-page .pr-sm-5,.vote-page .px-sm-5{padding-right:3rem !important}.vote-page .pb-sm-5,.vote-page .py-sm-5{padding-bottom:3rem !important}.vote-page .pl-sm-5,.vote-page .px-sm-5{padding-left:3rem !important}.vote-page .m-sm-auto{margin:auto !important}.vote-page .mt-sm-auto,.vote-page .my-sm-auto{margin-top:auto !important}.vote-page .mr-sm-auto,.vote-page .mx-sm-auto{margin-right:auto !important}.vote-page .mb-sm-auto,.vote-page .my-sm-auto{margin-bottom:auto !important}.vote-page .ml-sm-auto,.vote-page .mx-sm-auto{margin-left:auto !important}}@media (min-width: 768px){.vote-page .m-md-0{margin:0 !important}.vote-page .mt-md-0,.vote-page .my-md-0{margin-top:0 !important}.vote-page .mr-md-0,.vote-page .mx-md-0{margin-right:0 !important}.vote-page .mb-md-0,.vote-page .my-md-0{margin-bottom:0 !important}.vote-page .ml-md-0,.vote-page .mx-md-0{margin-left:0 !important}.vote-page .m-md-1{margin:0.25rem !important}.vote-page .mt-md-1,.vote-page .my-md-1{margin-top:0.25rem !important}.vote-page .mr-md-1,.vote-page .mx-md-1{margin-right:0.25rem !important}.vote-page .mb-md-1,.vote-page .my-md-1{margin-bottom:0.25rem !important}.vote-page .ml-md-1,.vote-page .mx-md-1{margin-left:0.25rem !important}.vote-page .m-md-2{margin:0.5rem !important}.vote-page .mt-md-2,.vote-page .my-md-2{margin-top:0.5rem !important}.vote-page .mr-md-2,.vote-page .mx-md-2{margin-right:0.5rem !important}.vote-page .mb-md-2,.vote-page .my-md-2{margin-bottom:0.5rem !important}.vote-page .ml-md-2,.vote-page .mx-md-2{margin-left:0.5rem !important}.vote-page .m-md-3{margin:1rem !important}.vote-page .mt-md-3,.vote-page .my-md-3{margin-top:1rem !important}.vote-page .mr-md-3,.vote-page .mx-md-3{margin-right:1rem !important}.vote-page .mb-md-3,.vote-page .my-md-3{margin-bottom:1rem !important}.vote-page .ml-md-3,.vote-page .mx-md-3{margin-left:1rem !important}.vote-page .m-md-4{margin:1.5rem !important}.vote-page .mt-md-4,.vote-page .my-md-4{margin-top:1.5rem !important}.vote-page .mr-md-4,.vote-page .mx-md-4{margin-right:1.5rem !important}.vote-page .mb-md-4,.vote-page .my-md-4{margin-bottom:1.5rem !important}.vote-page .ml-md-4,.vote-page .mx-md-4{margin-left:1.5rem !important}.vote-page .m-md-5{margin:3rem !important}.vote-page .mt-md-5,.vote-page .my-md-5{margin-top:3rem !important}.vote-page .mr-md-5,.vote-page .mx-md-5{margin-right:3rem !important}.vote-page .mb-md-5,.vote-page .my-md-5{margin-bottom:3rem !important}.vote-page .ml-md-5,.vote-page .mx-md-5{margin-left:3rem !important}.vote-page .p-md-0{padding:0 !important}.vote-page .pt-md-0,.vote-page .py-md-0{padding-top:0 !important}.vote-page .pr-md-0,.vote-page .px-md-0{padding-right:0 !important}.vote-page .pb-md-0,.vote-page .py-md-0{padding-bottom:0 !important}.vote-page .pl-md-0,.vote-page .px-md-0{padding-left:0 !important}.vote-page .p-md-1{padding:0.25rem !important}.vote-page .pt-md-1,.vote-page .py-md-1{padding-top:0.25rem !important}.vote-page .pr-md-1,.vote-page .px-md-1{padding-right:0.25rem !important}.vote-page .pb-md-1,.vote-page .py-md-1{padding-bottom:0.25rem !important}.vote-page .pl-md-1,.vote-page .px-md-1{padding-left:0.25rem !important}.vote-page .p-md-2{padding:0.5rem !important}.vote-page .pt-md-2,.vote-page .py-md-2{padding-top:0.5rem !important}.vote-page .pr-md-2,.vote-page .px-md-2{padding-right:0.5rem !important}.vote-page .pb-md-2,.vote-page .py-md-2{padding-bottom:0.5rem !important}.vote-page .pl-md-2,.vote-page .px-md-2{padding-left:0.5rem !important}.vote-page .p-md-3{padding:1rem !important}.vote-page .pt-md-3,.vote-page .py-md-3{padding-top:1rem !important}.vote-page .pr-md-3,.vote-page .px-md-3{padding-right:1rem !important}.vote-page .pb-md-3,.vote-page .py-md-3{padding-bottom:1rem !important}.vote-page .pl-md-3,.vote-page .px-md-3{padding-left:1rem !important}.vote-page .p-md-4{padding:1.5rem !important}.vote-page .pt-md-4,.vote-page .py-md-4{padding-top:1.5rem !important}.vote-page .pr-md-4,.vote-page .px-md-4{padding-right:1.5rem !important}.vote-page .pb-md-4,.vote-page .py-md-4{padding-bottom:1.5rem !important}.vote-page .pl-md-4,.vote-page .px-md-4{padding-left:1.5rem !important}.vote-page .p-md-5{padding:3rem !important}.vote-page .pt-md-5,.vote-page .py-md-5{padding-top:3rem !important}.vote-page .pr-md-5,.vote-page .px-md-5{padding-right:3rem !important}.vote-page .pb-md-5,.vote-page .py-md-5{padding-bottom:3rem !important}.vote-page .pl-md-5,.vote-page .px-md-5{padding-left:3rem !important}.vote-page .m-md-auto{margin:auto !important}.vote-page .mt-md-auto,.vote-page .my-md-auto{margin-top:auto !important}.vote-page .mr-md-auto,.vote-page .mx-md-auto{margin-right:auto !important}.vote-page .mb-md-auto,.vote-page .my-md-auto{margin-bottom:auto !important}.vote-page .ml-md-auto,.vote-page .mx-md-auto{margin-left:auto !important}}@media (min-width: 992px){.vote-page .m-lg-0{margin:0 !important}.vote-page .mt-lg-0,.vote-page .my-lg-0{margin-top:0 !important}.vote-page .mr-lg-0,.vote-page .mx-lg-0{margin-right:0 !important}.vote-page .mb-lg-0,.vote-page .my-lg-0{margin-bottom:0 !important}.vote-page .ml-lg-0,.vote-page .mx-lg-0{margin-left:0 !important}.vote-page .m-lg-1{margin:0.25rem !important}.vote-page .mt-lg-1,.vote-page .my-lg-1{margin-top:0.25rem !important}.vote-page .mr-lg-1,.vote-page .mx-lg-1{margin-right:0.25rem !important}.vote-page .mb-lg-1,.vote-page .my-lg-1{margin-bottom:0.25rem !important}.vote-page .ml-lg-1,.vote-page .mx-lg-1{margin-left:0.25rem !important}.vote-page .m-lg-2{margin:0.5rem !important}.vote-page .mt-lg-2,.vote-page .my-lg-2{margin-top:0.5rem !important}.vote-page .mr-lg-2,.vote-page .mx-lg-2{margin-right:0.5rem !important}.vote-page .mb-lg-2,.vote-page .my-lg-2{margin-bottom:0.5rem !important}.vote-page .ml-lg-2,.vote-page .mx-lg-2{margin-left:0.5rem !important}.vote-page .m-lg-3{margin:1rem !important}.vote-page .mt-lg-3,.vote-page .my-lg-3{margin-top:1rem !important}.vote-page .mr-lg-3,.vote-page .mx-lg-3{margin-right:1rem !important}.vote-page .mb-lg-3,.vote-page .my-lg-3{margin-bottom:1rem !important}.vote-page .ml-lg-3,.vote-page .mx-lg-3{margin-left:1rem !important}.vote-page .m-lg-4{margin:1.5rem !important}.vote-page .mt-lg-4,.vote-page .my-lg-4{margin-top:1.5rem !important}.vote-page .mr-lg-4,.vote-page .mx-lg-4{margin-right:1.5rem !important}.vote-page .mb-lg-4,.vote-page .my-lg-4{margin-bottom:1.5rem !important}.vote-page .ml-lg-4,.vote-page .mx-lg-4{margin-left:1.5rem !important}.vote-page .m-lg-5{margin:3rem !important}.vote-page .mt-lg-5,.vote-page .my-lg-5{margin-top:3rem !important}.vote-page .mr-lg-5,.vote-page .mx-lg-5{margin-right:3rem !important}.vote-page .mb-lg-5,.vote-page .my-lg-5{margin-bottom:3rem !important}.vote-page .ml-lg-5,.vote-page .mx-lg-5{margin-left:3rem !important}.vote-page .p-lg-0{padding:0 !important}.vote-page .pt-lg-0,.vote-page .py-lg-0{padding-top:0 !important}.vote-page .pr-lg-0,.vote-page .px-lg-0{padding-right:0 !important}.vote-page .pb-lg-0,.vote-page .py-lg-0{padding-bottom:0 !important}.vote-page .pl-lg-0,.vote-page .px-lg-0{padding-left:0 !important}.vote-page .p-lg-1{padding:0.25rem !important}.vote-page .pt-lg-1,.vote-page .py-lg-1{padding-top:0.25rem !important}.vote-page .pr-lg-1,.vote-page .px-lg-1{padding-right:0.25rem !important}.vote-page .pb-lg-1,.vote-page .py-lg-1{padding-bottom:0.25rem !important}.vote-page .pl-lg-1,.vote-page .px-lg-1{padding-left:0.25rem !important}.vote-page .p-lg-2{padding:0.5rem !important}.vote-page .pt-lg-2,.vote-page .py-lg-2{padding-top:0.5rem !important}.vote-page .pr-lg-2,.vote-page .px-lg-2{padding-right:0.5rem !important}.vote-page .pb-lg-2,.vote-page .py-lg-2{padding-bottom:0.5rem !important}.vote-page .pl-lg-2,.vote-page .px-lg-2{padding-left:0.5rem !important}.vote-page .p-lg-3{padding:1rem !important}.vote-page .pt-lg-3,.vote-page .py-lg-3{padding-top:1rem !important}.vote-page .pr-lg-3,.vote-page .px-lg-3{padding-right:1rem !important}.vote-page .pb-lg-3,.vote-page .py-lg-3{padding-bottom:1rem !important}.vote-page .pl-lg-3,.vote-page .px-lg-3{padding-left:1rem !important}.vote-page .p-lg-4{padding:1.5rem !important}.vote-page .pt-lg-4,.vote-page .py-lg-4{padding-top:1.5rem !important}.vote-page .pr-lg-4,.vote-page .px-lg-4{padding-right:1.5rem !important}.vote-page .pb-lg-4,.vote-page .py-lg-4{padding-bottom:1.5rem !important}.vote-page .pl-lg-4,.vote-page .px-lg-4{padding-left:1.5rem !important}.vote-page .p-lg-5{padding:3rem !important}.vote-page .pt-lg-5,.vote-page .py-lg-5{padding-top:3rem !important}.vote-page .pr-lg-5,.vote-page .px-lg-5{padding-right:3rem !important}.vote-page .pb-lg-5,.vote-page .py-lg-5{padding-bottom:3rem !important}.vote-page .pl-lg-5,.vote-page .px-lg-5{padding-left:3rem !important}.vote-page .m-lg-auto{margin:auto !important}.vote-page .mt-lg-auto,.vote-page .my-lg-auto{margin-top:auto !important}.vote-page .mr-lg-auto,.vote-page .mx-lg-auto{margin-right:auto !important}.vote-page .mb-lg-auto,.vote-page .my-lg-auto{margin-bottom:auto !important}.vote-page .ml-lg-auto,.vote-page .mx-lg-auto{margin-left:auto !important}}@media (min-width: 1200px){.vote-page .m-xl-0{margin:0 !important}.vote-page .mt-xl-0,.vote-page .my-xl-0{margin-top:0 !important}.vote-page .mr-xl-0,.vote-page .mx-xl-0{margin-right:0 !important}.vote-page .mb-xl-0,.vote-page .my-xl-0{margin-bottom:0 !important}.vote-page .ml-xl-0,.vote-page .mx-xl-0{margin-left:0 !important}.vote-page .m-xl-1{margin:0.25rem !important}.vote-page .mt-xl-1,.vote-page .my-xl-1{margin-top:0.25rem !important}.vote-page .mr-xl-1,.vote-page .mx-xl-1{margin-right:0.25rem !important}.vote-page .mb-xl-1,.vote-page .my-xl-1{margin-bottom:0.25rem !important}.vote-page .ml-xl-1,.vote-page .mx-xl-1{margin-left:0.25rem !important}.vote-page .m-xl-2{margin:0.5rem !important}.vote-page .mt-xl-2,.vote-page .my-xl-2{margin-top:0.5rem !important}.vote-page .mr-xl-2,.vote-page .mx-xl-2{margin-right:0.5rem !important}.vote-page .mb-xl-2,.vote-page .my-xl-2{margin-bottom:0.5rem !important}.vote-page .ml-xl-2,.vote-page .mx-xl-2{margin-left:0.5rem !important}.vote-page .m-xl-3{margin:1rem !important}.vote-page .mt-xl-3,.vote-page .my-xl-3{margin-top:1rem !important}.vote-page .mr-xl-3,.vote-page .mx-xl-3{margin-right:1rem !important}.vote-page .mb-xl-3,.vote-page .my-xl-3{margin-bottom:1rem !important}.vote-page .ml-xl-3,.vote-page .mx-xl-3{margin-left:1rem !important}.vote-page .m-xl-4{margin:1.5rem !important}.vote-page .mt-xl-4,.vote-page .my-xl-4{margin-top:1.5rem !important}.vote-page .mr-xl-4,.vote-page .mx-xl-4{margin-right:1.5rem !important}.vote-page .mb-xl-4,.vote-page .my-xl-4{margin-bottom:1.5rem !important}.vote-page .ml-xl-4,.vote-page .mx-xl-4{margin-left:1.5rem !important}.vote-page .m-xl-5{margin:3rem !important}.vote-page .mt-xl-5,.vote-page .my-xl-5{margin-top:3rem !important}.vote-page .mr-xl-5,.vote-page .mx-xl-5{margin-right:3rem !important}.vote-page .mb-xl-5,.vote-page .my-xl-5{margin-bottom:3rem !important}.vote-page .ml-xl-5,.vote-page .mx-xl-5{margin-left:3rem !important}.vote-page .p-xl-0{padding:0 !important}.vote-page .pt-xl-0,.vote-page .py-xl-0{padding-top:0 !important}.vote-page .pr-xl-0,.vote-page .px-xl-0{padding-right:0 !important}.vote-page .pb-xl-0,.vote-page .py-xl-0{padding-bottom:0 !important}.vote-page .pl-xl-0,.vote-page .px-xl-0{padding-left:0 !important}.vote-page .p-xl-1{padding:0.25rem !important}.vote-page .pt-xl-1,.vote-page .py-xl-1{padding-top:0.25rem !important}.vote-page .pr-xl-1,.vote-page .px-xl-1{padding-right:0.25rem !important}.vote-page .pb-xl-1,.vote-page .py-xl-1{padding-bottom:0.25rem !important}.vote-page .pl-xl-1,.vote-page .px-xl-1{padding-left:0.25rem !important}.vote-page .p-xl-2{padding:0.5rem !important}.vote-page .pt-xl-2,.vote-page .py-xl-2{padding-top:0.5rem !important}.vote-page .pr-xl-2,.vote-page .px-xl-2{padding-right:0.5rem !important}.vote-page .pb-xl-2,.vote-page .py-xl-2{padding-bottom:0.5rem !important}.vote-page .pl-xl-2,.vote-page .px-xl-2{padding-left:0.5rem !important}.vote-page .p-xl-3{padding:1rem !important}.vote-page .pt-xl-3,.vote-page .py-xl-3{padding-top:1rem !important}.vote-page .pr-xl-3,.vote-page .px-xl-3{padding-right:1rem !important}.vote-page .pb-xl-3,.vote-page .py-xl-3{padding-bottom:1rem !important}.vote-page .pl-xl-3,.vote-page .px-xl-3{padding-left:1rem !important}.vote-page .p-xl-4{padding:1.5rem !important}.vote-page .pt-xl-4,.vote-page .py-xl-4{padding-top:1.5rem !important}.vote-page .pr-xl-4,.vote-page .px-xl-4{padding-right:1.5rem !important}.vote-page .pb-xl-4,.vote-page .py-xl-4{padding-bottom:1.5rem !important}.vote-page .pl-xl-4,.vote-page .px-xl-4{padding-left:1.5rem !important}.vote-page .p-xl-5{padding:3rem !important}.vote-page .pt-xl-5,.vote-page .py-xl-5{padding-top:3rem !important}.vote-page .pr-xl-5,.vote-page .px-xl-5{padding-right:3rem !important}.vote-page .pb-xl-5,.vote-page .py-xl-5{padding-bottom:3rem !important}.vote-page .pl-xl-5,.vote-page .px-xl-5{padding-left:3rem !important}.vote-page .m-xl-auto{margin:auto !important}.vote-page .mt-xl-auto,.vote-page .my-xl-auto{margin-top:auto !important}.vote-page .mr-xl-auto,.vote-page .mx-xl-auto{margin-right:auto !important}.vote-page .mb-xl-auto,.vote-page .my-xl-auto{margin-bottom:auto !important}.vote-page .ml-xl-auto,.vote-page .mx-xl-auto{margin-left:auto !important}}.vote-page .text-justify{text-align:justify !important}.vote-page .text-nowrap{white-space:nowrap !important}.vote-page .text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vote-page .text-left{text-align:left !important}.vote-page .text-right{text-align:right !important}.vote-page .text-center{text-align:center !important}@media (min-width: 576px){.vote-page .text-sm-left{text-align:left !important}.vote-page .text-sm-right{text-align:right !important}.vote-page .text-sm-center{text-align:center !important}}@media (min-width: 768px){.vote-page .text-md-left{text-align:left !important}.vote-page .text-md-right{text-align:right !important}.vote-page .text-md-center{text-align:center !important}}@media (min-width: 992px){.vote-page .text-lg-left{text-align:left !important}.vote-page .text-lg-right{text-align:right !important}.vote-page .text-lg-center{text-align:center !important}}@media (min-width: 1200px){.vote-page .text-xl-left{text-align:left !important}.vote-page .text-xl-right{text-align:right !important}.vote-page .text-xl-center{text-align:center !important}}.vote-page .text-lowercase{text-transform:lowercase !important}.vote-page .text-uppercase{text-transform:uppercase !important}.vote-page .text-capitalize{text-transform:capitalize !important}.vote-page .font-weight-light{font-weight:300 !important}.vote-page .font-weight-normal{font-weight:400 !important}.vote-page .font-weight-bold{font-weight:700 !important}.vote-page .font-italic{font-style:italic !important}.vote-page .text-white{color:#fff !important}.vote-page .text-primary{color:#0b93b9 !important}.vote-page a.text-primary:hover,.vote-page a.text-primary:focus{color:#0062cc !important}.vote-page .text-secondary{color:#6c757d !important}.vote-page a.text-secondary:hover,.vote-page a.text-secondary:focus{color:#545b62 !important}.vote-page .text-success{color:#28a745 !important}.vote-page a.text-success:hover,.vote-page a.text-success:focus{color:#1e7e34 !important}.vote-page .text-info{color:#17a2b8 !important}.vote-page a.text-info:hover,.vote-page a.text-info:focus{color:#117a8b !important}.vote-page .text-warning{color:#ffc107 !important}.vote-page a.text-warning:hover,.vote-page a.text-warning:focus{color:#d39e00 !important}.vote-page .text-danger{color:#dc3545 !important}.vote-page a.text-danger:hover,.vote-page a.text-danger:focus{color:#bd2130 !important}.vote-page .text-light{color:#f8f9fa !important}.vote-page a.text-light:hover,.vote-page a.text-light:focus{color:#dae0e5 !important}.vote-page .text-dark{color:#343a40 !important}.vote-page a.text-dark:hover,.vote-page a.text-dark:focus{color:#1d2124 !important}.vote-page .text-muted{color:#6c757d !important}.vote-page .text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.vote-page .visible{visibility:visible !important}.vote-page .invisible{visibility:hidden !important}@media print{.vote-page *{text-shadow:none !important;box-shadow:none !important}.vote-page *::before,.vote-page *::after{text-shadow:none !important;box-shadow:none !important}.vote-page a:not(.btn){text-decoration:underline}.vote-page abbr[title]::after{content:" (" attr(title) ")"}.vote-page pre{white-space:pre-wrap !important;border:1px solid #999;page-break-inside:avoid}.vote-page blockquote{border:1px solid #999;page-break-inside:avoid}.vote-page thead{display:table-header-group}.vote-page tr,.vote-page img{page-break-inside:avoid}.vote-page p,.vote-page h2,.vote-page h3{orphans:3;widows:3}.vote-page h2,.vote-page h3{page-break-after:avoid}@page{.vote-page{size:a3}}.vote-page body,.vote-page .container{min-width:992px !important}.vote-page .navbar{display:none}.vote-page .badge{border:1px solid #000}.vote-page .table{border-collapse:collapse !important}.vote-page .table td,.vote-page .table th{background-color:#fff !important}.vote-page .table-bordered th,.vote-page .table-bordered td{border:1px solid #ddd !important}} diff --git a/static/css/bootstrap.scss b/static/css/bootstrap.scss new file mode 100644 index 0000000..c8702ba --- /dev/null +++ b/static/css/bootstrap.scss @@ -0,0 +1,8891 @@ +/*! + * Bootstrap v4.0.0 (https://getbootstrap.com) + * Copyright 2011-2018 The Bootstrap Authors + * Copyright 2011-2018 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ + +.vote-page { + :root { + --blue: #0b93b9; + --indigo: #6610f2; + --purple: #6f42c1; + --pink: #e83e8c; + --red: #dc3545; + --orange: #fd7e14; + --yellow: #ffc107; + --green: #28a745; + --teal: #20c997; + --cyan: #17a2b8; + --white: #fff; + --gray: #6c757d; + --gray-dark: #343a40; + --primary: #0b93b9; + --secondary: #6c757d; + --success: #28a745; + --info: #17a2b8; + --warning: #ffc107; + --danger: #dc3545; + --light: #f8f9fa; + --dark: #343a40; + --breakpoint-xs: 0; + --breakpoint-sm: 576px; + --breakpoint-md: 768px; + --breakpoint-lg: 992px; + --breakpoint-xl: 1200px; + --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + } + * { + box-sizing: border-box; + &::before, + &::after { + box-sizing: border-box; + } + } + html { + font-family: sans-serif; + line-height: 1.15; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; + -ms-overflow-style: scrollbar; + -webkit-tap-highlight-color: transparent; + } + @-ms-viewport { + width: device-width; + } + article, + aside, + dialog, + figcaption, + figure, + footer, + header, + hgroup, + main, + nav, + section { + display: block; + } + body { + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #212529; + text-align: left; + background-color: #fff; + } + [tabindex="-1"]:focus { + outline: 0 !important; + } + hr { + box-sizing: content-box; + height: 0; + overflow: visible; + } + h1, + h2, + h3, + h4, + h5, + h6 { + margin-top: 0; + margin-bottom: 0.5rem; + } + p { + margin-top: 0; + margin-bottom: 1rem; + } + abbr { + &[title], + &[data-original-title] { + text-decoration: underline; + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + cursor: help; + border-bottom: 0; + } + } + address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit; + } + ol, + ul, + dl { + margin-top: 0; + margin-bottom: 1rem; + } + ol ol, + ul ul, + ol ul, + ul ol { + margin-bottom: 0; + } + dt { + font-weight: 700; + } + dd { + margin-bottom: .5rem; + margin-left: 0; + } + blockquote { + margin: 0 0 1rem; + } + dfn { + font-style: italic; + } + b, + strong { + font-weight: bolder; + } + small { + font-size: 80%; + } + sub, + sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; + } + sub { + bottom: -.25em; + } + sup { + top: -.5em; + } + a { + color: #0b93b9; + text-decoration: none; + background-color: transparent; + -webkit-text-decoration-skip: objects; + &:hover { + color: #0056b3; + text-decoration: underline; + } + &:not([href]):not([tabindex]) { + color: inherit; + text-decoration: none; + &:hover { + color: inherit; + text-decoration: none; + } + &:focus { + color: inherit; + text-decoration: none; + outline: 0; + } + } + } + pre, + code, + kbd, + samp { + font-family: monospace, monospace; + font-size: 1em; + } + pre { + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; + -ms-overflow-style: scrollbar; + } + figure { + margin: 0 0 1rem; + } + img { + vertical-align: middle; + border-style: none; + } + svg:not(:root) { + overflow: hidden; + } + table { + border-collapse: collapse; + } + caption { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + color: #6c757d; + text-align: left; + caption-side: bottom; + } + th { + text-align: inherit; + } + label { + display: inline-block; + margin-bottom: .5rem; + } + button { + border-radius: 0; + &:focus { + outline: 1px dotted; + outline: 5px auto -webkit-focus-ring-color; + } + } + input, + button, + select, + optgroup, + textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; + } + button, + input { + overflow: visible; + } + button, + select { + text-transform: none; + } + button, + html [type="button"], + [type="reset"], + [type="submit"] { + -webkit-appearance: button; + } + button::-moz-focus-inner, + [type="button"]::-moz-focus-inner, + [type="reset"]::-moz-focus-inner, + [type="submit"]::-moz-focus-inner { + padding: 0; + border-style: none; + } + input { + &[type="radio"], + &[type="checkbox"] { + box-sizing: border-box; + padding: 0; + } + &[type="date"], + &[type="time"], + &[type="datetime-local"], + &[type="month"] { + -webkit-appearance: listbox; + } + } + textarea { + overflow: auto; + resize: vertical; + } + fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; + } + legend { + display: block; + width: 100%; + max-width: 100%; + padding: 0; + margin-bottom: .5rem; + font-size: 1.5rem; + line-height: inherit; + color: inherit; + white-space: normal; + } + progress { + vertical-align: baseline; + } + [type="number"] { + &::-webkit-inner-spin-button, + &::-webkit-outer-spin-button { + height: auto; + } + } + [type="search"] { + outline-offset: -2px; + -webkit-appearance: none; + &::-webkit-search-cancel-button, + &::-webkit-search-decoration { + -webkit-appearance: none; + } + } + ::-webkit-file-upload-button { + font: inherit; + -webkit-appearance: button; + } + output { + display: inline-block; + } + summary { + display: list-item; + cursor: pointer; + } + template { + display: none; + } + [hidden] { + display: none !important; + } + h1, + h2, + h3, + h4, + h5, + h6, + .h1, + .h2, + .h3, + .h4, + .h5, + .h6 { + margin-bottom: 0.5rem; + font-family: inherit; + font-weight: 500; + line-height: 1.2; + color: inherit; + } + h1, + .h1 { + font-size: 2.5rem; + } + h2, + .h2 { + font-size: 2rem; + } + h3, + .h3 { + font-size: 1.75rem; + } + h4, + .h4 { + font-size: 1.5rem; + } + h5, + .h5 { + font-size: 1.25rem; + } + h6, + .h6 { + font-size: 1rem; + } + .lead { + font-size: 1.25rem; + font-weight: 300; + } + .display-1 { + font-size: 6rem; + font-weight: 300; + line-height: 1.2; + } + .display-2 { + font-size: 5.5rem; + font-weight: 300; + line-height: 1.2; + } + .display-3 { + font-size: 4.5rem; + font-weight: 300; + line-height: 1.2; + } + .display-4 { + font-size: 3.5rem; + font-weight: 300; + line-height: 1.2; + } + hr { + margin-top: 1rem; + margin-bottom: 1rem; + border: 0; + border-top: 1px solid rgba(0, 0, 0, 0.1); + } + small, + .small { + font-size: 80%; + font-weight: 400; + } + mark, + .mark { + padding: 0.2em; + background-color: #fcf8e3; + } + .list-unstyled, + .list-inline { + padding-left: 0; + list-style: none; + } + .list-inline-item { + display: inline-block; + &:not(:last-child) { + margin-right: 0.5rem; + } + } + .initialism { + font-size: 90%; + text-transform: uppercase; + } + .blockquote { + margin-bottom: 1rem; + font-size: 1.25rem; + } + .blockquote-footer { + display: block; + font-size: 80%; + color: #6c757d; + &::before { + content: "\2014 \00A0"; + } + } + .img-fluid { + max-width: 100%; + height: auto; + } + .img-thumbnail { + padding: 0.25rem; + background-color: #fff; + border: 1px solid #dee2e6; + border-radius: 0.25rem; + max-width: 100%; + height: auto; + } + .figure { + display: inline-block; + } + .figure-img { + margin-bottom: 0.5rem; + line-height: 1; + } + .figure-caption { + font-size: 90%; + color: #6c757d; + } + code, + kbd, + pre, + samp { + font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + } + code { + font-size: 87.5%; + color: #e83e8c; + word-break: break-word; + } + a>code { + color: inherit; + } + kbd { + padding: 0.2rem 0.4rem; + font-size: 87.5%; + color: #fff; + background-color: #212529; + border-radius: 0.2rem; + kbd { + padding: 0; + font-size: 100%; + font-weight: 700; + } + } + pre { + display: block; + font-size: 87.5%; + color: #212529; + code { + font-size: inherit; + color: inherit; + word-break: normal; + } + } + .pre-scrollable { + max-height: 340px; + overflow-y: scroll; + } + .container, + .container-fluid { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; + } + @media (min-width: 576px) { + .container { + max-width: 540px; + } + } + @media (min-width: 768px) { + .container { + max-width: 720px; + } + } + @media (min-width: 992px) { + .container { + max-width: 960px; + } + } + @media (min-width: 1200px) { + .container { + max-width: 1140px; + } + } + .row { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-right: -15px; + margin-left: -15px; + } + .no-gutters { + margin-right: 0; + margin-left: 0; + > { + .col, + [class*="col-"] { + padding-right: 0; + padding-left: 0; + } + } + } + .col-1, + .col-2, + .col-3, + .col-4, + .col-5, + .col-6, + .col-7, + .col-8, + .col-9, + .col-10, + .col-11, + .col-12, + .col, + .col-auto, + .col-sm-1, + .col-sm-2, + .col-sm-3, + .col-sm-4, + .col-sm-5, + .col-sm-6, + .col-sm-7, + .col-sm-8, + .col-sm-9, + .col-sm-10, + .col-sm-11, + .col-sm-12, + .col-sm, + .col-sm-auto, + .col-md-1, + .col-md-2, + .col-md-3, + .col-md-4, + .col-md-5, + .col-md-6, + .col-md-7, + .col-md-8, + .col-md-9, + .col-md-10, + .col-md-11, + .col-md-12, + .col-md, + .col-md-auto, + .col-lg-1, + .col-lg-2, + .col-lg-3, + .col-lg-4, + .col-lg-5, + .col-lg-6, + .col-lg-7, + .col-lg-8, + .col-lg-9, + .col-lg-10, + .col-lg-11, + .col-lg-12, + .col-lg, + .col-lg-auto, + .col-xl-1, + .col-xl-2, + .col-xl-3, + .col-xl-4, + .col-xl-5, + .col-xl-6, + .col-xl-7, + .col-xl-8, + .col-xl-9, + .col-xl-10, + .col-xl-11, + .col-xl-12, + .col-xl, + .col-xl-auto { + position: relative; + width: 100%; + min-height: 1px; + padding-right: 15px; + padding-left: 15px; + } + .col { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; + } + .col-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-first { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1; + } + .order-last { + -webkit-box-ordinal-group: 14; + -ms-flex-order: 13; + order: 13; + } + .order-0 { + -webkit-box-ordinal-group: 1; + -ms-flex-order: 0; + order: 0; + } + .order-1 { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; + } + .order-2 { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; + } + .order-3 { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; + } + .order-4 { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4; + } + .order-5 { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; + } + .order-6 { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6; + } + .order-7 { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7; + } + .order-8 { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8; + } + .order-9 { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9; + } + .order-10 { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; + } + .order-11 { + -webkit-box-ordinal-group: 12; + -ms-flex-order: 11; + order: 11; + } + .order-12 { + -webkit-box-ordinal-group: 13; + -ms-flex-order: 12; + order: 12; + } + .offset-1 { + margin-left: 8.333333%; + } + .offset-2 { + margin-left: 16.666667%; + } + .offset-3 { + margin-left: 25%; + } + .offset-4 { + margin-left: 33.333333%; + } + .offset-5 { + margin-left: 41.666667%; + } + .offset-6 { + margin-left: 50%; + } + .offset-7 { + margin-left: 58.333333%; + } + .offset-8 { + margin-left: 66.666667%; + } + .offset-9 { + margin-left: 75%; + } + .offset-10 { + margin-left: 83.333333%; + } + .offset-11 { + margin-left: 91.666667%; + } + @media (min-width: 576px) { + .col-sm { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-sm-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; + } + .col-sm-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-sm-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-sm-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-sm-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-sm-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-sm-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-sm-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-sm-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-sm-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-sm-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-sm-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-sm-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-sm-first { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1; + } + .order-sm-last { + -webkit-box-ordinal-group: 14; + -ms-flex-order: 13; + order: 13; + } + .order-sm-0 { + -webkit-box-ordinal-group: 1; + -ms-flex-order: 0; + order: 0; + } + .order-sm-1 { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; + } + .order-sm-2 { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; + } + .order-sm-3 { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; + } + .order-sm-4 { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4; + } + .order-sm-5 { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; + } + .order-sm-6 { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6; + } + .order-sm-7 { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7; + } + .order-sm-8 { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8; + } + .order-sm-9 { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9; + } + .order-sm-10 { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; + } + .order-sm-11 { + -webkit-box-ordinal-group: 12; + -ms-flex-order: 11; + order: 11; + } + .order-sm-12 { + -webkit-box-ordinal-group: 13; + -ms-flex-order: 12; + order: 12; + } + .offset-sm-0 { + margin-left: 0; + } + .offset-sm-1 { + margin-left: 8.333333%; + } + .offset-sm-2 { + margin-left: 16.666667%; + } + .offset-sm-3 { + margin-left: 25%; + } + .offset-sm-4 { + margin-left: 33.333333%; + } + .offset-sm-5 { + margin-left: 41.666667%; + } + .offset-sm-6 { + margin-left: 50%; + } + .offset-sm-7 { + margin-left: 58.333333%; + } + .offset-sm-8 { + margin-left: 66.666667%; + } + .offset-sm-9 { + margin-left: 75%; + } + .offset-sm-10 { + margin-left: 83.333333%; + } + .offset-sm-11 { + margin-left: 91.666667%; + } + } + @media (min-width: 768px) { + .col-md { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-md-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; + } + .col-md-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-md-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-md-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-md-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-md-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-md-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-md-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-md-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-md-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-md-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-md-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-md-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-md-first { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1; + } + .order-md-last { + -webkit-box-ordinal-group: 14; + -ms-flex-order: 13; + order: 13; + } + .order-md-0 { + -webkit-box-ordinal-group: 1; + -ms-flex-order: 0; + order: 0; + } + .order-md-1 { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; + } + .order-md-2 { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; + } + .order-md-3 { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; + } + .order-md-4 { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4; + } + .order-md-5 { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; + } + .order-md-6 { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6; + } + .order-md-7 { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7; + } + .order-md-8 { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8; + } + .order-md-9 { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9; + } + .order-md-10 { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; + } + .order-md-11 { + -webkit-box-ordinal-group: 12; + -ms-flex-order: 11; + order: 11; + } + .order-md-12 { + -webkit-box-ordinal-group: 13; + -ms-flex-order: 12; + order: 12; + } + .offset-md-0 { + margin-left: 0; + } + .offset-md-1 { + margin-left: 8.333333%; + } + .offset-md-2 { + margin-left: 16.666667%; + } + .offset-md-3 { + margin-left: 25%; + } + .offset-md-4 { + margin-left: 33.333333%; + } + .offset-md-5 { + margin-left: 41.666667%; + } + .offset-md-6 { + margin-left: 50%; + } + .offset-md-7 { + margin-left: 58.333333%; + } + .offset-md-8 { + margin-left: 66.666667%; + } + .offset-md-9 { + margin-left: 75%; + } + .offset-md-10 { + margin-left: 83.333333%; + } + .offset-md-11 { + margin-left: 91.666667%; + } + } + @media (min-width: 992px) { + .col-lg { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-lg-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; + } + .col-lg-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-lg-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-lg-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-lg-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-lg-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-lg-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-lg-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-lg-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-lg-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-lg-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-lg-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-lg-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-lg-first { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1; + } + .order-lg-last { + -webkit-box-ordinal-group: 14; + -ms-flex-order: 13; + order: 13; + } + .order-lg-0 { + -webkit-box-ordinal-group: 1; + -ms-flex-order: 0; + order: 0; + } + .order-lg-1 { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; + } + .order-lg-2 { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; + } + .order-lg-3 { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; + } + .order-lg-4 { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4; + } + .order-lg-5 { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; + } + .order-lg-6 { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6; + } + .order-lg-7 { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7; + } + .order-lg-8 { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8; + } + .order-lg-9 { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9; + } + .order-lg-10 { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; + } + .order-lg-11 { + -webkit-box-ordinal-group: 12; + -ms-flex-order: 11; + order: 11; + } + .order-lg-12 { + -webkit-box-ordinal-group: 13; + -ms-flex-order: 12; + order: 12; + } + .offset-lg-0 { + margin-left: 0; + } + .offset-lg-1 { + margin-left: 8.333333%; + } + .offset-lg-2 { + margin-left: 16.666667%; + } + .offset-lg-3 { + margin-left: 25%; + } + .offset-lg-4 { + margin-left: 33.333333%; + } + .offset-lg-5 { + margin-left: 41.666667%; + } + .offset-lg-6 { + margin-left: 50%; + } + .offset-lg-7 { + margin-left: 58.333333%; + } + .offset-lg-8 { + margin-left: 66.666667%; + } + .offset-lg-9 { + margin-left: 75%; + } + .offset-lg-10 { + margin-left: 83.333333%; + } + .offset-lg-11 { + margin-left: 91.666667%; + } + } + @media (min-width: 1200px) { + .col-xl { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-xl-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; + } + .col-xl-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-xl-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-xl-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-xl-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-xl-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-xl-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-xl-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-xl-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-xl-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-xl-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-xl-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-xl-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-xl-first { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1; + } + .order-xl-last { + -webkit-box-ordinal-group: 14; + -ms-flex-order: 13; + order: 13; + } + .order-xl-0 { + -webkit-box-ordinal-group: 1; + -ms-flex-order: 0; + order: 0; + } + .order-xl-1 { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; + } + .order-xl-2 { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; + } + .order-xl-3 { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; + } + .order-xl-4 { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4; + } + .order-xl-5 { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; + } + .order-xl-6 { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6; + } + .order-xl-7 { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7; + } + .order-xl-8 { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8; + } + .order-xl-9 { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9; + } + .order-xl-10 { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; + } + .order-xl-11 { + -webkit-box-ordinal-group: 12; + -ms-flex-order: 11; + order: 11; + } + .order-xl-12 { + -webkit-box-ordinal-group: 13; + -ms-flex-order: 12; + order: 12; + } + .offset-xl-0 { + margin-left: 0; + } + .offset-xl-1 { + margin-left: 8.333333%; + } + .offset-xl-2 { + margin-left: 16.666667%; + } + .offset-xl-3 { + margin-left: 25%; + } + .offset-xl-4 { + margin-left: 33.333333%; + } + .offset-xl-5 { + margin-left: 41.666667%; + } + .offset-xl-6 { + margin-left: 50%; + } + .offset-xl-7 { + margin-left: 58.333333%; + } + .offset-xl-8 { + margin-left: 66.666667%; + } + .offset-xl-9 { + margin-left: 75%; + } + .offset-xl-10 { + margin-left: 83.333333%; + } + .offset-xl-11 { + margin-left: 91.666667%; + } + } + .table { + width: 100%; + max-width: 100%; + margin-bottom: 1rem; + background-color: transparent; + th, + td { + padding: 0.75rem; + vertical-align: top; + border-top: 1px solid #dee2e6; + } + thead th { + vertical-align: bottom; + border-bottom: 2px solid #dee2e6; + } + tbody+tbody { + border-top: 2px solid #dee2e6; + } + .table { + background-color: #fff; + } + } + .table-sm { + th, + td { + padding: 0.3rem; + } + } + .table-bordered { + border: 1px solid #dee2e6; + th, + td { + border: 1px solid #dee2e6; + } + thead { + th, + td { + border-bottom-width: 2px; + } + } + } + .table-striped tbody tr:nth-of-type(odd) { + background-color: rgba(0, 0, 0, 0.05); + } + .table-hover tbody tr:hover { + background-color: rgba(0, 0, 0, 0.075); + } + .table-primary { + background-color: #b8daff; + > { + th, + td { + background-color: #b8daff; + } + } + } + .table-hover .table-primary:hover { + background-color: #9fcdff; + > { + td, + th { + background-color: #9fcdff; + } + } + } + .table-secondary { + background-color: #d6d8db; + > { + th, + td { + background-color: #d6d8db; + } + } + } + .table-hover .table-secondary:hover { + background-color: #c8cbcf; + > { + td, + th { + background-color: #c8cbcf; + } + } + } + .table-success { + background-color: #c3e6cb; + > { + th, + td { + background-color: #c3e6cb; + } + } + } + .table-hover .table-success:hover { + background-color: #b1dfbb; + > { + td, + th { + background-color: #b1dfbb; + } + } + } + .table-info { + background-color: #bee5eb; + > { + th, + td { + background-color: #bee5eb; + } + } + } + .table-hover .table-info:hover { + background-color: #abdde5; + > { + td, + th { + background-color: #abdde5; + } + } + } + .table-warning { + background-color: #ffeeba; + > { + th, + td { + background-color: #ffeeba; + } + } + } + .table-hover .table-warning:hover { + background-color: #ffe8a1; + > { + td, + th { + background-color: #ffe8a1; + } + } + } + .table-danger { + background-color: #f5c6cb; + > { + th, + td { + background-color: #f5c6cb; + } + } + } + .table-hover .table-danger:hover { + background-color: #f1b0b7; + > { + td, + th { + background-color: #f1b0b7; + } + } + } + .table-light { + background-color: #fdfdfe; + > { + th, + td { + background-color: #fdfdfe; + } + } + } + .table-hover .table-light:hover { + background-color: #ececf6; + > { + td, + th { + background-color: #ececf6; + } + } + } + .table-dark { + background-color: #c6c8ca; + > { + th, + td { + background-color: #c6c8ca; + } + } + } + .table-hover .table-dark:hover { + background-color: #b9bbbe; + > { + td, + th { + background-color: #b9bbbe; + } + } + } + .table-active { + background-color: rgba(0, 0, 0, 0.075); + > { + th, + td { + background-color: rgba(0, 0, 0, 0.075); + } + } + } + .table-hover .table-active:hover { + background-color: rgba(0, 0, 0, 0.075); + > { + td, + th { + background-color: rgba(0, 0, 0, 0.075); + } + } + } + .table { + .thead-dark th { + color: #fff; + background-color: #212529; + border-color: #32383e; + } + .thead-light th { + color: #495057; + background-color: #e9ecef; + border-color: #dee2e6; + } + } + .table-dark { + color: #fff; + background-color: #212529; + th, + td, + thead th { + border-color: #32383e; + } + &.table-bordered { + border: 0; + } + &.table-striped tbody tr:nth-of-type(odd) { + background-color: rgba(255, 255, 255, 0.05); + } + &.table-hover tbody tr:hover { + background-color: rgba(255, 255, 255, 0.075); + } + } + @media (max-width: 575.98px) { + .table-responsive-sm { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + >.table-bordered { + border: 0; + } + } + } + @media (max-width: 767.98px) { + .table-responsive-md { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + >.table-bordered { + border: 0; + } + } + } + @media (max-width: 991.98px) { + .table-responsive-lg { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + >.table-bordered { + border: 0; + } + } + } + @media (max-width: 1199.98px) { + .table-responsive-xl { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + >.table-bordered { + border: 0; + } + } + } + .table-responsive { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + >.table-bordered { + border: 0; + } + } + .form-control { + display: block; + width: 100%; + padding: 0.375rem 0.75rem; + font-size: 1rem; + line-height: 1.5; + color: #495057; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ced4da; + border-radius: 0.25rem; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + &::-ms-expand { + background-color: transparent; + border: 0; + } + &:focus { + color: #495057; + background-color: #fff; + border-color: #80bdff; + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); + } + &::-webkit-input-placeholder, + &::-moz-placeholder, + &:-ms-input-placeholder, + &::-ms-input-placeholder, + &::placeholder { + color: #6c757d; + opacity: 1; + } + &:disabled, + &[readonly] { + background-color: #e9ecef; + opacity: 1; + } + } + select.form-control { + &:not([size]):not([multiple]) { + height: calc(2.25rem + 2px); + } + &:focus::-ms-value { + color: #495057; + background-color: #fff; + } + } + .form-control-file, + .form-control-range { + display: block; + width: 100%; + } + .col-form-label { + padding-top: calc(0.375rem + 1px); + padding-bottom: calc(0.375rem + 1px); + margin-bottom: 0; + font-size: inherit; + line-height: 1.5; + } + .col-form-label-lg { + padding-top: calc(0.5rem + 1px); + padding-bottom: calc(0.5rem + 1px); + font-size: 1.25rem; + line-height: 1.5; + } + .col-form-label-sm { + padding-top: calc(0.25rem + 1px); + padding-bottom: calc(0.25rem + 1px); + font-size: 0.875rem; + line-height: 1.5; + } + .form-control-plaintext { + display: block; + width: 100%; + padding-top: 0.375rem; + padding-bottom: 0.375rem; + margin-bottom: 0; + line-height: 1.5; + background-color: transparent; + border: solid transparent; + border-width: 1px 0; + &.form-control-sm { + padding-right: 0; + padding-left: 0; + } + } + .input-group-sm> { + .form-control-plaintext.form-control, + .input-group-prepend>.form-control-plaintext.input-group-text, + .input-group-append>.form-control-plaintext.input-group-text, + .input-group-prepend>.form-control-plaintext.btn, + .input-group-append>.form-control-plaintext.btn { + padding-right: 0; + padding-left: 0; + } + } + .form-control-plaintext.form-control-lg { + padding-right: 0; + padding-left: 0; + } + .input-group-lg> { + .form-control-plaintext.form-control, + .input-group-prepend>.form-control-plaintext.input-group-text, + .input-group-append>.form-control-plaintext.input-group-text, + .input-group-prepend>.form-control-plaintext.btn, + .input-group-append>.form-control-plaintext.btn { + padding-right: 0; + padding-left: 0; + } + } + .form-control-sm { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; + border-radius: 0.2rem; + } + .input-group-sm> { + .form-control, + .input-group-prepend>.input-group-text, + .input-group-append>.input-group-text, + .input-group-prepend>.btn, + .input-group-append>.btn { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; + border-radius: 0.2rem; + } + } + select.form-control-sm:not([size]):not([multiple]) { + height: calc(1.8125rem + 2px); + } + .input-group-sm> { + select.form-control:not([size]):not([multiple]), + .input-group-prepend>select.input-group-text:not([size]):not([multiple]), + .input-group-append>select.input-group-text:not([size]):not([multiple]), + .input-group-prepend>select.btn:not([size]):not([multiple]), + .input-group-append>select.btn:not([size]):not([multiple]) { + height: calc(1.8125rem + 2px); + } + } + .form-control-lg { + padding: 0.5rem 1rem; + font-size: 1.25rem; + line-height: 1.5; + border-radius: 0.3rem; + } + .input-group-lg> { + .form-control, + .input-group-prepend>.input-group-text, + .input-group-append>.input-group-text, + .input-group-prepend>.btn, + .input-group-append>.btn { + padding: 0.5rem 1rem; + font-size: 1.25rem; + line-height: 1.5; + border-radius: 0.3rem; + } + } + select.form-control-lg:not([size]):not([multiple]) { + height: calc(2.875rem + 2px); + } + .input-group-lg> { + select.form-control:not([size]):not([multiple]), + .input-group-prepend>select.input-group-text:not([size]):not([multiple]), + .input-group-append>select.input-group-text:not([size]):not([multiple]), + .input-group-prepend>select.btn:not([size]):not([multiple]), + .input-group-append>select.btn:not([size]):not([multiple]) { + height: calc(2.875rem + 2px); + } + } + .form-group { + margin-bottom: 1rem; + } + .form-text { + display: block; + margin-top: 0.25rem; + } + .form-row { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-right: -5px; + margin-left: -5px; + > { + .col, + [class*="col-"] { + padding-right: 5px; + padding-left: 5px; + } + } + } + .form-check { + position: relative; + display: block; + padding-left: 1.25rem; + } + .form-check-input { + position: absolute; + margin-top: 0.3rem; + margin-left: -1.25rem; + &:disabled~.form-check-label { + color: #6c757d; + } + } + .form-check-label { + margin-bottom: 0; + } + .form-check-inline { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + padding-left: 0; + margin-right: 0.75rem; + .form-check-input { + position: static; + margin-top: 0; + margin-right: 0.3125rem; + margin-left: 0; + } + } + .valid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #28a745; + } + .valid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: .5rem; + margin-top: .1rem; + font-size: .875rem; + line-height: 1; + color: #fff; + background-color: rgba(40, 167, 69, 0.8); + border-radius: .2rem; + } + .was-validated .form-control:valid, + .form-control.is-valid, + .was-validated .custom-select:valid, + .custom-select.is-valid { + border-color: #28a745; + } + .was-validated .form-control:valid:focus, + .form-control.is-valid:focus, + .was-validated .custom-select:valid:focus, + .custom-select.is-valid:focus { + border-color: #28a745; + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); + } + .was-validated .form-control:valid~ { + .valid-feedback, + .valid-tooltip { + display: block; + } + } + .form-control.is-valid~ { + .valid-feedback, + .valid-tooltip { + display: block; + } + } + .was-validated .custom-select:valid~ { + .valid-feedback, + .valid-tooltip { + display: block; + } + } + .custom-select.is-valid~ { + .valid-feedback, + .valid-tooltip { + display: block; + } + } + .was-validated .form-check-input:valid~.form-check-label, + .form-check-input.is-valid~.form-check-label { + color: #28a745; + } + .was-validated .form-check-input:valid~ { + .valid-feedback, + .valid-tooltip { + display: block; + } + } + .form-check-input.is-valid~ { + .valid-feedback, + .valid-tooltip { + display: block; + } + } + .was-validated .custom-control-input:valid~.custom-control-label, + .custom-control-input.is-valid~.custom-control-label { + color: #28a745; + } + .was-validated .custom-control-input:valid~.custom-control-label::before, + .custom-control-input.is-valid~.custom-control-label::before { + background-color: #71dd8a; + } + .was-validated .custom-control-input:valid~ { + .valid-feedback, + .valid-tooltip { + display: block; + } + } + .custom-control-input.is-valid~ { + .valid-feedback, + .valid-tooltip { + display: block; + } + } + .was-validated .custom-control-input:valid:checked~.custom-control-label::before, + .custom-control-input.is-valid:checked~.custom-control-label::before { + background-color: #34ce57; + } + .was-validated .custom-control-input:valid:focus~.custom-control-label::before, + .custom-control-input.is-valid:focus~.custom-control-label::before { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(40, 167, 69, 0.25); + } + .was-validated .custom-file-input:valid~.custom-file-label, + .custom-file-input.is-valid~.custom-file-label { + border-color: #28a745; + } + .was-validated .custom-file-input:valid~.custom-file-label::before, + .custom-file-input.is-valid~.custom-file-label::before { + border-color: inherit; + } + .was-validated .custom-file-input:valid~ { + .valid-feedback, + .valid-tooltip { + display: block; + } + } + .custom-file-input.is-valid~ { + .valid-feedback, + .valid-tooltip { + display: block; + } + } + .was-validated .custom-file-input:valid:focus~.custom-file-label, + .custom-file-input.is-valid:focus~.custom-file-label { + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); + } + .invalid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #dc3545; + } + .invalid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: .5rem; + margin-top: .1rem; + font-size: .875rem; + line-height: 1; + color: #fff; + background-color: rgba(220, 53, 69, 0.8); + border-radius: .2rem; + } + .was-validated .form-control:invalid, + .form-control.is-invalid, + .was-validated .custom-select:invalid, + .custom-select.is-invalid { + border-color: #dc3545; + } + .was-validated .form-control:invalid:focus, + .form-control.is-invalid:focus, + .was-validated .custom-select:invalid:focus, + .custom-select.is-invalid:focus { + border-color: #dc3545; + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); + } + .was-validated .form-control:invalid~ { + .invalid-feedback, + .invalid-tooltip { + display: block; + } + } + .form-control.is-invalid~ { + .invalid-feedback, + .invalid-tooltip { + display: block; + } + } + .was-validated .custom-select:invalid~ { + .invalid-feedback, + .invalid-tooltip { + display: block; + } + } + .custom-select.is-invalid~ { + .invalid-feedback, + .invalid-tooltip { + display: block; + } + } + .was-validated .form-check-input:invalid~.form-check-label, + .form-check-input.is-invalid~.form-check-label { + color: #dc3545; + } + .was-validated .form-check-input:invalid~ { + .invalid-feedback, + .invalid-tooltip { + display: block; + } + } + .form-check-input.is-invalid~ { + .invalid-feedback, + .invalid-tooltip { + display: block; + } + } + .was-validated .custom-control-input:invalid~.custom-control-label, + .custom-control-input.is-invalid~.custom-control-label { + color: #dc3545; + } + .was-validated .custom-control-input:invalid~.custom-control-label::before, + .custom-control-input.is-invalid~.custom-control-label::before { + background-color: #efa2a9; + } + .was-validated .custom-control-input:invalid~ { + .invalid-feedback, + .invalid-tooltip { + display: block; + } + } + .custom-control-input.is-invalid~ { + .invalid-feedback, + .invalid-tooltip { + display: block; + } + } + .was-validated .custom-control-input:invalid:checked~.custom-control-label::before, + .custom-control-input.is-invalid:checked~.custom-control-label::before { + background-color: #e4606d; + } + .was-validated .custom-control-input:invalid:focus~.custom-control-label::before, + .custom-control-input.is-invalid:focus~.custom-control-label::before { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(220, 53, 69, 0.25); + } + .was-validated .custom-file-input:invalid~.custom-file-label, + .custom-file-input.is-invalid~.custom-file-label { + border-color: #dc3545; + } + .was-validated .custom-file-input:invalid~.custom-file-label::before, + .custom-file-input.is-invalid~.custom-file-label::before { + border-color: inherit; + } + .was-validated .custom-file-input:invalid~ { + .invalid-feedback, + .invalid-tooltip { + display: block; + } + } + .custom-file-input.is-invalid~ { + .invalid-feedback, + .invalid-tooltip { + display: block; + } + } + .was-validated .custom-file-input:invalid:focus~.custom-file-label, + .custom-file-input.is-invalid:focus~.custom-file-label { + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); + } + .form-inline { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + .form-check { + width: 100%; + } + } + @media (min-width: 576px) { + .form-inline { + label { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + margin-bottom: 0; + } + .form-group { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + margin-bottom: 0; + } + .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .form-control-plaintext { + display: inline-block; + } + .input-group { + width: auto; + } + .form-check { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + width: auto; + padding-left: 0; + } + .form-check-input { + position: relative; + margin-top: 0; + margin-right: 0.25rem; + margin-left: 0; + } + .custom-control { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + } + .custom-control-label { + margin-bottom: 0; + } + } + } + .btn { + display: inline-block; + font-weight: 400; + text-align: center; + white-space: nowrap; + vertical-align: middle; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + border: 1px solid transparent; + padding: 0.375rem 0.75rem; + font-size: 1rem; + line-height: 1.5; + border-radius: 0.25rem; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + &:hover { + text-decoration: none; + } + &:focus { + text-decoration: none; + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); + } + &.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); + } + &.disabled, + &:disabled { + opacity: 0.65; + } + &:not(:disabled):not(.disabled) { + cursor: pointer; + &:active, + &.active { + background-image: none; + } + } + } + a.btn.disabled, + fieldset:disabled a.btn { + pointer-events: none; + } + .btn-primary { + color: #fff; + background-color: #0b93b9; + border-color: #0b93b9; + &:hover { + color: #fff; + background-color: #0069d9; + border-color: #0062cc; + } + &:focus, + &.focus { + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); + } + &.disabled, + &:disabled { + color: #fff; + background-color: #0b93b9; + border-color: #0b93b9; + } + &:not(:disabled):not(.disabled) { + &:active, + &.active { + color: #fff; + background-color: #0062cc; + border-color: #005cbf; + } + } + } + .show>.btn-primary.dropdown-toggle { + color: #fff; + background-color: #0062cc; + border-color: #005cbf; + } + .btn-primary:not(:disabled):not(.disabled) { + &:active:focus, + &.active:focus { + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); + } + } + .show>.btn-primary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); + } + .btn-secondary { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; + &:hover { + color: #fff; + background-color: #5a6268; + border-color: #545b62; + } + &:focus, + &.focus { + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); + } + &.disabled, + &:disabled { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; + } + &:not(:disabled):not(.disabled) { + &:active, + &.active { + color: #fff; + background-color: #545b62; + border-color: #4e555b; + } + } + } + .show>.btn-secondary.dropdown-toggle { + color: #fff; + background-color: #545b62; + border-color: #4e555b; + } + .btn-secondary:not(:disabled):not(.disabled) { + &:active:focus, + &.active:focus { + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); + } + } + .show>.btn-secondary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); + } + .btn-success { + color: #fff; + background-color: #28a745; + border-color: #28a745; + &:hover { + color: #fff; + background-color: #218838; + border-color: #1e7e34; + } + &:focus, + &.focus { + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); + } + &.disabled, + &:disabled { + color: #fff; + background-color: #28a745; + border-color: #28a745; + } + &:not(:disabled):not(.disabled) { + &:active, + &.active { + color: #fff; + background-color: #1e7e34; + border-color: #1c7430; + } + } + } + .show>.btn-success.dropdown-toggle { + color: #fff; + background-color: #1e7e34; + border-color: #1c7430; + } + .btn-success:not(:disabled):not(.disabled) { + &:active:focus, + &.active:focus { + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); + } + } + .show>.btn-success.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); + } + .btn-info { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; + &:hover { + color: #fff; + background-color: #138496; + border-color: #117a8b; + } + &:focus, + &.focus { + box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); + } + &.disabled, + &:disabled { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; + } + &:not(:disabled):not(.disabled) { + &:active, + &.active { + color: #fff; + background-color: #117a8b; + border-color: #10707f; + } + } + } + .show>.btn-info.dropdown-toggle { + color: #fff; + background-color: #117a8b; + border-color: #10707f; + } + .btn-info:not(:disabled):not(.disabled) { + &:active:focus, + &.active:focus { + box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); + } + } + .show>.btn-info.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); + } + .btn-warning { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; + &:hover { + color: #212529; + background-color: #e0a800; + border-color: #d39e00; + } + &:focus, + &.focus { + box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); + } + &.disabled, + &:disabled { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; + } + &:not(:disabled):not(.disabled) { + &:active, + &.active { + color: #212529; + background-color: #d39e00; + border-color: #c69500; + } + } + } + .show>.btn-warning.dropdown-toggle { + color: #212529; + background-color: #d39e00; + border-color: #c69500; + } + .btn-warning:not(:disabled):not(.disabled) { + &:active:focus, + &.active:focus { + box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); + } + } + .show>.btn-warning.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); + } + .btn-danger { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; + &:hover { + color: #fff; + background-color: #c82333; + border-color: #bd2130; + } + &:focus, + &.focus { + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); + } + &.disabled, + &:disabled { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; + } + &:not(:disabled):not(.disabled) { + &:active, + &.active { + color: #fff; + background-color: #bd2130; + border-color: #b21f2d; + } + } + } + .show>.btn-danger.dropdown-toggle { + color: #fff; + background-color: #bd2130; + border-color: #b21f2d; + } + .btn-danger:not(:disabled):not(.disabled) { + &:active:focus, + &.active:focus { + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); + } + } + .show>.btn-danger.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); + } + .btn-light { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; + &:hover { + color: #212529; + background-color: #e2e6ea; + border-color: #dae0e5; + } + &:focus, + &.focus { + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); + } + &.disabled, + &:disabled { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; + } + &:not(:disabled):not(.disabled) { + &:active, + &.active { + color: #212529; + background-color: #dae0e5; + border-color: #d3d9df; + } + } + } + .show>.btn-light.dropdown-toggle { + color: #212529; + background-color: #dae0e5; + border-color: #d3d9df; + } + .btn-light:not(:disabled):not(.disabled) { + &:active:focus, + &.active:focus { + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); + } + } + .show>.btn-light.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); + } + .btn-dark { + color: #fff; + background-color: #343a40; + border-color: #343a40; + &:hover { + color: #fff; + background-color: #23272b; + border-color: #1d2124; + } + &:focus, + &.focus { + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); + } + &.disabled, + &:disabled { + color: #fff; + background-color: #343a40; + border-color: #343a40; + } + &:not(:disabled):not(.disabled) { + &:active, + &.active { + color: #fff; + background-color: #1d2124; + border-color: #171a1d; + } + } + } + .show>.btn-dark.dropdown-toggle { + color: #fff; + background-color: #1d2124; + border-color: #171a1d; + } + .btn-dark:not(:disabled):not(.disabled) { + &:active:focus, + &.active:focus { + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); + } + } + .show>.btn-dark.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); + } + .btn-outline-primary { + color: #0b93b9; + background-color: transparent; + background-image: none; + border-color: #0b93b9; + &:hover { + color: #fff; + background-color: #0b93b9; + border-color: #0b93b9; + } + &:focus, + &.focus { + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); + } + &.disabled, + &:disabled { + color: #0b93b9; + background-color: transparent; + } + &:not(:disabled):not(.disabled) { + &:active, + &.active { + color: #fff; + background-color: #0b93b9; + border-color: #0b93b9; + } + } + } + .show>.btn-outline-primary.dropdown-toggle { + color: #fff; + background-color: #0b93b9; + border-color: #0b93b9; + } + .btn-outline-primary:not(:disabled):not(.disabled) { + &:active:focus, + &.active:focus { + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); + } + } + .show>.btn-outline-primary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); + } + .btn-outline-secondary { + color: #6c757d; + background-color: transparent; + background-image: none; + border-color: #6c757d; + &:hover { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; + } + &:focus, + &.focus { + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); + } + &.disabled, + &:disabled { + color: #6c757d; + background-color: transparent; + } + &:not(:disabled):not(.disabled) { + &:active, + &.active { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; + } + } + } + .show>.btn-outline-secondary.dropdown-toggle { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; + } + .btn-outline-secondary:not(:disabled):not(.disabled) { + &:active:focus, + &.active:focus { + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); + } + } + .show>.btn-outline-secondary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); + } + .btn-outline-success { + color: #28a745; + background-color: transparent; + background-image: none; + border-color: #28a745; + &:hover { + color: #fff; + background-color: #28a745; + border-color: #28a745; + } + &:focus, + &.focus { + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); + } + &.disabled, + &:disabled { + color: #28a745; + background-color: transparent; + } + &:not(:disabled):not(.disabled) { + &:active, + &.active { + color: #fff; + background-color: #28a745; + border-color: #28a745; + } + } + } + .show>.btn-outline-success.dropdown-toggle { + color: #fff; + background-color: #28a745; + border-color: #28a745; + } + .btn-outline-success:not(:disabled):not(.disabled) { + &:active:focus, + &.active:focus { + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); + } + } + .show>.btn-outline-success.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); + } + .btn-outline-info { + color: #17a2b8; + background-color: transparent; + background-image: none; + border-color: #17a2b8; + &:hover { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; + } + &:focus, + &.focus { + box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); + } + &.disabled, + &:disabled { + color: #17a2b8; + background-color: transparent; + } + &:not(:disabled):not(.disabled) { + &:active, + &.active { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; + } + } + } + .show>.btn-outline-info.dropdown-toggle { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; + } + .btn-outline-info:not(:disabled):not(.disabled) { + &:active:focus, + &.active:focus { + box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); + } + } + .show>.btn-outline-info.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); + } + .btn-outline-warning { + color: #ffc107; + background-color: transparent; + background-image: none; + border-color: #ffc107; + &:hover { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; + } + &:focus, + &.focus { + box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); + } + &.disabled, + &:disabled { + color: #ffc107; + background-color: transparent; + } + &:not(:disabled):not(.disabled) { + &:active, + &.active { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; + } + } + } + .show>.btn-outline-warning.dropdown-toggle { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; + } + .btn-outline-warning:not(:disabled):not(.disabled) { + &:active:focus, + &.active:focus { + box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); + } + } + .show>.btn-outline-warning.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); + } + .btn-outline-danger { + color: #dc3545; + background-color: transparent; + background-image: none; + border-color: #dc3545; + &:hover { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; + } + &:focus, + &.focus { + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); + } + &.disabled, + &:disabled { + color: #dc3545; + background-color: transparent; + } + &:not(:disabled):not(.disabled) { + &:active, + &.active { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; + } + } + } + .show>.btn-outline-danger.dropdown-toggle { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; + } + .btn-outline-danger:not(:disabled):not(.disabled) { + &:active:focus, + &.active:focus { + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); + } + } + .show>.btn-outline-danger.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); + } + .btn-outline-light { + color: #f8f9fa; + background-color: transparent; + background-image: none; + border-color: #f8f9fa; + &:hover { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; + } + &:focus, + &.focus { + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); + } + &.disabled, + &:disabled { + color: #f8f9fa; + background-color: transparent; + } + &:not(:disabled):not(.disabled) { + &:active, + &.active { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; + } + } + } + .show>.btn-outline-light.dropdown-toggle { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; + } + .btn-outline-light:not(:disabled):not(.disabled) { + &:active:focus, + &.active:focus { + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); + } + } + .show>.btn-outline-light.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); + } + .btn-outline-dark { + color: #343a40; + background-color: transparent; + background-image: none; + border-color: #343a40; + &:hover { + color: #fff; + background-color: #343a40; + border-color: #343a40; + } + &:focus, + &.focus { + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); + } + &.disabled, + &:disabled { + color: #343a40; + background-color: transparent; + } + &:not(:disabled):not(.disabled) { + &:active, + &.active { + color: #fff; + background-color: #343a40; + border-color: #343a40; + } + } + } + .show>.btn-outline-dark.dropdown-toggle { + color: #fff; + background-color: #343a40; + border-color: #343a40; + } + .btn-outline-dark:not(:disabled):not(.disabled) { + &:active:focus, + &.active:focus { + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); + } + } + .show>.btn-outline-dark.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); + } + .btn-link { + font-weight: 400; + color: #0b93b9; + background-color: transparent; + &:hover { + color: #0056b3; + text-decoration: underline; + background-color: transparent; + border-color: transparent; + } + &:focus, + &.focus { + text-decoration: underline; + border-color: transparent; + box-shadow: none; + } + &:disabled, + &.disabled { + color: #6c757d; + } + } + .btn-lg, + .btn-group-lg>.btn { + padding: 0.5rem 1rem; + font-size: 1.25rem; + line-height: 1.5; + border-radius: 0.3rem; + } + .btn-sm, + .btn-group-sm>.btn { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; + border-radius: 0.2rem; + } + .btn-block { + display: block; + width: 100%; + +.btn-block { + margin-top: 0.5rem; + } + } + input { + &[type="submit"].btn-block, + &[type="reset"].btn-block, + &[type="button"].btn-block { + width: 100%; + } + } + .fade { + opacity: 0; + transition: opacity 0.15s linear; + &.show { + opacity: 1; + } + } + .collapse { + display: none; + &.show { + display: block; + } + } + tr.collapse.show { + display: table-row; + } + tbody.collapse.show { + display: table-row-group; + } + .collapsing { + position: relative; + height: 0; + overflow: hidden; + transition: height 0.35s ease; + } + .dropup, + .dropdown { + position: relative; + } + .dropdown-toggle { + &::after { + display: inline-block; + width: 0; + height: 0; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid; + border-right: 0.3em solid transparent; + border-bottom: 0; + border-left: 0.3em solid transparent; + } + &:empty::after { + margin-left: 0; + } + } + .dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 10rem; + padding: 0.5rem 0; + margin: 0.125rem 0 0; + font-size: 1rem; + color: #212529; + text-align: left; + list-style: none; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 0.25rem; + } + .dropup { + .dropdown-menu { + margin-top: 0; + margin-bottom: 0.125rem; + } + .dropdown-toggle { + &::after { + display: inline-block; + width: 0; + height: 0; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0; + border-right: 0.3em solid transparent; + border-bottom: 0.3em solid; + border-left: 0.3em solid transparent; + } + &:empty::after { + margin-left: 0; + } + } + } + .dropright { + .dropdown-menu { + margin-top: 0; + margin-left: 0.125rem; + } + .dropdown-toggle { + &::after { + display: inline-block; + width: 0; + height: 0; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-bottom: 0.3em solid transparent; + border-left: 0.3em solid; + } + &:empty::after { + margin-left: 0; + } + &::after { + vertical-align: 0; + } + } + } + .dropleft { + .dropdown-menu { + margin-top: 0; + margin-right: 0.125rem; + } + .dropdown-toggle { + &::after { + display: inline-block; + width: 0; + height: 0; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + display: none; + } + &::before { + display: inline-block; + width: 0; + height: 0; + margin-right: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0.3em solid; + border-bottom: 0.3em solid transparent; + } + &:empty::after { + margin-left: 0; + } + &::before { + vertical-align: 0; + } + } + } + .dropdown-divider { + height: 0; + margin: 0.5rem 0; + overflow: hidden; + border-top: 1px solid #e9ecef; + } + .dropdown-item { + display: block; + width: 100%; + padding: 0.25rem 1.5rem; + clear: both; + font-weight: 400; + color: #212529; + text-align: inherit; + white-space: nowrap; + background-color: transparent; + border: 0; + &:hover, + &:focus { + color: #16181b; + text-decoration: none; + background-color: #f8f9fa; + } + &.active, + &:active { + color: #fff; + text-decoration: none; + background-color: #0b93b9; + } + &.disabled, + &:disabled { + color: #6c757d; + background-color: transparent; + } + } + .dropdown-menu.show { + display: block; + } + .dropdown-header { + display: block; + padding: 0.5rem 1.5rem; + margin-bottom: 0; + font-size: 0.875rem; + color: #6c757d; + white-space: nowrap; + } + .btn-group, + .btn-group-vertical { + position: relative; + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + vertical-align: middle; + } + .btn-group>.btn, + .btn-group-vertical>.btn { + position: relative; + -webkit-box-flex: 0; + -ms-flex: 0 1 auto; + flex: 0 1 auto; + } + .btn-group>.btn:hover, + .btn-group-vertical>.btn:hover { + z-index: 1; + } + .btn-group>.btn { + &:focus, + &:active, + &.active { + z-index: 1; + } + } + .btn-group-vertical>.btn { + &:focus, + &:active, + &.active { + z-index: 1; + } + } + .btn-group { + .btn+ { + .btn, + .btn-group { + margin-left: -1px; + } + } + .btn-group+ { + .btn, + .btn-group { + margin-left: -1px; + } + } + } + .btn-group-vertical { + .btn+ { + .btn, + .btn-group { + margin-left: -1px; + } + } + .btn-group+ { + .btn, + .btn-group { + margin-left: -1px; + } + } + } + .btn-toolbar { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + .input-group { + width: auto; + } + } + .btn-group> { + .btn { + &:first-child { + margin-left: 0; + } + &:not(:last-child):not(.dropdown-toggle) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + } + .btn-group:not(:last-child)>.btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + .btn:not(:first-child), + .btn-group:not(:first-child)>.btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + } + .dropdown-toggle-split { + padding-right: 0.5625rem; + padding-left: 0.5625rem; + &::after { + margin-left: 0; + } + } + .btn-sm+.dropdown-toggle-split, + .btn-group-sm>.btn+.dropdown-toggle-split { + padding-right: 0.375rem; + padding-left: 0.375rem; + } + .btn-lg+.dropdown-toggle-split, + .btn-group-lg>.btn+.dropdown-toggle-split { + padding-right: 0.75rem; + padding-left: 0.75rem; + } + .btn-group-vertical { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + .btn, + .btn-group { + width: 100%; + } + > { + .btn+ { + .btn, + .btn-group { + margin-top: -1px; + margin-left: 0; + } + } + .btn-group+ { + .btn, + .btn-group { + margin-top: -1px; + margin-left: 0; + } + } + .btn:not(:last-child):not(.dropdown-toggle), + .btn-group:not(:last-child)>.btn { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + } + .btn:not(:first-child), + .btn-group:not(:first-child)>.btn { + border-top-left-radius: 0; + border-top-right-radius: 0; + } + } + } + .btn-group-toggle> { + .btn, + .btn-group>.btn { + margin-bottom: 0; + } + .btn input { + &[type="radio"], + &[type="checkbox"] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; + } + } + .btn-group>.btn input { + &[type="radio"], + &[type="checkbox"] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; + } + } + } + .input-group { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: stretch; + -ms-flex-align: stretch; + align-items: stretch; + width: 100%; + > { + .form-control, + .custom-select, + .custom-file { + position: relative; + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + width: 1%; + margin-bottom: 0; + } + .form-control:focus, + .custom-select:focus, + .custom-file:focus { + z-index: 3; + } + .form-control+ { + .form-control, + .custom-select, + .custom-file { + margin-left: -1px; + } + } + .custom-select+ { + .form-control, + .custom-select, + .custom-file { + margin-left: -1px; + } + } + .custom-file+ { + .form-control, + .custom-select, + .custom-file { + margin-left: -1px; + } + } + .form-control:not(:last-child), + .custom-select:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + .form-control:not(:first-child), + .custom-select:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + .custom-file { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + &:not(:last-child) .custom-file-label { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + &::before { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + } + &:not(:first-child) .custom-file-label { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + &::before { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + } + } + } + } + .input-group-prepend, + .input-group-append { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + } + .input-group-prepend .btn, + .input-group-append .btn { + position: relative; + z-index: 2; + } + .input-group-prepend { + .btn+ { + .btn, + .input-group-text { + margin-left: -1px; + } + } + .input-group-text+ { + .input-group-text, + .btn { + margin-left: -1px; + } + } + } + .input-group-append { + .btn+ { + .btn, + .input-group-text { + margin-left: -1px; + } + } + .input-group-text+ { + .input-group-text, + .btn { + margin-left: -1px; + } + } + } + .input-group-prepend { + margin-right: -1px; + } + .input-group-append { + margin-left: -1px; + } + .input-group-text { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + padding: 0.375rem 0.75rem; + margin-bottom: 0; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #495057; + text-align: center; + white-space: nowrap; + background-color: #e9ecef; + border: 1px solid #ced4da; + border-radius: 0.25rem; + input { + &[type="radio"], + &[type="checkbox"] { + margin-top: 0; + } + } + } + .input-group> { + .input-group-prepend> { + .btn, + .input-group-text { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + } + .input-group-append { + &:not(:last-child)> { + .btn, + .input-group-text { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + } + &:last-child> { + .btn:not(:last-child):not(.dropdown-toggle), + .input-group-text:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + } + > { + .btn, + .input-group-text { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + } + } + .input-group-prepend { + &:not(:first-child)> { + .btn, + .input-group-text { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + } + &:first-child> { + .btn:not(:first-child), + .input-group-text:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + } + } + } + .custom-control { + position: relative; + display: block; + min-height: 1.5rem; + padding-left: 1.5rem; + } + .custom-control-inline { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + margin-right: 1rem; + } + .custom-control-input { + position: absolute; + z-index: -1; + opacity: 0; + &:checked~.custom-control-label::before { + color: #fff; + background-color: #0b93b9; + } + &:focus~.custom-control-label::before { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); + } + &:active~.custom-control-label::before { + color: #fff; + background-color: #b3d7ff; + } + &:disabled~.custom-control-label { + color: #6c757d; + &::before { + background-color: #e9ecef; + } + } + } + .custom-control-label { + margin-bottom: 0; + &::before { + position: absolute; + top: 0.25rem; + left: 0; + display: block; + width: 1rem; + height: 1rem; + pointer-events: none; + content: ""; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-color: #dee2e6; + } + &::after { + position: absolute; + top: 0.25rem; + left: 0; + display: block; + width: 1rem; + height: 1rem; + content: ""; + background-repeat: no-repeat; + background-position: center center; + background-size: 50% 50%; + } + } + .custom-checkbox { + .custom-control-label::before { + border-radius: 0.25rem; + } + .custom-control-input { + &:checked~.custom-control-label { + &::before { + background-color: #0b93b9; + } + &::after { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E"); + } + } + &:indeterminate~.custom-control-label { + &::before { + background-color: #0b93b9; + } + &::after { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E"); + } + } + &:disabled { + &:checked~.custom-control-label::before, + &:indeterminate~.custom-control-label::before { + background-color: rgba(0, 123, 255, 0.5); + } + } + } + } + .custom-radio { + .custom-control-label::before { + border-radius: 50%; + } + .custom-control-input { + &:checked~.custom-control-label { + &::before { + background-color: #0b93b9; + } + &::after { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E"); + } + } + &:disabled:checked~.custom-control-label::before { + background-color: rgba(0, 123, 255, 0.5); + } + } + } + .custom-select { + display: inline-block; + width: 100%; + height: calc(2.25rem + 2px); + padding: 0.375rem 1.75rem 0.375rem 0.75rem; + line-height: 1.5; + color: #495057; + vertical-align: middle; + background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center; + background-size: 8px 10px; + border: 1px solid #ced4da; + border-radius: 0.25rem; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + &:focus { + border-color: #80bdff; + outline: 0; + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(128, 189, 255, 0.5); + &::-ms-value { + color: #495057; + background-color: #fff; + } + } + &[multiple], + &[size]:not([size="1"]) { + height: auto; + padding-right: 0.75rem; + background-image: none; + } + &:disabled { + color: #6c757d; + background-color: #e9ecef; + } + &::-ms-expand { + opacity: 0; + } + } + .custom-select-sm { + height: calc(1.8125rem + 2px); + padding-top: 0.375rem; + padding-bottom: 0.375rem; + font-size: 75%; + } + .custom-select-lg { + height: calc(2.875rem + 2px); + padding-top: 0.375rem; + padding-bottom: 0.375rem; + font-size: 125%; + } + .custom-file { + position: relative; + display: inline-block; + width: 100%; + height: calc(2.25rem + 2px); + margin-bottom: 0; + } + .custom-file-input { + position: relative; + z-index: 2; + width: 100%; + height: calc(2.25rem + 2px); + margin: 0; + opacity: 0; + &:focus~.custom-file-control { + border-color: #80bdff; + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); + &::before { + border-color: #80bdff; + } + } + &:lang(en)~.custom-file-label::after { + content: "Browse"; + } + } + .custom-file-label { + position: absolute; + top: 0; + right: 0; + left: 0; + z-index: 1; + height: calc(2.25rem + 2px); + padding: 0.375rem 0.75rem; + line-height: 1.5; + color: #495057; + background-color: #fff; + border: 1px solid #ced4da; + border-radius: 0.25rem; + &::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + z-index: 3; + display: block; + height: calc(calc(2.25rem + 2px) - 1px * 2); + padding: 0.375rem 0.75rem; + line-height: 1.5; + color: #495057; + content: "Browse"; + background-color: #e9ecef; + border-left: 1px solid #ced4da; + border-radius: 0 0.25rem 0.25rem 0; + } + } + .nav { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding-left: 0; + margin-bottom: 0; + list-style: none; + } + .nav-link { + display: block; + padding: 0.5rem 1rem; + &:hover, + &:focus { + text-decoration: none; + } + &.disabled { + color: #6c757d; + } + } + .nav-tabs { + border-bottom: 1px solid #dee2e6; + .nav-item { + margin-bottom: -1px; + } + .nav-link { + border: 1px solid transparent; + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; + &:hover, + &:focus { + border-color: #e9ecef #e9ecef #dee2e6; + } + &.disabled { + color: #6c757d; + background-color: transparent; + border-color: transparent; + } + &.active { + color: #495057; + background-color: #fff; + border-color: #dee2e6 #dee2e6 #fff; + } + } + .nav-item.show .nav-link { + color: #495057; + background-color: #fff; + border-color: #dee2e6 #dee2e6 #fff; + } + .dropdown-menu { + margin-top: -1px; + border-top-left-radius: 0; + border-top-right-radius: 0; + } + } + .nav-pills { + .nav-link { + border-radius: 0.25rem; + &.active { + color: #fff; + background-color: #0b93b9; + } + } + .show>.nav-link { + color: #fff; + background-color: #0b93b9; + } + } + .nav-fill .nav-item { + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + text-align: center; + } + .nav-justified .nav-item { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + text-align: center; + } + .tab-content> { + .tab-pane { + display: none; + } + .active { + display: block; + } + } + .navbar { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 0.5rem 1rem; + > { + .container, + .container-fluid { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + } + } + } + .navbar-brand { + display: inline-block; + padding-top: 0.3125rem; + padding-bottom: 0.3125rem; + margin-right: 1rem; + font-size: 1.25rem; + line-height: inherit; + white-space: nowrap; + &:hover, + &:focus { + text-decoration: none; + } + } + .navbar-nav { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + list-style: none; + .nav-link { + padding-right: 0; + padding-left: 0; + } + .dropdown-menu { + position: static; + float: none; + } + } + .navbar-text { + display: inline-block; + padding-top: 0.5rem; + padding-bottom: 0.5rem; + } + .navbar-collapse { + -ms-flex-preferred-size: 100%; + flex-basis: 100%; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + } + .navbar-toggler { + padding: 0.25rem 0.75rem; + font-size: 1.25rem; + line-height: 1; + background-color: transparent; + border: 1px solid transparent; + border-radius: 0.25rem; + &:hover, + &:focus { + text-decoration: none; + } + &:not(:disabled):not(.disabled) { + cursor: pointer; + } + } + .navbar-toggler-icon { + display: inline-block; + width: 1.5em; + height: 1.5em; + vertical-align: middle; + content: ""; + background: no-repeat center center; + background-size: 100% 100%; + } + @media (max-width: 575.98px) { + .navbar-expand-sm> { + .container, + .container-fluid { + padding-right: 0; + padding-left: 0; + } + } + } + @media (min-width: 576px) { + .navbar-expand-sm { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + .dropdown-menu { + position: absolute; + } + .dropdown-menu-right { + right: 0; + left: auto; + } + .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + } + > { + .container, + .container-fluid { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + } + .navbar-collapse { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-toggler { + display: none; + } + .dropup .dropdown-menu { + top: auto; + bottom: 100%; + } + } + } + @media (max-width: 767.98px) { + .navbar-expand-md> { + .container, + .container-fluid { + padding-right: 0; + padding-left: 0; + } + } + } + @media (min-width: 768px) { + .navbar-expand-md { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + .dropdown-menu { + position: absolute; + } + .dropdown-menu-right { + right: 0; + left: auto; + } + .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + } + > { + .container, + .container-fluid { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + } + .navbar-collapse { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-toggler { + display: none; + } + .dropup .dropdown-menu { + top: auto; + bottom: 100%; + } + } + } + @media (max-width: 991.98px) { + .navbar-expand-lg> { + .container, + .container-fluid { + padding-right: 0; + padding-left: 0; + } + } + } + @media (min-width: 992px) { + .navbar-expand-lg { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + .dropdown-menu { + position: absolute; + } + .dropdown-menu-right { + right: 0; + left: auto; + } + .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + } + > { + .container, + .container-fluid { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + } + .navbar-collapse { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-toggler { + display: none; + } + .dropup .dropdown-menu { + top: auto; + bottom: 100%; + } + } + } + @media (max-width: 1199.98px) { + .navbar-expand-xl> { + .container, + .container-fluid { + padding-right: 0; + padding-left: 0; + } + } + } + @media (min-width: 1200px) { + .navbar-expand-xl { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + .dropdown-menu { + position: absolute; + } + .dropdown-menu-right { + right: 0; + left: auto; + } + .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + } + > { + .container, + .container-fluid { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + } + .navbar-collapse { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-toggler { + display: none; + } + .dropup .dropdown-menu { + top: auto; + bottom: 100%; + } + } + } + .navbar-expand { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + > { + .container, + .container-fluid { + padding-right: 0; + padding-left: 0; + } + } + .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + .dropdown-menu { + position: absolute; + } + .dropdown-menu-right { + right: 0; + left: auto; + } + .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + } + > { + .container, + .container-fluid { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + } + .navbar-collapse { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-toggler { + display: none; + } + .dropup .dropdown-menu { + top: auto; + bottom: 100%; + } + } + .navbar-light { + .navbar-brand { + color: rgba(0, 0, 0, 0.9); + &:hover, + &:focus { + color: rgba(0, 0, 0, 0.9); + } + } + .navbar-nav { + .nav-link { + color: rgba(0, 0, 0, 0.5); + &:hover, + &:focus { + color: rgba(0, 0, 0, 0.7); + } + &.disabled { + color: rgba(0, 0, 0, 0.3); + } + } + .show>.nav-link, + .active>.nav-link { + color: rgba(0, 0, 0, 0.9); + } + .nav-link { + &.show, + &.active { + color: rgba(0, 0, 0, 0.9); + } + } + } + .navbar-toggler { + color: rgba(0, 0, 0, 0.5); + border-color: rgba(0, 0, 0, 0.1); + } + .navbar-toggler-icon { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); + } + .navbar-text { + color: rgba(0, 0, 0, 0.5); + a { + color: rgba(0, 0, 0, 0.9); + &:hover, + &:focus { + color: rgba(0, 0, 0, 0.9); + } + } + } + } + .navbar-dark { + .navbar-brand { + color: #fff; + &:hover, + &:focus { + color: #fff; + } + } + .navbar-nav { + .nav-link { + color: rgba(255, 255, 255, 0.5); + &:hover, + &:focus { + color: rgba(255, 255, 255, 0.75); + } + &.disabled { + color: rgba(255, 255, 255, 0.25); + } + } + .show>.nav-link, + .active>.nav-link { + color: #fff; + } + .nav-link { + &.show, + &.active { + color: #fff; + } + } + } + .navbar-toggler { + color: rgba(255, 255, 255, 0.5); + border-color: rgba(255, 255, 255, 0.1); + } + .navbar-toggler-icon { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); + } + .navbar-text { + color: rgba(255, 255, 255, 0.5); + a { + color: #fff; + &:hover, + &:focus { + color: #fff; + } + } + } + } + .card { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + min-width: 0; + word-wrap: break-word; + background-color: #fff; + background-clip: border-box; + border: 1px solid rgba(0, 0, 0, 0.125); + border-radius: 0.25rem; + > { + hr { + margin-right: 0; + margin-left: 0; + } + .list-group { + &:first-child .list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; + } + &:last-child .list-group-item:last-child { + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + } + } + } + } + .card-body { + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + padding: 1.25rem; + } + .card-title { + margin-bottom: 0.75rem; + } + .card-subtitle { + margin-top: -0.375rem; + margin-bottom: 0; + } + .card-text:last-child { + margin-bottom: 0; + } + .card-link { + &:hover { + text-decoration: none; + } + +.card-link { + margin-left: 1.25rem; + } + } + .card-header { + padding: 0.75rem 1.25rem; + margin-bottom: 0; + background-color: rgba(0, 0, 0, 0.03); + border-bottom: 1px solid rgba(0, 0, 0, 0.125); + &:first-child { + border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; + } + +.list-group .list-group-item:first-child { + border-top: 0; + } + } + .card-footer { + padding: 0.75rem 1.25rem; + background-color: rgba(0, 0, 0, 0.03); + border-top: 1px solid rgba(0, 0, 0, 0.125); + &:last-child { + border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); + } + } + .card-header-tabs { + margin-right: -0.625rem; + margin-bottom: -0.75rem; + margin-left: -0.625rem; + border-bottom: 0; + } + .card-header-pills { + margin-right: -0.625rem; + margin-left: -0.625rem; + } + .card-img-overlay { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: 1.25rem; + } + .card-img { + width: 100%; + border-radius: calc(0.25rem - 1px); + } + .card-img-top { + width: 100%; + border-top-left-radius: calc(0.25rem - 1px); + border-top-right-radius: calc(0.25rem - 1px); + } + .card-img-bottom { + width: 100%; + border-bottom-right-radius: calc(0.25rem - 1px); + border-bottom-left-radius: calc(0.25rem - 1px); + } + .card-deck { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + .card { + margin-bottom: 15px; + } + } + @media (min-width: 576px) { + .card-deck { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + margin-right: -15px; + margin-left: -15px; + .card { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -ms-flex: 1 0 0%; + flex: 1 0 0%; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + margin-right: 15px; + margin-bottom: 0; + margin-left: 15px; + } + } + } + .card-group { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + >.card { + margin-bottom: 15px; + } + } + @media (min-width: 576px) { + .card-group { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + >.card { + -webkit-box-flex: 1; + -ms-flex: 1 0 0%; + flex: 1 0 0%; + margin-bottom: 0; + +.card { + margin-left: 0; + border-left: 0; + } + &:first-child { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + .card-img-top, + .card-header { + border-top-right-radius: 0; + } + .card-img-bottom, + .card-footer { + border-bottom-right-radius: 0; + } + } + &:last-child { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + .card-img-top, + .card-header { + border-top-left-radius: 0; + } + .card-img-bottom, + .card-footer { + border-bottom-left-radius: 0; + } + } + &:only-child { + border-radius: 0.25rem; + .card-img-top, + .card-header { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; + } + .card-img-bottom, + .card-footer { + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + } + } + &:not(:first-child):not(:last-child):not(:only-child) { + border-radius: 0; + .card-img-top, + .card-img-bottom, + .card-header, + .card-footer { + border-radius: 0; + } + } + } + } + } + .card-columns .card { + margin-bottom: 0.75rem; + } + @media (min-width: 576px) { + .card-columns { + -webkit-column-count: 3; + -moz-column-count: 3; + column-count: 3; + -webkit-column-gap: 1.25rem; + -moz-column-gap: 1.25rem; + column-gap: 1.25rem; + .card { + display: inline-block; + width: 100%; + } + } + } + .breadcrumb { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding: 0.75rem 1rem; + margin-bottom: 1rem; + list-style: none; + background-color: #e9ecef; + border-radius: 0.25rem; + } + .breadcrumb-item { + +.breadcrumb-item { + &::before { + display: inline-block; + padding-right: 0.5rem; + padding-left: 0.5rem; + color: #6c757d; + content: "/"; + } + &:hover::before { + text-decoration: underline; + text-decoration: none; + } + } + &.active { + color: #6c757d; + } + } + .pagination { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + padding-left: 0; + list-style: none; + border-radius: 0.25rem; + } + .page-link { + position: relative; + display: block; + padding: 0.5rem 0.75rem; + margin-left: -1px; + line-height: 1.25; + color: #0b93b9; + background-color: #fff; + border: 1px solid #dee2e6; + &:hover { + color: #0056b3; + text-decoration: none; + background-color: #e9ecef; + border-color: #dee2e6; + } + &:focus { + z-index: 2; + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); + } + &:not(:disabled):not(.disabled) { + cursor: pointer; + } + } + .page-item { + &:first-child .page-link { + margin-left: 0; + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + } + &:last-child .page-link { + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; + } + &.active .page-link { + z-index: 1; + color: #fff; + background-color: #0b93b9; + border-color: #0b93b9; + } + &.disabled .page-link { + color: #6c757d; + pointer-events: none; + cursor: auto; + background-color: #fff; + border-color: #dee2e6; + } + } + .pagination-lg { + .page-link { + padding: 0.75rem 1.5rem; + font-size: 1.25rem; + line-height: 1.5; + } + .page-item { + &:first-child .page-link { + border-top-left-radius: 0.3rem; + border-bottom-left-radius: 0.3rem; + } + &:last-child .page-link { + border-top-right-radius: 0.3rem; + border-bottom-right-radius: 0.3rem; + } + } + } + .pagination-sm { + .page-link { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; + } + .page-item { + &:first-child .page-link { + border-top-left-radius: 0.2rem; + border-bottom-left-radius: 0.2rem; + } + &:last-child .page-link { + border-top-right-radius: 0.2rem; + border-bottom-right-radius: 0.2rem; + } + } + } + .badge { + display: inline-block; + padding: 0.25em 0.4em; + font-size: 75%; + font-weight: 700; + line-height: 1; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: 0.25rem; + &:empty { + display: none; + } + } + .btn .badge { + position: relative; + top: -1px; + } + .badge-pill { + padding-right: 0.6em; + padding-left: 0.6em; + border-radius: 10rem; + } + .badge-primary { + color: #fff; + background-color: #0b93b9; + &[href] { + &:hover, + &:focus { + color: #fff; + text-decoration: none; + background-color: #0062cc; + } + } + } + .badge-secondary { + color: #fff; + background-color: #6c757d; + &[href] { + &:hover, + &:focus { + color: #fff; + text-decoration: none; + background-color: #545b62; + } + } + } + .badge-success { + color: #fff; + background-color: #28a745; + &[href] { + &:hover, + &:focus { + color: #fff; + text-decoration: none; + background-color: #1e7e34; + } + } + } + .badge-info { + color: #fff; + background-color: #17a2b8; + &[href] { + &:hover, + &:focus { + color: #fff; + text-decoration: none; + background-color: #117a8b; + } + } + } + .badge-warning { + color: #212529; + background-color: #ffc107; + &[href] { + &:hover, + &:focus { + color: #212529; + text-decoration: none; + background-color: #d39e00; + } + } + } + .badge-danger { + color: #fff; + background-color: #dc3545; + &[href] { + &:hover, + &:focus { + color: #fff; + text-decoration: none; + background-color: #bd2130; + } + } + } + .badge-light { + color: #212529; + background-color: #f8f9fa; + &[href] { + &:hover, + &:focus { + color: #212529; + text-decoration: none; + background-color: #dae0e5; + } + } + } + .badge-dark { + color: #fff; + background-color: #343a40; + &[href] { + &:hover, + &:focus { + color: #fff; + text-decoration: none; + background-color: #1d2124; + } + } + } + .jumbotron { + padding: 2rem 1rem; + margin-bottom: 2rem; + background-color: #e9ecef; + border-radius: 0.3rem; + } + @media (min-width: 576px) { + .jumbotron { + padding: 4rem 2rem; + } + } + .jumbotron-fluid { + padding-right: 0; + padding-left: 0; + border-radius: 0; + } + .alert { + position: relative; + padding: 0.75rem 1.25rem; + margin-bottom: 1rem; + border: 1px solid transparent; + border-radius: 0.25rem; + } + .alert-heading { + color: inherit; + } + .alert-link { + font-weight: 700; + } + .alert-dismissible { + padding-right: 4rem; + .close { + position: absolute; + top: 0; + right: 0; + padding: 0.75rem 1.25rem; + color: inherit; + } + } + .alert-primary { + color: #004085; + background-color: #cce5ff; + border-color: #b8daff; + hr { + border-top-color: #9fcdff; + } + .alert-link { + color: #002752; + } + } + .alert-secondary { + color: #383d41; + background-color: #e2e3e5; + border-color: #d6d8db; + hr { + border-top-color: #c8cbcf; + } + .alert-link { + color: #202326; + } + } + .alert-success { + color: #155724; + background-color: #d4edda; + border-color: #c3e6cb; + hr { + border-top-color: #b1dfbb; + } + .alert-link { + color: #0b2e13; + } + } + .alert-info { + color: #0c5460; + background-color: #d1ecf1; + border-color: #bee5eb; + hr { + border-top-color: #abdde5; + } + .alert-link { + color: #062c33; + } + } + .alert-warning { + color: #856404; + background-color: #fff3cd; + border-color: #ffeeba; + hr { + border-top-color: #ffe8a1; + } + .alert-link { + color: #533f03; + } + } + .alert-danger { + color: #721c24; + background-color: #f8d7da; + border-color: #f5c6cb; + hr { + border-top-color: #f1b0b7; + } + .alert-link { + color: #491217; + } + } + .alert-light { + color: #818182; + background-color: #fefefe; + border-color: #fdfdfe; + hr { + border-top-color: #ececf6; + } + .alert-link { + color: #686868; + } + } + .alert-dark { + color: #1b1e21; + background-color: #d6d8d9; + border-color: #c6c8ca; + hr { + border-top-color: #b9bbbe; + } + .alert-link { + color: #040505; + } + } + @-webkit-keyframes progress-bar-stripes { + from { + background-position: 1rem 0; + } + to { + background-position: 0 0; + } + } + @keyframes progress-bar-stripes { + from { + background-position: 1rem 0; + } + to { + background-position: 0 0; + } + } + .progress { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + height: 1rem; + overflow: hidden; + font-size: 0.75rem; + background-color: #e9ecef; + border-radius: 0.25rem; + } + .progress-bar { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + color: #fff; + text-align: center; + background-color: #0b93b9; + transition: width 0.6s ease; + } + .progress-bar-striped { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 1rem 1rem; + } + .progress-bar-animated { + -webkit-animation: progress-bar-stripes 1s linear infinite; + animation: progress-bar-stripes 1s linear infinite; + } + .media { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + } + .media-body { + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; + } + .list-group { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + } + .list-group-item-action { + width: 100%; + color: #495057; + text-align: inherit; + &:hover, + &:focus { + color: #495057; + text-decoration: none; + background-color: #f8f9fa; + } + &:active { + color: #212529; + background-color: #e9ecef; + } + } + .list-group-item { + position: relative; + display: block; + padding: 0.75rem 1.25rem; + margin-bottom: -1px; + background-color: #fff; + border: 1px solid rgba(0, 0, 0, 0.125); + &:first-child { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; + } + &:last-child { + margin-bottom: 0; + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + } + &:hover, + &:focus { + z-index: 1; + text-decoration: none; + } + &.disabled, + &:disabled { + color: #6c757d; + background-color: #fff; + } + &.active { + z-index: 2; + color: #fff; + background-color: #0b93b9; + border-color: #0b93b9; + } + } + .list-group-flush { + .list-group-item { + border-right: 0; + border-left: 0; + border-radius: 0; + } + &:first-child .list-group-item:first-child { + border-top: 0; + } + &:last-child .list-group-item:last-child { + border-bottom: 0; + } + } + .list-group-item-primary { + color: #004085; + background-color: #b8daff; + &.list-group-item-action { + &:hover, + &:focus { + color: #004085; + background-color: #9fcdff; + } + &.active { + color: #fff; + background-color: #004085; + border-color: #004085; + } + } + } + .list-group-item-secondary { + color: #383d41; + background-color: #d6d8db; + &.list-group-item-action { + &:hover, + &:focus { + color: #383d41; + background-color: #c8cbcf; + } + &.active { + color: #fff; + background-color: #383d41; + border-color: #383d41; + } + } + } + .list-group-item-success { + color: #155724; + background-color: #c3e6cb; + &.list-group-item-action { + &:hover, + &:focus { + color: #155724; + background-color: #b1dfbb; + } + &.active { + color: #fff; + background-color: #155724; + border-color: #155724; + } + } + } + .list-group-item-info { + color: #0c5460; + background-color: #bee5eb; + &.list-group-item-action { + &:hover, + &:focus { + color: #0c5460; + background-color: #abdde5; + } + &.active { + color: #fff; + background-color: #0c5460; + border-color: #0c5460; + } + } + } + .list-group-item-warning { + color: #856404; + background-color: #ffeeba; + &.list-group-item-action { + &:hover, + &:focus { + color: #856404; + background-color: #ffe8a1; + } + &.active { + color: #fff; + background-color: #856404; + border-color: #856404; + } + } + } + .list-group-item-danger { + color: #721c24; + background-color: #f5c6cb; + &.list-group-item-action { + &:hover, + &:focus { + color: #721c24; + background-color: #f1b0b7; + } + &.active { + color: #fff; + background-color: #721c24; + border-color: #721c24; + } + } + } + .list-group-item-light { + color: #818182; + background-color: #fdfdfe; + &.list-group-item-action { + &:hover, + &:focus { + color: #818182; + background-color: #ececf6; + } + &.active { + color: #fff; + background-color: #818182; + border-color: #818182; + } + } + } + .list-group-item-dark { + color: #1b1e21; + background-color: #c6c8ca; + &.list-group-item-action { + &:hover, + &:focus { + color: #1b1e21; + background-color: #b9bbbe; + } + &.active { + color: #fff; + background-color: #1b1e21; + border-color: #1b1e21; + } + } + } + .close { + float: right; + font-size: 1.5rem; + font-weight: 700; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + opacity: .5; + &:hover, + &:focus { + color: #000; + text-decoration: none; + opacity: .75; + } + &:not(:disabled):not(.disabled) { + cursor: pointer; + } + } + button.close { + padding: 0; + background-color: transparent; + border: 0; + -webkit-appearance: none; + } + .modal-open { + overflow: hidden; + } + .modal { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1050; + display: none; + overflow: hidden; + outline: 0; + } + .modal-open .modal { + overflow-x: hidden; + overflow-y: auto; + } + .modal-dialog { + position: relative; + width: auto; + margin: 0.5rem; + pointer-events: none; + } + .modal { + &.fade .modal-dialog { + transition: -webkit-transform 0.3s ease-out; + transition: transform 0.3s ease-out; + transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; + -webkit-transform: translate(0, -25%); + transform: translate(0, -25%); + } + &.show .modal-dialog { + -webkit-transform: translate(0, 0); + transform: translate(0, 0); + } + } + .modal-dialog-centered { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + min-height: calc(100% - (0.5rem * 2)); + } + .modal-content { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + width: 100%; + pointer-events: auto; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0.3rem; + outline: 0; + } + .modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000; + &.fade { + opacity: 0; + } + &.show { + opacity: 0.5; + } + } + .modal-header { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 1rem; + border-bottom: 1px solid #e9ecef; + border-top-left-radius: 0.3rem; + border-top-right-radius: 0.3rem; + .close { + padding: 1rem; + margin: -1rem -1rem -1rem auto; + } + } + .modal-title { + margin-bottom: 0; + line-height: 1.5; + } + .modal-body { + position: relative; + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + padding: 1rem; + } + .modal-footer { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; + padding: 1rem; + border-top: 1px solid #e9ecef; + > { + :not(:first-child) { + margin-left: .25rem; + } + :not(:last-child) { + margin-right: .25rem; + } + } + } + .modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; + } + @media (min-width: 576px) { + .modal-dialog { + max-width: 500px; + margin: 1.75rem auto; + } + .modal-dialog-centered { + min-height: calc(100% - (1.75rem * 2)); + } + .modal-sm { + max-width: 300px; + } + } + @media (min-width: 992px) { + .modal-lg { + max-width: 800px; + } + } + .tooltip { + position: absolute; + z-index: 1070; + display: block; + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: 0.875rem; + word-wrap: break-word; + opacity: 0; + &.show { + opacity: 0.9; + } + .arrow { + position: absolute; + display: block; + width: 0.8rem; + height: 0.4rem; + &::before { + position: absolute; + content: ""; + border-color: transparent; + border-style: solid; + } + } + } + .bs-tooltip-top, + .bs-tooltip-auto[x-placement^="top"] { + padding: 0.4rem 0; + } + .bs-tooltip-top .arrow, + .bs-tooltip-auto[x-placement^="top"] .arrow { + bottom: 0; + } + .bs-tooltip-top .arrow::before, + .bs-tooltip-auto[x-placement^="top"] .arrow::before { + top: 0; + border-width: 0.4rem 0.4rem 0; + border-top-color: #000; + } + .bs-tooltip-right, + .bs-tooltip-auto[x-placement^="right"] { + padding: 0 0.4rem; + } + .bs-tooltip-right .arrow, + .bs-tooltip-auto[x-placement^="right"] .arrow { + left: 0; + width: 0.4rem; + height: 0.8rem; + } + .bs-tooltip-right .arrow::before, + .bs-tooltip-auto[x-placement^="right"] .arrow::before { + right: 0; + border-width: 0.4rem 0.4rem 0.4rem 0; + border-right-color: #000; + } + .bs-tooltip-bottom, + .bs-tooltip-auto[x-placement^="bottom"] { + padding: 0.4rem 0; + } + .bs-tooltip-bottom .arrow, + .bs-tooltip-auto[x-placement^="bottom"] .arrow { + top: 0; + } + .bs-tooltip-bottom .arrow::before, + .bs-tooltip-auto[x-placement^="bottom"] .arrow::before { + bottom: 0; + border-width: 0 0.4rem 0.4rem; + border-bottom-color: #000; + } + .bs-tooltip-left, + .bs-tooltip-auto[x-placement^="left"] { + padding: 0 0.4rem; + } + .bs-tooltip-left .arrow, + .bs-tooltip-auto[x-placement^="left"] .arrow { + right: 0; + width: 0.4rem; + height: 0.8rem; + } + .bs-tooltip-left .arrow::before, + .bs-tooltip-auto[x-placement^="left"] .arrow::before { + left: 0; + border-width: 0.4rem 0 0.4rem 0.4rem; + border-left-color: #000; + } + .tooltip-inner { + max-width: 200px; + padding: 0.25rem 0.5rem; + color: #fff; + text-align: center; + background-color: #000; + border-radius: 0.25rem; + } + .popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: block; + max-width: 276px; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: 0.875rem; + word-wrap: break-word; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0.3rem; + .arrow { + position: absolute; + display: block; + width: 1rem; + height: 0.5rem; + margin: 0 0.3rem; + &::before, + &::after { + position: absolute; + display: block; + content: ""; + border-color: transparent; + border-style: solid; + } + } + } + .bs-popover-top, + .bs-popover-auto[x-placement^="top"] { + margin-bottom: 0.5rem; + } + .bs-popover-top .arrow, + .bs-popover-auto[x-placement^="top"] .arrow { + bottom: calc((0.5rem + 1px) * -1); + } + .bs-popover-top .arrow::before, + .bs-popover-auto[x-placement^="top"] .arrow::before, + .bs-popover-top .arrow::after, + .bs-popover-auto[x-placement^="top"] .arrow::after { + border-width: 0.5rem 0.5rem 0; + } + .bs-popover-top .arrow::before, + .bs-popover-auto[x-placement^="top"] .arrow::before { + bottom: 0; + border-top-color: rgba(0, 0, 0, 0.25); + } + .bs-popover-top .arrow::after, + .bs-popover-auto[x-placement^="top"] .arrow::after { + bottom: 1px; + border-top-color: #fff; + } + .bs-popover-right, + .bs-popover-auto[x-placement^="right"] { + margin-left: 0.5rem; + } + .bs-popover-right .arrow, + .bs-popover-auto[x-placement^="right"] .arrow { + left: calc((0.5rem + 1px) * -1); + width: 0.5rem; + height: 1rem; + margin: 0.3rem 0; + } + .bs-popover-right .arrow::before, + .bs-popover-auto[x-placement^="right"] .arrow::before, + .bs-popover-right .arrow::after, + .bs-popover-auto[x-placement^="right"] .arrow::after { + border-width: 0.5rem 0.5rem 0.5rem 0; + } + .bs-popover-right .arrow::before, + .bs-popover-auto[x-placement^="right"] .arrow::before { + left: 0; + border-right-color: rgba(0, 0, 0, 0.25); + } + .bs-popover-right .arrow::after, + .bs-popover-auto[x-placement^="right"] .arrow::after { + left: 1px; + border-right-color: #fff; + } + .bs-popover-bottom, + .bs-popover-auto[x-placement^="bottom"] { + margin-top: 0.5rem; + } + .bs-popover-bottom .arrow, + .bs-popover-auto[x-placement^="bottom"] .arrow { + top: calc((0.5rem + 1px) * -1); + } + .bs-popover-bottom .arrow::before, + .bs-popover-auto[x-placement^="bottom"] .arrow::before, + .bs-popover-bottom .arrow::after, + .bs-popover-auto[x-placement^="bottom"] .arrow::after { + border-width: 0 0.5rem 0.5rem 0.5rem; + } + .bs-popover-bottom .arrow::before, + .bs-popover-auto[x-placement^="bottom"] .arrow::before { + top: 0; + border-bottom-color: rgba(0, 0, 0, 0.25); + } + .bs-popover-bottom .arrow::after, + .bs-popover-auto[x-placement^="bottom"] .arrow::after { + top: 1px; + border-bottom-color: #fff; + } + .bs-popover-bottom .popover-header::before, + .bs-popover-auto[x-placement^="bottom"] .popover-header::before { + position: absolute; + top: 0; + left: 50%; + display: block; + width: 1rem; + margin-left: -0.5rem; + content: ""; + border-bottom: 1px solid #f7f7f7; + } + .bs-popover-left, + .bs-popover-auto[x-placement^="left"] { + margin-right: 0.5rem; + } + .bs-popover-left .arrow, + .bs-popover-auto[x-placement^="left"] .arrow { + right: calc((0.5rem + 1px) * -1); + width: 0.5rem; + height: 1rem; + margin: 0.3rem 0; + } + .bs-popover-left .arrow::before, + .bs-popover-auto[x-placement^="left"] .arrow::before, + .bs-popover-left .arrow::after, + .bs-popover-auto[x-placement^="left"] .arrow::after { + border-width: 0.5rem 0 0.5rem 0.5rem; + } + .bs-popover-left .arrow::before, + .bs-popover-auto[x-placement^="left"] .arrow::before { + right: 0; + border-left-color: rgba(0, 0, 0, 0.25); + } + .bs-popover-left .arrow::after, + .bs-popover-auto[x-placement^="left"] .arrow::after { + right: 1px; + border-left-color: #fff; + } + .popover-header { + padding: 0.5rem 0.75rem; + margin-bottom: 0; + font-size: 1rem; + color: inherit; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-top-left-radius: calc(0.3rem - 1px); + border-top-right-radius: calc(0.3rem - 1px); + &:empty { + display: none; + } + } + .popover-body { + padding: 0.5rem 0.75rem; + color: #212529; + } + .carousel { + position: relative; + } + .carousel-inner { + position: relative; + width: 100%; + overflow: hidden; + } + .carousel-item { + position: relative; + display: none; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + width: 100%; + transition: -webkit-transform 0.6s ease; + transition: transform 0.6s ease; + transition: transform 0.6s ease, -webkit-transform 0.6s ease; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-perspective: 1000px; + perspective: 1000px; + &.active { + display: block; + } + } + .carousel-item-next, + .carousel-item-prev { + display: block; + } + .carousel-item-next, + .carousel-item-prev { + position: absolute; + top: 0; + } + .carousel-item-next.carousel-item-left, + .carousel-item-prev.carousel-item-right { + -webkit-transform: translateX(0); + transform: translateX(0); + } + @supports (-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d) { + .carousel-item-next.carousel-item-left, + .carousel-item-prev.carousel-item-right { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + } + .carousel-item-next, + .active.carousel-item-right { + -webkit-transform: translateX(100%); + transform: translateX(100%); + } + @supports (-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d) { + .carousel-item-next, + .active.carousel-item-right { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } + } + .carousel-item-prev, + .active.carousel-item-left { + -webkit-transform: translateX(-100%); + transform: translateX(-100%); + } + @supports (-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d) { + .carousel-item-prev, + .active.carousel-item-left { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } + } + .carousel-control-prev, + .carousel-control-next { + position: absolute; + top: 0; + bottom: 0; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + width: 15%; + color: #fff; + text-align: center; + opacity: 0.5; + } + .carousel-control-prev { + &:hover, + &:focus { + color: #fff; + text-decoration: none; + outline: 0; + opacity: .9; + } + } + .carousel-control-next { + &:hover, + &:focus { + color: #fff; + text-decoration: none; + outline: 0; + opacity: .9; + } + } + .carousel-control-prev { + left: 0; + } + .carousel-control-next { + right: 0; + } + .carousel-control-prev-icon, + .carousel-control-next-icon { + display: inline-block; + width: 20px; + height: 20px; + background: transparent no-repeat center center; + background-size: 100% 100%; + } + .carousel-control-prev-icon { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"); + } + .carousel-control-next-icon { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"); + } + .carousel-indicators { + position: absolute; + right: 0; + bottom: 10px; + left: 0; + z-index: 15; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + padding-left: 0; + margin-right: 15%; + margin-left: 15%; + list-style: none; + li { + position: relative; + -webkit-box-flex: 0; + -ms-flex: 0 1 auto; + flex: 0 1 auto; + width: 30px; + height: 3px; + margin-right: 3px; + margin-left: 3px; + text-indent: -999px; + background-color: rgba(255, 255, 255, 0.5); + &::before { + position: absolute; + top: -10px; + left: 0; + display: inline-block; + width: 100%; + height: 10px; + content: ""; + } + &::after { + position: absolute; + bottom: -10px; + left: 0; + display: inline-block; + width: 100%; + height: 10px; + content: ""; + } + } + .active { + background-color: #fff; + } + } + .carousel-caption { + position: absolute; + right: 15%; + bottom: 20px; + left: 15%; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; + } + .align-baseline { + vertical-align: baseline !important; + } + .align-top { + vertical-align: top !important; + } + .align-middle { + vertical-align: middle !important; + } + .align-bottom { + vertical-align: bottom !important; + } + .align-text-bottom { + vertical-align: text-bottom !important; + } + .align-text-top { + vertical-align: text-top !important; + } + .bg-primary { + background-color: #0b93b9 !important; + } + a.bg-primary { + &:hover, + &:focus { + background-color: #0062cc !important; + } + } + button.bg-primary { + &:hover, + &:focus { + background-color: #0062cc !important; + } + } + .bg-secondary { + background-color: #6c757d !important; + } + a.bg-secondary { + &:hover, + &:focus { + background-color: #545b62 !important; + } + } + button.bg-secondary { + &:hover, + &:focus { + background-color: #545b62 !important; + } + } + .bg-success { + background-color: #28a745 !important; + } + a.bg-success { + &:hover, + &:focus { + background-color: #1e7e34 !important; + } + } + button.bg-success { + &:hover, + &:focus { + background-color: #1e7e34 !important; + } + } + .bg-info { + background-color: #17a2b8 !important; + } + a.bg-info { + &:hover, + &:focus { + background-color: #117a8b !important; + } + } + button.bg-info { + &:hover, + &:focus { + background-color: #117a8b !important; + } + } + .bg-warning { + background-color: #ffc107 !important; + } + a.bg-warning { + &:hover, + &:focus { + background-color: #d39e00 !important; + } + } + button.bg-warning { + &:hover, + &:focus { + background-color: #d39e00 !important; + } + } + .bg-danger { + background-color: #dc3545 !important; + } + a.bg-danger { + &:hover, + &:focus { + background-color: #bd2130 !important; + } + } + button.bg-danger { + &:hover, + &:focus { + background-color: #bd2130 !important; + } + } + .bg-light { + background-color: #f8f9fa !important; + } + a.bg-light { + &:hover, + &:focus { + background-color: #dae0e5 !important; + } + } + button.bg-light { + &:hover, + &:focus { + background-color: #dae0e5 !important; + } + } + .bg-dark { + background-color: #343a40 !important; + } + a.bg-dark { + &:hover, + &:focus { + background-color: #1d2124 !important; + } + } + button.bg-dark { + &:hover, + &:focus { + background-color: #1d2124 !important; + } + } + .bg-white { + background-color: #fff !important; + } + .bg-transparent { + background-color: transparent !important; + } + .border { + border: 1px solid #dee2e6 !important; + } + .border-top { + border-top: 1px solid #dee2e6 !important; + } + .border-right { + border-right: 1px solid #dee2e6 !important; + } + .border-bottom { + border-bottom: 1px solid #dee2e6 !important; + } + .border-left { + border-left: 1px solid #dee2e6 !important; + } + .border-0 { + border: 0 !important; + } + .border-top-0 { + border-top: 0 !important; + } + .border-right-0 { + border-right: 0 !important; + } + .border-bottom-0 { + border-bottom: 0 !important; + } + .border-left-0 { + border-left: 0 !important; + } + .border-primary { + border-color: #0b93b9 !important; + } + .border-secondary { + border-color: #6c757d !important; + } + .border-success { + border-color: #28a745 !important; + } + .border-info { + border-color: #17a2b8 !important; + } + .border-warning { + border-color: #ffc107 !important; + } + .border-danger { + border-color: #dc3545 !important; + } + .border-light { + border-color: #f8f9fa !important; + } + .border-dark { + border-color: #343a40 !important; + } + .border-white { + border-color: #fff !important; + } + .rounded { + border-radius: 0.25rem !important; + } + .rounded-top { + border-top-left-radius: 0.25rem !important; + border-top-right-radius: 0.25rem !important; + } + .rounded-right { + border-top-right-radius: 0.25rem !important; + border-bottom-right-radius: 0.25rem !important; + } + .rounded-bottom { + border-bottom-right-radius: 0.25rem !important; + border-bottom-left-radius: 0.25rem !important; + } + .rounded-left { + border-top-left-radius: 0.25rem !important; + border-bottom-left-radius: 0.25rem !important; + } + .rounded-circle { + border-radius: 50% !important; + } + .rounded-0 { + border-radius: 0 !important; + } + .clearfix::after { + display: block; + clear: both; + content: ""; + } + .d-none { + display: none !important; + } + .d-inline { + display: inline !important; + } + .d-inline-block { + display: inline-block !important; + } + .d-block { + display: block !important; + } + .d-table { + display: table !important; + } + .d-table-row { + display: table-row !important; + } + .d-table-cell { + display: table-cell !important; + } + .d-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + .d-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } + @media (min-width: 576px) { + .d-sm-none { + display: none !important; + } + .d-sm-inline { + display: inline !important; + } + .d-sm-inline-block { + display: inline-block !important; + } + .d-sm-block { + display: block !important; + } + .d-sm-table { + display: table !important; + } + .d-sm-table-row { + display: table-row !important; + } + .d-sm-table-cell { + display: table-cell !important; + } + .d-sm-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + .d-sm-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } + } + @media (min-width: 768px) { + .d-md-none { + display: none !important; + } + .d-md-inline { + display: inline !important; + } + .d-md-inline-block { + display: inline-block !important; + } + .d-md-block { + display: block !important; + } + .d-md-table { + display: table !important; + } + .d-md-table-row { + display: table-row !important; + } + .d-md-table-cell { + display: table-cell !important; + } + .d-md-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + .d-md-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } + } + @media (min-width: 992px) { + .d-lg-none { + display: none !important; + } + .d-lg-inline { + display: inline !important; + } + .d-lg-inline-block { + display: inline-block !important; + } + .d-lg-block { + display: block !important; + } + .d-lg-table { + display: table !important; + } + .d-lg-table-row { + display: table-row !important; + } + .d-lg-table-cell { + display: table-cell !important; + } + .d-lg-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + .d-lg-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } + } + @media (min-width: 1200px) { + .d-xl-none { + display: none !important; + } + .d-xl-inline { + display: inline !important; + } + .d-xl-inline-block { + display: inline-block !important; + } + .d-xl-block { + display: block !important; + } + .d-xl-table { + display: table !important; + } + .d-xl-table-row { + display: table-row !important; + } + .d-xl-table-cell { + display: table-cell !important; + } + .d-xl-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + .d-xl-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } + } + @media print { + .d-print-none { + display: none !important; + } + .d-print-inline { + display: inline !important; + } + .d-print-inline-block { + display: inline-block !important; + } + .d-print-block { + display: block !important; + } + .d-print-table { + display: table !important; + } + .d-print-table-row { + display: table-row !important; + } + .d-print-table-cell { + display: table-cell !important; + } + .d-print-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + .d-print-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } + } + .embed-responsive { + position: relative; + display: block; + width: 100%; + padding: 0; + overflow: hidden; + &::before { + display: block; + content: ""; + } + .embed-responsive-item, + iframe, + embed, + object, + video { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + border: 0; + } + } + .embed-responsive-21by9::before { + padding-top: 42.857143%; + } + .embed-responsive-16by9::before { + padding-top: 56.25%; + } + .embed-responsive-4by3::before { + padding-top: 75%; + } + .embed-responsive-1by1::before { + padding-top: 100%; + } + .flex-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .justify-content-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } + @media (min-width: 576px) { + .flex-sm-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-sm-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-sm-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-sm-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-sm-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-sm-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-sm-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .justify-content-sm-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-sm-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-sm-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-sm-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-sm-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-sm-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-sm-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-sm-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-sm-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-sm-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-sm-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-sm-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-sm-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-sm-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-sm-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-sm-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-sm-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-sm-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-sm-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-sm-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-sm-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-sm-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } + } + @media (min-width: 768px) { + .flex-md-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-md-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-md-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-md-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-md-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-md-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-md-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .justify-content-md-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-md-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-md-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-md-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-md-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-md-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-md-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-md-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-md-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-md-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-md-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-md-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-md-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-md-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-md-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-md-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-md-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-md-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-md-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-md-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-md-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-md-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } + } + @media (min-width: 992px) { + .flex-lg-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-lg-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-lg-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-lg-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-lg-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-lg-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-lg-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .justify-content-lg-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-lg-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-lg-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-lg-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-lg-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-lg-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-lg-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-lg-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-lg-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-lg-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-lg-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-lg-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-lg-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-lg-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-lg-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-lg-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-lg-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-lg-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-lg-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-lg-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-lg-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-lg-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } + } + @media (min-width: 1200px) { + .flex-xl-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-xl-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-xl-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-xl-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-xl-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-xl-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-xl-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .justify-content-xl-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-xl-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-xl-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-xl-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-xl-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-xl-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-xl-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-xl-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-xl-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-xl-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-xl-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-xl-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-xl-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-xl-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-xl-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-xl-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-xl-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-xl-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-xl-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-xl-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-xl-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-xl-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } + } + .float-left { + float: left !important; + } + .float-right { + float: right !important; + } + .float-none { + float: none !important; + } + @media (min-width: 576px) { + .float-sm-left { + float: left !important; + } + .float-sm-right { + float: right !important; + } + .float-sm-none { + float: none !important; + } + } + @media (min-width: 768px) { + .float-md-left { + float: left !important; + } + .float-md-right { + float: right !important; + } + .float-md-none { + float: none !important; + } + } + @media (min-width: 992px) { + .float-lg-left { + float: left !important; + } + .float-lg-right { + float: right !important; + } + .float-lg-none { + float: none !important; + } + } + @media (min-width: 1200px) { + .float-xl-left { + float: left !important; + } + .float-xl-right { + float: right !important; + } + .float-xl-none { + float: none !important; + } + } + .position-static { + position: static !important; + } + .position-relative { + position: relative !important; + } + .position-absolute { + position: absolute !important; + } + .position-fixed { + position: fixed !important; + } + .position-sticky { + position: -webkit-sticky !important; + position: sticky !important; + } + .fixed-top { + position: fixed; + top: 0; + right: 0; + left: 0; + z-index: 1030; + } + .fixed-bottom { + position: fixed; + right: 0; + bottom: 0; + left: 0; + z-index: 1030; + } + @supports (position: -webkit-sticky) or (position: sticky) { + .sticky-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } + } + .sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + -webkit-clip-path: inset(50%); + clip-path: inset(50%); + border: 0; + } + .sr-only-focusable { + &:active, + &:focus { + position: static; + width: auto; + height: auto; + overflow: visible; + clip: auto; + white-space: normal; + -webkit-clip-path: none; + clip-path: none; + } + } + .w-25 { + width: 25% !important; + } + .w-50 { + width: 50% !important; + } + .w-75 { + width: 75% !important; + } + .w-100 { + width: 100% !important; + } + .h-25 { + height: 25% !important; + } + .h-50 { + height: 50% !important; + } + .h-75 { + height: 75% !important; + } + .h-100 { + height: 100% !important; + } + .mw-100 { + max-width: 100% !important; + } + .mh-100 { + max-height: 100% !important; + } + .m-0 { + margin: 0 !important; + } + .mt-0, + .my-0 { + margin-top: 0 !important; + } + .mr-0, + .mx-0 { + margin-right: 0 !important; + } + .mb-0, + .my-0 { + margin-bottom: 0 !important; + } + .ml-0, + .mx-0 { + margin-left: 0 !important; + } + .m-1 { + margin: 0.25rem !important; + } + .mt-1, + .my-1 { + margin-top: 0.25rem !important; + } + .mr-1, + .mx-1 { + margin-right: 0.25rem !important; + } + .mb-1, + .my-1 { + margin-bottom: 0.25rem !important; + } + .ml-1, + .mx-1 { + margin-left: 0.25rem !important; + } + .m-2 { + margin: 0.5rem !important; + } + .mt-2, + .my-2 { + margin-top: 0.5rem !important; + } + .mr-2, + .mx-2 { + margin-right: 0.5rem !important; + } + .mb-2, + .my-2 { + margin-bottom: 0.5rem !important; + } + .ml-2, + .mx-2 { + margin-left: 0.5rem !important; + } + .m-3 { + margin: 1rem !important; + } + .mt-3, + .my-3 { + margin-top: 1rem !important; + } + .mr-3, + .mx-3 { + margin-right: 1rem !important; + } + .mb-3, + .my-3 { + margin-bottom: 1rem !important; + } + .ml-3, + .mx-3 { + margin-left: 1rem !important; + } + .m-4 { + margin: 1.5rem !important; + } + .mt-4, + .my-4 { + margin-top: 1.5rem !important; + } + .mr-4, + .mx-4 { + margin-right: 1.5rem !important; + } + .mb-4, + .my-4 { + margin-bottom: 1.5rem !important; + } + .ml-4, + .mx-4 { + margin-left: 1.5rem !important; + } + .m-5 { + margin: 3rem !important; + } + .mt-5, + .my-5 { + margin-top: 3rem !important; + } + .mr-5, + .mx-5 { + margin-right: 3rem !important; + } + .mb-5, + .my-5 { + margin-bottom: 3rem !important; + } + .ml-5, + .mx-5 { + margin-left: 3rem !important; + } + .p-0 { + padding: 0 !important; + } + .pt-0, + .py-0 { + padding-top: 0 !important; + } + .pr-0, + .px-0 { + padding-right: 0 !important; + } + .pb-0, + .py-0 { + padding-bottom: 0 !important; + } + .pl-0, + .px-0 { + padding-left: 0 !important; + } + .p-1 { + padding: 0.25rem !important; + } + .pt-1, + .py-1 { + padding-top: 0.25rem !important; + } + .pr-1, + .px-1 { + padding-right: 0.25rem !important; + } + .pb-1, + .py-1 { + padding-bottom: 0.25rem !important; + } + .pl-1, + .px-1 { + padding-left: 0.25rem !important; + } + .p-2 { + padding: 0.5rem !important; + } + .pt-2, + .py-2 { + padding-top: 0.5rem !important; + } + .pr-2, + .px-2 { + padding-right: 0.5rem !important; + } + .pb-2, + .py-2 { + padding-bottom: 0.5rem !important; + } + .pl-2, + .px-2 { + padding-left: 0.5rem !important; + } + .p-3 { + padding: 1rem !important; + } + .pt-3, + .py-3 { + padding-top: 1rem !important; + } + .pr-3, + .px-3 { + padding-right: 1rem !important; + } + .pb-3, + .py-3 { + padding-bottom: 1rem !important; + } + .pl-3, + .px-3 { + padding-left: 1rem !important; + } + .p-4 { + padding: 1.5rem !important; + } + .pt-4, + .py-4 { + padding-top: 1.5rem !important; + } + .pr-4, + .px-4 { + padding-right: 1.5rem !important; + } + .pb-4, + .py-4 { + padding-bottom: 1.5rem !important; + } + .pl-4, + .px-4 { + padding-left: 1.5rem !important; + } + .p-5 { + padding: 3rem !important; + } + .pt-5, + .py-5 { + padding-top: 3rem !important; + } + .pr-5, + .px-5 { + padding-right: 3rem !important; + } + .pb-5, + .py-5 { + padding-bottom: 3rem !important; + } + .pl-5, + .px-5 { + padding-left: 3rem !important; + } + .m-auto { + margin: auto !important; + } + .mt-auto, + .my-auto { + margin-top: auto !important; + } + .mr-auto, + .mx-auto { + margin-right: auto !important; + } + .mb-auto, + .my-auto { + margin-bottom: auto !important; + } + .ml-auto, + .mx-auto { + margin-left: auto !important; + } + @media (min-width: 576px) { + .m-sm-0 { + margin: 0 !important; + } + .mt-sm-0, + .my-sm-0 { + margin-top: 0 !important; + } + .mr-sm-0, + .mx-sm-0 { + margin-right: 0 !important; + } + .mb-sm-0, + .my-sm-0 { + margin-bottom: 0 !important; + } + .ml-sm-0, + .mx-sm-0 { + margin-left: 0 !important; + } + .m-sm-1 { + margin: 0.25rem !important; + } + .mt-sm-1, + .my-sm-1 { + margin-top: 0.25rem !important; + } + .mr-sm-1, + .mx-sm-1 { + margin-right: 0.25rem !important; + } + .mb-sm-1, + .my-sm-1 { + margin-bottom: 0.25rem !important; + } + .ml-sm-1, + .mx-sm-1 { + margin-left: 0.25rem !important; + } + .m-sm-2 { + margin: 0.5rem !important; + } + .mt-sm-2, + .my-sm-2 { + margin-top: 0.5rem !important; + } + .mr-sm-2, + .mx-sm-2 { + margin-right: 0.5rem !important; + } + .mb-sm-2, + .my-sm-2 { + margin-bottom: 0.5rem !important; + } + .ml-sm-2, + .mx-sm-2 { + margin-left: 0.5rem !important; + } + .m-sm-3 { + margin: 1rem !important; + } + .mt-sm-3, + .my-sm-3 { + margin-top: 1rem !important; + } + .mr-sm-3, + .mx-sm-3 { + margin-right: 1rem !important; + } + .mb-sm-3, + .my-sm-3 { + margin-bottom: 1rem !important; + } + .ml-sm-3, + .mx-sm-3 { + margin-left: 1rem !important; + } + .m-sm-4 { + margin: 1.5rem !important; + } + .mt-sm-4, + .my-sm-4 { + margin-top: 1.5rem !important; + } + .mr-sm-4, + .mx-sm-4 { + margin-right: 1.5rem !important; + } + .mb-sm-4, + .my-sm-4 { + margin-bottom: 1.5rem !important; + } + .ml-sm-4, + .mx-sm-4 { + margin-left: 1.5rem !important; + } + .m-sm-5 { + margin: 3rem !important; + } + .mt-sm-5, + .my-sm-5 { + margin-top: 3rem !important; + } + .mr-sm-5, + .mx-sm-5 { + margin-right: 3rem !important; + } + .mb-sm-5, + .my-sm-5 { + margin-bottom: 3rem !important; + } + .ml-sm-5, + .mx-sm-5 { + margin-left: 3rem !important; + } + .p-sm-0 { + padding: 0 !important; + } + .pt-sm-0, + .py-sm-0 { + padding-top: 0 !important; + } + .pr-sm-0, + .px-sm-0 { + padding-right: 0 !important; + } + .pb-sm-0, + .py-sm-0 { + padding-bottom: 0 !important; + } + .pl-sm-0, + .px-sm-0 { + padding-left: 0 !important; + } + .p-sm-1 { + padding: 0.25rem !important; + } + .pt-sm-1, + .py-sm-1 { + padding-top: 0.25rem !important; + } + .pr-sm-1, + .px-sm-1 { + padding-right: 0.25rem !important; + } + .pb-sm-1, + .py-sm-1 { + padding-bottom: 0.25rem !important; + } + .pl-sm-1, + .px-sm-1 { + padding-left: 0.25rem !important; + } + .p-sm-2 { + padding: 0.5rem !important; + } + .pt-sm-2, + .py-sm-2 { + padding-top: 0.5rem !important; + } + .pr-sm-2, + .px-sm-2 { + padding-right: 0.5rem !important; + } + .pb-sm-2, + .py-sm-2 { + padding-bottom: 0.5rem !important; + } + .pl-sm-2, + .px-sm-2 { + padding-left: 0.5rem !important; + } + .p-sm-3 { + padding: 1rem !important; + } + .pt-sm-3, + .py-sm-3 { + padding-top: 1rem !important; + } + .pr-sm-3, + .px-sm-3 { + padding-right: 1rem !important; + } + .pb-sm-3, + .py-sm-3 { + padding-bottom: 1rem !important; + } + .pl-sm-3, + .px-sm-3 { + padding-left: 1rem !important; + } + .p-sm-4 { + padding: 1.5rem !important; + } + .pt-sm-4, + .py-sm-4 { + padding-top: 1.5rem !important; + } + .pr-sm-4, + .px-sm-4 { + padding-right: 1.5rem !important; + } + .pb-sm-4, + .py-sm-4 { + padding-bottom: 1.5rem !important; + } + .pl-sm-4, + .px-sm-4 { + padding-left: 1.5rem !important; + } + .p-sm-5 { + padding: 3rem !important; + } + .pt-sm-5, + .py-sm-5 { + padding-top: 3rem !important; + } + .pr-sm-5, + .px-sm-5 { + padding-right: 3rem !important; + } + .pb-sm-5, + .py-sm-5 { + padding-bottom: 3rem !important; + } + .pl-sm-5, + .px-sm-5 { + padding-left: 3rem !important; + } + .m-sm-auto { + margin: auto !important; + } + .mt-sm-auto, + .my-sm-auto { + margin-top: auto !important; + } + .mr-sm-auto, + .mx-sm-auto { + margin-right: auto !important; + } + .mb-sm-auto, + .my-sm-auto { + margin-bottom: auto !important; + } + .ml-sm-auto, + .mx-sm-auto { + margin-left: auto !important; + } + } + @media (min-width: 768px) { + .m-md-0 { + margin: 0 !important; + } + .mt-md-0, + .my-md-0 { + margin-top: 0 !important; + } + .mr-md-0, + .mx-md-0 { + margin-right: 0 !important; + } + .mb-md-0, + .my-md-0 { + margin-bottom: 0 !important; + } + .ml-md-0, + .mx-md-0 { + margin-left: 0 !important; + } + .m-md-1 { + margin: 0.25rem !important; + } + .mt-md-1, + .my-md-1 { + margin-top: 0.25rem !important; + } + .mr-md-1, + .mx-md-1 { + margin-right: 0.25rem !important; + } + .mb-md-1, + .my-md-1 { + margin-bottom: 0.25rem !important; + } + .ml-md-1, + .mx-md-1 { + margin-left: 0.25rem !important; + } + .m-md-2 { + margin: 0.5rem !important; + } + .mt-md-2, + .my-md-2 { + margin-top: 0.5rem !important; + } + .mr-md-2, + .mx-md-2 { + margin-right: 0.5rem !important; + } + .mb-md-2, + .my-md-2 { + margin-bottom: 0.5rem !important; + } + .ml-md-2, + .mx-md-2 { + margin-left: 0.5rem !important; + } + .m-md-3 { + margin: 1rem !important; + } + .mt-md-3, + .my-md-3 { + margin-top: 1rem !important; + } + .mr-md-3, + .mx-md-3 { + margin-right: 1rem !important; + } + .mb-md-3, + .my-md-3 { + margin-bottom: 1rem !important; + } + .ml-md-3, + .mx-md-3 { + margin-left: 1rem !important; + } + .m-md-4 { + margin: 1.5rem !important; + } + .mt-md-4, + .my-md-4 { + margin-top: 1.5rem !important; + } + .mr-md-4, + .mx-md-4 { + margin-right: 1.5rem !important; + } + .mb-md-4, + .my-md-4 { + margin-bottom: 1.5rem !important; + } + .ml-md-4, + .mx-md-4 { + margin-left: 1.5rem !important; + } + .m-md-5 { + margin: 3rem !important; + } + .mt-md-5, + .my-md-5 { + margin-top: 3rem !important; + } + .mr-md-5, + .mx-md-5 { + margin-right: 3rem !important; + } + .mb-md-5, + .my-md-5 { + margin-bottom: 3rem !important; + } + .ml-md-5, + .mx-md-5 { + margin-left: 3rem !important; + } + .p-md-0 { + padding: 0 !important; + } + .pt-md-0, + .py-md-0 { + padding-top: 0 !important; + } + .pr-md-0, + .px-md-0 { + padding-right: 0 !important; + } + .pb-md-0, + .py-md-0 { + padding-bottom: 0 !important; + } + .pl-md-0, + .px-md-0 { + padding-left: 0 !important; + } + .p-md-1 { + padding: 0.25rem !important; + } + .pt-md-1, + .py-md-1 { + padding-top: 0.25rem !important; + } + .pr-md-1, + .px-md-1 { + padding-right: 0.25rem !important; + } + .pb-md-1, + .py-md-1 { + padding-bottom: 0.25rem !important; + } + .pl-md-1, + .px-md-1 { + padding-left: 0.25rem !important; + } + .p-md-2 { + padding: 0.5rem !important; + } + .pt-md-2, + .py-md-2 { + padding-top: 0.5rem !important; + } + .pr-md-2, + .px-md-2 { + padding-right: 0.5rem !important; + } + .pb-md-2, + .py-md-2 { + padding-bottom: 0.5rem !important; + } + .pl-md-2, + .px-md-2 { + padding-left: 0.5rem !important; + } + .p-md-3 { + padding: 1rem !important; + } + .pt-md-3, + .py-md-3 { + padding-top: 1rem !important; + } + .pr-md-3, + .px-md-3 { + padding-right: 1rem !important; + } + .pb-md-3, + .py-md-3 { + padding-bottom: 1rem !important; + } + .pl-md-3, + .px-md-3 { + padding-left: 1rem !important; + } + .p-md-4 { + padding: 1.5rem !important; + } + .pt-md-4, + .py-md-4 { + padding-top: 1.5rem !important; + } + .pr-md-4, + .px-md-4 { + padding-right: 1.5rem !important; + } + .pb-md-4, + .py-md-4 { + padding-bottom: 1.5rem !important; + } + .pl-md-4, + .px-md-4 { + padding-left: 1.5rem !important; + } + .p-md-5 { + padding: 3rem !important; + } + .pt-md-5, + .py-md-5 { + padding-top: 3rem !important; + } + .pr-md-5, + .px-md-5 { + padding-right: 3rem !important; + } + .pb-md-5, + .py-md-5 { + padding-bottom: 3rem !important; + } + .pl-md-5, + .px-md-5 { + padding-left: 3rem !important; + } + .m-md-auto { + margin: auto !important; + } + .mt-md-auto, + .my-md-auto { + margin-top: auto !important; + } + .mr-md-auto, + .mx-md-auto { + margin-right: auto !important; + } + .mb-md-auto, + .my-md-auto { + margin-bottom: auto !important; + } + .ml-md-auto, + .mx-md-auto { + margin-left: auto !important; + } + } + @media (min-width: 992px) { + .m-lg-0 { + margin: 0 !important; + } + .mt-lg-0, + .my-lg-0 { + margin-top: 0 !important; + } + .mr-lg-0, + .mx-lg-0 { + margin-right: 0 !important; + } + .mb-lg-0, + .my-lg-0 { + margin-bottom: 0 !important; + } + .ml-lg-0, + .mx-lg-0 { + margin-left: 0 !important; + } + .m-lg-1 { + margin: 0.25rem !important; + } + .mt-lg-1, + .my-lg-1 { + margin-top: 0.25rem !important; + } + .mr-lg-1, + .mx-lg-1 { + margin-right: 0.25rem !important; + } + .mb-lg-1, + .my-lg-1 { + margin-bottom: 0.25rem !important; + } + .ml-lg-1, + .mx-lg-1 { + margin-left: 0.25rem !important; + } + .m-lg-2 { + margin: 0.5rem !important; + } + .mt-lg-2, + .my-lg-2 { + margin-top: 0.5rem !important; + } + .mr-lg-2, + .mx-lg-2 { + margin-right: 0.5rem !important; + } + .mb-lg-2, + .my-lg-2 { + margin-bottom: 0.5rem !important; + } + .ml-lg-2, + .mx-lg-2 { + margin-left: 0.5rem !important; + } + .m-lg-3 { + margin: 1rem !important; + } + .mt-lg-3, + .my-lg-3 { + margin-top: 1rem !important; + } + .mr-lg-3, + .mx-lg-3 { + margin-right: 1rem !important; + } + .mb-lg-3, + .my-lg-3 { + margin-bottom: 1rem !important; + } + .ml-lg-3, + .mx-lg-3 { + margin-left: 1rem !important; + } + .m-lg-4 { + margin: 1.5rem !important; + } + .mt-lg-4, + .my-lg-4 { + margin-top: 1.5rem !important; + } + .mr-lg-4, + .mx-lg-4 { + margin-right: 1.5rem !important; + } + .mb-lg-4, + .my-lg-4 { + margin-bottom: 1.5rem !important; + } + .ml-lg-4, + .mx-lg-4 { + margin-left: 1.5rem !important; + } + .m-lg-5 { + margin: 3rem !important; + } + .mt-lg-5, + .my-lg-5 { + margin-top: 3rem !important; + } + .mr-lg-5, + .mx-lg-5 { + margin-right: 3rem !important; + } + .mb-lg-5, + .my-lg-5 { + margin-bottom: 3rem !important; + } + .ml-lg-5, + .mx-lg-5 { + margin-left: 3rem !important; + } + .p-lg-0 { + padding: 0 !important; + } + .pt-lg-0, + .py-lg-0 { + padding-top: 0 !important; + } + .pr-lg-0, + .px-lg-0 { + padding-right: 0 !important; + } + .pb-lg-0, + .py-lg-0 { + padding-bottom: 0 !important; + } + .pl-lg-0, + .px-lg-0 { + padding-left: 0 !important; + } + .p-lg-1 { + padding: 0.25rem !important; + } + .pt-lg-1, + .py-lg-1 { + padding-top: 0.25rem !important; + } + .pr-lg-1, + .px-lg-1 { + padding-right: 0.25rem !important; + } + .pb-lg-1, + .py-lg-1 { + padding-bottom: 0.25rem !important; + } + .pl-lg-1, + .px-lg-1 { + padding-left: 0.25rem !important; + } + .p-lg-2 { + padding: 0.5rem !important; + } + .pt-lg-2, + .py-lg-2 { + padding-top: 0.5rem !important; + } + .pr-lg-2, + .px-lg-2 { + padding-right: 0.5rem !important; + } + .pb-lg-2, + .py-lg-2 { + padding-bottom: 0.5rem !important; + } + .pl-lg-2, + .px-lg-2 { + padding-left: 0.5rem !important; + } + .p-lg-3 { + padding: 1rem !important; + } + .pt-lg-3, + .py-lg-3 { + padding-top: 1rem !important; + } + .pr-lg-3, + .px-lg-3 { + padding-right: 1rem !important; + } + .pb-lg-3, + .py-lg-3 { + padding-bottom: 1rem !important; + } + .pl-lg-3, + .px-lg-3 { + padding-left: 1rem !important; + } + .p-lg-4 { + padding: 1.5rem !important; + } + .pt-lg-4, + .py-lg-4 { + padding-top: 1.5rem !important; + } + .pr-lg-4, + .px-lg-4 { + padding-right: 1.5rem !important; + } + .pb-lg-4, + .py-lg-4 { + padding-bottom: 1.5rem !important; + } + .pl-lg-4, + .px-lg-4 { + padding-left: 1.5rem !important; + } + .p-lg-5 { + padding: 3rem !important; + } + .pt-lg-5, + .py-lg-5 { + padding-top: 3rem !important; + } + .pr-lg-5, + .px-lg-5 { + padding-right: 3rem !important; + } + .pb-lg-5, + .py-lg-5 { + padding-bottom: 3rem !important; + } + .pl-lg-5, + .px-lg-5 { + padding-left: 3rem !important; + } + .m-lg-auto { + margin: auto !important; + } + .mt-lg-auto, + .my-lg-auto { + margin-top: auto !important; + } + .mr-lg-auto, + .mx-lg-auto { + margin-right: auto !important; + } + .mb-lg-auto, + .my-lg-auto { + margin-bottom: auto !important; + } + .ml-lg-auto, + .mx-lg-auto { + margin-left: auto !important; + } + } + @media (min-width: 1200px) { + .m-xl-0 { + margin: 0 !important; + } + .mt-xl-0, + .my-xl-0 { + margin-top: 0 !important; + } + .mr-xl-0, + .mx-xl-0 { + margin-right: 0 !important; + } + .mb-xl-0, + .my-xl-0 { + margin-bottom: 0 !important; + } + .ml-xl-0, + .mx-xl-0 { + margin-left: 0 !important; + } + .m-xl-1 { + margin: 0.25rem !important; + } + .mt-xl-1, + .my-xl-1 { + margin-top: 0.25rem !important; + } + .mr-xl-1, + .mx-xl-1 { + margin-right: 0.25rem !important; + } + .mb-xl-1, + .my-xl-1 { + margin-bottom: 0.25rem !important; + } + .ml-xl-1, + .mx-xl-1 { + margin-left: 0.25rem !important; + } + .m-xl-2 { + margin: 0.5rem !important; + } + .mt-xl-2, + .my-xl-2 { + margin-top: 0.5rem !important; + } + .mr-xl-2, + .mx-xl-2 { + margin-right: 0.5rem !important; + } + .mb-xl-2, + .my-xl-2 { + margin-bottom: 0.5rem !important; + } + .ml-xl-2, + .mx-xl-2 { + margin-left: 0.5rem !important; + } + .m-xl-3 { + margin: 1rem !important; + } + .mt-xl-3, + .my-xl-3 { + margin-top: 1rem !important; + } + .mr-xl-3, + .mx-xl-3 { + margin-right: 1rem !important; + } + .mb-xl-3, + .my-xl-3 { + margin-bottom: 1rem !important; + } + .ml-xl-3, + .mx-xl-3 { + margin-left: 1rem !important; + } + .m-xl-4 { + margin: 1.5rem !important; + } + .mt-xl-4, + .my-xl-4 { + margin-top: 1.5rem !important; + } + .mr-xl-4, + .mx-xl-4 { + margin-right: 1.5rem !important; + } + .mb-xl-4, + .my-xl-4 { + margin-bottom: 1.5rem !important; + } + .ml-xl-4, + .mx-xl-4 { + margin-left: 1.5rem !important; + } + .m-xl-5 { + margin: 3rem !important; + } + .mt-xl-5, + .my-xl-5 { + margin-top: 3rem !important; + } + .mr-xl-5, + .mx-xl-5 { + margin-right: 3rem !important; + } + .mb-xl-5, + .my-xl-5 { + margin-bottom: 3rem !important; + } + .ml-xl-5, + .mx-xl-5 { + margin-left: 3rem !important; + } + .p-xl-0 { + padding: 0 !important; + } + .pt-xl-0, + .py-xl-0 { + padding-top: 0 !important; + } + .pr-xl-0, + .px-xl-0 { + padding-right: 0 !important; + } + .pb-xl-0, + .py-xl-0 { + padding-bottom: 0 !important; + } + .pl-xl-0, + .px-xl-0 { + padding-left: 0 !important; + } + .p-xl-1 { + padding: 0.25rem !important; + } + .pt-xl-1, + .py-xl-1 { + padding-top: 0.25rem !important; + } + .pr-xl-1, + .px-xl-1 { + padding-right: 0.25rem !important; + } + .pb-xl-1, + .py-xl-1 { + padding-bottom: 0.25rem !important; + } + .pl-xl-1, + .px-xl-1 { + padding-left: 0.25rem !important; + } + .p-xl-2 { + padding: 0.5rem !important; + } + .pt-xl-2, + .py-xl-2 { + padding-top: 0.5rem !important; + } + .pr-xl-2, + .px-xl-2 { + padding-right: 0.5rem !important; + } + .pb-xl-2, + .py-xl-2 { + padding-bottom: 0.5rem !important; + } + .pl-xl-2, + .px-xl-2 { + padding-left: 0.5rem !important; + } + .p-xl-3 { + padding: 1rem !important; + } + .pt-xl-3, + .py-xl-3 { + padding-top: 1rem !important; + } + .pr-xl-3, + .px-xl-3 { + padding-right: 1rem !important; + } + .pb-xl-3, + .py-xl-3 { + padding-bottom: 1rem !important; + } + .pl-xl-3, + .px-xl-3 { + padding-left: 1rem !important; + } + .p-xl-4 { + padding: 1.5rem !important; + } + .pt-xl-4, + .py-xl-4 { + padding-top: 1.5rem !important; + } + .pr-xl-4, + .px-xl-4 { + padding-right: 1.5rem !important; + } + .pb-xl-4, + .py-xl-4 { + padding-bottom: 1.5rem !important; + } + .pl-xl-4, + .px-xl-4 { + padding-left: 1.5rem !important; + } + .p-xl-5 { + padding: 3rem !important; + } + .pt-xl-5, + .py-xl-5 { + padding-top: 3rem !important; + } + .pr-xl-5, + .px-xl-5 { + padding-right: 3rem !important; + } + .pb-xl-5, + .py-xl-5 { + padding-bottom: 3rem !important; + } + .pl-xl-5, + .px-xl-5 { + padding-left: 3rem !important; + } + .m-xl-auto { + margin: auto !important; + } + .mt-xl-auto, + .my-xl-auto { + margin-top: auto !important; + } + .mr-xl-auto, + .mx-xl-auto { + margin-right: auto !important; + } + .mb-xl-auto, + .my-xl-auto { + margin-bottom: auto !important; + } + .ml-xl-auto, + .mx-xl-auto { + margin-left: auto !important; + } + } + .text-justify { + text-align: justify !important; + } + .text-nowrap { + white-space: nowrap !important; + } + .text-truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + .text-left { + text-align: left !important; + } + .text-right { + text-align: right !important; + } + .text-center { + text-align: center !important; + } + @media (min-width: 576px) { + .text-sm-left { + text-align: left !important; + } + .text-sm-right { + text-align: right !important; + } + .text-sm-center { + text-align: center !important; + } + } + @media (min-width: 768px) { + .text-md-left { + text-align: left !important; + } + .text-md-right { + text-align: right !important; + } + .text-md-center { + text-align: center !important; + } + } + @media (min-width: 992px) { + .text-lg-left { + text-align: left !important; + } + .text-lg-right { + text-align: right !important; + } + .text-lg-center { + text-align: center !important; + } + } + @media (min-width: 1200px) { + .text-xl-left { + text-align: left !important; + } + .text-xl-right { + text-align: right !important; + } + .text-xl-center { + text-align: center !important; + } + } + .text-lowercase { + text-transform: lowercase !important; + } + .text-uppercase { + text-transform: uppercase !important; + } + .text-capitalize { + text-transform: capitalize !important; + } + .font-weight-light { + font-weight: 300 !important; + } + .font-weight-normal { + font-weight: 400 !important; + } + .font-weight-bold { + font-weight: 700 !important; + } + .font-italic { + font-style: italic !important; + } + .text-white { + color: #fff !important; + } + .text-primary { + color: #0b93b9 !important; + } + a.text-primary { + &:hover, + &:focus { + color: #0062cc !important; + } + } + .text-secondary { + color: #6c757d !important; + } + a.text-secondary { + &:hover, + &:focus { + color: #545b62 !important; + } + } + .text-success { + color: #28a745 !important; + } + a.text-success { + &:hover, + &:focus { + color: #1e7e34 !important; + } + } + .text-info { + color: #17a2b8 !important; + } + a.text-info { + &:hover, + &:focus { + color: #117a8b !important; + } + } + .text-warning { + color: #ffc107 !important; + } + a.text-warning { + &:hover, + &:focus { + color: #d39e00 !important; + } + } + .text-danger { + color: #dc3545 !important; + } + a.text-danger { + &:hover, + &:focus { + color: #bd2130 !important; + } + } + .text-light { + color: #f8f9fa !important; + } + a.text-light { + &:hover, + &:focus { + color: #dae0e5 !important; + } + } + .text-dark { + color: #343a40 !important; + } + a.text-dark { + &:hover, + &:focus { + color: #1d2124 !important; + } + } + .text-muted { + color: #6c757d !important; + } + .text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; + } + .visible { + visibility: visible !important; + } + .invisible { + visibility: hidden !important; + } + @media print { + * { + text-shadow: none !important; + box-shadow: none !important; + &::before, + &::after { + text-shadow: none !important; + box-shadow: none !important; + } + } + a:not(.btn) { + text-decoration: underline; + } + abbr[title]::after { + content: " (" attr(title) ")"; + } + pre { + white-space: pre-wrap !important; + border: 1px solid #999; + page-break-inside: avoid; + } + blockquote { + border: 1px solid #999; + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } + @page { + size: a3; + } + body, + .container { + min-width: 992px !important; + } + .navbar { + display: none; + } + .badge { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + td, + th { + background-color: #fff !important; + } + } + .table-bordered { + th, + td { + border: 1px solid #ddd !important; + } + } + } +} \ No newline at end of file diff --git a/static/css/kline.css b/static/css/kline.css new file mode 100644 index 0000000..3f3d06f --- /dev/null +++ b/static/css/kline.css @@ -0,0 +1,1260 @@ +* { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box +} + +html,body { + height: 100%; + margin: 0; + overflow: hidden; + width: 100%; + background-color: #1a1f28; +} + +#chart_container { + cursor: default; + font-family: arial,sans; + font-size: 12px; + height: 100%; + position: relative; + visibility: hidden; + width: 100%; +} + +#chart_container div,#chart_container ul,#chart_container form { + margin: 0; + padding: 0 +} + +#chart_container a:hover { + text-decoration: none +} + +#chart_container ul { + list-style: none; + border: 0; + margin: 0; + padding: 0 +} + +#chart_container button { + cursor: pointer +} + +#chart_dom_elem_cache { + *font-weight: bold; + position: absolute; + visibility: hidden; + z-index: -1 +} + +#chart_toolbar { + border-bottom-width: 1px; + border-bottom-style: solid; + *font-weight: bold; + height: 29px; + position: absolute; + z-index: 3 +} + +#chart_container #chart_toolbar { + background-color: #1a1f28; + border-bottom-color: #2b2929 +} + +#chart_container .chart_toolbar_sep { + float: left; + height: 100%; + width: 16px +} + +#chart_container .chart_toolbar_minisep { + float: left; + height: 100%; + width: 4px +} + +#chart_container .chart_dropdown { + display: inline-block; + float: left; + position: relative; + z-index: 100 +} + +#chart_container .chart_dropdown_t { + background-origin: content-box; + background-repeat: no-repeat; + border-width: 1px; + border-style: solid; + border-bottom: 0; + margin-top: 3px; + padding-right: 10px; + z-index: 101; + position: relative +} + +#chart_container .chart_dropdown_t a { + display: inline-block; + padding: 3px 12px 5px 10px +} + +#chart_container .chart_dropdown_data { + border-width: 1px; + border-style: solid; + display: none; + position: absolute; + padding: 6px 8px 6px 8px; + margin-top: -1px; + z-index: 100 +} + +#chart_container .chart_dropdown_data table { + border-collapse: collapse; + font-weight: normal; + white-space: nowrap +} + +#chart_container .chart_dropdown_data td { + border-bottom-width: 1px; + border-bottom-style: solid; + padding: 8px 6px; + vertical-align: top +} + +.market_chooser .chart_dropdown_data { + width: 370px +} + +.market_chooser .chart_dropdown_data td { + border-bottom-width: 1px; + border-bottom-style: solid; + padding: .5px 6px!important; + vertical-align: top; + line-height: 24px +} + +.market_chooser li { + float: left; + width: 80px; + height: 24px; + line-height: 24px +} + +#chart_container .chart_dropdown_data td.marketName_ a { + color: #fff +} + +#chart_container .chart_dropdown_data table tr:last-child td { + border-bottom: 0 +} + +#chart_container .chart_dropdown_data li { + white-space: nowrap; + display: inline-block +} + +#chart_container .chart_dropdown_data a { + text-decoration: none; + cursor: pointer; + padding: 5px 6px 5px 6px +} + +#chart_container .chart_dropdown-hover.chart_dropdown_data { + display: block +} + +#chart_dropdown_symbols .chart_dropdown_data td { + padding: 8px 6px 0 6px +} + +#chart_dropdown_symbols .chart_dropdown_data li { + display: block; + height: 26px +} + +#chart_dropdown_symbols .chart_dropdown_data a { + cursor: pointer +} + +#chart_dropdown_themes .chart_dropdown_data td:first-child { + padding: 6px 1px 7px 6px +} + +#chart_container .chart_dropdown_t { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAFCAYAAABmWJ3mAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAJn2lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICAgICAgICAgIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyI+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDxleGlmOlBpeGVsWERpbWVuc2lvbj42PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT42NTUzNTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+NTwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2UvcG5nPC9kYzpmb3JtYXQ+CiAgICAgICAgIDx4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+eG1wLmRpZDoxZjBjZTZmNC1lNGU1LWM4NDctYjI5OC00Y2Q2NGJjMGRjMDY8L3htcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkhpc3Rvcnk+CiAgICAgICAgICAgIDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0xMi0wM1QxNzo1Njo1MiswODowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDozNjIzYmJlYi1iNGU2LWNhNDktOTRjZi05MTIyY2Q1Y2NiZTk8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjM2MjNiYmViLWI0ZTYtY2E0OS05NGNmLTkxMjJjZDVjY2JlOTwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDo2QzE5MkVEOTY1N0UxMUU0QUUwMkE5RkYyNDYyQTBBODwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkRlcml2ZWRGcm9tIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgPHN0UmVmOmluc3RhbmNlSUQ+eG1wLmlpZDo4MzE3OTEwZi1kOTE5LTY4NDAtYWVhOS0zNzI5NWE2NGI1NmU8L3N0UmVmOmluc3RhbmNlSUQ+CiAgICAgICAgICAgIDxzdFJlZjpkb2N1bWVudElEPnhtcC5kaWQ6MWYwY2U2ZjQtZTRlNS1jODQ3LWIyOTgtNGNkNjRiYzBkYzA2PC9zdFJlZjpkb2N1bWVudElEPgogICAgICAgICA8L3htcE1NOkRlcml2ZWRGcm9tPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDE0LTEyLTAzVDE3OjU2OjUyKzA4OjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAxNC0xMi0wM1QxNzo1NjoyOCswODowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE0LTEyLTAzVDE3OjU2OjUyKzA4OjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgqC9xe+AAAAWUlEQVQIHWO8cOHCFgYGBm8gRgZbmRgZGXOBIj+QRH8wMTHlMenr69////9/J0wCxNbT07vHCBK4f/8+x8ePH6+B2Pz8/FqKioo/mEAcEAOoEmRkHogNEgMA0qYfb8X3frQAAAAASUVORK5CYII="); + background-position: right 9px; + border-color: #1a1f28; + color: #e5e5e5 +} + +#chart_container .chart_dropdown-hover.chart_dropdown_t { + background-color: #1a1f28; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAFCAYAAABmWJ3mAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADcWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS41LWMwMTQgNzkuMTUxNDgxLCAyMDEzLzAzLzEzLTEyOjA5OjE1ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjFmMGNlNmY0LWU0ZTUtYzg0Ny1iMjk4LTRjZDY0YmMwZGMwNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2QzE5MkVEOTY1N0UxMUU0QUUwMkE5RkYyNDYyQTBBOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2QzE5MkVEODY1N0UxMUU0QUUwMkE5RkYyNDYyQTBBOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ODMxNzkxMGYtZDkxOS02ODQwLWFlYTktMzcyOTVhNjRiNTZlIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjFmMGNlNmY0LWU0ZTUtYzg0Ny1iMjk4LTRjZDY0YmMwZGMwNiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PkyQgrUAAABCSURBVBhXY3QJS2aAAh8g/g/EW0EcJhABBBxAPAmIJ0PZcIkKIFaEYhAbLKEExOUgDhSA2IogCZARYO1QAGQzTAYAPbkH1E4jJr8AAAAASUVORK5CYII="); + background-position: right 8px; + border-color: #606060; + color: #fff +} + +#chart_container .chart_dropdown_data { + background-color: rgba(26, 31, 40, 0.8); + border-color: #606060 +} + +#chart_container .chart_dropdown_data td { + border-bottom-color: #2b2929; + color: #e5e5e5 +} + +#chart_container .chart_dropdown_data li a { + color: #7392ff +} + +#chart_container .chart_dropdown_data li a:hover { + background-color: #444 +} + +#chart_container .chart_dropdown_data li a.selected { + color: #ffac00 +} + +#chart_container .chart_toolbar_label { + cursor: default; + display: inline-block; + float: left; + padding: 7px 4px +} + +#chart_container .chart_toolbar_label { + border-color: #232323; + color: #e5e5e5 +} + +#chart_container .chart_toolbar_button { + border-width: 1px; + border-style: solid; + cursor: pointer; + float: left; + margin: 3px 2px; + padding: 3px 10px; + position: relative; + z-index: 100 +} + +#chart_container .chart_toolbar_button { + border-color: #2b2929; + color: #e5e5e5 +} + +#chart_container .chart_toolbar_button:hover { + background-color: #383838; + border-color: #606060; + color: #fff +} + +#chart_container .chart_toolbar_button.selected { + background-color: #383838; + border-color: #606060; + color: #ffac00 +} + +#chart_container .chart_toolbar_button.selected:hover { + background-color: #474747; + border-color: #808080; + color: #ffac00 +} + +#chart_container .chart_toolbar_tabgroup { + float: left +} + +#chart_container .chart_toolbar_tabgroup li { + display: inline-block; + padding: 4px 0; + margin: 3px 0 +} + +#chart_container .chart_toolbar_tabgroup li a { + cursor: pointer; + padding: 4px 4px +} + +#chart_container .chart_toolbar_tabgroup li a:hover { + text-decoration: none +} + +#chart_container .chart_toolbar_tabgroup li a { + color: #7392ff +} + +#chart_container .chart_toolbar_tabgroup li a:hover { + background-color: #383838 +} + +#chart_container .chart_toolbar_tabgroup li a.selected { + color: #ffac00 +} + +#chart_toolbar_periods_horz { + display: inline-block; + float: left; + position: relative; + z-index: 100 +} + +#chart_toolbar_periods_vert { + float: left +} + +#chart_container a.chart_icon { + border-width: 2px; + border-style: solid; + height: 16px; + padding: 0; + width: 16px; + position: relative; + border-color: #000 +} + +#chart_container a.chart_icon:after,#chart_container a.chart_icon:before { + content: ""; + display: block; + position: absolute; + width: 100%; + height: 50%; + left: 0 +} + +#chart_container a.chart_icon:after { + top: 0 +} + +#chart_container a.chart_icon:before { + bottom: 0 +} + +#chart_container a.chart_icon.chart_icon_theme_dark:after { + top: 0; + background-color: #de211d +} + +#chart_container a.chart_icon.chart_icon_theme_dark:before { + bottom: 0; + background-color: #3dc18e +} + +#chart_container a.chart_icon.chart_icon_theme_light:after { + top: 0; + background-color: #3dc18e +} + +#chart_container a.chart_icon.chart_icon_theme_light:before { + bottom: 0; + background-color: #de211d +} + +#chart_container a.chart_icon:hover { + border-color: #fff +} + +#chart_container a.chart_icon.selected { + border-color: #fff +} + +#chart_container .chart_dropdown_data a.chart_icon { + display: inline-block; + magin: 0 6px 0 6px +} + +#chart_container a.chart_icon_theme_dark,#chart_container .chart_dropdown_data li a.chart_icon_theme_dark:hover { + background-color: #000 +} + +#chart_container a.chart_icon_theme_light,#chart_container .chart_dropdown_data li a.chart_icon_theme_light:hover { + background-color: #fff +} + +#chart_container #chart_toolbar_theme { + float: left; + padding: 0 8px +} + +#chart_container #chart_toolbar_theme a.chart_icon { + cursor: pointer; + float: left; + margin: 6px 4px +} + +#chart_container #chart_select_theme td:last-child { + padding: 6px 6px 0 8px +} + +#chart_container #chart_select_theme li { + padding: 0 4px 0 4px +} + +#chart_container #chart_updated_time { + float: right; + margin: 4px 3px; + padding: 3px 10px +} + +#chart_container #chart_updated_time { + color: #e5e5e5; + display: none +} + +#chart_toolpanel { + border-right-width: 1px; + border-right-style: solid; + display: none; + position: absolute; + width: 32px; + z-index: 2 +} + +#chart_toolpanel .chart_toolpanel_separator { + position: relative; + height: 4px +} + +#chart_toolpanel .chart_toolpanel_button { + position: relative; + z-index: 100 +} + +#chart_toolpanel .chart_toolpanel_icon { + background-origin: content-box; + background-repeat: no-repeat; + border-width: 1px; + border-style: solid; + cursor: pointer; + height: 24px; + margin: 1px 4px 1px 4px; + padding: 3px; + position: relative; + width: 24px; + z-index: 101 +} + +#chart_toolpanel .chart_toolpanel_tip { + border-width: 1px; + border-radius: 4px; + border-style: solid; + display: none; + *font-weight: bold; + position: absolute; + padding: 3px 6px 4px 6px; + margin-left: 36px; + margin-top: -25px; + white-space: nowrap; + z-index: 100 +} + +#chart_toolpanel .chart_toolpanel_button:hover .chart_toolpanel_tip { + display: block +} + +#chart_container #chart_toolpanel { + background-color: #1a1f28; + border-right-color: #2b2929; + z-index: 2 +} + +#chart_container .chart_toolpanel_icon { + background-color: #1a1f28; + border-color: #1a1f28 +} + +#chart_container .chart_toolpanel_button:hover .chart_toolpanel_icon { + background-color: #2b2929; + border-color: #666 +} + +#chart_container .chart_toolpanel_button.selected .chart_toolpanel_icon { + background-color: #080808; + border-color: #666 +} + +#chart_container .chart_toolpanel_tip { + background-color: #ffac00; + border-color: #ffac00; + color: #1a1f28 +} + +#chart_container #chart_toolpanel .chart_toolpanel_button .chart_toolpanel_icon { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAFACAYAAAC1CvwiAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2lpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoxZjBjZTZmNC1lNGU1LWM4NDctYjI5OC00Y2Q2NGJjMGRjMDYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6N0EwQTE5MkI4MTFEMTFFNEI4Njg4OEVFQzVGMTEyOTIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6N0EwQTE5MkE4MTFEMTFFNEI4Njg4OEVFQzVGMTEyOTIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjYzNEUzRUIyODExOTExRTRBNkJDQzhDODM5MEQxQTkwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjYzNEUzRUIzODExOTExRTRBNkJDQzhDODM5MEQxQTkwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VsD84AAABMxJREFUeNrsXEloFEEU7QztBgoKkmgueogajSQRBEEQJ3jITVDUgxL1YoggHlSU6MHlKkEQ3FFREEEviogexJlTDqIxcQl60Is4oujFDVFhfN+p1kqlu7ZZMhN+w6My1f1fVXf9ev2r+6eDfD4fRMhkMpeBaXKdCalg5NYFPMpms0sDy62OWKINhtGPn8ABoC+dTud1BKmE+onAUeAOSBt8CKKtExgESafrKagb1fcB+3FKv1x68K8hYA/Qj0aafAiijUZnACRdUUVoYfQbuA8MAy+BF8BzG4LPwARgCtCLcx9wGYVXwHLgqvjd6zKMGWAZWqRunhF1a3HeC2wITtHYw/gT/UD5AMWQOG6v0Q/iNrTcI4jJvZtA+sZ1GK8AX4V773J1ZTqNLyjOi16ccD4Fp+lcmwRavYM+Zlw10XljghIQ1NFQafa3k6xr5kkH+8H48AOWtDEgGBUGuQSVYoLl5b8r6wfofqu43QcuMZJsfARYAiEZdOqBZHxINrYNMBKNjQQmYy2BjXEiga1xLIGLcVy0HhkfhPGQ7Y1FPYd2W+NCWKr4tuvcKHouhIaVCktaOQlw4etRvE95GpPHngUafVR5xFyxVST1oP+y5iPlJXVlW00cUsK7uirVRO3Vtlmx+IhL6UbBdLW1BD5qLKvyLJSnfYwjTXwHNMD4A0taBQkw7ItQbAXmWhMIo/UCLaK6L3RoeAP5ilJ30TVOpOcoPeLnMHynJeWoxrOlh1PXrZc8irhQDw4D1zhO5DiR48SaeZ5oiJvqqfQV1chjt1cmTtRNNBdZj52lJkUyx0y+EWr5I1XbmIk1kTWRCZig/ASqeyet4HTvWNKRkSDLOt0bbad56Pjkgv2ACZiACewjFJunV6MIrLRPF2AoPejgCIUJmIAJakMTVfEJZSPaCWRMrcrHO2tibA9cNVE+nv2ACaqDgPPSqjqtzHbtXPTStzRPsopZO7MncoIjE5SDALMvJ8SjMfpbEpTYurgZmHOpCzVakLOpS+xBXKtOPVBbjLsGVTSMscPjShAZCbL+omQdZOucCWLHmKdzrROY3vpp8xMtjEfnJ9omtankYdJ6UDbWkVvfXIk8akAmD6VueT1TC5OywZVzTiQPA807VhP53w3q2paguq3ADaBdt98rP1EeSufwVu2ZU4ykzT8wvWvX5h+Y3nhrc/dN+YmmiWWTn6h9F8+ayJrImlikJkbgnG3O2WZNLLUmOhrH5ycmGetmaWg7hZMEN6UTzKIfxtlqYuLOymui7VBqPZHzEz2f6vLb/zHOjCs+sc3mFanoUaYspzBOXlxn2JXZlVnSKkSAEZmB4gKwG6PxWt5ne2vbCdxWjbUxUsztblJ5XNn34qGHZDvZ650r6ueh2AfcSgqyiPgccAkXLqvUbwZWAcew72HSKGwEcorx/KDwr4nTgW1kHDsKOHAOijVAt/hNn/vaAqwUrQ7oojSasseBezjwJn43B4UPbD2h9QHqvpv8YHVQ+DbaXRhTD1YEhe/Gxa0b6LtZzfLSd6a4cPQtrE3AY9HqD7F/KorFAMWS9F+mRDAcLX1HxYrAW6BNGC0EiOgZ8JRKEH8bcQpKpugO4KMwoI+tnVS/FSc/Q4nz8W7T9/LU1bt3sitrYhD8EWAAdoU1AmCjen8AAAAASUVORK5CYII=") +} + +#chart_container #chart_toolpanel .chart_toolpanel_button.selected .chart_toolpanel_icon { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAFACAYAAAC1CvwiAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2lpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoxZjBjZTZmNC1lNGU1LWM4NDctYjI5OC00Y2Q2NGJjMGRjMDYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NjI0MkEyMUI4MTIwMTFFNDgxNjhGRjc0RjJGMjMwQkQiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NjI0MkEyMUE4MTIwMTFFNDgxNjhGRjc0RjJGMjMwQkQiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjZDNzdDQUY4NjU3RTExRTRBRTAyQTlGRjI0NjJBMEE4IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjZDNzdDQUY5NjU3RTExRTRBRTAyQTlGRjI0NjJBMEE4Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+s3AxtQAABPZJREFUeNrsXE1oHkUYnvkYq0IFC5ImubRI1WolSUEoFIqWHnIr6KqHStWLtaceJFhyUryG4ElKf8RaKELNYkFETyYXPYhNW3+CHtqL+NX+XdoKxQrTZ3bny7ffdv43+Wziu/BssrP7Pjs7M++z7+683zIpJVvEDDsBPNJT5kGL9S57gTMs58+xwKVlKHsC+A4kEwBPIVDLGmAK+Bok61MIOss4cA4k46kEahnUNZkCHkghUItqiwnge5BsSiHoLKp35kGyt1MgAoz+Bb4FFoDfgd+AX0MIbgDqmh8GJlkm52Ma8QKwHfhMb0/G9MIssA1nVNU8rMtewnU/FUJwqOj7TF4vtjL5A9bn9XHvGrtHOYRzyfl+TfwPsAmkf8R240nglh7e79R3+rsxkzdRi481wUfxl5DojauGIOez//s2WBEEHLcyV1eNFbJu95Od7nsfyGPvjdSN/804IElrTCCiLXIum9cgk7xA/8dBzkf07T6hDUrjD4CtqH5XZIKC6hk2ApwGxur7Ghn7CTzGboIAYztBoLGZIML4XoKu8WjoI4+oj+3iZpLJ88HjA2eTlRrImAeuJbmxCJOLkqgutyZ29WEA68utRGMlLkeAYRY7cOq+IlKkvEfWAs9qHe596IWywazDXSRJeY87N9REEdzaVkEJbO1lFpSA1vYpUqe14wRVi+pgrJTXe+ESsB5nvkKa2E9NzPkzWL8JbBSRRq9obNGl0zE1eBV4r1b2SWycqN7m7NdbCxg7W1qRUj5UeTn1eXgjdn3l/UIfcv4X/j8VpsoUJ1KcSHHi/U5QxomsWZyY86HGcWIj4zgCi5f6ojR/zJQaofYhUg2MmURyhGptA9JE0kQioGjdJ6j6Jey9Q9k+x/LColFJNhf77Bzk5rH3BfJGIiACInBoYqD2uUW1qn0BKQNuVVaT0RShEAEREMHK0MTa8WmaWDk+XhONNYjVxMrxpIlEsBIIKD+xPwR2PQjUypZX+zwiu8yTdSFaSRmSlOBIBMvhjTlvax0YXvy/qw3mMoMHtmPKXK8D2yFlwiNpw9ZtTeZTpLazDe4LXxDGxqlfe9A46BgpspzPNJP1TL4cT2Dqd1KkFU+gpgxzfhoYs+wfULf/ltW4mndi3l/kJwpHMLHVYdwhvyRsz4M9xg7y8EasBlwV8mpeWtI7NeGdoPWRO+dYg3JxUo31/l53TunK6JmdWs3ifMEwQsPzE23DO2jG25m778tP9OZkqcaaYQOOgNs5F0+qTJpImthUE43ORDnblLNNmpisicmRifl3LLYzO7xUBLuwRXBbLsFs/jIuwEtFYFjj+B1LQ02knG1G+YmMMuOW5O2+CE4bsRzXeIJiFYwDEZt7syrbgIYySVrfCHK+DvgCeDy1BgeAr9CVF9OHMmMP+h+6ljzd2N0uyvahtDnXnKtPoh0EvhQO9uPAp2i4uVr568Au4EPs+9HWC3uAds34SVb+NPFR4C1lbO6FnG/A+kVgn95Wn/t6A3hen3XePg7KT7xNFNXP5FVsb9ZnXQu8bfpeWL0Gu1n5bbRvYKxqsAOYtjx0qM9ebe7qQc4fw/ooK7+F9RpwtngqyeRtvV/V4llAxc/qV6aKYKEkMMWKjP0JjGqjpwFF9Avwc/E3k393Fal8iKhmyR8DrmmDn5j6yFom79hE1TTG98EgSOvMlxCR7EqiythdAQYAbEvqZUahHBUAAAAASUVORK5CYII=") +} + +#chart_container #chart_toolpanel #chart_Cursor { + background-position: 0 0 +} + +#chart_container #chart_toolpanel #chart_CrossCursor { + background-position: 0 -20px +} + +#chart_container #chart_toolpanel #chart_SegLine { + background-position: 0 -40px +} + +#chart_container #chart_toolpanel #chart_StraightLine { + background-position: 0 -60px +} + +#chart_container #chart_toolpanel #chart_RayLine { + background-position: 0 -100px +} + +#chart_container #chart_toolpanel #chart_ArrowLine { + background-position: 0 -80px +} + +#chart_container #chart_toolpanel #chart_HoriSegLine { + background-position: 0 -160px +} + +#chart_container #chart_toolpanel #chart_HoriStraightLine { + background-position: 0 -120px +} + +#chart_container #chart_toolpanel #chart_HoriRayLine { + background-position: 0 -140px +} + +#chart_container #chart_toolpanel #chart_VertiStraightLine { + background-position: 0 -180px +} + +#chart_container #chart_toolpanel #chart_PriceLine { + background-position: 0 -200px +} + +#chart_container #chart_toolpanel #chart_TriParallelLine { + background-position: 0 -220px +} + +#chart_container #chart_toolpanel #chart_BiParallelLine { + background-position: 0 -240px +} + +#chart_container #chart_toolpanel #chart_BiParallelRayLine { + background-position: 0 -260px +} + +#chart_container .chart_toolpanel_button #chart_DrawFibRetrace { + background-position: 0 -280px +} + +#chart_container #chart_toolpanel #chart_DrawFibFans { + background-position: 0 -300px +} + +#chart_tabbar { + border-top-width: 1px; + border-top-style: solid; + cursor: default; + display: none; + *font-weight: bold; + height: 22px; + overflow: hidden; + position: absolute; + z-index: 1 +} + +#chart_tabbar ul { + height: 100%; + list-style: none; + padding: 0 0 0 4px +} + +#chart_tabbar li { + display: inline-block; + height: 100%; + margin: 0 +} + +#chart_tabbar a { + cursor: pointer; + display: inline-block; + height: 100%; + margin: 0; + padding: 3px 4px 0 4px; + overflow: hidden +} + +#chart_tabbar a:hover { + text-decoration: none +} + +#chart_container #chart_tabbar { + background-color: #1a1f28; + border-top-color: #2b2929 +} + +#chart_container #chart_tabbar a { + color: #e5e5e5 +} + +#chart_container #chart_tabbar a:hover { + background-color: #383838; + color: #fff +} + +#chart_container #chart_tabbar a.selected { + color: #ffac00 +} + +#chart_canvasGroup { + position: absolute; + z-index: 0 +} + +/*#chart_canvasGroup:after { + display: block; + width: 100%; + height: 100%; + content: ""; + background: url(/statics/img/trans/kline_logo.png) 50% 45% no-repeat; + background-size: auto 30%; + position: absolute; + z-index: 1 +}*/ + +#chart_mainCanvas { + overflow: hidden; + position: absolute; + z-index: 0 +} + +#chart_overlayCanvas { + overflow: hidden; + position: absolute; + z-index: 2 +} + +#chart_loading { + border-width: 1px; + border-style: solid; + border-radius: 4px; + font-size: 18px; + font-weight: bold; + line-height: 48px; + overflow: hidden; + position: absolute; + text-align: center; + visibility: hidden; + width: 200px; + z-index: 200 +} + +#chart_loading.activated { + visibility: visible +} + +#chart_container #chart_loading { + border-color: #aaa; + background-color: rgba(0,0,0,0.6); + color: #ccc +} + +#chart_parameter_settings { + border-radius: 4px; + border-width: 1px; + border-style: solid; + width: 640px; + position: absolute; + overflow: hidden; + visibility: hidden; + z-index: 500 +} + +#chart_parameter_settings.clicked { + visibility: visible +} + +#chart_parameter_settings h2 { + padding: 5px 12px; + margin: 0; + font-size: 14px; +} + +#chart_parameter_settings table { + border-collapse: collapse; + width: 100% +} + +#chart_parameter_settings tr { + line-height: 32px +} + +#chart_parameter_settings th { + text-align: right; + padding: 0 4px 0 16px +} + +#chart_parameter_settings input { + width: 2em; + margin: 0 2px 0 2px +} + +#chart_parameter_settings #close_settings { + border-radius: 4px; + cursor: pointer; + font-weight: bold; + text-align: center; + margin: 8px auto; + padding: 5px 24px 5px 24px; + width: 150px +} + +#chart_parameter_settings .chart_str_default { + margin-right: 24px +} + +#chart_container #chart_parameter_settings { + background-color: rgba(0,0,0,0.6); + border-color: #aaa; + color: #ccc +} + +#chart_container #chart_parameter_settings #close_settings { + background: #1887da; + color: #eee +} + +#chart_container input,#chart_container button { + border-radius: 4px; + border-width: 1px; + border-style: solid; + padding: 4px +} + +#chart_container input[type=text] { + width: 12em +} + +#chart_container input[type=button],#chart_container input[type=submit],#chart_container button { + font-family: arial,sans; + padding: 4px 8px; + cursor: pointer +} + +#chart_container input,#chart_container button { + background-color: #333; + border-color: #333; + color: #ccc +} + +#trade_container { + width: 520px; + height: 100%; + float: right; + z-index: 99999; + font-size: 12px; + overflow: hidden +} + +@media(max-width:1199px) { + #trade_container { + width: 400px + } +} + +#trade_container { + background: #1a1f28; + color: #f1f1f1 +} + +#orderbook #asks,#orderbook #bids { + width: 100%; + height: 50%; + position: relative; + display: inline-block; + overflow: hidden +} + +#orderbook #asks { + padding-bottom: 15px +} + +#orderbook #bids { + padding-top: 15px +} + +#orderbook #gasks,#orderbook #gbids { + width: 80px; + display: none; + height: 195px; + position: relative; + overflow: hidden +} + +#market { + font-family: "Microsoft YaHei",Arial; + color: #de211d; + font-size: 14px; + font-weight: bold; + text-align: center; + width: 100%; + height: 29px; + line-height: 29px; + position: absolute; + top: 0; + left: 0; + border-bottom: 1px solid #2b2929 +} + +#market .infoDepth { + margin-left: 8px; + color: #f78d15 +} + +#market a:hover { + text-decoration: underline +} + +#orderbook { + width: 50%; + height: 100%; + float: left; + position: relative; + border-right: 1px solid #2b2929 +} + +#orderbook .table { + position: absolute; + border-collapse: collapse; + padding: 0; + margin: 0; + width: 100% +} + +#gasks .table,#asks .table { + bottom: 15px +} + +#orderbook .table .row { + padding: 0; + margin: 0; + line-height: 18px; + font-family: Arial,"Microsoft YaHei"; + text-align: center; + cursor: pointer; + font-size: 14px +} + +#orderbook .table .row:hover { + background-color: #383838 +} + +#orderbook .table .g { + color: #666 +} + +#orderbook .price { + width: 48%; + text-align: right; + display: inline-block; + padding-right: 15px +} + +#orderbook .amount { + width: 48%; + text-align: left; + display: inline-block; + padding-left: 15px +} + +#orderbook .price g,#orderbook .amount g { + color: #666 +} + +#trade_container .green { + color: #3dc18e +} + +#trade_container .red { + color: #de211d +} + +#trade_container.light .green { + color: #de211d +} + +#trade_container.light .red { + color: #3dc18e +} + +#price { + text-align: center; + font-size: 18px; + font-weight: bold; + font-family: Arial,"Microsoft YaHei"; + width: 100%; + height: 32px; + line-height: 32px; + position: absolute; + left: 0; + top: 50%; + margin-top: -15px; + z-index: 100; + cursor: pointer +} + +#price.green { + background-color: #2b2929 +} + +#price.red { + background-color: #2b2929 +} + +#price:hover { + background-color: #383838 +} + +#price span { + font-weight: 400; + margin-left: 8px; + font-size: 14px +} + +.TRX_kline .trades_list ul,.TRX_kline #orderbook .table .row { + font-size: 12px +} + +.TRX_kline #orderbook .price { + width: 38%; + padding-right: 5px +} + +.TRX_kline #orderbook .amount { + width: 58%; + padding-left: 5px +} + +.TRX_kline .trades_list ul li.tm { + width: 30%; + padding-left: 5px +} + +.TRX_kline .trades_list ul li.pr-red { + width: 30% +} + +.TRX_kline .trades_list ul li.vl { + width: 40% +} + +.long-price .trades_list ul li.tm { + width: 35% +} + +.long-price .trades_list ul li.pr-red,.long-price .trades_list ul li.pr-green { + width: 40% +} + +.long-price .trades_list ul li.vl { + width: 25% +} + +.long-price .trades_list ul { + font-size: 12px +} + +#trade_container #orderbook div.table div.remove g,#trade_container #orderbook div.table div.remove span { + color: #444 +} + +#trade_container #orderbook div.table div.add { + display: none; + background-color: rgba(238,238,238,0.2) +} + +#trades { + width: 50%; + float: left; + overflow-y: auto; + text-align: left; + color: #666 +} + +.trades_list ul { + height: 18px; + text-align: left; + list-style: none; + clear: both; + zoom: 1; + margin: 0; + padding: 0; + cursor: pointer; + font-size: 14px +} + +.trades_list ul:hover { + background-color: #383838 +} + +.trades_list ul li { + line-height: 18px; + color: #999; + list-style: none; + float: left; + *display: inline; + margin: 0; + padding: 0; + font-family: Arial,"Microsoft YaHei" +} + +.trades_list ul li.tm { + width: 40%; + color: #999; + padding-left: 15px +} + +.trades_list ul li.pr-green { + width: 30%; + color: #3dc18e +} + +.trades_list ul li.pr-red { + width: 30%; + color: #de211d +} + +.trades_list ul li.vl { + width: 30%; + color: #ccc +} + +.trades_list ul li.vl g { + color: #666 +} + +#trade_container .trades_list ul.newul { + display: none; + background-color: rgba(238,238,238,0.2) +} + +.light .trades_list ul li.pr-green { + color: #de211d +} + +.light .trades_list ul li.pr-red { + color: #3dc18e +} + +.container .nav { + padding: 0; + margin: 0; + list-style: none; + padding-left: 3px; + height: 41px +} + +.container .nav li { + display: inline-block; + margin-right: 9px +} + +.container a { + text-decoration: none; + color: #6BF; + font-family: Arial,sans +} + +.container a:hover { + text-decoration: underline +} + +.container a.active { + color: #FC9 +} + +.container span { + margin-left: 3px; + font-family: Arial,"Microsoft YaHei"; + color: #ccc +} + +#markettop { + height: 40px; + line-height: 41px; + font-size: 12px +} + +#markettop { + background: #1a1f28; + border-bottom: 1px solid #333 +} + +#markettop a.selected { + color: #ffac00 +} + +.bk-animationload { + position: fixed; + top: 0; + left: 0; + z-index: 10000; + width: 100%; + height: 100%; + background-color: #1a1f28; + background-position: center center; + background-repeat: no-repeat; + background-size: cover; + /*display: none*/ +} + +.bk-preloader { + width:250px; + height:250px; + position:absolute; + top:50%; + left:50%; + margin-top:-145px; + margin-left:-125px; + background-image:url(../img/kine-loading.png); + background-size:25% auto; + background-position:center center; + background-repeat:no-repeat; + z-index:10001 +} +.bk-preloader:after { + position:absolute; + width:100%; + height:100%; + border-radius:100%; + content:''; + display:block; + top:0; + left:0; + z-index:10000; + background-image:url(../img/load-pix.png); + background-size:40% auto; + background-position:center center; + background-repeat:no-repeat; + -o-animation:preloader_after 1.5s infinite linear; + -ms-animation:preloader_after 1.5s infinite linear; + -webkit-animation:preloader_after 1.5s infinite linear; + animation:preloader_after 1.5s infinite linear +} +.bk-preloader:before { + position:absolute; + width:100%; + height:100%; + border-radius:100%; + content:''; + display:block; + top:0; + left:0; + z-index:9999; + background-size:40% auto; + background-position:center center; + background-repeat:no-repeat +} +@-webkit-keyframes preloader_after { + 0% { + transform:rotate(0deg); + -ms-transform:rotate(0deg); + -o-transform:rotate(0deg); + -webkit-transform:rotate(0deg) + } + 100% { + transform:rotate(360deg); + -ms-transform:rotate(360deg); + -o-transform:rotate(360deg); + -webkit-transform:rotate(360deg) + } +} +@-o-keyframes preloader_after { + 0% { + transform:rotate(0deg); + -ms-transform:rotate(0deg); + -o-transform:rotate(0deg); + -webkit-transform:rotate(0deg) + } + 100% { + transform:rotate(360deg); + -ms-transform:rotate(360deg); + -o-transform:rotate(360deg); + -webkit-transform:rotate(360deg) + } +} +@-ms-keyframes preloader_after { + 0% { + transform:rotate(0deg); + -ms-transform:rotate(0deg); + -o-transform:rotate(0deg); + -webkit-transform:rotate(0deg) + } + 100% { + transform:rotate(360deg); + -ms-transform:rotate(360deg); + -o-transform:rotate(360deg); + -webkit-transform:rotate(360deg) + } +} +@keyframes preloader_after { + 0% { + transform:rotate(0deg); + -ms-transform:rotate(0deg); + -o-transform:rotate(0deg); + -webkit-transform:rotate(0deg) + } + 100% { + transform:rotate(360deg); + -ms-transform:rotate(360deg); + -o-transform:rotate(360deg); + -webkit-transform:rotate(360deg) + } +} + +.for-frame #chart_container #chart_toolbar_theme,.for-frame #chart_container .market_chooser,.for-frame #trade_container { + display: none +} + +.for-frame #chart_container #chart_toolbar { + color: #757b88; + background: #f2f3f5; + height: 30px!important; + border-bottom: 1px solid #f2f3f5 +} + +.for-frame #chart_container .chart_toolbar_tabgroup li a,.for-frame #chart_container .chart_toolbar_button,.for-frame #chart_container .chart_dropdown_data a,.for-frame #chart_container .chart_dropdown_t { + border: 0; + color: #757b88 +} + +.for-frame #chart_container .chart_toolbar_button:hover,.for-frame #chart_container .chart_toolbar_tabgroup li a:hover { + color: #ff9d11; + background: transparent +} + +.for-frame #chart_container .chart_dropdown-hover.chart_dropdown_t { + color: #ff9d11; + background: transparent +} + +.for-frame #chart_container .chart_dropdown_data { + color: #757b88; + background: #FFF; + box-shadow: 0 0 5px rgba(0,0,0,0.2); + border-radius: 3px; + border: 0 +} + +.for-frame #chart_container .chart_dropdown_data a:hover { + color: #ff9d11; + background: transparent +} + +.for-frame #chart_container .chart_dropdown_data td { + color: #757b88; + border-bottom: 1px solid #f2f3f5 +} diff --git a/static/img/coincalf.png b/static/img/coincalf.png new file mode 100644 index 0000000..722a95f Binary files /dev/null and b/static/img/coincalf.png differ diff --git a/static/img/finance/add-addr-bg.png b/static/img/finance/add-addr-bg.png new file mode 100644 index 0000000..4236018 Binary files /dev/null and b/static/img/finance/add-addr-bg.png differ diff --git a/static/img/finance/add-bankcard.png b/static/img/finance/add-bankcard.png new file mode 100644 index 0000000..ee73a74 Binary files /dev/null and b/static/img/finance/add-bankcard.png differ diff --git a/static/img/finance/bankcard.png b/static/img/finance/bankcard.png new file mode 100644 index 0000000..da6464f Binary files /dev/null and b/static/img/finance/bankcard.png differ diff --git a/static/img/finance/company-alipay.png b/static/img/finance/company-alipay.png new file mode 100644 index 0000000..783120d Binary files /dev/null and b/static/img/finance/company-alipay.png differ diff --git a/static/img/finance/company-alipay_bak.png b/static/img/finance/company-alipay_bak.png new file mode 100644 index 0000000..ade9cdd Binary files /dev/null and b/static/img/finance/company-alipay_bak.png differ diff --git a/static/img/finance/gongshang-bank.png b/static/img/finance/gongshang-bank.png new file mode 100644 index 0000000..85546c7 Binary files /dev/null and b/static/img/finance/gongshang-bank.png differ diff --git a/static/img/finance/trash.png b/static/img/finance/trash.png new file mode 100644 index 0000000..875ba1e Binary files /dev/null and b/static/img/finance/trash.png differ diff --git a/static/img/finance/zhaoshang.png b/static/img/finance/zhaoshang.png new file mode 100644 index 0000000..b16fa5f Binary files /dev/null and b/static/img/finance/zhaoshang.png differ diff --git a/static/img/kine-loading.png b/static/img/kine-loading.png new file mode 100644 index 0000000..4a24187 Binary files /dev/null and b/static/img/kine-loading.png differ diff --git a/static/img/load-pix.png b/static/img/load-pix.png new file mode 100644 index 0000000..a591a57 Binary files /dev/null and b/static/img/load-pix.png differ diff --git a/static/new_kline/forex.html b/static/new_kline/forex.html new file mode 100644 index 0000000..940924e --- /dev/null +++ b/static/new_kline/forex.html @@ -0,0 +1,527 @@ + + + + + pcn + + + + + + + + +
+
+
+ + +
+ + +
+ + +
+
+ + +
+ +
+ + + + + + + + + + + + + + +
INDICATOR
+
TOOLS
+
+
THEME
+ + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + +
Main Indicator + +
Chart Style + +
Indicator + +
+ +
+
+
+ + + +
+ Updated + 0s + ago +
+
+ +
+
+
+
+
Cursor
+
+
+
+
Cross Cursor
+
+
+
+
Trend Line
+
+
+
+
Extended
+
+
+
+
Ray
+
+
+
+
Arrow
+
+
+
+
Horizontal Line
+
+
+
+
Horizontal Extended
+
+
+
+
Horizontal Ray
+
+
+
+
Vertical Extended
+
+
+
+
Price Line
+
+
+
+
Parallel Channel
+
+
+
+
Parallel Lines
+
+
+
+
Parallel Rays
+
+
+
+
Fibonacci Retracements
+
+
+
+
Fibonacci Fans
+
+
+ +
+
+ + + +
+ + +
+ +
+ + + +
+ + +
+

Indicator Parameters

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
MADMA
EMATRIX
VOLUMEBRAR
MACDVR
KDJEMV
StochRSIWR
RSIROC
DMIMTM
BOLLPSY
+ +
+ + +
Loading...
+ +
+ +
+
+ + +
+
+ + +
+
+ + + + + diff --git a/static/new_kline/lib/SocketHandler.js b/static/new_kline/lib/SocketHandler.js new file mode 100644 index 0000000..840f858 --- /dev/null +++ b/static/new_kline/lib/SocketHandler.js @@ -0,0 +1,131 @@ +function SocketHandler(url) { + // 基于H5原生api + this.ws = new WebSocket(url); + // 定义一个信号发射塔,用于发送事件 + this.tower = document.createElement('div'); +} + +SocketHandler.prototype = { + // 订阅频道 + channels : {}, + // 反应堆(用于收集和分发socket的响应) + reactions : {}, + // 缓存监听事件 + events : [], + // 获取当前时间 + nowTime : function() { + return new Date().getTime(); + }, + // 打开socket连接 + open : function(heartbeatTimeout) { + this.ws.onopen = function(){ + var heartbeatSendInterval = heartbeatTimeout / 2; + this.lastSubscribeTime = this.nowTime(); + this.pingIntervalId = setInterval(function(){ + var iv = this.nowTime() - this.lastSubscribeTime; + // 超过一定时间自动与后台ping、pong 单位:秒 + if ((heartbeatSendInterval + iv) >= heartbeatTimeout) { + this.send('ping'); + } + }.bind(this), heartbeatSendInterval); + }.bind(this); + }, + + // 创建自定义事件 + createEvent : function(event, detail){ + var evt = document.createEvent('CustomEvent'); + evt.initCustomEvent(event, false, false, detail); + return evt; + }, + + // 打开socket连接 + connect: function(heartbeatTimeout) { + this.open(heartbeatTimeout); + this.message(); + this.close(); + }, + + // 订阅消息 ch 为订阅的频道 id 为订阅唯一标识 + subscribe : function(ch, id, token) { + if(this.ws.readyState == 1) { + var obj = {}; + if(ch) { + obj.sub = ch; + obj.id = id; + if(token) obj.authorization = token; + if(this.channels.hasOwnProperty(id)) { + this.unsubscribe.apply(this, Object.values(this.channels[id])); + } + this.channels[id] = obj; + this.reactions[ch] = this.createEvent(id); + this.send(obj); + } + } + }, + + // 监听订阅结果 + on : function(id, callback) { + var handler = function(e) { + if(callback) callback(e.data, e); + }; + this.tower.addEventListener(id, handler); + var key = id + '_' + this.nowTime(); + this.events.push({key : key, handler: handler}); + }, + + // 取消订阅 + unsubscribe : function(ch, id, token) { + if(this.ws.readyState == 1) { + var obj = {}; + if(ch) { + obj.cancel = ch; + obj.id = id; + if(token) obj.authorization = token; + if(this.channels.hasOwnProperty(id)) { + delete this.channels[id]; + delete this.reactions[ch]; + } + this.events = this.events.filter(function(v){ + if(v.key.indexOf(id) !== -1) { + // 失效ID解除监听 + this.tower.removeEventListener(id, v.handler); + }else{ + return v; + } + }.bind(this)); + this.send(obj); + } + } + }, + + send : function(data){ + if(typeof data === 'object') { + data = JSON.stringify(data); + } + this.ws.send(data); + }, + + message : function() { + this.ws.onmessage = function(evt){ + var data = evt.data; + this.lastSubscribeTime = this.nowTime(); + if(data) { + if(data !== 'pong') data = JSON.parse(data); + if(typeof data === 'object' && data.hasOwnProperty('ch')) { + var e = this.reactions[data.ch]; + if(e) { + e.data = data; + this.tower.dispatchEvent(e); + } + } + } + }.bind(this); + }, + + close : function(callback) { + this.ws.onclose = function(evt){ + clearInterval(this.pingIntervalId); + if(callback) callback(evt, this.ws); + }.bind(this); + } +}; diff --git a/static/new_kline/lib/jquery.js b/static/new_kline/lib/jquery.js new file mode 100644 index 0000000..906960b --- /dev/null +++ b/static/new_kline/lib/jquery.js @@ -0,0 +1,10253 @@ +/*! + * jQuery JavaScript Library v3.2.1 + * https://jquery.com/ + * + * Includes Sizzle.js + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://jquery.org/license + * + * Date: 2017-03-20T18:59Z + */ +( function( global, factory ) { + + "use strict"; + + 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 have a `window` with a `document` + // (such as Node.js), expose a factory as module.exports. + // This accentuates the need for the creation of a real `window`. + // exprs.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 ) { + +// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 +// throw exceptions when non-strict code (exprs.g., ASP.NET 4.5) accesses strict mode +// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common +// enough that all such attempts are guarded in a try block. +"use strict"; + +var arr = []; + +var document = window.document; + +var getProto = Object.getPrototypeOf; + +var slice = arr.slice; + +var concat = arr.concat; + +var push = arr.push; + +var indexOf = arr.indexOf; + +var class2type = {}; + +var toString = class2type.toString; + +var hasOwn = class2type.hasOwnProperty; + +var fnToString = hasOwn.toString; + +var ObjectFunctionString = fnToString.call( Object ); + +var support = {}; + + + + function DOMEval( code, doc ) { + doc = doc || document; + + var script = doc.createElement( "script" ); + + script.text = code; + doc.head.appendChild( script ).parentNode.removeChild( script ); + } +/* global Symbol */ +// Defining this global in .eslintrc.json would create a danger of using the global +// unguarded in another place, it seems safer to define global only for this module + + + +var + version = "3.2.1", + + // 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.0 only + // Make sure we trim BOM and NBSP + rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, + + // Matches dashed string for camelizing + rmsPrefix = /^-ms-/, + rdashAlpha = /-([a-z])/g, + + // 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, + + // 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 all the elements in a clean array + if ( num == null ) { + return slice.call( this ); + } + + // Return just the one element from the set + return num < 0 ? this[ num + this.length ] : this[ num ]; + }, + + // 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; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + each: function( callback ) { + return jQuery.each( this, callback ); + }, + + 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(); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: arr.sort, + splice: arr.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, 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 = Array.isArray( copy ) ) ) ) { + + if ( copyIsArray ) { + copyIsArray = false; + clone = src && Array.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() {}, + + isFunction: function( obj ) { + return jQuery.type( obj ) === "function"; + }, + + isWindow: function( obj ) { + return obj != null && obj === obj.window; + }, + + isNumeric: function( obj ) { + + // As of jQuery 3.0, isNumeric is limited to + // strings and numbers (primitives or objects) + // that can be coerced to finite numbers (gh-2662) + var type = jQuery.type( obj ); + return ( type === "number" || type === "string" ) && + + // parseFloat NaNs numeric-cast false positives ("") + // ...but misinterprets leading-number strings, particularly hex literals ("0x...") + // subtraction forces infinities to NaN + !isNaN( obj - parseFloat( obj ) ); + }, + + isPlainObject: function( obj ) { + var proto, Ctor; + + // Detect obvious negatives + // Use toString instead of jQuery.type to catch host objects + if ( !obj || toString.call( obj ) !== "[object Object]" ) { + return false; + } + + proto = getProto( obj ); + + // Objects with no prototype (exprs.g., `Object.create( null )`) are plain + if ( !proto ) { + return true; + } + + // Objects with prototype are plain iff they were constructed by a global Object function + Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; + return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; + }, + + isEmptyObject: function( obj ) { + + /* eslint-disable no-unused-vars */ + // See https://github.com/eslint/eslint/issues/6125 + var name; + + for ( name in obj ) { + return false; + } + return true; + }, + + type: function( obj ) { + if ( obj == null ) { + return obj + ""; + } + + // Support: Android <=2.3 only (functionish RegExp) + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call( obj ) ] || "object" : + typeof obj; + }, + + // Evaluates a script in a global context + globalEval: function( code ) { + DOMEval( code ); + }, + + // Convert dashed to camelCase; used by the css and data modules + // Support: IE <=9 - 11, Edge 12 - 13 + // Microsoft forgot to hump their vendor prefix (#9572) + camelCase: function( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); + }, + + each: function( obj, callback ) { + var length, i = 0; + + if ( isArrayLike( obj ) ) { + length = obj.length; + for ( ; i < length; i++ ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } else { + for ( i in obj ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } + + return obj; + }, + + // Support: Android <=4.0 only + 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 ) { + return arr == null ? -1 : indexOf.call( arr, elem, i ); + }, + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + for ( ; j < len; j++ ) { + 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 length, value, + i = 0, + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArrayLike( elems ) ) { + length = elems.length; + 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 tmp, args, proxy; + + 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: Date.now, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +} ); + +if ( typeof Symbol === "function" ) { + jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; +} + +// Populate the class2type map +jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), +function( i, name ) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +} ); + +function isArrayLike( obj ) { + + // Support: real iOS 8.2 only (not reproducible in simulator) + // `in` check used to prevent JIT error (gh-2145) + // hasOwn isn't used here due to false negatives + // regarding Nodelist length in IE + var length = !!obj && "length" in obj && obj.length, + type = jQuery.type( obj ); + + if ( type === "function" || jQuery.isWindow( obj ) ) { + return false; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v2.3.3 + * https://sizzlejs.com/ + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2016-08-08 + */ +(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; + }, + + // 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 + // https://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 + + // http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + + // http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier + identifier = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+", + + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + + "*\\]", + + pseudos = ":(" + identifier + ")(?:\\((" + + // 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( "^#(" + identifier + ")" ), + "CLASS": new RegExp( "^\\.(" + identifier + ")" ), + "TAG": new RegExp( "^(" + identifier + "|[*])" ), + "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 = /[+~]/, + + // 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 ); + }, + + // CSS string/identifier serialization + // https://drafts.csswg.org/cssom/#common-serializing-idioms + rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, + fcssescape = function( ch, asCodePoint ) { + if ( asCodePoint ) { + + // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER + if ( ch === "\0" ) { + return "\uFFFD"; + } + + // Control characters and (dependent upon position) numbers get escaped as code points + return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; + } + + // Other potentially-special ASCII characters get backslash-escaped + return "\\" + ch; + }, + + // Used for iframes + // See setDocument() + // Removing the function wrapper causes a "Permission Denied" + // error in IE + unloadHandler = function() { + setDocument(); + }, + + disabledAncestor = addCombinator( + function( elem ) { + return elem.disabled === true && ("form" in elem || "label" in elem); + }, + { dir: "parentNode", next: "legend" } + ); + +// 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 m, i, elem, nid, match, groups, newSelector, + newContext = context && context.ownerDocument, + + // nodeType defaults to 9, since context defaults to document + nodeType = context ? context.nodeType : 9; + + results = results || []; + + // Return early from calls with invalid selector or context + if ( typeof selector !== "string" || !selector || + nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { + + return results; + } + + // Try to shortcut find operations (as opposed to filters) in HTML documents + if ( !seed ) { + + if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { + setDocument( context ); + } + context = context || document; + + if ( documentIsHTML ) { + + // If the selector is sufficiently simple, try using a "get*By*" DOM method + // (excepting DocumentFragment context, where the methods don't exist) + if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) { + + // ID selector + if ( (m = match[1]) ) { + + // Document context + if ( nodeType === 9 ) { + if ( (elem = context.getElementById( m )) ) { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + + // Element context + } else { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( newContext && (elem = newContext.getElementById( m )) && + contains( context, elem ) && + elem.id === m ) { + + results.push( elem ); + return results; + } + } + + // Type selector + } else if ( match[2] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Class selector + } else if ( (m = match[3]) && support.getElementsByClassName && + context.getElementsByClassName ) { + + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // Take advantage of querySelectorAll + if ( support.qsa && + !compilerCache[ selector + " " ] && + (!rbuggyQSA || !rbuggyQSA.test( selector )) ) { + + if ( nodeType !== 1 ) { + newContext = context; + newSelector = selector; + + // qSA looks outside Element context, which is not what we want + // Thanks to Andrew Dupont for this workaround technique + // Support: IE <=8 + // Exclude object elements + } else if ( context.nodeName.toLowerCase() !== "object" ) { + + // Capture the context ID, setting it first if necessary + if ( (nid = context.getAttribute( "id" )) ) { + nid = nid.replace( rcssescape, fcssescape ); + } else { + context.setAttribute( "id", (nid = expando) ); + } + + // Prefix every selector in the list + groups = tokenize( selector ); + i = groups.length; + while ( i-- ) { + groups[i] = "#" + nid + " " + toSelector( groups[i] ); + } + newSelector = groups.join( "," ); + + // Expand context for sibling selectors + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || + context; + } + + if ( newSelector ) { + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch ( qsaError ) { + } finally { + if ( nid === expando ) { + 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 element and returns a boolean result + */ +function assert( fn ) { + var el = document.createElement("fieldset"); + + try { + return !!fn( el ); + } catch (e) { + return false; + } finally { + // Remove from its parent by default + if ( el.parentNode ) { + el.parentNode.removeChild( el ); + } + // release memory in IE + el = 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 = arr.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 && + a.sourceIndex - b.sourceIndex; + + // 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 :enabled/:disabled + * @param {Boolean} disabled true for :disabled; false for :enabled + */ +function createDisabledPseudo( disabled ) { + + // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable + return function( elem ) { + + // Only certain elements can match :enabled or :disabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled + if ( "form" in elem ) { + + // Check for inherited disabledness on relevant non-disabled elements: + // * listed form-associated elements in a disabled fieldset + // https://html.spec.whatwg.org/multipage/forms.html#category-listed + // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled + // * option elements in a disabled optgroup + // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled + // All such elements have a "form" property. + if ( elem.parentNode && elem.disabled === false ) { + + // Option elements defer to a parent optgroup if present + if ( "label" in elem ) { + if ( "label" in elem.parentNode ) { + return elem.parentNode.disabled === disabled; + } else { + return elem.disabled === disabled; + } + } + + // Support: IE 6 - 11 + // Use the isDisabled shortcut property to check for disabled fieldset ancestors + return elem.isDisabled === disabled || + + // Where there is no isDisabled, check manually + /* jshint -W018 */ + elem.isDisabled !== !disabled && + disabledAncestor( elem ) === disabled; + } + + return elem.disabled === disabled; + + // Try to winnow out elements that can't be disabled before trusting the disabled property. + // Some victims get caught in our net (label, legend, menu, track), but it shouldn't + // even exist on them, let alone have a boolean value. + } else if ( "label" in elem ) { + return elem.disabled === disabled; + } + + // Remaining elements are neither :enabled nor :disabled + return false; + }; +} + +/** + * 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, subWindow, + doc = node ? node.ownerDocument || node : preferredDoc; + + // Return early if doc is invalid or already selected + if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Update global variables + document = doc; + docElem = document.documentElement; + documentIsHTML = !isXML( document ); + + // Support: IE 9-11, Edge + // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) + if ( preferredDoc !== document && + (subWindow = document.defaultView) && subWindow.top !== subWindow ) { + + // Support: IE 11, Edge + if ( subWindow.addEventListener ) { + subWindow.addEventListener( "unload", unloadHandler, false ); + + // Support: IE 9 - 10 only + } else if ( subWindow.attachEvent ) { + subWindow.attachEvent( "onunload", unloadHandler ); + } + } + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties + // (excepting IE8 booleans) + support.attributes = assert(function( el ) { + el.className = "i"; + return !el.getAttribute("className"); + }); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert(function( el ) { + el.appendChild( document.createComment("") ); + return !el.getElementsByTagName("*").length; + }); + + // Support: IE<9 + support.getElementsByClassName = rnative.test( document.getElementsByClassName ); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programmatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert(function( el ) { + docElem.appendChild( el ).id = expando; + return !document.getElementsByName || !document.getElementsByName( expando ).length; + }); + + // ID filter and find + if ( support.getById ) { + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute("id") === attrId; + }; + }; + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var elem = context.getElementById( id ); + return elem ? [ elem ] : []; + } + }; + } else { + 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; + }; + }; + + // Support: IE 6 - 7 only + // getElementById is not reliable as a find shortcut + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var node, i, elems, + elem = context.getElementById( id ); + + if ( elem ) { + + // Verify the id attribute + node = elem.getAttributeNode("id"); + if ( node && node.value === id ) { + return [ elem ]; + } + + // Fall back on getElementsByName + elems = context.getElementsByName( id ); + i = 0; + while ( (elem = elems[i++]) ) { + node = elem.getAttributeNode("id"); + if ( node && node.value === id ) { + return [ elem ]; + } + } + } + + return []; + } + }; + } + + // 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 ( typeof context.getElementsByClassName !== "undefined" && 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 https://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( (support.qsa = rnative.test( document.querySelectorAll )) ) { + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert(function( el ) { + // 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 + // https://bugs.jquery.com/ticket/12359 + docElem.appendChild( el ).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 + // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section + if ( el.querySelectorAll("[msallowcapture^='']").length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !el.querySelectorAll("[selected]").length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ + if ( !el.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 ( !el.querySelectorAll(":checked").length ) { + rbuggyQSA.push(":checked"); + } + + // Support: Safari 8+, iOS 8+ + // https://bugs.webkit.org/show_bug.cgi?id=136851 + // In-page `selector#id sibling-combinator selector` fails + if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { + rbuggyQSA.push(".#.+[+~]"); + } + }); + + assert(function( el ) { + el.innerHTML = "" + + ""; + + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = document.createElement("input"); + input.setAttribute( "type", "hidden" ); + el.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( el.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 ( el.querySelectorAll(":enabled").length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: IE9-11+ + // IE's :disabled selector does not pick up the children of disabled fieldsets + docElem.appendChild( el ).disabled = true; + if ( el.querySelectorAll(":disabled").length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Opera 10-11 does not throw on post-comma invalid pseudos + el.querySelectorAll("*,:x"); + rbuggyQSA.push(",.*:"); + }); + } + + if ( (support.matchesSelector = rnative.test( (matches = docElem.matches || + docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector) )) ) { + + assert(function( el ) { + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( el, "*" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( el, "[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 self-exclusive + // 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 === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { + return -1; + } + if ( b === document || 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 === document ? -1 : + b === document ? 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 document; +}; + +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 && + !compilerCache[ expr + " " ] && + ( !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.escape = function( sel ) { + return (sel + "").replace( rcssescape, fcssescape ); +}; + +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, uniqueCache, outerCache, node, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType, + diff = false; + + 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 + + // ...in a gzip-friendly way + node = parent; + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex && 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 ) { + uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + } else { + // Use previously-cached element index if available + if ( useCache ) { + // ...in a gzip-friendly way + node = elem; + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex; + } + + // xml :nth-child(...) + // or :nth-last-child(...) or :nth(-last)?-of-type(...) + if ( diff === false ) { + // 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 ) { + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + uniqueCache[ 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": createDisabledPseudo( false ), + "disabled": createDisabledPseudo( 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 (exprs.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, + skip = combinator.next, + key = skip || dir, + checkNonElements = base && key === "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 ); + } + } + return false; + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, uniqueCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from combinator 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 ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {}); + + if ( skip && skip === elem.nodeName.toLowerCase() ) { + elem = elem[ dir ] || elem; + } else if ( (oldCache = uniqueCache[ key ]) && + 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 + uniqueCache[ key ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { + return true; + } + } + } + } + } + return false; + }; +} + +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 || outermost; + } + + // Add elements passing elementMatchers directly to results + // 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; + if ( !context && elem.ownerDocument !== document ) { + setDocument( elem ); + xml = !documentIsHTML; + } + while ( (matcher = elementMatchers[j++]) ) { + if ( matcher( elem, context || document, 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 ); + } + } + } + + // `i` is now the count of elements visited above, and adding it to `matchedCount` + // makes the latter nonnegative. + matchedCount += i; + + // Apply set filters to unmatched elements + // NOTE: This can be skipped if there are no unmatched elements (i.exprs., `matchedCount` + // equals `i`), unless we didn't visit _any_ elements in the above loop because we have + // no element matchers and no seed. + // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that + // case, which will result in a "00" `matchedCount` that differs from `i` but is also + // numerically zero. + 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 only one selector in the list and no seed + // (the latter of which guarantees us context) + if ( match.length === 1 ) { + + // Reduce context if the leading compound selector is an ID + tokens = match[0] = match[0].slice( 0 ); + if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && + 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, + !context || 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( el ) { + // Should return 1, but returns 4 (following) + return el.compareDocumentPosition( document.createElement("fieldset") ) & 1; +}); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert(function( el ) { + el.innerHTML = ""; + return el.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( el ) { + el.innerHTML = ""; + el.firstChild.setAttribute( "value", "" ); + return el.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( el ) { + return el.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; + +// Deprecated +jQuery.expr[ ":" ] = jQuery.expr.pseudos; +jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; +jQuery.escapeSelector = Sizzle.escape; + + + + +var dir = function( elem, dir, until ) { + var matched = [], + truncate = until !== undefined; + + while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { + if ( elem.nodeType === 1 ) { + if ( truncate && jQuery( elem ).is( until ) ) { + break; + } + matched.push( elem ); + } + } + return matched; +}; + + +var siblings = function( n, elem ) { + var matched = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + matched.push( n ); + } + } + + return matched; +}; + + +var rneedsContext = jQuery.expr.match.needsContext; + + + +function nodeName( elem, name ) { + + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + +} + var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); + + + +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 ) { + return !!qualifier.call( elem, i, elem ) !== not; + } ); + } + + // Single element + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + } ); + } + + // Arraylike of elements (jQuery, arguments, Array) + if ( typeof qualifier !== "string" ) { + return jQuery.grep( elements, function( elem ) { + return ( indexOf.call( qualifier, elem ) > -1 ) !== not; + } ); + } + + // Simple selector that can be filtered directly, removing non-Elements + if ( risSimple.test( qualifier ) ) { + return jQuery.filter( qualifier, elements, not ); + } + + // Complex selector, compare the two sets, removing non-Elements + qualifier = jQuery.filter( qualifier, elements ); + return jQuery.grep( elements, function( elem ) { + return ( indexOf.call( qualifier, elem ) > -1 ) !== not && elem.nodeType === 1; + } ); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + if ( elems.length === 1 && elem.nodeType === 1 ) { + return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; + } + + return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + } ) ); +}; + +jQuery.fn.extend( { + find: function( selector ) { + var i, ret, + len = this.length, + self = this; + + 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; + } + } + } ) ); + } + + ret = this.pushStack( [] ); + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + return len > 1 ? jQuery.uniqueSort( ret ) : 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, + + // 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 <) + // Shortcut simple #id case for speed + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, + + init = jQuery.fn.init = function( selector, context, root ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Method init() accepts an alternate rootjQuery + // so migrate can support jQuery.sub (gh-2101) + root = root || rootjQuery; + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector[ 0 ] === "<" && + selector[ 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; + + // Option to run 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 ] ); + + if ( elem ) { + + // Inject the element directly into the jQuery object + this[ 0 ] = elem; + this.length = 1; + } + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || root ).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[ 0 ] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( jQuery.isFunction( selector ) ) { + return root.ready !== undefined ? + root.ready( selector ) : + + // Execute immediately if ready is not present + selector( jQuery ); + } + + 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.fn.extend( { + has: function( target ) { + var targets = jQuery( target, this ), + l = targets.length; + + return this.filter( function() { + var i = 0; + for ( ; i < l; i++ ) { + if ( jQuery.contains( this, targets[ i ] ) ) { + return true; + } + } + } ); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + targets = typeof selectors !== "string" && jQuery( selectors ); + + // Positional selectors never match, since there's no _selection_ context + if ( !rneedsContext.test( selectors ) ) { + for ( ; i < l; i++ ) { + for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { + + // Always skip document fragments + if ( cur.nodeType < 11 && ( targets ? + targets.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.uniqueSort( matched ) : matched ); + }, + + // Determine the position of an element within the set + 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 indexOf.call( jQuery( elem ), this[ 0 ] ); + } + + // Locate the position of the desired element + return indexOf.call( this, + + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[ 0 ] : elem + ); + }, + + add: function( selector, context ) { + return this.pushStack( + jQuery.uniqueSort( + 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 ) { + while ( ( cur = cur[ dir ] ) && 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 dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, i, until ) { + return dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, i, until ) { + return dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, i, until ) { + return dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return siblings( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return siblings( elem.firstChild ); + }, + contents: function( elem ) { + if ( nodeName( elem, "iframe" ) ) { + return elem.contentDocument; + } + + // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only + // Treat the tpl element as a regular one in browsers that + // don't support it. + if ( nodeName( elem, "template" ) ) { + elem = elem.content || elem; + } + + return jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var matched = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + matched = jQuery.filter( selector, matched ); + } + + if ( this.length > 1 ) { + + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + jQuery.uniqueSort( matched ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + matched.reverse(); + } + } + + return this.pushStack( matched ); + }; +} ); +var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); + + + +// Convert String-formatted options into Object-formatted ones +function createOptions( options ) { + var object = {}; + jQuery.each( options.match( rnothtmlwhite ) || [], 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" ? + 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, + + // Flag to prevent firing + locked, + + // Actual callback list + list = [], + + // Queue of execution data for repeatable lists + queue = [], + + // Index of currently firing callback (modified by add/remove as needed) + firingIndex = -1, + + // Fire callbacks + fire = function() { + + // Enforce single-firing + locked = locked || options.once; + + // Execute callbacks for all pending executions, + // respecting firingIndex overrides and runtime changes + fired = firing = true; + for ( ; queue.length; firingIndex = -1 ) { + memory = queue.shift(); + while ( ++firingIndex < list.length ) { + + // Run callback and check for early termination + if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && + options.stopOnFalse ) { + + // Jump to end and forget the data so .add doesn't re-fire + firingIndex = list.length; + memory = false; + } + } + } + + // Forget the data if we're done with it + if ( !options.memory ) { + memory = false; + } + + firing = false; + + // Clean up if we're done firing for good + if ( locked ) { + + // Keep an empty list if we have data for future add calls + if ( memory ) { + list = []; + + // Otherwise, this object is spent + } else { + list = ""; + } + } + }, + + // Actual Callbacks object + self = { + + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + + // If we have memory from a past run, we should fire after adding + if ( memory && !firing ) { + firingIndex = list.length - 1; + queue.push( memory ); + } + + ( function add( args ) { + jQuery.each( args, function( _, arg ) { + if ( jQuery.isFunction( arg ) ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && jQuery.type( arg ) !== "string" ) { + + // Inspect recursively + add( arg ); + } + } ); + } )( arguments ); + + if ( memory && !firing ) { + fire(); + } + } + return this; + }, + + // Remove a callback from the list + remove: function() { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + + // Handle firing indexes + 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.length > 0; + }, + + // Remove all callbacks from the list + empty: function() { + if ( list ) { + list = []; + } + return this; + }, + + // Disable .fire and .add + // Abort any current/pending executions + // Clear all callbacks and values + disable: function() { + locked = queue = []; + list = memory = ""; + return this; + }, + disabled: function() { + return !list; + }, + + // Disable .fire + // Also disable .add unless we have memory (since it would have no effect) + // Abort any pending executions + lock: function() { + locked = queue = []; + if ( !memory && !firing ) { + list = memory = ""; + } + return this; + }, + locked: function() { + return !!locked; + }, + + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( !locked ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + queue.push( args ); + if ( !firing ) { + fire(); + } + } + 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; +}; + + +function Identity( v ) { + return v; +} +function Thrower( ex ) { + throw ex; +} + +function adoptValue( value, resolve, reject, noValue ) { + var method; + + try { + + // Check for promise aspect first to privilege synchronous behavior + if ( value && jQuery.isFunction( ( method = value.promise ) ) ) { + method.call( value ).done( resolve ).fail( reject ); + + // Other thenables + } else if ( value && jQuery.isFunction( ( method = value.then ) ) ) { + method.call( value, resolve, reject ); + + // Other non-thenables + } else { + + // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: + // * false: [ value ].slice( 0 ) => resolve( value ) + // * true: [ value ].slice( 1 ) => resolve() + resolve.apply( undefined, [ value ].slice( noValue ) ); + } + + // For Promises/A+, convert exceptions into rejections + // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in + // Deferred#then to conditionally suppress rejection. + } catch ( value ) { + + // Support: Android 4.0 only + // Strict mode functions invoked without .call/.apply get global-object context + reject.apply( undefined, [ value ] ); + } +} + +jQuery.extend( { + + Deferred: function( func ) { + var tuples = [ + + // action, add listener, callbacks, + // ... .then handlers, argument index, [final state] + [ "notify", "progress", jQuery.Callbacks( "memory" ), + jQuery.Callbacks( "memory" ), 2 ], + [ "resolve", "done", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 0, "resolved" ], + [ "reject", "fail", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 1, "rejected" ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + "catch": function( fn ) { + return promise.then( null, fn ); + }, + + // Keep pipe for back-compat + pipe: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + + return jQuery.Deferred( function( newDefer ) { + jQuery.each( tuples, function( i, tuple ) { + + // Map tuples (progress, done, fail) to arguments (done, fail, progress) + var fn = jQuery.isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; + + // deferred.progress(function() { bind to newDefer or newDefer.notify }) + // deferred.done(function() { bind to newDefer or newDefer.resolve }) + // deferred.fail(function() { bind to newDefer or newDefer.reject }) + deferred[ tuple[ 1 ] ]( function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && jQuery.isFunction( returned.promise ) ) { + returned.promise() + .progress( newDefer.notify ) + .done( newDefer.resolve ) + .fail( newDefer.reject ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( + this, + fn ? [ returned ] : arguments + ); + } + } ); + } ); + fns = null; + } ).promise(); + }, + then: function( onFulfilled, onRejected, onProgress ) { + var maxDepth = 0; + function resolve( depth, deferred, handler, special ) { + return function() { + var that = this, + args = arguments, + mightThrow = function() { + var returned, then; + + // Support: Promises/A+ section 2.3.3.3.3 + // https://promisesaplus.com/#point-59 + // Ignore double-resolution attempts + if ( depth < maxDepth ) { + return; + } + + returned = handler.apply( that, args ); + + // Support: Promises/A+ section 2.3.1 + // https://promisesaplus.com/#point-48 + if ( returned === deferred.promise() ) { + throw new TypeError( "Thenable self-resolution" ); + } + + // Support: Promises/A+ sections 2.3.3.1, 3.5 + // https://promisesaplus.com/#point-54 + // https://promisesaplus.com/#point-75 + // Retrieve `then` only once + then = returned && + + // Support: Promises/A+ section 2.3.4 + // https://promisesaplus.com/#point-64 + // Only check objects and functions for thenability + ( typeof returned === "object" || + typeof returned === "function" ) && + returned.then; + + // Handle a returned thenable + if ( jQuery.isFunction( then ) ) { + + // Special processors (notify) just wait for resolution + if ( special ) { + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ) + ); + + // Normal processors (resolve) also hook into progress + } else { + + // ...and disregard older resolution values + maxDepth++; + + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ), + resolve( maxDepth, deferred, Identity, + deferred.notifyWith ) + ); + } + + // Handle all other returned values + } else { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Identity ) { + that = undefined; + args = [ returned ]; + } + + // Process the value(s) + // Default process is resolve + ( special || deferred.resolveWith )( that, args ); + } + }, + + // Only normal processors (resolve) catch and reject exceptions + process = special ? + mightThrow : + function() { + try { + mightThrow(); + } catch ( e ) { + + if ( jQuery.Deferred.exceptionHook ) { + jQuery.Deferred.exceptionHook( e, + process.stackTrace ); + } + + // Support: Promises/A+ section 2.3.3.3.4.1 + // https://promisesaplus.com/#point-61 + // Ignore post-resolution exceptions + if ( depth + 1 >= maxDepth ) { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Thrower ) { + that = undefined; + args = [ e ]; + } + + deferred.rejectWith( that, args ); + } + } + }; + + // Support: Promises/A+ section 2.3.3.3.1 + // https://promisesaplus.com/#point-57 + // Re-resolve promises immediately to dodge false rejection from + // subsequent errors + if ( depth ) { + process(); + } else { + + // Call an optional hook to record the stack, in case of exception + // since it's otherwise lost when execution goes async + if ( jQuery.Deferred.getStackHook ) { + process.stackTrace = jQuery.Deferred.getStackHook(); + } + window.setTimeout( process ); + } + }; + } + + return jQuery.Deferred( function( newDefer ) { + + // progress_handlers.add( ... ) + tuples[ 0 ][ 3 ].add( + resolve( + 0, + newDefer, + jQuery.isFunction( onProgress ) ? + onProgress : + Identity, + newDefer.notifyWith + ) + ); + + // fulfilled_handlers.add( ... ) + tuples[ 1 ][ 3 ].add( + resolve( + 0, + newDefer, + jQuery.isFunction( onFulfilled ) ? + onFulfilled : + Identity + ) + ); + + // rejected_handlers.add( ... ) + tuples[ 2 ][ 3 ].add( + resolve( + 0, + newDefer, + jQuery.isFunction( onRejected ) ? + onRejected : + Thrower + ) + ); + } ).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 = {}; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 5 ]; + + // promise.progress = list.add + // promise.done = list.add + // promise.fail = list.add + promise[ tuple[ 1 ] ] = list.add; + + // Handle state + if ( stateString ) { + list.add( + function() { + + // state = "resolved" (i.exprs., fulfilled) + // state = "rejected" + state = stateString; + }, + + // rejected_callbacks.disable + // fulfilled_callbacks.disable + tuples[ 3 - i ][ 2 ].disable, + + // progress_callbacks.lock + tuples[ 0 ][ 2 ].lock + ); + } + + // progress_handlers.fire + // fulfilled_handlers.fire + // rejected_handlers.fire + list.add( tuple[ 3 ].fire ); + + // deferred.notify = function() { deferred.notifyWith(...) } + // deferred.resolve = function() { deferred.resolveWith(...) } + // deferred.reject = function() { deferred.rejectWith(...) } + deferred[ tuple[ 0 ] ] = function() { + deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); + return this; + }; + + // deferred.notifyWith = list.fireWith + // deferred.resolveWith = list.fireWith + // deferred.rejectWith = list.fireWith + 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( singleValue ) { + var + + // count of uncompleted subordinates + remaining = arguments.length, + + // count of unprocessed arguments + i = remaining, + + // subordinate fulfillment data + resolveContexts = Array( i ), + resolveValues = slice.call( arguments ), + + // the master Deferred + master = jQuery.Deferred(), + + // subordinate callback factory + updateFunc = function( i ) { + return function( value ) { + resolveContexts[ i ] = this; + resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( !( --remaining ) ) { + master.resolveWith( resolveContexts, resolveValues ); + } + }; + }; + + // Single- and empty arguments are adopted like Promise.resolve + if ( remaining <= 1 ) { + adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject, + !remaining ); + + // Use .then() to unwrap secondary thenables (cf. gh-3000) + if ( master.state() === "pending" || + jQuery.isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { + + return master.then(); + } + } + + // Multiple arguments are aggregated like Promise.all array elements + while ( i-- ) { + adoptValue( resolveValues[ i ], updateFunc( i ), master.reject ); + } + + return master.promise(); + } +} ); + + +// These usually indicate a programmer mistake during development, +// warn about them ASAP rather than swallowing them by default. +var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; + +jQuery.Deferred.exceptionHook = function( error, stack ) { + + // Support: IE 8 - 9 only + // Console exists when dev tools are open, which can happen at any time + if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { + window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); + } +}; + + + + +jQuery.readyException = function( error ) { + window.setTimeout( function() { + throw error; + } ); +}; + + + + +// The deferred used on DOM ready +var readyList = jQuery.Deferred(); + +jQuery.fn.ready = function( fn ) { + + readyList + .then( fn ) + + // Wrap jQuery.readyException in a function so that the lookup + // happens at the time of error handling instead of callback + // registration. + .catch( function( error ) { + jQuery.readyException( error ); + } ); + + 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, + + // 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; + } + + // 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 ] ); + } +} ); + +jQuery.ready.then = readyList.then; + +// The ready event handler and self cleanup method +function completed() { + document.removeEventListener( "DOMContentLoaded", completed ); + window.removeEventListener( "load", completed ); + jQuery.ready(); +} + +// Catch cases where $(document).ready() is called +// after the browser event has already occurred. +// Support: IE <=9 - 10 only +// Older IE sometimes signals "interactive" too soon +if ( document.readyState === "complete" || + ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { + + // Handle it asynchronously to allow scripts the opportunity to delay ready + window.setTimeout( jQuery.ready ); + +} else { + + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed ); +} + + + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + len = elems.length, + bulk = key == null; + + // Sets many values + if ( jQuery.type( key ) === "object" ) { + chainable = true; + for ( i in key ) { + 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 < len; i++ ) { + fn( + elems[ i ], key, raw ? + value : + value.call( elems[ i ], i, fn( elems[ i ], key ) ) + ); + } + } + } + + if ( chainable ) { + return elems; + } + + // Gets + if ( bulk ) { + return fn.call( elems ); + } + + return len ? fn( elems[ 0 ], key ) : emptyGet; +}; +var acceptData = function( owner ) { + + // Accepts only: + // - Node + // - Node.ELEMENT_NODE + // - Node.DOCUMENT_NODE + // - Object + // - Any + return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); +}; + + + + +function Data() { + this.expando = jQuery.expando + Data.uid++; +} + +Data.uid = 1; + +Data.prototype = { + + cache: function( owner ) { + + // Check if the owner object already has a cache + var value = owner[ this.expando ]; + + // If not, create one + if ( !value ) { + value = {}; + + // We can accept data for non-element nodes in modern browsers, + // but we should not, see #8335. + // Always return an empty object. + if ( acceptData( owner ) ) { + + // If it is a node unlikely to be stringify-ed or looped over + // use plain assignment + if ( owner.nodeType ) { + owner[ this.expando ] = value; + + // Otherwise secure it in a non-enumerable property + // configurable must be true to allow the property to be + // deleted when data is removed + } else { + Object.defineProperty( owner, this.expando, { + value: value, + configurable: true + } ); + } + } + } + + return value; + }, + set: function( owner, data, value ) { + var prop, + cache = this.cache( owner ); + + // Handle: [ owner, key, value ] args + // Always use camelCase key (gh-2257) + if ( typeof data === "string" ) { + cache[ jQuery.camelCase( data ) ] = value; + + // Handle: [ owner, { properties } ] args + } else { + + // Copy the properties one-by-one to the cache object + for ( prop in data ) { + cache[ jQuery.camelCase( prop ) ] = data[ prop ]; + } + } + return cache; + }, + get: function( owner, key ) { + return key === undefined ? + this.cache( owner ) : + + // Always use camelCase key (gh-2257) + owner[ this.expando ] && owner[ this.expando ][ jQuery.camelCase( key ) ]; + }, + access: function( owner, key, value ) { + + // In cases where either: + // + // 1. No key was specified + // 2. A string key was specified, but no value provided + // + // Take the "read" path and allow the get method to determine + // which value to return, respectively either: + // + // 1. The entire cache object + // 2. The data stored at the key + // + if ( key === undefined || + ( ( key && typeof key === "string" ) && value === undefined ) ) { + + return this.get( owner, key ); + } + + // When the key is not a string, or both a key and value + // are specified, set or extend (existing objects) with either: + // + // 1. An object of properties + // 2. A key and value + // + this.set( owner, key, value ); + + // Since the "set" path can have two possible entry points + // return the expected data based on which path was taken[*] + return value !== undefined ? value : key; + }, + remove: function( owner, key ) { + var i, + cache = owner[ this.expando ]; + + if ( cache === undefined ) { + return; + } + + if ( key !== undefined ) { + + // Support array or space separated string of keys + if ( Array.isArray( key ) ) { + + // If key is an array of keys... + // We always set camelCase keys, so remove that. + key = key.map( jQuery.camelCase ); + } else { + key = jQuery.camelCase( key ); + + // If a key with the spaces exists, use it. + // Otherwise, create an array by matching non-whitespace + key = key in cache ? + [ key ] : + ( key.match( rnothtmlwhite ) || [] ); + } + + i = key.length; + + while ( i-- ) { + delete cache[ key[ i ] ]; + } + } + + // Remove the expando if there's no more data + if ( key === undefined || jQuery.isEmptyObject( cache ) ) { + + // Support: Chrome <=35 - 45 + // Webkit & Blink performance suffers when deleting properties + // from DOM nodes, so set to undefined instead + // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) + if ( owner.nodeType ) { + owner[ this.expando ] = undefined; + } else { + delete owner[ this.expando ]; + } + } + }, + hasData: function( owner ) { + var cache = owner[ this.expando ]; + return cache !== undefined && !jQuery.isEmptyObject( cache ); + } +}; +var dataPriv = new Data(); + +var dataUser = new Data(); + + + +// Implementation Summary +// +// 1. Enforce API surface and semantic compatibility with 1.9.x branch +// 2. Improve the module's maintainability by reducing the storage +// paths to a single mechanism. +// 3. Use the same single mechanism to support "private" and "user" data. +// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) +// 5. Avoid exposing implementation details on user objects (eg. expando properties) +// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 + +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /[A-Z]/g; + +function getData( data ) { + if ( data === "true" ) { + return true; + } + + if ( data === "false" ) { + return false; + } + + if ( data === "null" ) { + return null; + } + + // Only convert to a number if it doesn't change the string + if ( data === +data + "" ) { + return +data; + } + + if ( rbrace.test( data ) ) { + return JSON.parse( data ); + } + + return data; +} + +function dataAttr( elem, key, data ) { + var name; + + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = getData( data ); + } catch ( e ) {} + + // Make sure we set the data so it isn't changed later + dataUser.set( elem, key, data ); + } else { + data = undefined; + } + } + return data; +} + +jQuery.extend( { + hasData: function( elem ) { + return dataUser.hasData( elem ) || dataPriv.hasData( elem ); + }, + + data: function( elem, name, data ) { + return dataUser.access( elem, name, data ); + }, + + removeData: function( elem, name ) { + dataUser.remove( elem, name ); + }, + + // TODO: Now that all calls to _data and _removeData have been replaced + // with direct calls to dataPriv methods, these can be deprecated. + _data: function( elem, name, data ) { + return dataPriv.access( elem, name, data ); + }, + + _removeData: function( elem, name ) { + dataPriv.remove( elem, name ); + } +} ); + +jQuery.fn.extend( { + data: function( key, value ) { + var i, name, data, + elem = this[ 0 ], + attrs = elem && elem.attributes; + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = dataUser.get( elem ); + + if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + + // Support: IE 11 only + // 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 ] ); + } + } + } + dataPriv.set( elem, "hasDataAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each( function() { + dataUser.set( this, key ); + } ); + } + + return access( this, function( value ) { + var data; + + // The calling jQuery object (element matches) is not empty + // (and therefore has an element appears at this[ 0 ]) and the + // `value` parameter was not undefined. An empty jQuery object + // will result in `undefined` for elem = this[ 0 ] which will + // throw an exception if an attempt to read a data cache is made. + if ( elem && value === undefined ) { + + // Attempt to get data from the cache + // The key will always be camelCased in Data + data = dataUser.get( elem, key ); + if ( data !== undefined ) { + return data; + } + + // Attempt to "discover" the data in + // HTML5 custom data-* attrs + data = dataAttr( elem, key ); + if ( data !== undefined ) { + return data; + } + + // We tried really hard, but the data doesn't exist. + return; + } + + // Set the data... + this.each( function() { + + // We always store the camelCased key + dataUser.set( this, key, value ); + } ); + }, null, value, arguments.length > 1, null, true ); + }, + + removeData: function( key ) { + return this.each( function() { + dataUser.remove( this, key ); + } ); + } +} ); + + +jQuery.extend( { + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = dataPriv.get( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || Array.isArray( data ) ) { + queue = dataPriv.access( 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 public - generate a queueHooks object, or return the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { + empty: jQuery.Callbacks( "once memory" ).add( function() { + dataPriv.remove( elem, [ type + "queue", 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 = dataPriv.get( 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 rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); + + +var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var isHiddenWithinTree = function( elem, el ) { + + // isHiddenWithinTree might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + + // Inline style trumps all + return elem.style.display === "none" || + elem.style.display === "" && + + // Otherwise, check computed style + // Support: Firefox <=43 - 45 + // Disconnected elements can have computed display: none, so first confirm that elem is + // in the document. + jQuery.contains( elem.ownerDocument, elem ) && + + jQuery.css( elem, "display" ) === "none"; + }; + +var swap = function( elem, options, callback, args ) { + var ret, name, + old = {}; + + // Remember the old values, and insert the new ones + for ( name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + ret = callback.apply( elem, args || [] ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + + return ret; +}; + + + + +function adjustCSS( elem, prop, valueParts, tween ) { + var adjusted, + scale = 1, + maxIterations = 20, + currentValue = tween ? + function() { + return tween.cur(); + } : + function() { + return jQuery.css( elem, prop, "" ); + }, + initial = currentValue(), + unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), + + // Starting value computation is required for potential unit mismatches + initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && + rcssNum.exec( jQuery.css( elem, prop ) ); + + if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { + + // Trust units reported by jQuery.css + unit = unit || initialInUnit[ 3 ]; + + // Make sure we update the tween properties later on + valueParts = valueParts || []; + + // Iteratively approximate from a nonzero starting point + initialInUnit = +initial || 1; + + do { + + // If previous iteration zeroed out, double until we get *something*. + // Use string for doubling so we don't accidentally see scale as unchanged below + scale = scale || ".5"; + + // Adjust and apply + initialInUnit = initialInUnit / scale; + jQuery.style( elem, prop, initialInUnit + unit ); + + // Update scale, tolerating zero or NaN from tween.cur() + // Break the loop if scale is unchanged or perfect, or if we've just had enough. + } while ( + scale !== ( scale = currentValue() / initial ) && scale !== 1 && --maxIterations + ); + } + + if ( valueParts ) { + initialInUnit = +initialInUnit || +initial || 0; + + // Apply relative offset (+=/-=) if specified + adjusted = valueParts[ 1 ] ? + initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : + +valueParts[ 2 ]; + if ( tween ) { + tween.unit = unit; + tween.start = initialInUnit; + tween.end = adjusted; + } + } + return adjusted; +} + + +var defaultDisplayMap = {}; + +function getDefaultDisplay( elem ) { + var temp, + doc = elem.ownerDocument, + nodeName = elem.nodeName, + display = defaultDisplayMap[ nodeName ]; + + if ( display ) { + return display; + } + + temp = doc.body.appendChild( doc.createElement( nodeName ) ); + display = jQuery.css( temp, "display" ); + + temp.parentNode.removeChild( temp ); + + if ( display === "none" ) { + display = "block"; + } + defaultDisplayMap[ nodeName ] = display; + + return display; +} + +function showHide( elements, show ) { + var display, elem, + values = [], + index = 0, + length = elements.length; + + // Determine new display value for elements that need to change + for ( ; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + + display = elem.style.display; + if ( show ) { + + // Since we force visibility upon cascade-hidden elements, an immediate (and slow) + // check is required in this first loop unless we have a nonempty display value (either + // inline or about-to-be-restored) + if ( display === "none" ) { + values[ index ] = dataPriv.get( elem, "display" ) || null; + if ( !values[ index ] ) { + elem.style.display = ""; + } + } + if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { + values[ index ] = getDefaultDisplay( elem ); + } + } else { + if ( display !== "none" ) { + values[ index ] = "none"; + + // Remember what we're overwriting + dataPriv.set( elem, "display", display ); + } + } + } + + // Set the display of the elements in a second loop to avoid constant reflow + for ( index = 0; index < length; index++ ) { + if ( values[ index ] != null ) { + elements[ index ].style.display = values[ index ]; + } + } + + return elements; +} + +jQuery.fn.extend( { + show: function() { + return showHide( this, true ); + }, + hide: function() { + return showHide( this ); + }, + toggle: function( state ) { + if ( typeof state === "boolean" ) { + return state ? this.show() : this.hide(); + } + + return this.each( function() { + if ( isHiddenWithinTree( this ) ) { + jQuery( this ).show(); + } else { + jQuery( this ).hide(); + } + } ); + } +} ); +var rcheckableType = ( /^(?:checkbox|radio)$/i ); + +var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]+)/i ); + +var rscriptType = ( /^$|\/(?:java|ecma)script/i ); + + + +// We have to close these tags to support XHTML (#13200) +var wrapMap = { + + // Support: IE <=9 only + option: [ 1, "" ], + + // XHTML parsers do not magically insert elements in the + // same way that tag soup parsers do. So we cannot shorten + // this by omitting or other required elements. + thead: [ 1, "", "
" ], + col: [ 2, "", "
" ], + tr: [ 2, "", "
" ], + td: [ 3, "", "
" ], + + _default: [ 0, "", "" ] +}; + +// Support: IE <=9 only +wrapMap.optgroup = wrapMap.option; + +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + + +function getAll( context, tag ) { + + // Support: IE <=9 - 11 only + // Use typeof to avoid zero-argument method invocation on host objects (#15151) + var ret; + + if ( typeof context.getElementsByTagName !== "undefined" ) { + ret = context.getElementsByTagName( tag || "*" ); + + } else if ( typeof context.querySelectorAll !== "undefined" ) { + ret = context.querySelectorAll( tag || "*" ); + + } else { + ret = []; + } + + if ( tag === undefined || tag && nodeName( context, tag ) ) { + return jQuery.merge( [ context ], ret ); + } + + return ret; +} + + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + dataPriv.set( + elems[ i ], + "globalEval", + !refElements || dataPriv.get( refElements[ i ], "globalEval" ) + ); + } +} + + +var rhtml = /<|&#?\w+;/; + +function buildFragment( elems, context, scripts, selection, ignored ) { + var elem, tmp, tag, wrap, contains, j, + fragment = context.createDocumentFragment(), + nodes = [], + i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( jQuery.type( elem ) === "object" ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + 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 || fragment.appendChild( context.createElement( "div" ) ); + + // Deserialize a standard representation + tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; + + // Descend through wrappers to the right content + j = wrap[ 0 ]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, tmp.childNodes ); + + // Remember the top-level container + tmp = fragment.firstChild; + + // Ensure the created nodes are orphaned (#12392) + tmp.textContent = ""; + } + } + } + + // Remove wrapper from fragment + fragment.textContent = ""; + + i = 0; + while ( ( elem = nodes[ i++ ] ) ) { + + // Skip elements already in the context collection (trac-4087) + if ( selection && jQuery.inArray( elem, selection ) > -1 ) { + if ( ignored ) { + ignored.push( elem ); + } + continue; + } + + contains = jQuery.contains( elem.ownerDocument, elem ); + + // Append to fragment + tmp = getAll( fragment.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 ); + } + } + } + } + + return fragment; +} + + +( function() { + var fragment = document.createDocumentFragment(), + div = fragment.appendChild( document.createElement( "div" ) ), + input = document.createElement( "input" ); + + // Support: Android 4.0 - 4.3 only + // Check state lost if the name is set (#11217) + // Support: Windows Web Apps (WWA) + // `name` and `type` must use .setAttribute for WWA (#14901) + input.setAttribute( "type", "radio" ); + input.setAttribute( "checked", "checked" ); + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + + // Support: Android <=4.1 only + // Older WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE <=11 only + // Make sure textarea (and checkbox) defaultValue is properly cloned + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; +} )(); +var documentElement = document.documentElement; + + + +var + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +// Support: IE <=9 only +// See #13393 for more info +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +function on( elem, types, selector, data, fn, one ) { + var origFn, type; + + // 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 ) { + on( elem, type, selector, data, types[ type ], one ); + } + return elem; + } + + 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 elem; + } + + 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 elem.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + } ); +} + +/* + * 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 handleObjIn, eventHandle, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.get( 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; + } + + // Ensure that invalid selectors throw exceptions at attach time + // Evaluate against documentElement in case elem is a non-element node (exprs.g., document) + if ( selector ) { + jQuery.find.matchesSelector( documentElement, 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 !== "undefined" && jQuery.event.triggered !== e.type ? + jQuery.event.dispatch.apply( elem, arguments ) : undefined; + }; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + 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 if the special events handler returns false + if ( !special.setup || + special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + + if ( elem.addEventListener ) { + elem.addEventListener( 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; + } + + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + + var j, origCount, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); + + if ( !elemData || !( events = elemData.events ) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + 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 data and the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + dataPriv.remove( elem, "handle events" ); + } + }, + + dispatch: function( nativeEvent ) { + + // Make a writable jQuery.Event from the native event object + var event = jQuery.event.fix( nativeEvent ); + + var i, j, ret, matched, handleObj, handlerQueue, + args = new Array( arguments.length ), + handlers = ( dataPriv.get( 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; + + for ( i = 1; i < arguments.length; i++ ) { + args[ i ] = arguments[ i ]; + } + + 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.rnamespace || event.rnamespace.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 i, handleObj, sel, matchedHandlers, matchedSelectors, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Find delegate handlers + if ( delegateCount && + + // Support: IE <=9 + // Black-hole SVG instance trees (trac-13180) + cur.nodeType && + + // Support: Firefox <=42 + // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) + // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click + // Support: IE 11 only + // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) + !( event.type === "click" && event.button >= 1 ) ) { + + for ( ; cur !== this; cur = cur.parentNode || this ) { + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { + matchedHandlers = []; + matchedSelectors = {}; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matchedSelectors[ sel ] === undefined ) { + matchedSelectors[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) > -1 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matchedSelectors[ sel ] ) { + matchedHandlers.push( handleObj ); + } + } + if ( matchedHandlers.length ) { + handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); + } + } + } + } + + // Add the remaining (directly-bound) handlers + cur = this; + if ( delegateCount < handlers.length ) { + handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); + } + + return handlerQueue; + }, + + addProp: function( name, hook ) { + Object.defineProperty( jQuery.Event.prototype, name, { + enumerable: true, + configurable: true, + + get: jQuery.isFunction( hook ) ? + function() { + if ( this.originalEvent ) { + return hook( this.originalEvent ); + } + } : + function() { + if ( this.originalEvent ) { + return this.originalEvent[ name ]; + } + }, + + set: function( value ) { + Object.defineProperty( this, name, { + enumerable: true, + configurable: true, + writable: true, + value: value + } ); + } + } ); + }, + + fix: function( originalEvent ) { + return originalEvent[ jQuery.expando ] ? + originalEvent : + new jQuery.Event( originalEvent ); + }, + + 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 ) { + this.focus(); + return false; + } + }, + 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 ( this.type === "checkbox" && this.click && nodeName( this, "input" ) ) { + this.click(); + return false; + } + }, + + // For cross-browser consistency, don't fire native .click() on links + _default: function( event ) { + return 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; + } + } + } + } +}; + +jQuery.removeEvent = function( elem, type, handle ) { + + // This "if" is needed for plain objects + if ( elem.removeEventListener ) { + elem.removeEventListener( type, 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: Android <=2.3 only + src.returnValue === false ? + returnTrue : + returnFalse; + + // Create target properties + // Support: Safari <=6 - 7 only + // Target should not be a text node (#504, #13143) + this.target = ( src.target && src.target.nodeType === 3 ) ? + src.target.parentNode : + src.target; + + this.currentTarget = src.currentTarget; + this.relatedTarget = src.relatedTarget; + + // 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 +// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + constructor: jQuery.Event, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + isSimulated: false, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + + if ( e && !this.isSimulated ) { + e.preventDefault(); + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopPropagation(); + } + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Includes all common event props including KeyEvent and MouseEvent specific props +jQuery.each( { + altKey: true, + bubbles: true, + cancelable: true, + changedTouches: true, + ctrlKey: true, + detail: true, + eventPhase: true, + metaKey: true, + pageX: true, + pageY: true, + shiftKey: true, + view: true, + "char": true, + charCode: true, + key: true, + keyCode: true, + button: true, + buttons: true, + clientX: true, + clientY: true, + offsetX: true, + offsetY: true, + pointerId: true, + pointerType: true, + screenX: true, + screenY: true, + targetTouches: true, + toElement: true, + touches: true, + + which: function( event ) { + var button = event.button; + + // Add which for key events + if ( event.which == null && rkeyEvent.test( event.type ) ) { + return event.charCode != null ? event.charCode : event.keyCode; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) { + if ( button & 1 ) { + return 1; + } + + if ( button & 2 ) { + return 3; + } + + if ( button & 4 ) { + return 2; + } + + return 0; + } + + return event.which; + } +}, jQuery.event.addProp ); + +// Create mouseenter/leave events using mouseover/out and event-time checks +// so that event delegation works in jQuery. +// Do the same for pointerenter/pointerleave and pointerover/pointerout +// +// Support: Safari 7 only +// Safari sends mouseenter too often; see: +// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 +// for the description of the bug (it existed in older Chrome versions as well). +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 mouseenter/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; + } + }; +} ); + +jQuery.fn.extend( { + + on: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn ); + }, + one: function( types, selector, data, fn ) { + return on( this, 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 ); + } ); + } +} ); + + +var + + /* eslint-disable max-len */ + + // See https://github.com/eslint/eslint/issues/3229 + rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi, + + /* eslint-enable */ + + // Support: IE <=10 - 11, Edge 12 - 13 + // In IE/Edge using regex groups here causes severe slowdowns. + // See https://connect.microsoft.com/IE/feedback/details/1736512/ + rnoInnerhtml = /\s*$/g; + +// Prefer a tbody over its parent table for containing new rows +function manipulationTarget( elem, content ) { + if ( nodeName( elem, "table" ) && + nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { + + return jQuery( ">tbody", elem )[ 0 ] || elem; + } + + return elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = ( elem.getAttribute( "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; +} + +function cloneCopyEvent( src, dest ) { + var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events; + + if ( dest.nodeType !== 1 ) { + return; + } + + // 1. Copy private data: events, handlers, etc. + if ( dataPriv.hasData( src ) ) { + pdataOld = dataPriv.access( src ); + pdataCur = dataPriv.set( dest, pdataOld ); + events = pdataOld.events; + + if ( events ) { + delete pdataCur.handle; + pdataCur.events = {}; + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + } + + // 2. Copy user data + if ( dataUser.hasData( src ) ) { + udataOld = dataUser.access( src ); + udataCur = jQuery.extend( {}, udataOld ); + + dataUser.set( dest, udataCur ); + } +} + +// Fix IE bugs, see support tests +function fixInput( src, dest ) { + var nodeName = dest.nodeName.toLowerCase(); + + // Fails to persist the checked state of a cloned checkbox or radio button. + if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + dest.checked = src.checked; + + // Fails to return the selected option to the default selected state when cloning options + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +function domManip( collection, args, callback, ignored ) { + + // Flatten any nested arrays + args = concat.apply( [], args ); + + var fragment, first, scripts, hasScripts, node, doc, + i = 0, + l = collection.length, + 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 collection.each( function( index ) { + var self = collection.eq( index ); + if ( isFunction ) { + args[ 0 ] = value.call( this, index, self.html() ); + } + domManip( self, args, callback, ignored ); + } ); + } + + if ( l ) { + fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + // Require either new content or an interest in ignored elements to invoke the callback + if ( first || ignored ) { + 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 ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( collection[ 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 || "" ) && + !dataPriv.access( 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 { + DOMEval( node.textContent.replace( rcleanScript, "" ), doc ); + } + } + } + } + } + } + + return collection; +} + +function remove( elem, selector, keepData ) { + var node, + nodes = selector ? jQuery.filter( selector, elem ) : elem, + i = 0; + + for ( ; ( node = nodes[ i ] ) != null; i++ ) { + if ( !keepData && node.nodeType === 1 ) { + jQuery.cleanData( getAll( node ) ); + } + + if ( node.parentNode ) { + if ( keepData && jQuery.contains( node.ownerDocument, node ) ) { + setGlobalEval( getAll( node, "script" ) ); + } + node.parentNode.removeChild( node ); + } + } + + return elem; +} + +jQuery.extend( { + htmlPrefilter: function( html ) { + return html.replace( rxhtmlTag, "<$1>" ); + }, + + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var i, l, srcElements, destElements, + clone = elem.cloneNode( true ), + inPage = jQuery.contains( elem.ownerDocument, elem ); + + // Fix IE cloning issues + if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && + !jQuery.isXMLDoc( elem ) ) { + + // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + fixInput( srcElements[ i ], 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, l = srcElements.length; i < l; i++ ) { + cloneCopyEvent( srcElements[ i ], destElements[ i ] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + // Return the cloned set + return clone; + }, + + cleanData: function( elems ) { + var data, elem, type, + special = jQuery.event.special, + i = 0; + + for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { + if ( acceptData( elem ) ) { + if ( ( data = elem[ dataPriv.expando ] ) ) { + 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 ); + } + } + } + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataPriv.expando ] = undefined; + } + if ( elem[ dataUser.expando ] ) { + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataUser.expando ] = undefined; + } + } + } + } +} ); + +jQuery.fn.extend( { + detach: function( selector ) { + return remove( this, selector, true ); + }, + + remove: function( selector ) { + return remove( this, selector ); + }, + + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().each( function() { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + this.textContent = value; + } + } ); + }, null, value, arguments.length ); + }, + + append: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + } ); + }, + + prepend: function() { + return domManip( this, 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 domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + } ); + }, + + after: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + } ); + }, + + empty: function() { + var elem, + i = 0; + + for ( ; ( elem = this[ i ] ) != null; i++ ) { + if ( elem.nodeType === 1 ) { + + // Prevent memory leaks + jQuery.cleanData( getAll( elem, false ) ); + + // Remove any remaining nodes + elem.textContent = ""; + } + } + + 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 && elem.nodeType === 1 ) { + return elem.innerHTML; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { + + value = jQuery.htmlPrefilter( value ); + + try { + for ( ; i < l; i++ ) { + elem = this[ i ] || {}; + + // Remove element nodes and prevent memory leaks + 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 ignored = []; + + // Make the changes, replacing each non-ignored context element with the new content + return domManip( this, arguments, function( elem ) { + var parent = this.parentNode; + + if ( jQuery.inArray( this, ignored ) < 0 ) { + jQuery.cleanData( getAll( this ) ); + if ( parent ) { + parent.replaceChild( elem, this ); + } + } + + // Force callback invocation + }, ignored ); + } +} ); + +jQuery.each( { + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1, + i = 0; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone( true ); + jQuery( insert[ i ] )[ original ]( elems ); + + // Support: Android <=4.0 only, PhantomJS 1 only + // .get() because push.apply(_, arraylike) throws on ancient WebKit + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +} ); +var rmargin = ( /^margin/ ); + +var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); + +var getStyles = function( elem ) { + + // Support: IE <=11 only, Firefox <=30 (#15098, #14150) + // IE throws on elements created in popups + // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" + var view = elem.ownerDocument.defaultView; + + if ( !view || !view.opener ) { + view = window; + } + + return view.getComputedStyle( elem ); + }; + + + +( function() { + + // Executing both pixelPosition & boxSizingReliable tests require only one layouts + // so they're executed at the same time to save the second computation. + function computeStyleTests() { + + // This is a singleton, we need to execute it only once + if ( !div ) { + return; + } + + div.style.cssText = + "box-sizing:border-box;" + + "position:relative;display:block;" + + "margin:auto;border:1px;padding:1px;" + + "top:1%;width:50%"; + div.innerHTML = ""; + documentElement.appendChild( container ); + + var divStyle = window.getComputedStyle( div ); + pixelPositionVal = divStyle.top !== "1%"; + + // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 + reliableMarginLeftVal = divStyle.marginLeft === "2px"; + boxSizingReliableVal = divStyle.width === "4px"; + + // Support: Android 4.0 - 4.3 only + // Some styles come back with percentage values, even though they shouldn't + div.style.marginRight = "50%"; + pixelMarginRightVal = divStyle.marginRight === "4px"; + + documentElement.removeChild( container ); + + // Nullify the div so it wouldn't be stored in the memory and + // it will also be a sign that checks already performed + div = null; + } + + var pixelPositionVal, boxSizingReliableVal, pixelMarginRightVal, reliableMarginLeftVal, + container = document.createElement( "div" ), + div = document.createElement( "div" ); + + // Finish early in limited (non-browser) environments + if ( !div.style ) { + return; + } + + // Support: IE <=9 - 11 only + // Style of cloned element affects source element cloned (#8908) + div.style.backgroundClip = "content-box"; + div.cloneNode( true ).style.backgroundClip = ""; + support.clearCloneStyle = div.style.backgroundClip === "content-box"; + + container.style.cssText = "border:0;width:8px;height:0;top:0;left:-9999px;" + + "padding:0;margin-top:1px;position:absolute"; + container.appendChild( div ); + + jQuery.extend( support, { + pixelPosition: function() { + computeStyleTests(); + return pixelPositionVal; + }, + boxSizingReliable: function() { + computeStyleTests(); + return boxSizingReliableVal; + }, + pixelMarginRight: function() { + computeStyleTests(); + return pixelMarginRightVal; + }, + reliableMarginLeft: function() { + computeStyleTests(); + return reliableMarginLeftVal; + } + } ); +} )(); + + +function curCSS( elem, name, computed ) { + var width, minWidth, maxWidth, ret, + + // Support: Firefox 51+ + // Retrieving style before computed somehow + // fixes an issue with getting wrong values + // on detached elements + style = elem.style; + + computed = computed || getStyles( elem ); + + // getPropertyValue is needed for: + // .css('filter') (IE 9 only, #12537) + // .css('--customProperty) (#3144) + if ( computed ) { + ret = computed.getPropertyValue( name ) || computed[ name ]; + + if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) { + ret = jQuery.style( elem, name ); + } + + // A tribute to the "awesome hack by Dean Edwards" + // Android Browser returns percentage for some values, + // but width seems to be reliably pixels. + // This is against the CSSOM draft spec: + // https://drafts.csswg.org/cssom/#resolved-values + if ( !support.pixelMarginRight() && rnumnonpx.test( ret ) && rmargin.test( name ) ) { + + // Remember the original values + width = style.width; + minWidth = style.minWidth; + maxWidth = style.maxWidth; + + // Put in the new values to get a computed value out + style.minWidth = style.maxWidth = style.width = ret; + ret = computed.width; + + // Revert the changed values + style.width = width; + style.minWidth = minWidth; + style.maxWidth = maxWidth; + } + } + + return ret !== undefined ? + + // Support: IE <=9 - 11 only + // IE returns zIndex value as an integer. + ret + "" : + ret; +} + + +function addGetHookIf( conditionFn, hookFn ) { + + // Define the hook, we'll check on the first run if it's really needed. + return { + get: function() { + if ( conditionFn() ) { + + // Hook not needed (or it's not possible to use it due + // to missing dependency), remove it. + delete this.get; + return; + } + + // Hook needed; redefine it so that the support test is not executed again. + return ( this.get = hookFn ).apply( this, arguments ); + } + }; +} + + +var + + // Swappable if display is none or starts with table + // except "table", "table-cell", or "table-caption" + // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display + rdisplayswap = /^(none|table(?!-c[ea]).+)/, + rcustomProp = /^--/, + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssNormalTransform = { + letterSpacing: "0", + fontWeight: "400" + }, + + cssPrefixes = [ "Webkit", "Moz", "ms" ], + emptyStyle = document.createElement( "div" ).style; + +// Return a css property mapped to a potentially vendor prefixed property +function vendorPropName( name ) { + + // Shortcut for names that are not vendor prefixed + if ( name in emptyStyle ) { + return name; + } + + // Check for vendor prefixed names + var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), + i = cssPrefixes.length; + + while ( i-- ) { + name = cssPrefixes[ i ] + capName; + if ( name in emptyStyle ) { + return name; + } + } +} + +// Return a property mapped along what jQuery.cssProps suggests or to +// a vendor prefixed property. +function finalPropName( name ) { + var ret = jQuery.cssProps[ name ]; + if ( !ret ) { + ret = jQuery.cssProps[ name ] = vendorPropName( name ) || name; + } + return ret; +} + +function setPositiveNumber( elem, value, subtract ) { + + // Any relative (+/-) values have already been + // normalized at this point + var matches = rcssNum.exec( value ); + return matches ? + + // Guard against undefined "subtract", exprs.g., when used as in cssHooks + Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : + value; +} + +function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) { + var i, + val = 0; + + // If we already have the right measurement, avoid augmentation + if ( extra === ( isBorderBox ? "border" : "content" ) ) { + i = 4; + + // Otherwise initialize for horizontal or vertical properties + } else { + i = name === "width" ? 1 : 0; + } + + for ( ; i < 4; i += 2 ) { + + // Both box models exclude margin, so add it if we want it + if ( extra === "margin" ) { + val += jQuery.css( elem, extra + cssExpand[ i ], true, styles ); + } + + if ( isBorderBox ) { + + // border-box includes padding, so remove it if we want content + if ( extra === "content" ) { + val -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + } + + // At this point, extra isn't border nor margin, so remove border + if ( extra !== "margin" ) { + val -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } else { + + // At this point, extra isn't content, so add padding + val += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + + // At this point, extra isn't content nor padding, so add border + if ( extra !== "padding" ) { + val += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } + } + + return val; +} + +function getWidthOrHeight( elem, name, extra ) { + + // Start with computed style + var valueIsBorderBox, + styles = getStyles( elem ), + val = curCSS( elem, name, styles ), + isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; + + // Computed unit is not pixels. Stop here and return. + if ( rnumnonpx.test( val ) ) { + return val; + } + + // Check for style in case a browser which returns unreliable values + // for getComputedStyle silently falls back to the reliable elem.style + valueIsBorderBox = isBorderBox && + ( support.boxSizingReliable() || val === elem.style[ name ] ); + + // Fall back to offsetWidth/Height when value is "auto" + // This happens for inline elements with no explicit setting (gh-3571) + if ( val === "auto" ) { + val = elem[ "offset" + name[ 0 ].toUpperCase() + name.slice( 1 ) ]; + } + + // Normalize "", auto, and prepare for extra + val = parseFloat( val ) || 0; + + // Use the active box-sizing model to add/subtract irrelevant styles + return ( val + + augmentWidthOrHeight( + elem, + name, + extra || ( isBorderBox ? "border" : "content" ), + valueIsBorderBox, + styles + ) + ) + "px"; +} + +jQuery.extend( { + + // Add in style property hooks for overriding the default + // behavior of getting and setting a style property + cssHooks: { + opacity: { + get: function( elem, computed ) { + if ( computed ) { + + // We should always get a number back from opacity + var ret = curCSS( elem, "opacity" ); + return ret === "" ? "1" : ret; + } + } + } + }, + + // Don't automatically add "px" to these possibly-unitless properties + cssNumber: { + "animationIterationCount": true, + "columnCount": true, + "fillOpacity": true, + "flexGrow": true, + "flexShrink": true, + "fontWeight": true, + "lineHeight": true, + "opacity": true, + "order": true, + "orphans": true, + "widows": true, + "zIndex": true, + "zoom": true + }, + + // Add in properties whose names you wish to fix before + // setting or getting the value + cssProps: { + "float": "cssFloat" + }, + + // Get and set the style property on a DOM Node + style: function( elem, name, value, extra ) { + + // Don't set styles on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { + return; + } + + // Make sure that we're working with the right name + var ret, type, hooks, + origName = jQuery.camelCase( name ), + isCustomProp = rcustomProp.test( name ), + style = elem.style; + + // Make sure that we're working with the right name. We don't + // want to query the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Gets hook for the prefixed version, then unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // Check if we're setting a value + if ( value !== undefined ) { + type = typeof value; + + // Convert "+=" or "-=" to relative numbers (#7345) + if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { + value = adjustCSS( elem, name, ret ); + + // Fixes bug #9237 + type = "number"; + } + + // Make sure that null and NaN values aren't set (#7116) + if ( value == null || value !== value ) { + return; + } + + // If a number was passed in, add the unit (except for certain CSS properties) + if ( type === "number" ) { + value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); + } + + // background-* props affect original clone's values + if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { + style[ name ] = "inherit"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if ( !hooks || !( "set" in hooks ) || + ( value = hooks.set( elem, value, extra ) ) !== undefined ) { + + if ( isCustomProp ) { + style.setProperty( name, value ); + } else { + style[ name ] = value; + } + } + + } else { + + // If a hook was provided get the non-computed value from there + if ( hooks && "get" in hooks && + ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { + + return ret; + } + + // Otherwise just get the value from the style object + return style[ name ]; + } + }, + + css: function( elem, name, extra, styles ) { + var val, num, hooks, + origName = jQuery.camelCase( name ), + isCustomProp = rcustomProp.test( name ); + + // Make sure that we're working with the right name. We don't + // want to modify the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Try prefixed name followed by the unprefixed name + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks ) { + val = hooks.get( elem, true, extra ); + } + + // Otherwise, if a way to get the computed value exists, use that + if ( val === undefined ) { + val = curCSS( elem, name, styles ); + } + + // Convert "normal" to computed value + if ( val === "normal" && name in cssNormalTransform ) { + val = cssNormalTransform[ name ]; + } + + // Make numeric if forced or a qualifier was provided and val looks numeric + if ( extra === "" || extra ) { + num = parseFloat( val ); + return extra === true || isFinite( num ) ? num || 0 : val; + } + + return val; + } +} ); + +jQuery.each( [ "height", "width" ], function( i, name ) { + jQuery.cssHooks[ name ] = { + get: function( elem, computed, extra ) { + if ( computed ) { + + // Certain elements can have dimension info if we invisibly show them + // but it must have a current display style that would benefit + return rdisplayswap.test( jQuery.css( elem, "display" ) ) && + + // Support: Safari 8+ + // Table columns in Safari have non-zero offsetWidth & zero + // getBoundingClientRect().width unless display is changed. + // Support: IE <=11 only + // Running getBoundingClientRect on a disconnected node + // in IE throws an error. + ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? + swap( elem, cssShow, function() { + return getWidthOrHeight( elem, name, extra ); + } ) : + getWidthOrHeight( elem, name, extra ); + } + }, + + set: function( elem, value, extra ) { + var matches, + styles = extra && getStyles( elem ), + subtract = extra && augmentWidthOrHeight( + elem, + name, + extra, + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + styles + ); + + // Convert to pixels if value adjustment is needed + if ( subtract && ( matches = rcssNum.exec( value ) ) && + ( matches[ 3 ] || "px" ) !== "px" ) { + + elem.style[ name ] = value; + value = jQuery.css( elem, name ); + } + + return setPositiveNumber( elem, value, subtract ); + } + }; +} ); + +jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, + function( elem, computed ) { + if ( computed ) { + return ( parseFloat( curCSS( elem, "marginLeft" ) ) || + elem.getBoundingClientRect().left - + swap( elem, { marginLeft: 0 }, function() { + return elem.getBoundingClientRect().left; + } ) + ) + "px"; + } + } +); + +// These hooks are used by animate to expand properties +jQuery.each( { + margin: "", + padding: "", + border: "Width" +}, function( prefix, suffix ) { + jQuery.cssHooks[ prefix + suffix ] = { + expand: function( value ) { + var i = 0, + expanded = {}, + + // Assumes a single number if not a string + parts = typeof value === "string" ? value.split( " " ) : [ value ]; + + for ( ; i < 4; i++ ) { + expanded[ prefix + cssExpand[ i ] + suffix ] = + parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; + } + + return expanded; + } + }; + + if ( !rmargin.test( prefix ) ) { + jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; + } +} ); + +jQuery.fn.extend( { + css: function( name, value ) { + return access( this, function( elem, name, value ) { + var styles, len, + map = {}, + i = 0; + + if ( Array.isArray( name ) ) { + styles = getStyles( elem ); + len = name.length; + + for ( ; i < len; i++ ) { + map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); + } + + return map; + } + + return value !== undefined ? + jQuery.style( elem, name, value ) : + jQuery.css( elem, name ); + }, name, value, arguments.length > 1 ); + } +} ); + + +function Tween( elem, options, prop, end, easing ) { + return new Tween.prototype.init( elem, options, prop, end, easing ); +} +jQuery.Tween = Tween; + +Tween.prototype = { + constructor: Tween, + init: function( elem, options, prop, end, easing, unit ) { + this.elem = elem; + this.prop = prop; + this.easing = easing || jQuery.easing._default; + this.options = options; + this.start = this.now = this.cur(); + this.end = end; + this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); + }, + cur: function() { + var hooks = Tween.propHooks[ this.prop ]; + + return hooks && hooks.get ? + hooks.get( this ) : + Tween.propHooks._default.get( this ); + }, + run: function( percent ) { + var eased, + hooks = Tween.propHooks[ this.prop ]; + + if ( this.options.duration ) { + this.pos = eased = jQuery.easing[ this.easing ]( + percent, this.options.duration * percent, 0, 1, this.options.duration + ); + } else { + this.pos = eased = percent; + } + this.now = ( this.end - this.start ) * eased + this.start; + + if ( this.options.step ) { + this.options.step.call( this.elem, this.now, this ); + } + + if ( hooks && hooks.set ) { + hooks.set( this ); + } else { + Tween.propHooks._default.set( this ); + } + return this; + } +}; + +Tween.prototype.init.prototype = Tween.prototype; + +Tween.propHooks = { + _default: { + get: function( tween ) { + var result; + + // Use a property on the element directly when it is not a DOM element, + // or when there is no matching style property that exists. + if ( tween.elem.nodeType !== 1 || + tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { + return tween.elem[ tween.prop ]; + } + + // Passing an empty string as a 3rd parameter to .css will automatically + // attempt a parseFloat and fallback to a string if the parse fails. + // Simple values such as "10px" are parsed to Float; + // complex values such as "rotate(1rad)" are returned as-is. + result = jQuery.css( tween.elem, tween.prop, "" ); + + // Empty strings, null, undefined and "auto" are converted to 0. + return !result || result === "auto" ? 0 : result; + }, + set: function( tween ) { + + // Use step hook for back compat. + // Use cssHook if its there. + // Use .style if available and use plain properties where available. + if ( jQuery.fx.step[ tween.prop ] ) { + jQuery.fx.step[ tween.prop ]( tween ); + } else if ( tween.elem.nodeType === 1 && + ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null || + jQuery.cssHooks[ tween.prop ] ) ) { + jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); + } else { + tween.elem[ tween.prop ] = tween.now; + } + } + } +}; + +// Support: IE <=9 only +// Panic based approach to setting things on disconnected nodes +Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { + set: function( tween ) { + if ( tween.elem.nodeType && tween.elem.parentNode ) { + tween.elem[ tween.prop ] = tween.now; + } + } +}; + +jQuery.easing = { + linear: function( p ) { + return p; + }, + swing: function( p ) { + return 0.5 - Math.cos( p * Math.PI ) / 2; + }, + _default: "swing" +}; + +jQuery.fx = Tween.prototype.init; + +// Back compat <1.8 extension point +jQuery.fx.step = {}; + + + + +var + fxNow, inProgress, + rfxtypes = /^(?:toggle|show|hide)$/, + rrun = /queueHooks$/; + +function schedule() { + if ( inProgress ) { + if ( document.hidden === false && window.requestAnimationFrame ) { + window.requestAnimationFrame( schedule ); + } else { + window.setTimeout( schedule, jQuery.fx.interval ); + } + + jQuery.fx.tick(); + } +} + +// Animations created synchronously will run synchronously +function createFxNow() { + window.setTimeout( function() { + fxNow = undefined; + } ); + return ( fxNow = jQuery.now() ); +} + +// Generate parameters to create a standard animation +function genFx( type, includeWidth ) { + var which, + i = 0, + attrs = { height: type }; + + // If we include width, step value is 1 to do all cssExpand values, + // otherwise step value is 2 to skip over Left and Right + includeWidth = includeWidth ? 1 : 0; + for ( ; i < 4; i += 2 - includeWidth ) { + which = cssExpand[ i ]; + attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; + } + + if ( includeWidth ) { + attrs.opacity = attrs.width = type; + } + + return attrs; +} + +function createTween( value, prop, animation ) { + var tween, + collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), + index = 0, + length = collection.length; + for ( ; index < length; index++ ) { + if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { + + // We're done with this property + return tween; + } + } +} + +function defaultPrefilter( elem, props, opts ) { + var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, + isBox = "width" in props || "height" in props, + anim = this, + orig = {}, + style = elem.style, + hidden = elem.nodeType && isHiddenWithinTree( elem ), + dataShow = dataPriv.get( elem, "fxshow" ); + + // Queue-skipping animations hijack the fx hooks + if ( !opts.queue ) { + hooks = jQuery._queueHooks( elem, "fx" ); + if ( hooks.unqueued == null ) { + hooks.unqueued = 0; + oldfire = hooks.empty.fire; + hooks.empty.fire = function() { + if ( !hooks.unqueued ) { + oldfire(); + } + }; + } + hooks.unqueued++; + + anim.always( function() { + + // Ensure the complete handler is called before this completes + anim.always( function() { + hooks.unqueued--; + if ( !jQuery.queue( elem, "fx" ).length ) { + hooks.empty.fire(); + } + } ); + } ); + } + + // Detect show/hide animations + for ( prop in props ) { + value = props[ prop ]; + if ( rfxtypes.test( value ) ) { + delete props[ prop ]; + toggle = toggle || value === "toggle"; + if ( value === ( hidden ? "hide" : "show" ) ) { + + // Pretend to be hidden if this is a "show" and + // there is still data from a stopped show/hide + if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { + hidden = true; + + // Ignore all other no-op show/hide data + } else { + continue; + } + } + orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); + } + } + + // Bail out if this is a no-op like .hide().hide() + propTween = !jQuery.isEmptyObject( props ); + if ( !propTween && jQuery.isEmptyObject( orig ) ) { + return; + } + + // Restrict "overflow" and "display" styles during box animations + if ( isBox && elem.nodeType === 1 ) { + + // Support: IE <=9 - 11, Edge 12 - 13 + // Record all 3 overflow attributes because IE does not infer the shorthand + // from identically-valued overflowX and overflowY + opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; + + // Identify a display type, preferring old show/hide data over the CSS cascade + restoreDisplay = dataShow && dataShow.display; + if ( restoreDisplay == null ) { + restoreDisplay = dataPriv.get( elem, "display" ); + } + display = jQuery.css( elem, "display" ); + if ( display === "none" ) { + if ( restoreDisplay ) { + display = restoreDisplay; + } else { + + // Get nonempty value(s) by temporarily forcing visibility + showHide( [ elem ], true ); + restoreDisplay = elem.style.display || restoreDisplay; + display = jQuery.css( elem, "display" ); + showHide( [ elem ] ); + } + } + + // Animate inline elements as inline-block + if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { + if ( jQuery.css( elem, "float" ) === "none" ) { + + // Restore the original display value at the end of pure show/hide animations + if ( !propTween ) { + anim.done( function() { + style.display = restoreDisplay; + } ); + if ( restoreDisplay == null ) { + display = style.display; + restoreDisplay = display === "none" ? "" : display; + } + } + style.display = "inline-block"; + } + } + } + + if ( opts.overflow ) { + style.overflow = "hidden"; + anim.always( function() { + style.overflow = opts.overflow[ 0 ]; + style.overflowX = opts.overflow[ 1 ]; + style.overflowY = opts.overflow[ 2 ]; + } ); + } + + // Implement show/hide animations + propTween = false; + for ( prop in orig ) { + + // General show/hide setup for this element animation + if ( !propTween ) { + if ( dataShow ) { + if ( "hidden" in dataShow ) { + hidden = dataShow.hidden; + } + } else { + dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); + } + + // Store hidden/visible for toggle so `.stop().toggle()` "reverses" + if ( toggle ) { + dataShow.hidden = !hidden; + } + + // Show elements before animating them + if ( hidden ) { + showHide( [ elem ], true ); + } + + /* eslint-disable no-loop-func */ + + anim.done( function() { + + /* eslint-enable no-loop-func */ + + // The final step of a "hide" animation is actually hiding the element + if ( !hidden ) { + showHide( [ elem ] ); + } + dataPriv.remove( elem, "fxshow" ); + for ( prop in orig ) { + jQuery.style( elem, prop, orig[ prop ] ); + } + } ); + } + + // Per-property setup + propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); + if ( !( prop in dataShow ) ) { + dataShow[ prop ] = propTween.start; + if ( hidden ) { + propTween.end = propTween.start; + propTween.start = 0; + } + } + } +} + +function propFilter( props, specialEasing ) { + var index, name, easing, value, hooks; + + // camelCase, specialEasing and expand cssHook pass + for ( index in props ) { + name = jQuery.camelCase( index ); + easing = specialEasing[ name ]; + value = props[ index ]; + if ( Array.isArray( value ) ) { + easing = value[ 1 ]; + value = props[ index ] = value[ 0 ]; + } + + if ( index !== name ) { + props[ name ] = value; + delete props[ index ]; + } + + hooks = jQuery.cssHooks[ name ]; + if ( hooks && "expand" in hooks ) { + value = hooks.expand( value ); + delete props[ name ]; + + // Not quite $.extend, this won't overwrite existing keys. + // Reusing 'index' because we have the correct "name" + for ( index in value ) { + if ( !( index in props ) ) { + props[ index ] = value[ index ]; + specialEasing[ index ] = easing; + } + } + } else { + specialEasing[ name ] = easing; + } + } +} + +function Animation( elem, properties, options ) { + var result, + stopped, + index = 0, + length = Animation.prefilters.length, + deferred = jQuery.Deferred().always( function() { + + // Don't match elem in the :animated selector + delete tick.elem; + } ), + tick = function() { + if ( stopped ) { + return false; + } + var currentTime = fxNow || createFxNow(), + remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), + + // Support: Android 2.3 only + // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) + temp = remaining / animation.duration || 0, + percent = 1 - temp, + index = 0, + length = animation.tweens.length; + + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( percent ); + } + + deferred.notifyWith( elem, [ animation, percent, remaining ] ); + + // If there's more to do, yield + if ( percent < 1 && length ) { + return remaining; + } + + // If this was an empty animation, synthesize a final progress notification + if ( !length ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + } + + // Resolve the animation and report its conclusion + deferred.resolveWith( elem, [ animation ] ); + return false; + }, + animation = deferred.promise( { + elem: elem, + props: jQuery.extend( {}, properties ), + opts: jQuery.extend( true, { + specialEasing: {}, + easing: jQuery.easing._default + }, options ), + originalProperties: properties, + originalOptions: options, + startTime: fxNow || createFxNow(), + duration: options.duration, + tweens: [], + createTween: function( prop, end ) { + var tween = jQuery.Tween( elem, animation.opts, prop, end, + animation.opts.specialEasing[ prop ] || animation.opts.easing ); + animation.tweens.push( tween ); + return tween; + }, + stop: function( gotoEnd ) { + var index = 0, + + // If we are going to the end, we want to run all the tweens + // otherwise we skip this part + length = gotoEnd ? animation.tweens.length : 0; + if ( stopped ) { + return this; + } + stopped = true; + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( 1 ); + } + + // Resolve when we played the last frame; otherwise, reject + if ( gotoEnd ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + deferred.resolveWith( elem, [ animation, gotoEnd ] ); + } else { + deferred.rejectWith( elem, [ animation, gotoEnd ] ); + } + return this; + } + } ), + props = animation.props; + + propFilter( props, animation.opts.specialEasing ); + + for ( ; index < length; index++ ) { + result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); + if ( result ) { + if ( jQuery.isFunction( result.stop ) ) { + jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = + jQuery.proxy( result.stop, result ); + } + return result; + } + } + + jQuery.map( props, createTween, animation ); + + if ( jQuery.isFunction( animation.opts.start ) ) { + animation.opts.start.call( elem, animation ); + } + + // Attach callbacks from options + animation + .progress( animation.opts.progress ) + .done( animation.opts.done, animation.opts.complete ) + .fail( animation.opts.fail ) + .always( animation.opts.always ); + + jQuery.fx.timer( + jQuery.extend( tick, { + elem: elem, + anim: animation, + queue: animation.opts.queue + } ) + ); + + return animation; +} + +jQuery.Animation = jQuery.extend( Animation, { + + tweeners: { + "*": [ function( prop, value ) { + var tween = this.createTween( prop, value ); + adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); + return tween; + } ] + }, + + tweener: function( props, callback ) { + if ( jQuery.isFunction( props ) ) { + callback = props; + props = [ "*" ]; + } else { + props = props.match( rnothtmlwhite ); + } + + var prop, + index = 0, + length = props.length; + + for ( ; index < length; index++ ) { + prop = props[ index ]; + Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; + Animation.tweeners[ prop ].unshift( callback ); + } + }, + + prefilters: [ defaultPrefilter ], + + prefilter: function( callback, prepend ) { + if ( prepend ) { + Animation.prefilters.unshift( callback ); + } else { + Animation.prefilters.push( callback ); + } + } +} ); + +jQuery.speed = function( speed, easing, fn ) { + var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { + complete: fn || !fn && easing || + jQuery.isFunction( speed ) && speed, + duration: speed, + easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing + }; + + // Go to the end state if fx are off + if ( jQuery.fx.off ) { + opt.duration = 0; + + } else { + if ( typeof opt.duration !== "number" ) { + if ( opt.duration in jQuery.fx.speeds ) { + opt.duration = jQuery.fx.speeds[ opt.duration ]; + + } else { + opt.duration = jQuery.fx.speeds._default; + } + } + } + + // Normalize opt.queue - true/undefined/null -> "fx" + if ( opt.queue == null || opt.queue === true ) { + opt.queue = "fx"; + } + + // Queueing + opt.old = opt.complete; + + opt.complete = function() { + if ( jQuery.isFunction( opt.old ) ) { + opt.old.call( this ); + } + + if ( opt.queue ) { + jQuery.dequeue( this, opt.queue ); + } + }; + + return opt; +}; + +jQuery.fn.extend( { + fadeTo: function( speed, to, easing, callback ) { + + // Show any hidden elements after setting opacity to 0 + return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() + + // Animate to the value specified + .end().animate( { opacity: to }, speed, easing, callback ); + }, + animate: function( prop, speed, easing, callback ) { + var empty = jQuery.isEmptyObject( prop ), + optall = jQuery.speed( speed, easing, callback ), + doAnimation = function() { + + // Operate on a copy of prop so per-property easing won't be lost + var anim = Animation( this, jQuery.extend( {}, prop ), optall ); + + // Empty animations, or finishing resolves immediately + if ( empty || dataPriv.get( this, "finish" ) ) { + anim.stop( true ); + } + }; + doAnimation.finish = doAnimation; + + return empty || optall.queue === false ? + this.each( doAnimation ) : + this.queue( optall.queue, doAnimation ); + }, + stop: function( type, clearQueue, gotoEnd ) { + var stopQueue = function( hooks ) { + var stop = hooks.stop; + delete hooks.stop; + stop( gotoEnd ); + }; + + if ( typeof type !== "string" ) { + gotoEnd = clearQueue; + clearQueue = type; + type = undefined; + } + if ( clearQueue && type !== false ) { + this.queue( type || "fx", [] ); + } + + return this.each( function() { + var dequeue = true, + index = type != null && type + "queueHooks", + timers = jQuery.timers, + data = dataPriv.get( this ); + + if ( index ) { + if ( data[ index ] && data[ index ].stop ) { + stopQueue( data[ index ] ); + } + } else { + for ( index in data ) { + if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { + stopQueue( data[ index ] ); + } + } + } + + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && + ( type == null || timers[ index ].queue === type ) ) { + + timers[ index ].anim.stop( gotoEnd ); + dequeue = false; + timers.splice( index, 1 ); + } + } + + // Start the next in the queue if the last step wasn't forced. + // Timers currently will call their complete callbacks, which + // will dequeue but only if they were gotoEnd. + if ( dequeue || !gotoEnd ) { + jQuery.dequeue( this, type ); + } + } ); + }, + finish: function( type ) { + if ( type !== false ) { + type = type || "fx"; + } + return this.each( function() { + var index, + data = dataPriv.get( this ), + queue = data[ type + "queue" ], + hooks = data[ type + "queueHooks" ], + timers = jQuery.timers, + length = queue ? queue.length : 0; + + // Enable finishing flag on private data + data.finish = true; + + // Empty the queue first + jQuery.queue( this, type, [] ); + + if ( hooks && hooks.stop ) { + hooks.stop.call( this, true ); + } + + // Look for any active animations, and finish them + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && timers[ index ].queue === type ) { + timers[ index ].anim.stop( true ); + timers.splice( index, 1 ); + } + } + + // Look for any animations in the old queue and finish them + for ( index = 0; index < length; index++ ) { + if ( queue[ index ] && queue[ index ].finish ) { + queue[ index ].finish.call( this ); + } + } + + // Turn off finishing flag + delete data.finish; + } ); + } +} ); + +jQuery.each( [ "toggle", "show", "hide" ], function( i, name ) { + var cssFn = jQuery.fn[ name ]; + jQuery.fn[ name ] = function( speed, easing, callback ) { + return speed == null || typeof speed === "boolean" ? + cssFn.apply( this, arguments ) : + this.animate( genFx( name, true ), speed, easing, callback ); + }; +} ); + +// Generate shortcuts for custom animations +jQuery.each( { + slideDown: genFx( "show" ), + slideUp: genFx( "hide" ), + slideToggle: genFx( "toggle" ), + fadeIn: { opacity: "show" }, + fadeOut: { opacity: "hide" }, + fadeToggle: { opacity: "toggle" } +}, function( name, props ) { + jQuery.fn[ name ] = function( speed, easing, callback ) { + return this.animate( props, speed, easing, callback ); + }; +} ); + +jQuery.timers = []; +jQuery.fx.tick = function() { + var timer, + i = 0, + timers = jQuery.timers; + + fxNow = jQuery.now(); + + for ( ; i < timers.length; i++ ) { + timer = timers[ i ]; + + // Run the timer and safely remove it when done (allowing for external removal) + if ( !timer() && timers[ i ] === timer ) { + timers.splice( i--, 1 ); + } + } + + if ( !timers.length ) { + jQuery.fx.stop(); + } + fxNow = undefined; +}; + +jQuery.fx.timer = function( timer ) { + jQuery.timers.push( timer ); + jQuery.fx.start(); +}; + +jQuery.fx.interval = 13; +jQuery.fx.start = function() { + if ( inProgress ) { + return; + } + + inProgress = true; + schedule(); +}; + +jQuery.fx.stop = function() { + inProgress = null; +}; + +jQuery.fx.speeds = { + slow: 600, + fast: 200, + + // Default speed + _default: 400 +}; + + +// Based off of the plugin by Clint Helfers, with permission. +// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ +jQuery.fn.delay = function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; + type = type || "fx"; + + return this.queue( type, function( next, hooks ) { + var timeout = window.setTimeout( next, time ); + hooks.stop = function() { + window.clearTimeout( timeout ); + }; + } ); +}; + + +( function() { + var input = document.createElement( "input" ), + select = document.createElement( "select" ), + opt = select.appendChild( document.createElement( "option" ) ); + + input.type = "checkbox"; + + // Support: Android <=4.3 only + // Default value for a checkbox should be "on" + support.checkOn = input.value !== ""; + + // Support: IE <=11 only + // Must access selectedIndex to make default options select + support.optSelected = opt.selected; + + // Support: IE <=11 only + // An input loses its value after becoming a radio + input = document.createElement( "input" ); + input.value = "t"; + input.type = "radio"; + support.radioValue = input.value === "t"; +} )(); + + +var boolHook, + attrHandle = jQuery.expr.attrHandle; + +jQuery.fn.extend( { + attr: function( name, value ) { + return access( this, jQuery.attr, name, value, arguments.length > 1 ); + }, + + removeAttr: function( name ) { + return this.each( function() { + jQuery.removeAttr( this, name ); + } ); + } +} ); + +jQuery.extend( { + attr: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set attributes on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + // Fallback to prop when attributes are not supported + if ( typeof elem.getAttribute === "undefined" ) { + return jQuery.prop( elem, name, value ); + } + + // Attribute hooks are determined by the lowercase version + // Grab necessary hook if one is defined + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + hooks = jQuery.attrHooks[ name.toLowerCase() ] || + ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); + } + + if ( value !== undefined ) { + if ( value === null ) { + jQuery.removeAttr( elem, name ); + return; + } + + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + elem.setAttribute( name, value + "" ); + return value; + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + ret = jQuery.find.attr( elem, name ); + + // Non-existent attributes return null, we normalize to undefined + return ret == null ? undefined : ret; + }, + + attrHooks: { + type: { + set: function( elem, value ) { + if ( !support.radioValue && value === "radio" && + nodeName( elem, "input" ) ) { + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + } + }, + + removeAttr: function( elem, value ) { + var name, + i = 0, + + // Attribute names can contain non-HTML whitespace characters + // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 + attrNames = value && value.match( rnothtmlwhite ); + + if ( attrNames && elem.nodeType === 1 ) { + while ( ( name = attrNames[ i++ ] ) ) { + elem.removeAttribute( name ); + } + } + } +} ); + +// Hooks for boolean attributes +boolHook = { + set: function( elem, value, name ) { + if ( value === false ) { + + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else { + elem.setAttribute( name, name ); + } + return name; + } +}; + +jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) { + var getter = attrHandle[ name ] || jQuery.find.attr; + + attrHandle[ name ] = function( elem, name, isXML ) { + var ret, handle, + lowercaseName = name.toLowerCase(); + + if ( !isXML ) { + + // Avoid an infinite loop by temporarily removing this function from the getter + handle = attrHandle[ lowercaseName ]; + attrHandle[ lowercaseName ] = ret; + ret = getter( elem, name, isXML ) != null ? + lowercaseName : + null; + attrHandle[ lowercaseName ] = handle; + } + return ret; + }; +} ); + + + + +var rfocusable = /^(?:input|select|textarea|button)$/i, + rclickable = /^(?:a|area)$/i; + +jQuery.fn.extend( { + prop: function( name, value ) { + return access( this, jQuery.prop, name, value, arguments.length > 1 ); + }, + + removeProp: function( name ) { + return this.each( function() { + delete this[ jQuery.propFix[ name ] || name ]; + } ); + } +} ); + +jQuery.extend( { + prop: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set properties on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + return ( elem[ name ] = value ); + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + return elem[ name ]; + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + + // Support: IE <=9 - 11 only + // elem.tabIndex doesn't always return the + // correct value when it hasn't been explicitly set + // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + // Use proper attribute retrieval(#12072) + var tabindex = jQuery.find.attr( elem, "tabindex" ); + + if ( tabindex ) { + return parseInt( tabindex, 10 ); + } + + if ( + rfocusable.test( elem.nodeName ) || + rclickable.test( elem.nodeName ) && + elem.href + ) { + return 0; + } + + return -1; + } + } + }, + + propFix: { + "for": "htmlFor", + "class": "className" + } +} ); + +// Support: IE <=11 only +// Accessing the selectedIndex property +// forces the browser to respect setting selected +// on the option +// The getter ensures a default option is selected +// when in an optgroup +// eslint rule "no-unused-expressions" is disabled for this code +// since it considers such accessions noop +if ( !support.optSelected ) { + jQuery.propHooks.selected = { + get: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent && parent.parentNode ) { + parent.parentNode.selectedIndex; + } + return null; + }, + set: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent ) { + parent.selectedIndex; + + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + } + }; +} + +jQuery.each( [ + "tabIndex", + "readOnly", + "maxLength", + "cellSpacing", + "cellPadding", + "rowSpan", + "colSpan", + "useMap", + "frameBorder", + "contentEditable" +], function() { + jQuery.propFix[ this.toLowerCase() ] = this; +} ); + + + + + // Strip and collapse whitespace according to HTML spec + // https://html.spec.whatwg.org/multipage/infrastructure.html#strip-and-collapse-whitespace + function stripAndCollapse( value ) { + var tokens = value.match( rnothtmlwhite ) || []; + return tokens.join( " " ); + } + + +function getClass( elem ) { + return elem.getAttribute && elem.getAttribute( "class" ) || ""; +} + +jQuery.fn.extend( { + addClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( jQuery.isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + if ( typeof value === "string" && value ) { + classes = value.match( rnothtmlwhite ) || []; + + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + if ( cur.indexOf( " " + clazz + " " ) < 0 ) { + cur += clazz + " "; + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + removeClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( jQuery.isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + if ( !arguments.length ) { + return this.attr( "class", "" ); + } + + if ( typeof value === "string" && value ) { + classes = value.match( rnothtmlwhite ) || []; + + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + + // This expression is here for better compressibility (see addClass) + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + + // Remove *all* instances + while ( cur.indexOf( " " + clazz + " " ) > -1 ) { + cur = cur.replace( " " + clazz + " ", " " ); + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value; + + if ( typeof stateVal === "boolean" && type === "string" ) { + return stateVal ? this.addClass( value ) : this.removeClass( value ); + } + + if ( jQuery.isFunction( value ) ) { + return this.each( function( i ) { + jQuery( this ).toggleClass( + value.call( this, i, getClass( this ), stateVal ), + stateVal + ); + } ); + } + + return this.each( function() { + var className, i, self, classNames; + + if ( type === "string" ) { + + // Toggle individual class names + i = 0; + self = jQuery( this ); + classNames = value.match( rnothtmlwhite ) || []; + + while ( ( className = classNames[ i++ ] ) ) { + + // Check each className given, space separated list + if ( self.hasClass( className ) ) { + self.removeClass( className ); + } else { + self.addClass( className ); + } + } + + // Toggle whole class name + } else if ( value === undefined || type === "boolean" ) { + className = getClass( this ); + if ( className ) { + + // Store className if set + dataPriv.set( this, "__className__", className ); + } + + // If the element has a class name or if we're passed `false`, + // then remove the whole classname (if there was one, the above saved it). + // Otherwise bring back whatever was previously saved (if anything), + // falling back to the empty string if nothing was stored. + if ( this.setAttribute ) { + this.setAttribute( "class", + className || value === false ? + "" : + dataPriv.get( this, "__className__" ) || "" + ); + } + } + } ); + }, + + hasClass: function( selector ) { + var className, elem, + i = 0; + + className = " " + selector + " "; + while ( ( elem = this[ i++ ] ) ) { + if ( elem.nodeType === 1 && + ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { + return true; + } + } + + return false; + } +} ); + + + + +var rreturn = /\r/g; + +jQuery.fn.extend( { + val: function( value ) { + var hooks, ret, isFunction, + elem = this[ 0 ]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.type ] || + jQuery.valHooks[ elem.nodeName.toLowerCase() ]; + + if ( hooks && + "get" in hooks && + ( ret = hooks.get( elem, "value" ) ) !== undefined + ) { + return ret; + } + + ret = elem.value; + + // Handle most common string cases + if ( typeof ret === "string" ) { + return ret.replace( rreturn, "" ); + } + + // Handle cases where value is null/undef or number + return ret == null ? "" : ret; + } + + return; + } + + isFunction = jQuery.isFunction( value ); + + return this.each( function( i ) { + var val; + + if ( this.nodeType !== 1 ) { + return; + } + + if ( isFunction ) { + val = value.call( this, i, jQuery( this ).val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + + } else if ( typeof val === "number" ) { + val += ""; + + } else if ( Array.isArray( val ) ) { + val = jQuery.map( val, function( value ) { + return value == null ? "" : value + ""; + } ); + } + + hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + } ); + } +} ); + +jQuery.extend( { + valHooks: { + option: { + get: function( elem ) { + + var val = jQuery.find.attr( elem, "value" ); + return val != null ? + val : + + // Support: IE <=10 - 11 only + // option.text throws exceptions (#14686, #14858) + // Strip and collapse whitespace + // https://html.spec.whatwg.org/#strip-and-collapse-whitespace + stripAndCollapse( jQuery.text( elem ) ); + } + }, + select: { + get: function( elem ) { + var value, option, i, + options = elem.options, + index = elem.selectedIndex, + one = elem.type === "select-one", + values = one ? null : [], + max = one ? index + 1 : options.length; + + if ( index < 0 ) { + i = max; + + } else { + i = one ? index : 0; + } + + // Loop through all the selected options + for ( ; i < max; i++ ) { + option = options[ i ]; + + // Support: IE <=9 only + // IE8-9 doesn't update selected after form reset (#2551) + if ( ( option.selected || i === index ) && + + // Don't return options that are disabled or in a disabled optgroup + !option.disabled && + ( !option.parentNode.disabled || + !nodeName( option.parentNode, "optgroup" ) ) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + }, + + set: function( elem, value ) { + var optionSet, option, + options = elem.options, + values = jQuery.makeArray( value ), + i = options.length; + + while ( i-- ) { + option = options[ i ]; + + /* eslint-disable no-cond-assign */ + + if ( option.selected = + jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 + ) { + optionSet = true; + } + + /* eslint-enable no-cond-assign */ + } + + // Force browsers to behave consistently when non-matching value is set + if ( !optionSet ) { + elem.selectedIndex = -1; + } + return values; + } + } + } +} ); + +// Radios and checkboxes getter/setter +jQuery.each( [ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + set: function( elem, value ) { + if ( Array.isArray( value ) ) { + return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); + } + } + }; + if ( !support.checkOn ) { + jQuery.valHooks[ this ].get = function( elem ) { + return elem.getAttribute( "value" ) === null ? "on" : elem.value; + }; + } +} ); + + + + +// Return jQuery for attributes-only inclusion + + +var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/; + +jQuery.extend( jQuery.event, { + + trigger: function( event, data, elem, onlyHandlers ) { + + var i, cur, tmp, bubbleType, ontype, handle, special, + 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( "." ) > -1 ) { + + // 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.rnamespace = 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 (exprs.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 = ( dataPriv.get( cur, "events" ) || {} )[ event.type ] && + dataPriv.get( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && 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 ) && + acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name as the event. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && jQuery.isFunction( 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; + elem[ type ](); + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + // Piggyback on a donor event to simulate a different one + // Used only for `focus(in | out)` events + simulate: function( type, elem, event ) { + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true + } + ); + + jQuery.event.trigger( e, null, elem ); + } + +} ); + +jQuery.fn.extend( { + + 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 ); + } + } +} ); + + +jQuery.each( ( "blur focus focusin focusout resize scroll click dblclick " + + "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + + "change select submit keydown keypress keyup contextmenu" ).split( " " ), + function( i, name ) { + + // Handle event binding + jQuery.fn[ name ] = function( data, fn ) { + return arguments.length > 0 ? + this.on( name, null, data, fn ) : + this.trigger( name ); + }; +} ); + +jQuery.fn.extend( { + hover: function( fnOver, fnOut ) { + return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); + } +} ); + + + + +support.focusin = "onfocusin" in window; + + +// Support: Firefox <=44 +// Firefox doesn't have focus(in | out) events +// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 +// +// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 +// focus(in | out) events fire after focus & blur events, +// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order +// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 +if ( !support.focusin ) { + 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 ) ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + var doc = this.ownerDocument || this, + attaches = dataPriv.access( doc, fix ); + + if ( !attaches ) { + doc.addEventListener( orig, handler, true ); + } + dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this, + attaches = dataPriv.access( doc, fix ) - 1; + + if ( !attaches ) { + doc.removeEventListener( orig, handler, true ); + dataPriv.remove( doc, fix ); + + } else { + dataPriv.access( doc, fix, attaches ); + } + } + }; + } ); +} +var location = window.location; + +var nonce = jQuery.now(); + +var rquery = ( /\?/ ); + + + +// Cross-browser xml parsing +jQuery.parseXML = function( data ) { + var xml; + if ( !data || typeof data !== "string" ) { + return null; + } + + // Support: IE 9 - 11 only + // IE throws on parseFromString with invalid input. + try { + xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); + } catch ( e ) { + xml = undefined; + } + + if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { + jQuery.error( "Invalid XML: " + data ); + } + return xml; +}; + + +var + rbracket = /\[\]$/, + rCRLF = /\r?\n/g, + rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, + rsubmittable = /^(?:input|select|textarea|keygen)/i; + +function buildParams( prefix, obj, traditional, add ) { + var name; + + if ( Array.isArray( obj ) ) { + + // Serialize array item. + jQuery.each( obj, function( i, v ) { + if ( traditional || rbracket.test( prefix ) ) { + + // Treat each array item as a scalar. + add( prefix, v ); + + } else { + + // Item is non-scalar (array or object), encode its numeric index. + buildParams( + prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", + v, + traditional, + add + ); + } + } ); + + } else if ( !traditional && jQuery.type( obj ) === "object" ) { + + // Serialize object item. + for ( name in obj ) { + buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); + } + + } else { + + // Serialize scalar item. + add( prefix, obj ); + } +} + +// Serialize an array of form elements or a set of +// key/values into a query string +jQuery.param = function( a, traditional ) { + var prefix, + s = [], + add = function( key, valueOrFunction ) { + + // If value is a function, invoke it and use its return value + var value = jQuery.isFunction( valueOrFunction ) ? + valueOrFunction() : + valueOrFunction; + + s[ s.length ] = encodeURIComponent( key ) + "=" + + encodeURIComponent( value == null ? "" : value ); + }; + + // If an array was passed in, assume that it is an array of form elements. + if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { + + // Serialize the form elements + jQuery.each( a, function() { + add( this.name, this.value ); + } ); + + } else { + + // If traditional, encode the "old" way (the way 1.3.2 or older + // did it), otherwise encode params recursively. + for ( prefix in a ) { + buildParams( prefix, a[ prefix ], traditional, add ); + } + } + + // Return the resulting serialization + return s.join( "&" ); +}; + +jQuery.fn.extend( { + serialize: function() { + return jQuery.param( this.serializeArray() ); + }, + serializeArray: function() { + return this.map( function() { + + // Can add propHook for "elements" to filter or add form elements + var elements = jQuery.prop( this, "elements" ); + return elements ? jQuery.makeArray( elements ) : this; + } ) + .filter( function() { + var type = this.type; + + // Use .is( ":disabled" ) so that fieldset[disabled] works + return this.name && !jQuery( this ).is( ":disabled" ) && + rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && + ( this.checked || !rcheckableType.test( type ) ); + } ) + .map( function( i, elem ) { + var val = jQuery( this ).val(); + + if ( val == null ) { + return null; + } + + if ( Array.isArray( val ) ) { + return jQuery.map( val, function( val ) { + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ); + } + + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ).get(); + } +} ); + + +var + r20 = /%20/g, + rhash = /#.*$/, + rantiCache = /([?&])_=[^&]*/, + rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, + + // #7653, #8125, #8152: local protocol detection + rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, + rnoContent = /^(?:GET|HEAD)$/, + rprotocol = /^\/\//, + + /* Prefilters + * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an examples) + * 2) These are called: + * - BEFORE asking for a transport + * - AFTER param serialization (s.data is a string if s.processData is true) + * 3) key is the dataType + * 4) the catchall symbol "*" can be used + * 5) execution will start with transport dataType and THEN continue down to "*" if needed + */ + prefilters = {}, + + /* Transports bindings + * 1) key is the dataType + * 2) the catchall symbol "*" can be used + * 3) selection will start with transport dataType and THEN go to "*" if needed + */ + transports = {}, + + // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression + allTypes = "*/".concat( "*" ), + + // Anchor tag for parsing the document origin + originAnchor = document.createElement( "a" ); + originAnchor.href = location.href; + +// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport +function addToPrefiltersOrTransports( structure ) { + + // dataTypeExpression is optional and defaults to "*" + return function( dataTypeExpression, func ) { + + if ( typeof dataTypeExpression !== "string" ) { + func = dataTypeExpression; + dataTypeExpression = "*"; + } + + var dataType, + i = 0, + dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; + + if ( jQuery.isFunction( func ) ) { + + // For each dataType in the dataTypeExpression + while ( ( dataType = dataTypes[ i++ ] ) ) { + + // Prepend if requested + if ( dataType[ 0 ] === "+" ) { + dataType = dataType.slice( 1 ) || "*"; + ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); + + // Otherwise append + } else { + ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); + } + } + } + }; +} + +// Base inspection function for prefilters and transports +function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { + + var inspected = {}, + seekingTransport = ( structure === transports ); + + function inspect( dataType ) { + var selected; + inspected[ dataType ] = true; + jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { + var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); + if ( typeof dataTypeOrTransport === "string" && + !seekingTransport && !inspected[ dataTypeOrTransport ] ) { + + options.dataTypes.unshift( dataTypeOrTransport ); + inspect( dataTypeOrTransport ); + return false; + } else if ( seekingTransport ) { + return !( selected = dataTypeOrTransport ); + } + } ); + return selected; + } + + return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); +} + +// A special extend for ajax options +// that takes "flat" options (not to be deep extended) +// Fixes #9887 +function ajaxExtend( target, src ) { + var key, deep, + flatOptions = jQuery.ajaxSettings.flatOptions || {}; + + for ( key in src ) { + if ( src[ key ] !== undefined ) { + ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; + } + } + if ( deep ) { + jQuery.extend( true, target, deep ); + } + + return target; +} + +/* Handles responses to an ajax request: + * - finds the right dataType (mediates between content-type and expected dataType) + * - returns the corresponding response + */ +function ajaxHandleResponses( s, jqXHR, responses ) { + + var ct, type, finalDataType, firstDataType, + contents = s.contents, + dataTypes = s.dataTypes; + + // Remove auto dataType and get content-type in the process + while ( dataTypes[ 0 ] === "*" ) { + dataTypes.shift(); + if ( ct === undefined ) { + ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); + } + } + + // Check if we're dealing with a known content-type + if ( ct ) { + for ( type in contents ) { + if ( contents[ type ] && contents[ type ].test( ct ) ) { + dataTypes.unshift( type ); + break; + } + } + } + + // Check to see if we have a response for the expected dataType + if ( dataTypes[ 0 ] in responses ) { + finalDataType = dataTypes[ 0 ]; + } else { + + // Try convertible dataTypes + for ( type in responses ) { + if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { + finalDataType = type; + break; + } + if ( !firstDataType ) { + firstDataType = type; + } + } + + // Or just use first one + finalDataType = finalDataType || firstDataType; + } + + // If we found a dataType + // We add the dataType to the list if needed + // and return the corresponding response + if ( finalDataType ) { + if ( finalDataType !== dataTypes[ 0 ] ) { + dataTypes.unshift( finalDataType ); + } + return responses[ finalDataType ]; + } +} + +/* Chain conversions given the request and the original response + * Also sets the responseXXX fields on the jqXHR instance + */ +function ajaxConvert( s, response, jqXHR, isSuccess ) { + var conv2, current, conv, tmp, prev, + converters = {}, + + // Work with a copy of dataTypes in case we need to modify it for conversion + dataTypes = s.dataTypes.slice(); + + // Create converters map with lowercased keys + if ( dataTypes[ 1 ] ) { + for ( conv in s.converters ) { + converters[ conv.toLowerCase() ] = s.converters[ conv ]; + } + } + + current = dataTypes.shift(); + + // Convert to each sequential dataType + while ( current ) { + + if ( s.responseFields[ current ] ) { + jqXHR[ s.responseFields[ current ] ] = response; + } + + // Apply the dataFilter if provided + if ( !prev && isSuccess && s.dataFilter ) { + response = s.dataFilter( response, s.dataType ); + } + + prev = current; + current = dataTypes.shift(); + + if ( current ) { + + // There's only work to do if current dataType is non-auto + if ( current === "*" ) { + + current = prev; + + // Convert response if prev dataType is non-auto and differs from current + } else if ( prev !== "*" && prev !== current ) { + + // Seek a direct converter + conv = converters[ prev + " " + current ] || converters[ "* " + current ]; + + // If none found, seek a pair + if ( !conv ) { + for ( conv2 in converters ) { + + // If conv2 outputs current + tmp = conv2.split( " " ); + if ( tmp[ 1 ] === current ) { + + // If prev can be converted to accepted input + conv = converters[ prev + " " + tmp[ 0 ] ] || + converters[ "* " + tmp[ 0 ] ]; + if ( conv ) { + + // Condense equivalence converters + if ( conv === true ) { + conv = converters[ conv2 ]; + + // Otherwise, insert the intermediate dataType + } else if ( converters[ conv2 ] !== true ) { + current = tmp[ 0 ]; + dataTypes.unshift( tmp[ 1 ] ); + } + break; + } + } + } + } + + // Apply converter (if not an equivalence) + if ( conv !== true ) { + + // Unless errors are allowed to bubble, catch and return them + if ( conv && s.throws ) { + response = conv( response ); + } else { + try { + response = conv( response ); + } catch ( e ) { + return { + state: "parsererror", + error: conv ? e : "No conversion from " + prev + " to " + current + }; + } + } + } + } + } + } + + return { state: "success", data: response }; +} + +jQuery.extend( { + + // Counter for holding the number of active queries + active: 0, + + // Last-Modified header cache for next request + lastModified: {}, + etag: {}, + + ajaxSettings: { + url: location.href, + type: "GET", + isLocal: rlocalProtocol.test( location.protocol ), + global: true, + processData: true, + async: true, + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + + /* + timeout: 0, + data: null, + dataType: null, + username: null, + password: null, + cache: null, + throws: false, + traditional: false, + headers: {}, + */ + + accepts: { + "*": allTypes, + text: "text/plain", + html: "text/html", + xml: "application/xml, text/xml", + json: "application/json, text/javascript" + }, + + contents: { + xml: /\bxml\b/, + html: /\bhtml/, + json: /\bjson\b/ + }, + + responseFields: { + xml: "responseXML", + text: "responseText", + json: "responseJSON" + }, + + // Data converters + // Keys separate source (or catchall "*") and destination types with a single space + converters: { + + // Convert anything to text + "* text": String, + + // Text to html (true = no transformation) + "text html": true, + + // Evaluate text as a json expression + "text json": JSON.parse, + + // Parse text as xml + "text xml": jQuery.parseXML + }, + + // For options that shouldn't be deep extended: + // you can add your own custom options here if + // and when you create one that shouldn't be + // deep extended (see ajaxExtend) + flatOptions: { + url: true, + context: true + } + }, + + // Creates a full fledged settings object into target + // with both ajaxSettings and settings fields. + // If target is omitted, writes into ajaxSettings. + ajaxSetup: function( target, settings ) { + return settings ? + + // Building a settings object + ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : + + // Extending ajaxSettings + ajaxExtend( jQuery.ajaxSettings, target ); + }, + + ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), + ajaxTransport: addToPrefiltersOrTransports( transports ), + + // Main method + ajax: function( url, options ) { + + // If url is an object, simulate pre-1.5 signature + if ( typeof url === "object" ) { + options = url; + url = undefined; + } + + // Force options to be an object + options = options || {}; + + var transport, + + // URL without anti-cache param + cacheURL, + + // Response headers + responseHeadersString, + responseHeaders, + + // timeout handle + timeoutTimer, + + // Url cleanup var + urlAnchor, + + // Request state (becomes false upon send and true upon completion) + completed, + + // To know if global events are to be dispatched + fireGlobals, + + // Loop variable + i, + + // uncached part of the url + uncached, + + // Create the final options object + s = jQuery.ajaxSetup( {}, options ), + + // Callbacks context + callbackContext = s.context || s, + + // Context for global events is callbackContext if it is a DOM node or jQuery collection + globalEventContext = s.context && + ( callbackContext.nodeType || callbackContext.jquery ) ? + jQuery( callbackContext ) : + jQuery.event, + + // Deferreds + deferred = jQuery.Deferred(), + completeDeferred = jQuery.Callbacks( "once memory" ), + + // Status-dependent callbacks + statusCode = s.statusCode || {}, + + // Headers (they are sent all at once) + requestHeaders = {}, + requestHeadersNames = {}, + + // Default abort message + strAbort = "canceled", + + // Fake xhr + jqXHR = { + readyState: 0, + + // Builds headers hashtable if needed + getResponseHeader: function( key ) { + var match; + if ( completed ) { + if ( !responseHeaders ) { + responseHeaders = {}; + while ( ( match = rheaders.exec( responseHeadersString ) ) ) { + responseHeaders[ match[ 1 ].toLowerCase() ] = match[ 2 ]; + } + } + match = responseHeaders[ key.toLowerCase() ]; + } + return match == null ? null : match; + }, + + // Raw string + getAllResponseHeaders: function() { + return completed ? responseHeadersString : null; + }, + + // Caches the header + setRequestHeader: function( name, value ) { + if ( completed == null ) { + name = requestHeadersNames[ name.toLowerCase() ] = + requestHeadersNames[ name.toLowerCase() ] || name; + requestHeaders[ name ] = value; + } + return this; + }, + + // Overrides response content-type header + overrideMimeType: function( type ) { + if ( completed == null ) { + s.mimeType = type; + } + return this; + }, + + // Status-dependent callbacks + statusCode: function( map ) { + var code; + if ( map ) { + if ( completed ) { + + // Execute the appropriate callbacks + jqXHR.always( map[ jqXHR.status ] ); + } else { + + // Lazy-add the new callbacks in a way that preserves old ones + for ( code in map ) { + statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; + } + } + } + return this; + }, + + // Cancel the request + abort: function( statusText ) { + var finalText = statusText || strAbort; + if ( transport ) { + transport.abort( finalText ); + } + done( 0, finalText ); + return this; + } + }; + + // Attach deferreds + deferred.promise( jqXHR ); + + // Add protocol if not provided (prefilters might expect it) + // Handle falsy url in the settings object (#10093: consistency with old signature) + // We also use the url parameter if available + s.url = ( ( url || s.url || location.href ) + "" ) + .replace( rprotocol, location.protocol + "//" ); + + // Alias method option to type as per ticket #12004 + s.type = options.method || options.type || s.method || s.type; + + // Extract dataTypes list + s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; + + // A cross-domain request is in order when the origin doesn't match the current origin. + if ( s.crossDomain == null ) { + urlAnchor = document.createElement( "a" ); + + // Support: IE <=8 - 11, Edge 12 - 13 + // IE throws exception on accessing the href property if url is malformed, + // exprs.g. http://example.com:80x/ + try { + urlAnchor.href = s.url; + + // Support: IE <=8 - 11 only + // Anchor's host property isn't correctly set when s.url is relative + urlAnchor.href = urlAnchor.href; + s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== + urlAnchor.protocol + "//" + urlAnchor.host; + } catch ( e ) { + + // If there is an error parsing the URL, assume it is crossDomain, + // it can be rejected by the transport if it is invalid + s.crossDomain = true; + } + } + + // Convert data if not already a string + if ( s.data && s.processData && typeof s.data !== "string" ) { + s.data = jQuery.param( s.data, s.traditional ); + } + + // Apply prefilters + inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); + + // If request was aborted inside a prefilter, stop there + if ( completed ) { + return jqXHR; + } + + // We can fire global events as of now if asked to + // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) + fireGlobals = jQuery.event && s.global; + + // Watch for a new set of requests + if ( fireGlobals && jQuery.active++ === 0 ) { + jQuery.event.trigger( "ajaxStart" ); + } + + // Uppercase the type + s.type = s.type.toUpperCase(); + + // Determine if request has content + s.hasContent = !rnoContent.test( s.type ); + + // Save the URL in case we're toying with the If-Modified-Since + // and/or If-None-Match header later on + // Remove hash to simplify url manipulation + cacheURL = s.url.replace( rhash, "" ); + + // More options handling for requests with no content + if ( !s.hasContent ) { + + // Remember the hash so we can put it back + uncached = s.url.slice( cacheURL.length ); + + // If data is available, append data to url + if ( s.data ) { + cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; + + // #9682: remove data so that it's not used in an eventual retry + delete s.data; + } + + // Add or update anti-cache param if needed + if ( s.cache === false ) { + cacheURL = cacheURL.replace( rantiCache, "$1" ); + uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce++ ) + uncached; + } + + // Put hash and anti-cache on the URL that will be requested (gh-1732) + s.url = cacheURL + uncached; + + // Change '%20' to '+' if this is encoded form body content (gh-2658) + } else if ( s.data && s.processData && + ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { + s.data = s.data.replace( r20, "+" ); + } + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + if ( jQuery.lastModified[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); + } + if ( jQuery.etag[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); + } + } + + // Set the correct header, if data is being sent + if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { + jqXHR.setRequestHeader( "Content-Type", s.contentType ); + } + + // Set the Accepts header for the server, depending on the dataType + jqXHR.setRequestHeader( + "Accept", + s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? + s.accepts[ s.dataTypes[ 0 ] ] + + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : + s.accepts[ "*" ] + ); + + // Check for headers option + for ( i in s.headers ) { + jqXHR.setRequestHeader( i, s.headers[ i ] ); + } + + // Allow custom headers/mimetypes and early abort + if ( s.beforeSend && + ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { + + // Abort if not done already and return + return jqXHR.abort(); + } + + // Aborting is no longer a cancellation + strAbort = "abort"; + + // Install callbacks on deferreds + completeDeferred.add( s.complete ); + jqXHR.done( s.success ); + jqXHR.fail( s.error ); + + // Get transport + transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); + + // If no transport, we auto-abort + if ( !transport ) { + done( -1, "No Transport" ); + } else { + jqXHR.readyState = 1; + + // Send global event + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); + } + + // If request was aborted inside ajaxSend, stop there + if ( completed ) { + return jqXHR; + } + + // Timeout + if ( s.async && s.timeout > 0 ) { + timeoutTimer = window.setTimeout( function() { + jqXHR.abort( "timeout" ); + }, s.timeout ); + } + + try { + completed = false; + transport.send( requestHeaders, done ); + } catch ( e ) { + + // Rethrow post-completion exceptions + if ( completed ) { + throw e; + } + + // Propagate others as results + done( -1, e ); + } + } + + // Callback for when everything is done + function done( status, nativeStatusText, responses, headers ) { + var isSuccess, success, error, response, modified, + statusText = nativeStatusText; + + // Ignore repeat invocations + if ( completed ) { + return; + } + + completed = true; + + // Clear timeout if it exists + if ( timeoutTimer ) { + window.clearTimeout( timeoutTimer ); + } + + // Dereference transport for early garbage collection + // (no matter how long the jqXHR object will be used) + transport = undefined; + + // Cache response headers + responseHeadersString = headers || ""; + + // Set readyState + jqXHR.readyState = status > 0 ? 4 : 0; + + // Determine if successful + isSuccess = status >= 200 && status < 300 || status === 304; + + // Get response data + if ( responses ) { + response = ajaxHandleResponses( s, jqXHR, responses ); + } + + // Convert no matter what (that way responseXXX fields are always set) + response = ajaxConvert( s, response, jqXHR, isSuccess ); + + // If successful, handle type chaining + if ( isSuccess ) { + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + modified = jqXHR.getResponseHeader( "Last-Modified" ); + if ( modified ) { + jQuery.lastModified[ cacheURL ] = modified; + } + modified = jqXHR.getResponseHeader( "etag" ); + if ( modified ) { + jQuery.etag[ cacheURL ] = modified; + } + } + + // if no content + if ( status === 204 || s.type === "HEAD" ) { + statusText = "nocontent"; + + // if not modified + } else if ( status === 304 ) { + statusText = "notmodified"; + + // If we have data, let's convert it + } else { + statusText = response.state; + success = response.data; + error = response.error; + isSuccess = !error; + } + } else { + + // Extract error from statusText and normalize for non-aborts + error = statusText; + if ( status || !statusText ) { + statusText = "error"; + if ( status < 0 ) { + status = 0; + } + } + } + + // Set data for the fake xhr object + jqXHR.status = status; + jqXHR.statusText = ( nativeStatusText || statusText ) + ""; + + // Success/Error + if ( isSuccess ) { + deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); + } else { + deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); + } + + // Status-dependent callbacks + jqXHR.statusCode( statusCode ); + statusCode = undefined; + + if ( fireGlobals ) { + globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", + [ jqXHR, s, isSuccess ? success : error ] ); + } + + // Complete + completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); + + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); + + // Handle the global AJAX counter + if ( !( --jQuery.active ) ) { + jQuery.event.trigger( "ajaxStop" ); + } + } + } + + return jqXHR; + }, + + getJSON: function( url, data, callback ) { + return jQuery.get( url, data, callback, "json" ); + }, + + getScript: function( url, callback ) { + return jQuery.get( url, undefined, callback, "script" ); + } +} ); + +jQuery.each( [ "get", "post" ], function( i, method ) { + jQuery[ method ] = function( url, data, callback, type ) { + + // Shift arguments if data argument was omitted + if ( jQuery.isFunction( data ) ) { + type = type || callback; + callback = data; + data = undefined; + } + + // The url can be an options object (which then must have .url) + return jQuery.ajax( jQuery.extend( { + url: url, + type: method, + dataType: type, + data: data, + success: callback + }, jQuery.isPlainObject( url ) && url ) ); + }; +} ); + + +jQuery._evalUrl = function( url ) { + return jQuery.ajax( { + url: url, + + // Make this explicit, since user can override this through ajaxSetup (#11264) + type: "GET", + dataType: "script", + cache: true, + async: false, + global: false, + "throws": true + } ); +}; + + +jQuery.fn.extend( { + wrapAll: function( html ) { + var wrap; + + if ( this[ 0 ] ) { + if ( jQuery.isFunction( html ) ) { + html = html.call( this[ 0 ] ); + } + + // The elements to wrap the target around + wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); + + if ( this[ 0 ].parentNode ) { + wrap.insertBefore( this[ 0 ] ); + } + + wrap.map( function() { + var elem = this; + + while ( elem.firstElementChild ) { + elem = elem.firstElementChild; + } + + return elem; + } ).append( this ); + } + + return this; + }, + + wrapInner: function( html ) { + if ( jQuery.isFunction( html ) ) { + return this.each( function( i ) { + jQuery( this ).wrapInner( html.call( this, i ) ); + } ); + } + + return this.each( function() { + var self = jQuery( this ), + contents = self.contents(); + + if ( contents.length ) { + contents.wrapAll( html ); + + } else { + self.append( html ); + } + } ); + }, + + wrap: function( html ) { + var isFunction = jQuery.isFunction( html ); + + return this.each( function( i ) { + jQuery( this ).wrapAll( isFunction ? html.call( this, i ) : html ); + } ); + }, + + unwrap: function( selector ) { + this.parent( selector ).not( "body" ).each( function() { + jQuery( this ).replaceWith( this.childNodes ); + } ); + return this; + } +} ); + + +jQuery.expr.pseudos.hidden = function( elem ) { + return !jQuery.expr.pseudos.visible( elem ); +}; +jQuery.expr.pseudos.visible = function( elem ) { + return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); +}; + + + + +jQuery.ajaxSettings.xhr = function() { + try { + return new window.XMLHttpRequest(); + } catch ( e ) {} +}; + +var xhrSuccessStatus = { + + // File protocol always yields status code 0, assume 200 + 0: 200, + + // Support: IE <=9 only + // #1450: sometimes IE returns 1223 when it should be 204 + 1223: 204 + }, + xhrSupported = jQuery.ajaxSettings.xhr(); + +support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); +support.ajax = xhrSupported = !!xhrSupported; + +jQuery.ajaxTransport( function( options ) { + var callback, errorCallback; + + // Cross domain only allowed if supported through XMLHttpRequest + if ( support.cors || xhrSupported && !options.crossDomain ) { + return { + send: function( headers, complete ) { + var i, + xhr = options.xhr(); + + xhr.open( + options.type, + options.url, + options.async, + options.username, + options.password + ); + + // Apply custom fields if provided + if ( options.xhrFields ) { + for ( i in options.xhrFields ) { + xhr[ i ] = options.xhrFields[ i ]; + } + } + + // Override mime type if needed + if ( options.mimeType && xhr.overrideMimeType ) { + xhr.overrideMimeType( options.mimeType ); + } + + // X-Requested-With header + // For cross-domain requests, seeing as conditions for a preflight are + // akin to a jigsaw puzzle, we simply never set it to be sure. + // (it can always be set on a per-request basis or even using ajaxSetup) + // For same-domain requests, won't change header if already provided. + if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { + headers[ "X-Requested-With" ] = "XMLHttpRequest"; + } + + // Set headers + for ( i in headers ) { + xhr.setRequestHeader( i, headers[ i ] ); + } + + // Callback + callback = function( type ) { + return function() { + if ( callback ) { + callback = errorCallback = xhr.onload = + xhr.onerror = xhr.onabort = xhr.onreadystatechange = null; + + if ( type === "abort" ) { + xhr.abort(); + } else if ( type === "error" ) { + + // Support: IE <=9 only + // On a manual native abort, IE9 throws + // errors on any property access that is not readyState + if ( typeof xhr.status !== "number" ) { + complete( 0, "error" ); + } else { + complete( + + // File: protocol always yields status 0; see #8605, #14207 + xhr.status, + xhr.statusText + ); + } + } else { + complete( + xhrSuccessStatus[ xhr.status ] || xhr.status, + xhr.statusText, + + // Support: IE <=9 only + // IE9 has no XHR2 but throws on binary (trac-11426) + // For XHR2 non-text, let the caller handle it (gh-2498) + ( xhr.responseType || "text" ) !== "text" || + typeof xhr.responseText !== "string" ? + { binary: xhr.response } : + { text: xhr.responseText }, + xhr.getAllResponseHeaders() + ); + } + } + }; + }; + + // Listen to events + xhr.onload = callback(); + errorCallback = xhr.onerror = callback( "error" ); + + // Support: IE 9 only + // Use onreadystatechange to replace onabort + // to handle uncaught aborts + if ( xhr.onabort !== undefined ) { + xhr.onabort = errorCallback; + } else { + xhr.onreadystatechange = function() { + + // Check readyState before timeout as it changes + if ( xhr.readyState === 4 ) { + + // Allow onerror to be called first, + // but that will not handle a native abort + // Also, save errorCallback to a variable + // as xhr.onerror cannot be accessed + window.setTimeout( function() { + if ( callback ) { + errorCallback(); + } + } ); + } + }; + } + + // Create the abort callback + callback = callback( "abort" ); + + try { + + // Do send the request (this may raise an exception) + xhr.send( options.hasContent && options.data || null ); + } catch ( e ) { + + // #14683: Only rethrow if this hasn't been notified as an error yet + if ( callback ) { + throw e; + } + } + }, + + abort: function() { + if ( callback ) { + callback(); + } + } + }; + } +} ); + + + + +// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) +jQuery.ajaxPrefilter( function( s ) { + if ( s.crossDomain ) { + s.contents.script = false; + } +} ); + +// Install script dataType +jQuery.ajaxSetup( { + accepts: { + script: "text/javascript, application/javascript, " + + "application/ecmascript, application/x-ecmascript" + }, + contents: { + script: /\b(?:java|ecma)script\b/ + }, + converters: { + "text script": function( text ) { + jQuery.globalEval( text ); + return text; + } + } +} ); + +// Handle cache's special case and crossDomain +jQuery.ajaxPrefilter( "script", function( s ) { + if ( s.cache === undefined ) { + s.cache = false; + } + if ( s.crossDomain ) { + s.type = "GET"; + } +} ); + +// Bind script tag hack transport +jQuery.ajaxTransport( "script", function( s ) { + + // This transport only deals with cross domain requests + if ( s.crossDomain ) { + var script, callback; + return { + send: function( _, complete ) { + script = jQuery( " + + + + + + +
+
+
+ + +
+ + +
+ + +
+
+ + + +
+ +
+ + + + + + + + + + + + + + +
INDICATOR
+
TOOLS
+
+
THEME
+ + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + +
Main Indicator + +
Chart Style + +
Indicator + +
+ +
+
+
+ + + + + + + + + + + + + + + +
+ Updated + 0s + ago +
+
+ +
+
+
+
+
Cursor
+
+
+
+
Cross Cursor
+
+
+
+
Trend Line
+
+
+
+
Extended
+
+
+
+
Ray
+
+
+
+
Arrow
+
+
+
+
Horizontal Line
+
+
+
+
Horizontal Extended
+
+
+
+
Horizontal Ray
+
+
+
+
Vertical Extended
+
+
+
+
Price Line
+
+
+
+
Parallel Channel
+
+
+
+
Parallel Lines
+
+
+
+
Parallel Rays
+
+
+
+
Fibonacci Retracements
+
+
+
+
Fibonacci Fans
+
+
+ +
+
+ + + +
+ + +
+ +
+ + + +
+ + +
+

Indicator Parameters

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
MADMA
EMATRIX
VOLUMEBRAR
MACDVR
KDJEMV
StochRSIWR
RSIROC
DMIMTM
BOLLPSY
+ +
+ + +
Loading...
+ +
+ +
+
+ + +
+
+ + +
+
+ + + + + diff --git a/static/swiper/left-arrow.png b/static/swiper/left-arrow.png new file mode 100644 index 0000000..84dd7a1 Binary files /dev/null and b/static/swiper/left-arrow.png differ diff --git a/static/swiper/right-arrow.png b/static/swiper/right-arrow.png new file mode 100644 index 0000000..bd98409 Binary files /dev/null and b/static/swiper/right-arrow.png differ